<-Profiles         Go to ToC        MPAI-MMM API->

(Informative)

1 Introduction
2 Friends meet in the metaverse 2.1 Description 2.2 Variables 2.3 Workflow
3 Virtual lecture 3.1 Description 3.2 Variables 3.3 Workflow
4 Hybrid working 4.1 Description 4.2 Variables 4.3 Workflow
5 eSports Tournament 5.1 Description 5.2 Variables 5.3 Workflow
6 Virtual Performance 6.1 Description 6.2 Variables 6.3 Workflow
7 AI Tourist Guide 7.1 Description 7.2 Variables 7.3 Workflow
8 Virtual Dance School 8.1 Description 8.2 Variables 8.3 Workflow
9 Virtual Car Showroom 9.1 Description 9.2 Variables 9.3 Workflow
10 Meeting while driving 10.1 Description 10.2 Variables 10.3 Workflow
11 Co-design across metaverses 11.1 Description 11.2 Variables 11.3 Workflow
12 Selling assets on a Marketplace 12.1 Description 12.2 Variables 12.3 Workflow
13 Emergency in Industrial Metaverse 13.1 Description 13.2 Variables 13.3 Workflow

1        Introduction

This Informative Chapter verifies that MMM-TEC supports s a variety of M-Instance context Use Cases.

The following conventions are used throughout:

Acronym Meaning Acronym Meaning Acronym Meaning
MLoc M-Location MTransaction Model Transaction MData Model Data
SA Spatial Attitude MRights Model Rights ULoc U-Location

The following Service abbreviations are used to increase the readability of the tables describing Use Case workflows:

Service Name Acronym Service Name Acronym Service Name Acronym Service Name Acronym
Author AUSrvc Identify IDSrvc Land LDSrvc Resolve RESrvc
Communicate COSrvc Interpret ITSrvc Presence PRSrvc Rights RTSrvc
Execute EXSrvc Locate LCSrvc Register RGSrvc Transact TRSrvc

 

All Use Cases include the following:

  1. Description – summary description of the Use Case.
  2. Variables – the main Processes and Items referenced in the Process Actions.
  3. Workflow – expressed by the main elements of Process Actions

MMM-TEC is based on the notions of:

  1. human – operating in the Universe
  2. User – representing a human operating in an M-Instance as a replica of the human or as an autonomous agent.
  3. Persona – an avatar animated by a User.

To make use case descriptions less congested, the same name may be used to indicate a human, a User, or a Persona. The context will clearly identify to which of the three entities the name refers to in a specific context.

2        Friends meet in the metaverse

2.1       Description

Human1 registers with an M-Instance. Friend1 (User of Human1) acquires a land parcel and a room,
tracks its Persona at a reference location (MVS), moves to the parcel, places the room, and enters it.
Friend1 invites Friend2. Friend2 accepts the invitation, receives access rights, and moves to the room.
After some time, Friend2 leaves and Friend1 revokes the granted rights.

2.2       Variables

Processes

  • RGSrvc (Register Service)
  • TRSrvc (Transaction Service)
  • LDSrvc (Land Service)
  • ATSrvc (Author Service)
  • LCSrvc (Locate Service)
  • COSrvc (Communication Service)
  • RTSrvc (Rights Service)
  • IDSrvc (Identify Service)
  • EISrvc (Export-Import Service)
  • PRSrvc (Presence Service)
  • Friend1
  • Friend2
  • human1

Items

  • Persona1ID, Persona2ID
  • ParcelID, RoomID
  • DataID, StreamID
  • MessagePresenceID, Message12ID, Message21ID
  • LandTransaction(M), Land_Transaction(F)
  • RoomTransaction(M), Room_Transaction(F)
  • AddPersona_Right(M), Persona1_Right(F)
  • Animate_Right(M), AnimatedPersona_Right(F)
  • Message_Right(M), Message12_Right(F), Message21_Right(F)
  • RoomAccess_Right(M), Friend2RoomAccess_Right(F)
  • RevokeAccess_Right(M), Revoked_Right(F)

2.3       Workflow

S-Process Action RQ-Complements D-Process RS-Complements Comment
human1 Register With PersonalProfile RGSrvc With AccountID, Ack Human registers
Friend1 Transact With LandTransaction(M) TRSrvc With Land_Transaction(F), Ack Buy land
Friend1 Author With Land_Transaction(F) LDSrvc With ParcelID, With Parcel_Right(F), Ack Obtain parcel
Friend1 Transact With RoomTransaction(M) TRSrvc With Room_Transaction(F), Ack Buy room
Friend1 Author With Room_Transaction(F) ATSrvc With RoomID, With Room_Right(F), Ack Obtain room
Friend1 MM-Add Nil Persona1ID, At MVS, With SA, With AddPersona_Right(M) LCSrvc With Persona1_Right(F), Ack Add persona
Friend1 UM-Capture Nil DataID, At Home1, With Qualifier EISrvc Nil DataID, With Qualifier, With SA, Ack Capture data
Friend1 Identify Nil DataID, With Qualifier IDSrvc Nil StreamID, Ack Identify stream
Friend1 MM-Animate Nil Persona1ID, With StreamID, With Animate_Right(M) LCSrvc With AnimatedPersona_Right(F), Ack Animate persona
Friend1 MM-Send Nil MessagePresenceID, To PRSrvc, With Message_Right(M) COSrvc With MessagePresence_Right(F), Ack Signal presence
Friend1 MM-Move Nil Persona1ID, From MVS, To ParcelID, With SA LCSrvc Ack Move to parcel
Friend1 MM-Add Nil RoomID, At ParcelID, With SA, With AddRoom_Right(M) LCSrvc With RoomPlaced_Right(F), Ack Place room
Friend1 MM-Move Nil Persona1ID, From ParcelID, To RoomID, With SA LCSrvc Ack Enter room
Friend1 MM-Send Nil Message12ID, To Friend2, With Message_Right(M) COSrvc With Message12_Right(F), Ack Send invitation
Friend2 MM-Send Nil Message21ID, To Friend1, With Message_Right(M) COSrvc With Message21_Right(F), Ack Accept invitation
Friend1 Rights Change Nil Friend2, With RoomAccess_Right(M) RTSrvc With Friend2RoomAccess_Right(F), Ack Grant access
Friend2 MM-Move Nil Persona2ID, From Home2, To RoomID, With SA LCSrvc Ack Enter room
Friend2 MM-Move Nil Persona2ID, From RoomID, To Home2, With SA LCSrvc Ack Leave room
Friend1 Rights Change Nil Friend2, With RevokeAccess_Right(M) RTSrvc With Revoked_Right(F), Ack Revoke access

3        Virtual lecture

3.1       Description

A Lecturer registers with an M-Instance and prepares a virtual lecture room.
The Lecturer acquires or creates a lecture space and presentation material,
tracks their Persona, and enters the room.

Students register, track their Personae, and join the lecture room.
The Lecturer delivers the lecture using audio/video streams while students perceive it.
Optionally, students send messages (e.g., questions) to the Lecturer.

After the lecture, participants leave the room.

3.2       Variables

Processes

  • RGSrvc (Register Service)
  • TRSrvc (Transaction Service)
  • ATSrvc (Author Service)
  • LCSrvc (Locate Service)
  • COSrvc (Communication Service)
  • RTSrvc (Rights Service)
  • IDSrvc (Identify Service)
  • EISrvc (Export-Import Service)
  • Lecturer
  • Student1, Student2

Items

  • LectureRoomID
  • PersonaLecturerID, PersonaStudentID
  • DataID, StreamID
  • MessageQID
  • LectureRoomTransaction(M), LectureRoom_Transaction(F)
  • AddPersona_Right(M), Persona_Right(F)
  • Animate_Right(M), AnimatedPersona_Right(F)
  • LectureAccess_Right(M), StudentAccess_Right(F)
  • Message_Right(M), MessageQ_Right(F)

3.3       Workflow

S-Process Action RQ-Complements D-Process RS-Complements Comment
Lecturer Register With PersonalProfile RGSrvc With AccountID, Ack Lecturer registers
Lecturer Transact With LectureRoomTransaction(M) TRSrvc With LectureRoom_Transaction(F), Ack Acquire lecture room
Lecturer Author With LectureRoom_Transaction(F) ATSrvc With LectureRoomID, With LectureRoom_Right(F), Ack Create lecture room
Lecturer MM-Add Nil PersonaLecturerID, At LectureRoomID, With SA, With AddPersona_Right(M) LCSrvc With Persona_Right(F), Ack Add lecturer persona
Lecturer UM-Capture Nil DataID, At HomeLecturer, With Qualifier EISrvc Nil DataID, With Qualifier, With SA, Ack Capture lecture data
Lecturer Identify Nil DataID, With Qualifier IDSrvc Nil StreamID, Ack Create lecture stream
Lecturer MM-Animate Nil PersonaLecturerID, With StreamID, With Animate_Right(M) LCSrvc With AnimatedPersona_Right(F), Ack Animate lecturer
Lecturer Rights Change Nil Students, With LectureAccess_Right(M) RTSrvc With StudentAccess_Right(F), Ack Grant access to students
Student1 Register With PersonalProfile RGSrvc With AccountID, Ack Student registers
Student1 MM-Add Nil PersonaStudentID, At HomeStudent, With SA, With AddPersona_Right(M) LCSrvc With Persona_Right(F), Ack Add student persona
Student1 MM-Move Nil PersonaStudentID, From HomeStudent, To LectureRoomID, With SA LCSrvc Ack Join lecture
Student1 MM-Send Nil MessageQID, To Lecturer, With Message_Right(M) COSrvc With MessageQ_Right(F), Ack Ask question
Student1 MM-Move Nil PersonaStudentID, From LectureRoomID, To HomeStudent, With SA LCSrvc Ack Leave lecture

4        Hybrid working

4.1       Description

An Employee registers with an M-Instance and joins a virtual workspace.
The Employee tracks their Persona and interacts with colleagues, some of whom are remote and others physically present.

A meeting room is acquired or accessed. Participants move their Personae into the room,
exchange messages, and share audio/video streams. Remote users interact via captured and animated data,
while physical participants may be actuated into the metaverse.

After the meeting, participants leave the room and access rights may be updated.

4.2       Variables

Processes

  • RGSrvc (Register Service)
  • TRSrvc (Transaction Service)
  • ATSrvc (Author Service)
  • LCSrvc (Locate Service)
  • COSrvc (Communication Service)
  • RTSrvc (Rights Service)
  • IDSrvc (Identify Service)
  • EISrvc (Export-Import Service)
  • Employee1, Employee2

Items

  • WorkspaceID, MeetingRoomID
  • Persona1ID, Persona2ID
  • DataID, StreamID
  • MessageID
  • WorkspaceTransaction(M), Workspace_Transaction(F)
  • MeetingRoomTransaction(M), MeetingRoom_Transaction(F)
  • AddPersona_Right(M), Persona_Right(F)
  • Animate_Right(M), AnimatedPersona_Right(F)
  • WorkspaceAccess_Right(M), WorkspaceAccess_Right(F)
  • MeetingAccess_Right(M), MeetingAccess_Right(F)
  • Message_Right(M), Message_Right(F)

4.3       Workflow

S-Process Action RQ-Complements D-Process RS-Complements Comment
Employee1 Register With PersonalProfile RGSrvc With AccountID, Ack Employee1 registers
Employee1 Transact With WorkspaceTransaction(M) TRSrvc With Workspace_Transaction(F), Ack Acquire workspace
Employee1 Author With Workspace_Transaction(F) ATSrvc With WorkspaceID, With WorkspaceAccess_Right(F), Ack Create workspace
Employee1 MM-Add Nil Persona1ID, At WorkspaceID, With SA, With AddPersona_Right(M) LCSrvc With Persona_Right(F), Ack Add persona
Employee1 UM-Capture Nil DataID, At Home1, With Qualifier EISrvc Nil DataID, With Qualifier, With SA, Ack Capture real-world data
Employee1 Identify Nil DataID, With Qualifier IDSrvc Nil StreamID, Ack Identify stream
Employee1 MM-Animate Nil Persona1ID, With StreamID, With Animate_Right(M) LCSrvc With AnimatedPersona_Right(F), Ack Animate persona
Employee1 Transact With MeetingRoomTransaction(M) TRSrvc With MeetingRoom_Transaction(F), Ack Acquire meeting room
Employee1 Author With MeetingRoom_Transaction(F) ATSrvc With MeetingRoomID, With MeetingAccess_Right(F), Ack Create meeting room
Employee1 Rights Change Nil Employee2, With MeetingAccess_Right(M) RTSrvc With MeetingAccess_Right(F), Ack Grant meeting access
Employee2 Register With PersonalProfile RGSrvc With AccountID, Ack Employee2 registers
Employee2 MM-Add Nil Persona2ID, At Home2, With SA, With AddPersona_Right(M) LCSrvc With Persona_Right(F), Ack Add second persona
Employee2 MM-Move Nil Persona2ID, From Home2, To MeetingRoomID, With SA LCSrvc Ack Join meeting
Employee1 MM-Send Nil MessageID, To Employee2, With Message_Right(M) COSrvc With Message_Right(F), Ack Send message
Employee2 MM-Send Nil MessageID, To Employee1, With Message_Right(M) COSrvc With Message_Right(F), Ack Reply message
Employee2 MM-Move Nil Persona2ID, From MeetingRoomID, To Home2, With SA LCSrvc Ack Leave meeting
Employee1 Rights Change Nil Employee2, With MeetingAccess_Right(M) RTSrvc With MeetingAccess_Right(F), Ack Update/restrict access

5        eSports Tournament

5.1       Description

A Tournament Organiser registers with an M-Instance and sets up a virtual arena for an eSports competition.
The Organiser acquires or creates the arena and defines participation rights.

Players register and track their Personae. Authorised players enter the arena and participate in matches.
Game actions are executed, and players may exchange messages during the competition.

At the end of the tournament, players leave the arena and access rights may be updated or revoked.

5.2       Variables

Processes

  • RGSrvc (Register Service)
  • TRSrvc (Transaction Service)
  • ATSrvc (Author Service)
  • LCSrvc (Locate Service)
  • COSrvc (Communication Service)
  • RTSrvc (Rights Service)
  • IDSrvc (Identify Service)
  • EISrvc (Export-Import Service)
  • EXSrvc (Execute Service)
  • Organiser
  • Player1, Player2

Items

  • ArenaID
  • Persona1ID, Persona2ID
  • GameDataID, StreamID
  • MessageID
  • ArenaTransaction(M), Arena_Transaction(F)
  • AddPersona_Right(M), Persona_Right(F)
  • Animate_Right(M), AnimatedPersona_Right(F)
  • Participation_Right(M), PlayerParticipation_Right(F)
  • ExecuteGame_Right(M), ExecuteGame_Right(F)
  • Message_Right(M), Message_Right(F)

5.3       Workflow

S-Process Action RQ-Complements D-Process RS-Complements Comment
Organiser Register With PersonalProfile RGSrvc With AccountID, Ack Organiser registers
Organiser Transact With ArenaTransaction(M) TRSrvc With Arena_Transaction(F), Ack Acquire arena
Organiser Author With Arena_Transaction(F) ATSrvc With ArenaID, With Arena_Right(F), Ack Create arena
Organiser Rights Change Nil Players, With Participation_Right(M) RTSrvc With PlayerParticipation_Right(F), Ack Grant participation rights
Player1 Register With PersonalProfile RGSrvc With AccountID, Ack Player1 registers
Player1 MM-Add Nil Persona1ID, At Home1, With SA, With AddPersona_Right(M) LCSrvc With Persona_Right(F), Ack Add player persona
Player1 MM-Move Nil Persona1ID, From Home1, To ArenaID, With SA LCSrvc Ack Enter arena
Player2 Register With PersonalProfile RGSrvc With AccountID, Ack Player2 registers
Player2 MM-Add Nil Persona2ID, At Home2, With SA, With AddPersona_Right(M) LCSrvc With Persona_Right(F), Ack Add player persona
Player2 MM-Move Nil Persona2ID, From Home2, To ArenaID, With SA LCSrvc Ack Enter arena
Player1 UM-Capture Nil GameDataID, At Home1, With Qualifier EISrvc Nil GameDataID, With Qualifier, With SA, Ack Capture gameplay input
Player1 Identify Nil GameDataID, With Qualifier IDSrvc Nil StreamID, Ack Identify game stream
Player1 Execute Nil GameAction, With ExecuteGame_Right(M) EXSrvc With ExecuteGame_Right(F), Ack Perform game action
Player1 MM-Send Nil MessageID, To Player2, With Message_Right(M) COSrvc With Message_Right(F), Ack Send message
Player2 MM-Send Nil MessageID, To Player1, With Message_Right(M) COSrvc With Message_Right(F), Ack Reply message
Player1 MM-Move Nil Persona1ID, From ArenaID, To Home1, With SA LCSrvc Ack Leave arena
Player2 MM-Move Nil Persona2ID, From ArenaID, To Home2, With SA LCSrvc Ack Leave arena
Organiser Rights Change Nil Players, With Participation_Right(M) RTSrvc With PlayerParticipation_Right(F), Ack Update/revoke rights

6        Virtual Performance

6.1       Description

A Performer registers with an M-Instance and prepares a virtual stage.
The Performer acquires or creates a performance environment and tracks their Persona.

The Performer captures audio/video content from the real world, which is identified and used
to animate the Persona in the metaverse. Audience members register, access the performance,
and perceive the animated Persona.

Audience members may send messages (e.g., applause or comments) to the Performer.
After the performance, attendees leave and access rights may be updated.

6.2       Variables

  • RGSrvc (Register Service)
  • TRSrvc (Transaction Service)
  • ATSrvc (Author Service)
  • LCSrvc (Locate Service)
  • COSrvc (Communication Service)
  • RTSrvc (Rights Service)
  • IDSrvc (Identify Service)
  • EISrvc (Export-Import Service)
  • Performer
  • Audience1, Audience2

Items

  • StageID
  • PersonaPerformerID, PersonaAudienceID
  • DataID, StreamID
  • MessageID
  • StageTransaction(M), Stage_Transaction(F)
  • AddPersona_Right(M), Persona_Right(F)
  • Animate_Right(M), AnimatedPersona_Right(F)
  • PerformanceAccess_Right(M), AudienceAccess_Right(F)
  • Message_Right(M), Message_Right(F)

6.3       Workflow

S-Process Action RQ-Complements D-Process RS-Complements Comment
Performer Register With PersonalProfile RGSrvc With AccountID, Ack Performer registers
Performer Transact With StageTransaction(M) TRSrvc With Stage_Transaction(F), Ack Acquire stage
Performer Author With Stage_Transaction(F) ATSrvc With StageID, With Stage_Right(F), Ack Create stage
Performer MM-Add Nil PersonaPerformerID, At StageID, With SA, With AddPersona_Right(M) LCSrvc With Persona_Right(F), Ack Add performer persona
Performer UM-Capture Nil DataID, At HomePerformer, With Qualifier EISrvc Nil DataID, With Qualifier, With SA, Ack Capture performance data
Performer Identify Nil DataID, With Qualifier IDSrvc Nil StreamID, Ack Create performance stream
Performer MM-Animate Nil PersonaPerformerID, With StreamID, With Animate_Right(M) LCSrvc With AnimatedPersona_Right(F), Ack Animate performer
Performer Rights Change Nil Audience, With PerformanceAccess_Right(M) RTSrvc With AudienceAccess_Right(F), Ack Grant access to audience
Audience1 Register With PersonalProfile RGSrvc With AccountID, Ack Audience member registers
Audience1 MM-Add Nil PersonaAudienceID, At HomeAudience, With SA, With AddPersona_Right(M) LCSrvc With Persona_Right(F), Ack Add audience persona
Audience1 MM-Move Nil PersonaAudienceID, From HomeAudience, To StageID, With SA LCSrvc Ack Join performance
Audience1 MM-Send Nil MessageID, To Performer, With Message_Right(M) COSrvc With Message_Right(F), Ack Send feedback
Audience1 MM-Move Nil PersonaAudienceID, From StageID, To HomeAudience, With SA LCSrvc Ack Leave performance
Performer Rights Change Nil Audience, With PerformanceAccess_Right(M) RTSrvc With AudienceAccess_Right(F), Ack Update/revoke access

7        AI Tourist Guide

7.1       Description

A Tourist registers with an M-Instance and explores a physical or virtual environment.
The Tourist captures data from real-world locations, which is transferred to the metaverse.

An AI Tourist Guide Process interprets the captured data and provides contextual information.
The Tourist perceives the information through an animated Persona or device.

The Tourist may request additional information, and the Guide responds.
After the interaction, the Tourist leaves the guided context.

7.2       Variables

Processes

  • RGSrvc (Register Service)
  • EISrvc (Export-Import Service)
  • IDSrvc (Identify Service)
  • LCSrvc (Locate Service)
  • COSrvc (Communication Service)
  • ITSrvc (Interpret Service)
  • Tourist
  • Guide

Items

  • PersonaTouristID
  • LocationID
  • DataID, InformationID
  • MessageID
  • AddPersona_Right(M), Persona_Right(F)
  • Interpret_Right(M), Information_Right(F)
  • Message_Right(M), Message_Right(F)

7.3       Workflow

S-Process Action RQ-Complements D-Process RS-Complements Comment
Tourist Register With PersonalProfile RGSrvc With AccountID, Ack Tourist registers
Tourist MM-Add Nil PersonaTouristID, At LocationID, With SA, With AddPersona_Right(M) LCSrvc With Persona_Right(F), Ack Add tourist persona
Tourist UM-Capture Nil DataID, At LocationID, With Qualifier EISrvc Nil DataID, With Qualifier, With SA, Ack Capture environment data
Tourist Identify Nil DataID, With Qualifier IDSrvc Nil DataID, Ack Identify captured data
Tourist Interpret Nil DataID, With Interpret_Right(M) ITSrvc With Information_Right(F), Ack Request interpretation
Guide MM-Send Nil InformationID, To Tourist, With Message_Right(M) COSrvc With Message_Right(F), Ack Provide information
Tourist MM-Send Nil MessageID, To Guide, With Message_Right(M) COSrvc With Message_Right(F), Ack Request more details
Guide MM-Send Nil InformationID, To Tourist, With Message_Right(M) COSrvc With Message_Right(F), Ack Provide additional information
Tourist MM-Move Nil PersonaTouristID, From LocationID, To NextLocationID, With SA LCSrvc Ack Move to another location

8        Virtual Dance School

8.1       Description

An Instructor registers with an M-Instance and prepares a virtual dance environment.
Students register and join the session by moving their Personae into the dance space.

The Instructor performs movements that are captured, identified, and used to animate the Instructor’s Persona.
Students capture their own movements, which are interpreted and compared to the Instructor’s performance.

Feedback is provided to students to improve their movements.
Students may interact with the Instructor, and after the lesson they leave the environment.

8.2       Variables

Processes

  • RGSrvc (Register Service)
  • EISrvc (Export-Import Service)
  • IDSrvc (Identify Service)
  • LCSrvc (Locate Service)
  • COSrvc (Communication Service)
  • ITSrvc (Interpret Service)
  • Instructor
  • Student1, Student2

Items

  • DanceRoomID
  • PersonaInstructorID, PersonaStudentID
  • InstructorDataID, StudentDataID, StreamID
  • FeedbackID, MessageID
  • AddPersona_Right(M), Persona_Right(F)
  • Animate_Right(M), AnimatedPersona_Right(F)
  • Interpret_Right(M), MovementAnalysis_Right(F)
  • Message_Right(M), Message_Right(F)

8.3       Workflow

S-Process Action RQ-Complements D-Process RS-Complements Comment
Instructor Register With PersonalProfile RGSrvc With AccountID, Ack Instructor registers
Instructor MM-Add Nil PersonaInstructorID, At DanceRoomID, With SA, With AddPersona_Right(M) LCSrvc With Persona_Right(F), Ack Add instructor persona
Instructor UM-Capture Nil InstructorDataID, At HomeInstructor, With Qualifier EISrvc Nil InstructorDataID, With Qualifier, With SA, Ack Capture instructor movements
Instructor Identify Nil InstructorDataID, With Qualifier IDSrvc Nil StreamID, Ack Create instructor stream
Instructor MM-Animate Nil PersonaInstructorID, With StreamID, With Animate_Right(M) LCSrvc With AnimatedPersona_Right(F), Ack Animate instructor
Student1 Register With PersonalProfile RGSrvc With AccountID, Ack Student registers
Student1 MM-Add Nil PersonaStudentID, At HomeStudent, With SA, With AddPersona_Right(M) LCSrvc With Persona_Right(F), Ack Add student persona
Student1 MM-Move Nil PersonaStudentID, From HomeStudent, To DanceRoomID, With SA LCSrvc Ack Join class
Student1 UM-Capture Nil StudentDataID, At HomeStudent, With Qualifier EISrvc Nil StudentDataID, With Qualifier, With SA, Ack Capture student movements
Student1 Identify Nil StudentDataID, With Qualifier IDSrvc Nil DataID, Ack Identify movements
Student1 Interpret Nil StudentDataID, With Interpret_Right(M) ITSrvc With MovementAnalysis_Right(F), Ack Analyze movements
Instructor MM-Send Nil FeedbackID, To Student1, With Message_Right(M) COSrvc With Message_Right(F), Ack Provide feedback
Student1 MM-Send Nil MessageID, To Instructor, With Message_Right(M) COSrvc With Message_Right(F), Ack Ask question
Student1 MM-Move Nil PersonaStudentID, From DanceRoomID, To HomeStudent, With SA LCSrvc Ack Leave class

9        Virtual Car Showroom

9.1       Description

A Customer registers with an M-Instance and visits a virtual showroom.
A Dealer prepares a virtual environment where vehicles are displayed.

The Customer moves their Persona into the showroom, inspects available cars,
and may request additional information or customisation options.

The Dealer provides information about vehicles and may allow the Customer to configure a car.
If the Customer decides to purchase, a transaction is performed.

After the interaction, the Customer leaves the showroom.

9.2       Variables

Processes

  • RGSrvc (Register Service)
  • TRSrvc (Transaction Service)
  • ATSrvc (Author Service)
  • LCSrvc (Locate Service)
  • COSrvc (Communication Service)
  • RTSrvc (Rights Service)
  • Dealer
  • Customer

Items

  • ShowroomID
  • CarID, ConfiguredCarID
  • PersonaCustomerID
  • MessageID
  • ShowroomTransaction(M), Showroom_Transaction(F)
  • CarTransaction(M), Car_Transaction(F)
  • AddPersona_Right(M), Persona_Right(F)
  • ShowroomAccess_Right(M), ShowroomAccess_Right(F)
  • Configuration_Right(M), ConfiguredCar_Right(F)
  • Message_Right(M), Message_Right(F)

9.3       Workflow

S-Process Action RQ-Complements D-Process RS-Complements Comment
Dealer Register With PersonalProfile RGSrvc With AccountID, Ack Dealer registers
Dealer Transact With ShowroomTransaction(M) TRSrvc With Showroom_Transaction(F), Ack Acquire showroom
Dealer Author With Showroom_Transaction(F) ATSrvc With ShowroomID, With ShowroomAccess_Right(F), Ack Create showroom
Dealer Rights Change Nil Customer, With ShowroomAccess_Right(M) RTSrvc With ShowroomAccess_Right(F), Ack Grant customer access
Customer Register With PersonalProfile RGSrvc With AccountID, Ack Customer registers
Customer MM-Add Nil PersonaCustomerID, At HomeCustomer, With SA, With AddPersona_Right(M) LCSrvc With Persona_Right(F), Ack Add customer persona
Customer MM-Move Nil PersonaCustomerID, From HomeCustomer, To ShowroomID, With SA LCSrvc Ack Enter showroom
Customer MM-Send Nil MessageID, To Dealer, With Message_Right(M) COSrvc With Message_Right(F), Ack Request information
Dealer MM-Send Nil CarID, To Customer, With Message_Right(M) COSrvc With Message_Right(F), Ack Provide car info
Customer Modify Nil CarID, With Configuration_Right(M) ATSrvc With ConfiguredCar_Right(F), Ack Configure car
Customer Transact With CarTransaction(M) TRSrvc With Car_Transaction(F), Ack Purchase car
Customer MM-Move Nil PersonaCustomerID, From ShowroomID, To HomeCustomer, With SA LCSrvc Ack Leave showroom

10    Meeting while driving

10.1   Description

A Driver participates in a virtual meeting while operating a vehicle in the real world.
The Driver registers with an M-Instance and tracks a Persona in a virtual meeting room.

Real-world data (e.g., audio, position, environment) is continuously captured and transferred to the metaverse.
The Driver’s Persona is animated using the captured data and interacts with other Participants.

Information generated in the metaverse (e.g., meeting audio, messages) is actuated back into the vehicle,
allowing the Driver to perceive and participate in the meeting while driving.

After the meeting, the Driver leaves the virtual environment.

10.2   Variables

Processes

  • RGSrvc (Register Service)
  • EISrvc (Export-Import Service)
  • IDSrvc (Identify Service)
  • LCSrvc (Locate Service)
  • COSrvc (Communication Service)
  • RTSrvc (Rights Service)
  • Driver
  • Participant

Items

  • MeetingRoomID
  • PersonaDriverID, PersonaParticipantID
  • DrivingDataID, StreamID
  • MeetingMediaID, MessageID
  • AddPersona_Right(M), Persona_Right(F)
  • Animate_Right(M), AnimatedPersona_Right(F)
  • MeetingAccess_Right(M), ParticipantAccess_Right(F)
  • Actuate_Right(M), ActuatedMedia_Right(F)
  • Message_Right(M), Message_Right(F)

10.3   Workflow

S-Process Action RQ-Complements D-Process RS-Complements Comment
Driver Register With PersonalProfile RGSrvc With AccountID, Ack Driver registers
Driver MM-Add Nil PersonaDriverID, At MeetingRoomID, With SA, With AddPersona_Right(M) LCSrvc With Persona_Right(F), Ack Add driver persona
Driver Rights Change Nil Participant, With MeetingAccess_Right(M) RTSrvc With ParticipantAccess_Right(F), Ack Grant meeting access
Participant Register With PersonalProfile RGSrvc With AccountID, Ack Participant registers
Participant MM-Add Nil PersonaParticipantID, At Home, With SA, With AddPersona_Right(M) LCSrvc With Persona_Right(F), Ack Add participant persona
Participant MM-Move Nil PersonaParticipantID, From Home, To MeetingRoomID, With SA LCSrvc Ack Join meeting
Driver UM-Capture Nil DrivingDataID, At VehicleLocation, With Qualifier EISrvc Nil DrivingDataID, With Qualifier, With SA, Ack Capture driving data
Driver Identify Nil DrivingDataID, With Qualifier IDSrvc Nil StreamID, Ack Create driving stream
Driver MM-Animate Nil PersonaDriverID, With StreamID, With Animate_Right(M) LCSrvc With AnimatedPersona_Right(F), Ack Animate driver persona
Participant MM-Send Nil MessageID, To Driver, With Message_Right(M) COSrvc With Message_Right(F), Ack Send message to driver
Driver MU-Actuate Nil MeetingMediaID, At VehicleLocation, With Actuate_Right(M) EISrvc With ActuatedMedia_Right(F), Ack Deliver meeting media to vehicle
Driver MM-Move Nil PersonaDriverID, From MeetingRoomID, To Exit, With SA LCSrvc Ack Leave meeting

11    Co-design across metaverses

11.1   Description

Two Designers operate in different M-Instances and collaborate on the design of a shared object.
Each Designer registers with their respective M-Instance and creates or accesses a design workspace.

A design object is created in one M-Instance and made available to the other through resolution mechanisms.
The Designers exchange updates and modifications, ensuring that both representations remain consistent.

Design changes are transmitted across M-Instances, possibly requiring format or capability conversion.
The Designers collaborate in real time by modifying the shared object.

After completing the co-design session, updates are consolidated and access rights may be revised.

11.2   Variables

Processes

  • RGSrvc_A, RGSrvc_B (Register Services)
  • ATSrvc_A, ATSrvc_B (Author Services)
  • LCSrvc_A, LCSrvc_B (Locate Services)
  • COSrvc_A, COSrvc_B (Communication Services)
  • RTSrvc_A, RTSrvc_B (Rights Services)
  • RESrvc (Resolve Service)
  • CVSrvc (Convert Service)
  • DesignerA, DesignerB

Items

  • WorkspaceA_ID, WorkspaceB_ID
  • DesignObjectID_A, DesignObjectID_B
  • UpdatedDesignID
  • MessageID
  • WorkspaceTransaction(M), Workspace_Transaction(F)
  • AddPersona_Right(M), Persona_Right(F)
  • Resolution_Right(M), ResolvedObject_Right(F)
  • Conversion_Right(M), ConvertedObject_Right(F)
  • Modify_Right(M), ModifiedObject_Right(F)
  • Message_Right(M), Message_Right(F)

11.3   Workflow

S-Process Action RQ-Complements D-Process RS-Complements Comment
DesignerA Register With PersonalProfile RGSrvc_A With AccountID_A, Ack DesignerA registers
DesignerB Register With PersonalProfile RGSrvc_B With AccountID_B, Ack DesignerB registers
DesignerA Author Nil WorkspaceA_ID ATSrvc_A With WorkspaceA_ID, With WorkspaceAccess_Right(F), Ack Create workspace A
DesignerB Author Nil WorkspaceB_ID ATSrvc_B With WorkspaceB_ID, With WorkspaceAccess_Right(F), Ack Create workspace B
DesignerA Author Nil DesignObjectID_A ATSrvc_A With DesignObjectID_A, With Modify_Right(F), Ack Create design object
DesignerB Resolve Nil DesignObjectID_A, With Resolution_Right(M) RESrvc With ResolvedObject_Right(F), Ack Resolve remote object
DesignerB Convert Nil ResolvedObject_Right(F), With Conversion_Right(M) CVSrvc With ConvertedObject_Right(F), Ack Convert object format
DesignerB Modify Nil ConvertedObject_Right(F), With Modify_Right(M) ATSrvc_B With ModifiedObject_Right(F), Ack Modify design
DesignerB MM-Send Nil ModifiedObject_Right(F), To DesignerA, With Message_Right(M) COSrvc_B With Message_Right(F), Ack Send update to A
DesignerA Convert Nil ModifiedObject_Right(F), With Conversion_Right(M) CVSrvc With ConvertedObject_Right(F), Ack Convert back to local format
DesignerA Modify Nil ConvertedObject_Right(F), With Modify_Right(M) ATSrvc_A With ModifiedObject_Right(F), Ack Continue editing
DesignerA MM-Send Nil ModifiedObject_Right(F), To DesignerB, With Message_Right(M) COSrvc_A With Message_Right(F), Ack Send update to B
DesignerA Rights Change Nil DesignerB, With Modify_Right(M) RTSrvc_A With Modify_Right(F), Ack Update shared rights

12    Selling assets on a Marketplace

12.1   Description

A Seller registers with an M-Instance and owns a digital Asset.
The Seller requests a Marketplace Service to post the Asset by submitting a Service Pricing Model and granting posting rights.

The Marketplace lists the Asset and allows Buyers to discover and request purchase.
A Buyer may select the Asset and perform a transaction through the Marketplace.

The Marketplace coordinates payment transfer and Rights assignment: the Buyer receives usage rights, the Seller receives payment, and the Marketplace receives service fees.

After the posting period expires, the Marketplace stops listing the Asset and the Seller may regain full control of its Rights.

12.2   Variables

Processes

  • RGSrvc (Register Service)
  • TRSrvc (Transaction Service)
  • RTSrvc (Rights Service)
  • POSTSrvc (Marketplace / Post Service)
  • Seller
  • Buyer

Items

  • AssetID
  • ServicePricingModel(M), ServicePricingModel(F)
  • PostLicence_Right(M), PostLicence_Right(F)
  • ReceiverLicence_Right(M), ReceiverLicence_Right(F)
  • PostingFee_Transaction(M), PostingFee_Transaction(F)
  • PurchaseFee_Transaction(M), PurchaseFee_Transaction(F)
  • AssetValue_Transaction(F)
  • Message_Right(M), Message_Right(F)

12.3    Workflow

S-Process Action RQ-Complements D-Process RS-Complements Comment
Seller Register With PersonalProfile RGSrvc With AccountID, Ack Seller registers
Seller Post Nil AssetID, To POSTSrvc, With PostLicence_Right(M), With ServicePricingModel(M) POSTSrvc With ServicePricingModel(F), Ack Initial posting request
Seller Transact With PostingFee_Transaction(M) TRSrvc With PostingFee_Transaction(F), Ack Pay posting fee
Seller Rights Change Nil AssetID, With PostLicence_Right(F) RTSrvc With PostLicence_Right(F), Ack Grant marketplace rights
Seller Post Nil AssetID, To POSTSrvc, With ServicePricingModel(F) POSTSrvc With ServicePricingModel(F), Ack Finalise posting
Buyer Register With PersonalProfile RGSrvc With AccountID, Ack Buyer registers
Buyer Post Nil AssetID, To POSTSrvc, With ServicePricingModel(M), With PurchaseFee_Transaction(M) POSTSrvc With PurchaseFee_Transaction(F), Ack Request purchase
Buyer Transact With PurchaseFee_Transaction(F) TRSrvc With PurchaseFee_Transaction(F), Ack Pay marketplace
Buyer Transact With AssetValue_Transaction(F) TRSrvc With AssetValue_Transaction(F), Ack Pay seller
Seller Rights Change Nil AssetID, With ReceiverLicence_Right(M) RTSrvc With ReceiverLicence_Right(F), Ack Grant buyer rights
POSTSrvc MM-Send Nil ServicePricingModel(F), To Buyer, With Message_Right(M) COSrvc With Message_Right(F), Ack Confirm sale
Seller Rights Change Nil AssetID, With PostLicence_Right(M) RTSrvc With RightsRestored_Right(F), Ack Reclaim rights after expiration

13    Emergency in Industrial Metaverse

13.1   Description

A Worker operates in an industrial environment connected to an M-Instance.
Sensors continuously capture operational data from machinery and transmit it to the metaverse.

An anomaly is detected by analyzing the captured data. An Emergency Service interprets the condition as a potential fault and triggers an alert.

A Supervisor is notified and accesses the virtual representation of the industrial system.
Corrective actions may be executed remotely or locally through actuators.

After the emergency is handled, the system returns to normal operation and relevant rights and states may be updated.

13.2   Variables

Processes

  • RGSrvc (Register Service)
  • EISrvc (Export-Import Service)
  • IDSrvc (Identify Service)
  • ITSrvc (Interpret Service)
  • COSrvc (Communication Service)
  • LCSrvc (Locate Service)
  • EXSrvc (Execute Service)
  • RTSrvc (Rights Service)
  • Worker
  • Supervisor
  • EmergencySrvc

Items

  • IndustrialSystemID
  • PersonaWorkerID, PersonaSupervisorID
  • SensorDataID, StreamID
  • AlertID
  • CommandID
  • AddPersona_Right(M), Persona_Right(F)
  • Interpret_Right(M), FaultAssessment_Right(F)
  • Alert_Right(M), Alert_Right(F)
  • ExecuteControl_Right(M), ExecuteControl_Right(F)
  • Actuate_Right(M), ActuationResult_Right(F)
  • Message_Right(M), Message_Right(F)

13.3   Workflow

S-Process Action RQ-Complements D-Process RS-Complements Comment
Worker Register With PersonalProfile RGSrvc With AccountID, Ack Worker registers
Worker MM-Add Nil PersonaWorkerID, At IndustrialSystemID, With SA, With AddPersona_Right(M) LCSrvc With Persona_Right(F), Ack Add worker persona
Worker UM-Capture Nil SensorDataID, At MachineLocation, With Qualifier EISrvc Nil SensorDataID, With Qualifier, With SA, Ack Capture sensor data
Worker Identify Nil SensorDataID, With Qualifier IDSrvc Nil StreamID, Ack Create data stream
EmergencySrvc Interpret Nil StreamID, With Interpret_Right(M) ITSrvc With FaultAssessment_Right(F), Ack Analyze condition
EmergencySrvc MM-Send Nil AlertID, To Supervisor, With Alert_Right(M) COSrvc With Alert_Right(F), Ack Send alert
Supervisor Register With PersonalProfile RGSrvc With AccountID, Ack Supervisor registers
Supervisor MM-Add Nil PersonaSupervisorID, At IndustrialSystemID, With SA, With AddPersona_Right(M) LCSrvc With Persona_Right(F), Ack Add supervisor persona
Supervisor MM-Send Nil CommandID, To EmergencySrvc, With Message_Right(M) COSrvc With Message_Right(F), Ack Send control command
EmergencySrvc Execute Nil CommandID, With ExecuteControl_Right(M) EXSrvc With ExecuteControl_Right(F), Ack Execute corrective action
EmergencySrvc MU-Actuate Nil CommandID, At MachineLocation, With Actuate_Right(M) EISrvc With ActuationResult_Right(F), Ack Actuate physical system
EmergencySrvc MM-Send Nil MessageID, To Supervisor, With Message_Right(M) COSrvc With Message_Right(F), Ack Confirm resolution
Supervisor MM-Move Nil PersonaSupervisorID, From IndustrialSystemID, To Exit, With SA LCSrvc Ack Leave system

<-Profiles         Go to ToC        MPAI-MMM API->