<-Profiles Go to ToC MPAI-MMM API->
(Informative)
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:
- Description – summary description of the Use Case.
- Variables – the main Processes and Items referenced in the Process Actions.
- Workflow – expressed by the main elements of Process Actions
MMM-TEC is based on the notions of:
- human – operating in the Universe
- User – representing a human operating in an M-Instance as a replica of the human or as an autonomous agent.
- 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 |