<-Profiles Go to ToC
(Informative)
1 Introduction
This Informative Chapter collects M-Instance Use Cases in different contexts with the goal to verify that MMM-TEC V2.0 supports a range of representative Use Cases thus confirming validity of the Technical Specification.
Note that, unless disclaimed otherwise, a sentence like “A student attends a lecture held by a teacher in a classroom created by a school manager” s to be read as “A User representing a student attends a virtual lecture in a virtual classroom Authored by a User representing a school manager and MM-Embedded at an M-Location”.
2 Use Case Description Language
Metaverse Use Cases involve a plurality of Processes – Users, Devices, Services, Apps – requesting other Processes to perform Process Actions involving a variety of Items and Processes. In a Use Case:
- Processes (e.g., Users) are sequentially identified by one subscript.
- Items Acted on by a Process are identified by the subscript of the Process performing the Action followed by a sequential number of the Item.
- Objects, Scenes, Events, and Personae may be prefixed by S, A, V, AV, or AVH to indicate their Speech, Audio, Visual, Audio-Visual, or Audio-Visual-Haptic nature, respectively.
- The Location Item where the Actions take place are similarly identified by the subscript of the Process performing an Action at the Location followed by a sequential number.
- If the Actions are performed at different M-Instances, all Processes, Items, and Locations have a sequential capital letter as first suffix.
For instance:
- Useri MM-Embeds Personaj at M-Locationk.
- Useri MU-Embeds Itemj at U-Locationk.
- UserA,i MM-Sends Messagej to UserB.k.
All Use Cases assume that Actions are performed in an M-Instance. Action specified in the Universe are specifically noted.
The following conventions are used throughout:
MLoc |
M-Location |
MData |
Model Data |
MRights |
Model Rights |
MTransaction |
Model Transaction |
SA |
Spatial Attitude |
ULoc |
U-Location |
For graphical convenience, the following Service abbreviations are used:
Activity |
ACSrvc |
Author |
AUSrvc |
Communication |
COSrvc |
Execution |
EXSrvc |
Identification |
IDSrvc |
Interoretation |
ITSrvc |
Location |
LOSrvc |
Parcel |
PASrvc |
Registration |
RGSrvc |
Resolution |
RESrvc |
Rights |
RISrvc |
Transact |
TRSrvc |
Use Cases include the following:
- Description of Use Case
- Workflow in two parts:
- Declarations of all Processes and Items involved
Note that Model Items are not declared as Items are declared.
- Operation of Use Case using the Inter-Process Protocol
- Elementary Messages used by the Use Case.
The Operation of a Use Case is described by a table whose columns have headers corresponding to the elements of a Process Action. Each Process Action is split in two lines, the first describing the Source sending the message and the second describing the destination sending a response back to the Source.
3 Friends meet in the metaverse
3.1 Description
3.2 Workflow
- Human1 registers with Registration Service.
- User1
- Buys land parcel.
- Buys room.
- Places room on land parcel.
- Tracks to Metaverse Square.
- Moves to its room.
- User2
- Registers with M-Instance
- Tracks at Metaverse Square.
- User1
- Checks that User2 is on.
- Invites User2 to its room
- Receives acceptance message
- Changes User2’s Rights to enter its room.
- User2 moves to User1’s room.
- User2 leaves User1’s room.
- User1 Changes User2’s Rights back to initial value.
3.2.1 Declarations
Declare |
human1 |
Friend#1. |
Declare |
User1 |
Friend#1’s User. |
Declare |
RGSrvc1 |
Registration Service. |
Declare |
ACSrvc1 |
Activity Service |
Declare |
AUSrvc1 |
Author Service |
Declare |
COSrvc1 |
Communication Service |
Declare |
Device1 |
Friend#1’s Device |
Declare |
IDSrvc1 |
Identify Service |
|
LOSrvc1 |
Location Service |
|
PCSrvc1 |
Parcel Service |
|
Account1.1 |
Friend#1’s Account. |
|
PersonalProfile1.1 |
Friend#11’s Personal Profile. |
|
ULoc1.1 |
Place in Universe where Friend#1 resides. |
|
MLoc1.1 |
Place in Metaverse Square. |
|
MLoc1.2 |
Place of Room. |
|
MLoc1.3 |
Place close to Parcel. |
|
MLoc1.4 |
Place in Room. |
|
Message1.1 |
User1’s Message to ACSrvc1 “Is Friend#2 on?”. |
|
Message1.2 |
ACSrvc1’s Message to Friend#1 “Yes”. |
|
Message1.3 |
Message to Friend#2 “Come to my room”. |
|
Message1.4 |
Message to Friend#2 “Looking forward to seeing you here” |
|
Transaction1.1 |
Transaction to Parcel Service. |
|
Transaction1.2 |
Transaction to Author Service. |
|
Rights1.1 |
Rights to Parcel. |
|
Rights1.2 |
Rights to Room. |
|
Room1.1 |
Purchased Room. |
Declare |
human2 |
Friend#2. |
Declare |
User2 |
Friend#2’s User. |
|
ULoc2.1 |
Place in Universe where Friend#2 resides. |
|
MLoc2.1 |
Place in Metaverse Square where Friend#2 stays. |
|
Message2.1 |
Friend#2’s Response to Friend#1’s invitation “OK” |
|
Rights2.1 |
Friend#2’s Rights to enter Friend#1’s Room |
|
Rights2.2 |
No Rights to Friend#2 to enter Friend#1’s Room |
3.2.2 Operation
S-Process |
Action |
S-Complements |
D-Process |
D-Compl. |
Comments |
human1 |
Register |
With PersonalProfile1.1 |
RGSrvc |
To human1 |
human1 registers with M-Instance |
RGSrvc |
|
Account1.1 |
human1 |
|
|
User1 |
Transact |
With Transaction1.1 |
TRSrvc1 |
To User1 |
User1 buys Parcel |
PCSrvc1 |
|
Rights1.1 |
User1 |
|
|
User1 |
Transact |
With Transaction1.2 |
AUSrvc1 |
To User1 |
User1 buys Room |
AUSrvc1 |
|
Rights1.2 |
User1 |
|
|
User1 |
Track |
Persona1.1 From ULoc1.1 With SA At MLoc1.1 With SA |
LOSrvc1, Device1, IDSrvc1 |
|
Persona1.1 represents human1 (invisible) |
User1 |
MM-Move |
Persona1.1 From MLoc1.1 To MLoc1.3 With SA |
LOSrvc1 |
|
Persona1.1 moved close to Parcel |
LOSrvc1 |
|
|
User1 |
|
|
User1 |
MM-Add |
Room1.1 At MLoc1.2 With SA |
LOSrvc1 |
|
User1 places Room on Parcel |
LOSrvc1 |
|
|
User1 |
|
|
User1 |
MM-Embed |
Persona1.1 At MLoc1.4 With SA |
LOSrvc1 |
|
Persona1.1 moved inside the Room (visible) |
LOSrvc1 |
|
|
User1 |
|
|
User2 |
Track |
Persona2.1 From Uloc2.1 With SA At MLoc2.1 With SA |
LOSrvc1, Device1, IDSrvc1 |
|
Persona2.1 represents human2 |
User1 |
MM-Sends |
Message1.1 |
ACSrvc1 |
|
User1 checks User2’s whereabout |
ACSrvc1 |
|
Message1.2 |
User1 |
|
|
User1 |
MM-Sends |
Message1.3 |
COSrvc1 |
To User2 |
User1 invites User2 |
COSrvc1 |
|
|
User1 |
|
|
User2 |
MM-Sends |
Message2.1 |
COSrvc1 |
To User1 |
User2 accepts |
COSrvc1 |
|
|
User2 |
|
|
User1 |
MM-Sends |
Message1.4 |
COSrvc1 |
To User2 |
User1 waits for User2 |
COSrvc1 |
|
|
User1 |
|
|
User1 |
Changes |
User2 With MRights2.1 |
RISrvc1 |
To User2 |
User1 gives User2 Rights to enter Room |
RISrvc1 |
|
Rights2.1 |
User1 |
|
|
User2 |
MM-Embed |
Persona2.1 At MLoc2.2 With SA |
LOSrvc1 |
|
Persona2 placed in Room |
LOSrvc1 |
|
|
User2 |
|
|
User2 |
MM-Move |
Persona2.1 From MLoc2.2 To MLoc2.1 With SA |
LOSrvc1 |
|
Persona2 leaves Room |
LOSrvc1 |
|
|
User2 |
|
|
User1 |
Changes |
User2 With MRights2.2 |
RISrvc1 |
To User2 |
Persona2‘s Rights restored |
RISrvc1 |
|
Rights2.1 |
User1 |
|
|
3.3 Elementary Messages
S-Process |
Action |
S-Complements |
D-Process |
D-Compl |
Comments |
human |
Register |
With PersonalProfile |
RGSrvc |
To human |
human registers with M-Instance |
RGSrvc |
|
Account |
human |
|
|
User |
Transact |
With Transaction |
TRSrvc |
To User |
User buys Parcel |
PCSrvc |
|
Rights |
User |
|
|
User |
Track |
Persona From ULoc With SA At MLoc With SA |
LOSrvc, Device, IDSrvc |
|
Persona represents human (invisible) |
User |
MM-Move |
Persona From MLoc To MLoc3 With SA |
LOSrvc |
|
Persona moved close to Parcel |
LOSrvc |
|
|
User |
|
|
User |
MM-Add |
Room At MLoc With SA |
LOSrvc |
|
User places Room on Parcel |
LOSrvc |
|
|
User |
|
|
User |
MM-Embed |
Persona At MLoc4 With SA |
LOSrvc |
|
Persona moved inside the Room (visible) |
LOSrvc |
|
|
User |
|
|
User |
MM-Sends |
Message |
ACSrvc |
|
User checks User’s whereabout |
ACSrvc |
|
Message |
User |
|
|
User |
Changes |
User With MRights |
RISrvc |
To User |
User gives User Rights to enter Room |
RISrvc |
|
Rights |
User |
|
|
4 Virtual Lecture
4.1 Description
- School Manager
- Authors a virtual classroom
- Makes transaction for the virtual classroom
- Embeds the virtual classroom in an M-Location on which it has Rights.
- Changes Rights to Teacher on Classroom.
- Teacher
- Is at home.
- Embeds their Persona at the classroom desk.
- Embeds and animates a 3D Object for the lecture.
- Student
- Is at home.
- Pays lecture fees with the right to make a copy of the Audio-Visual Event.
- School Manager
- Changes Rights to Students on Classroom after receiving lecture fees.
- Student
- Embeds their persona in the classroom.
- Approaches teacher’s desk to handle 3D Object with haptic gloves.
- Stores the lecture’s Audio-Visual Event.
- Returns Persona to home
- School manager pays Teacher.
- Teacher returns Persona to home.
4.2 Workflow
4.2.1 Declarations
Declare |
human1 |
School manager |
Declare |
User1 |
School manager’s User |
|
Room1.1 |
Classroom |
|
MLoc1.1 |
Metaverse Location in which User1 holds Rights. |
|
MLoc1.2 |
MLoc1.1’s Sub M-Location where classroom is located. |
|
Transaction1.1 |
Payment for meeting room |
|
Transaction1.2 |
Lecture consideration |
|
Rights1.1 |
User1’s Rights in Room1.1 after Transaction1.1 |
|
Rights1.2 |
Teacher’s Rights in MLoc1.2 |
|
Rights1.3 |
Student’s Rights in MLoc1.2 |
Declare |
AUSrvc1 |
Author Service |
Declare |
IDService |
Identification Service |
Declare |
LOSrvc1 |
Location Service |
Declare |
RISrvc1 |
Rights Service |
Declare |
TRSrvc1 |
Transaction Service |
Declare |
human2 |
Teacher |
Declare |
User2 |
Teacher’s User |
|
Persona2.1 |
Teacher’s Persona |
|
MLoc2.1 |
Teacher’s home |
|
MLoc2.2 |
Place of classroom desk |
|
MLoc2.3 |
Place of object being experimented |
|
Object2.1 |
Object being experimented |
|
ULoc2.1 |
Location of Universe where the Teacher stays. |
Declare |
human3 |
Student |
Declare |
User3 |
Student’s User |
|
Persona3.1 |
Student’s Persona |
|
MLoc3.1 |
Student’s home |
|
MLoc3.2 |
Classroom seat |
|
MLoc3.3 |
Location close to Object being experimented |
|
Transaction3.1 |
Lecture fees |
|
Event3.1 |
Lecture |
|
Address3.1 |
Address where Lecture Event Item is stored. |
4.2.2 Operation
S-Process |
Action |
S-Complements |
D-Process |
D-Compl. |
Comments |
User1 |
Author |
With (Data1.1, Qualifier, MRights1.1) |
AUSrvc1 |
At AUSrvc1 |
User1 Authors Room |
AUSrvc1 |
|
Room1.1 |
User1 |
|
|
User1 |
Transact |
With Transaction1.1 |
TRSrvc1 |
At User1 |
User1 pays for Room |
TRSrvc1 |
|
Rights1.1 |
User1 |
|
|
User1 |
MM-Add |
Room1.1 From AUSrvc1 At MLoc1.2 |
LOSrvc1 |
|
Places Room (invisible) |
LOSrvc1 |
|
|
User1 |
|
|
User1 |
MM-Enable |
Room1.1 |
LOSrvc1 |
|
Displays Room |
LOSrvc1 |
|
|
User1 |
|
|
User1 |
Change |
User2 With MRights1.2 |
RISrvc |
At User2 |
User1 allows User2 to enter Room |
RISrvc |
|
Rights1.2 |
User1 |
|
|
User2 |
Track |
Persona2.1 From Uloc2.1 With SA At MLoc2.1 With SA |
LOSrvc, Device, IDSrvc |
|
Persona2.1 represents User2 in Room (invisible) |
User2 |
MM-Embed |
Persona2.1 At MLoc2.2 With SA |
LOSrvc |
|
Persona2.1 (visible) placed at desk |
LOSrvc |
|
|
User2 |
|
|
User2 |
MM-Embed |
Object2.1 At MLoc2.3 |
LOSrvc1 |
|
User2 places experimental object. |
LOSrvc1 |
|
|
User2 |
|
|
User1 |
Change |
User3.1 With MRights1.3 |
RISrvc |
At User3 |
User1 allows Student to enter Room |
RISrvc |
|
Rights1.3 |
User1 |
|
|
User3 |
Track |
Persona3.1 From Uloc3.1 With SA At MLoc3.1 With SA |
LOSrvc, Device, IDSrvc |
|
Persona3.1 represents User3 in Room (invisible) |
User3 |
Transact |
With Transaction3.1 |
User1 |
To User3 |
User3 pays for lecture and recording. |
TRSrvc1 |
|
Rights3.1 |
User3 |
|
|
User3 |
MM-Embed |
Persona3.1 At MLoc3.2 With SA |
LOSrvc |
|
Persona3.1 placed at seat. |
LOSrvc1 |
|
|
User2 |
|
|
User2 |
MM-Embed |
Speech2.1 At MLoc2.2 |
LOSrvc1 |
|
User2 lectures. |
LOSrvc1 |
|
|
User2 |
|
|
User3 |
MM-Move |
Persona3.1 From MLoc3.2 To MLoc3.3 With SA |
LSrvc1 |
|
User3 gets closer to experimental object. |
LOSrvc1 |
|
|
User3 |
|
|
User3 |
MU-Send |
Event3.1 At URI3.1 |
COSrvc1 |
|
User3 stores lecture. |
COSrvc1 |
|
|
User3 |
|
|
User3 |
MM-Move |
Persona3.1 From MLoc3.3 To MLoc3.1 With SA |
LSrvc1 |
|
User3 returns Persona to home. |
LOSrvc1 |
|
|
User3 |
|
|
User1 |
Transact |
With Transaction1.2 |
TRSrvc1 |
At User1 |
User1 pays teacher. |
TRSrvc1 |
|
Rights1.2 |
User1 |
|
|
User2 |
MM-Move |
Persona2.1 From MLoc2.3 To MLoc2.1 With SA |
LSrvc1 |
|
User2 returns Persona to home. |
LOSrvc1 |
|
|
User2 |
|
|
4.3 Elementary Messages
S-Process |
Action |
S-Complements |
D-Processes |
D-Complements |
User |
Author |
With (Data, Qualifier, MRights) |
AUSrvc |
At AUSrvc |
AUSrvc |
|
Room |
User |
|
User |
Transact |
With Transaction |
TRSrvc |
At User |
TRSrvc |
|
Rights |
User |
|
User |
MM-Add |
Room From AUSrvc At MLoc |
LOSrvc |
|
LOSrvc |
|
|
User |
|
User |
MM-Enable |
Room |
LOSrvc |
|
LOSrvc |
|
|
User |
|
User |
Change |
User With MRights |
RISrvc |
At User |
RISrvc |
|
Rights |
User |
|
User |
UM-Capture |
Media At ULoc |
Device |
At Device |
Device |
|
Data With Qualifier |
User |
|
User |
Identify |
Data With Qualifier |
IDrvc |
At User |
IDSrvc |
|
Stream With Rights |
User |
|
User |
MM-Animate |
Persona With Stream |
LOSrvc |
|
LOSrvc |
|
Rights |
User |
|
User |
UM-Actuate |
MLoc At ULoc With Spatial Attitude |
Device3 |
|
Device |
|
|
User |
|
User |
MM-Move |
Persona From MLoc At MLoc With SA |
LOSrvc |
|
LOSrvc |
|
|
User |
|
User |
MM-Enable |
Persona At MLoc |
LOSrvc |
|
LOSrvc |
|
|
User |
|
User |
MM-Embed |
Object At MLoc |
LOSrvc |
|
LOSrvc |
|
|
User |
|
User |
MM-Embed |
Speech At MLoc |
LOSrvc |
|
LOSrvc |
|
|
User |
|
User |
MU-Send |
Event At URI |
COSrvc |
|
COSrvc |
|
|
User |
|
5 Virtual Meeting
5.1 Description
- A meeting manager
- Authors a meeting room.
- Pays for the authoring service.
- Places the room at a location which is a subset of a larger location that meeting manager has Rights in.
- Grants participants the Rights to Act in meeting room to.
- Places their avatar at a location in the room to act as virtual meeting secretary.
- Executes a virtual meeting secretary program tasked to produce a summary of the conversations.
- Summary is displayed in the meeting room for participants to comment.
- Participant #1 joins the meeting.
- Participant #2 joins the meeting.
- Participant #1 speaks.
- Participant #2
- Does not understand the speech.
- Pays an interpretation service to get a translation.
- Responds to Participant #1 speech.
- Virtual meeting secretary displays meeting summary.
5.2 Workflow
5.2.1 Declarations
Declare |
human1 |
Meeting manager |
Declare |
User1 |
Meeting manager’s User |
|
Room1.1 |
Meeting room |
|
Transaction1.1 |
Transaction effected by Meeting Manager to Authoring Service |
|
MLoc1.1 |
M-Instance estate Meeting Manager has Rights in. |
|
MLoc1.2 |
Location of Meeting Manager’s estate portion where meeting room is placed. |
|
Persona1.1 |
Avatar of Virtual Meeting Secretary. |
|
Anim1.1 |
Program animating Virtual Meeting Secretary. |
|
MLoc1.3 |
Place in Room where Virtual Meeting Secretary sits. |
|
MLoc1.4 |
Place where Summary is displayed. |
|
Rights1.1 |
User1’s Rights in meeting room. |
|
Summary1.1 |
Summary posted by Executed Amim1.1 |
Declare |
AUSrvc1 |
Authoring Service. |
Declare |
EXsrvc1 |
Program Execution Service. |
Declare |
IDSrvc |
Identification Service |
Declare |
TRSrvc1 |
Transaction Service. |
Declare |
human2 |
Participant #1. |
Declare |
User2 |
Participant #1’ User. |
|
Persona2.1 |
User2’s Persona. |
|
MLoc2.1 |
Participant #1’s location in meeting room. |
|
Speech2.1 |
Speech uttered by Participant #1. |
|
ULoc2.1 |
Universe Location where Participant #1 is located. |
Declare |
Device2 |
Device of human2 |
Declare |
human3 |
Participant #2. |
Declare |
User3 |
Participant #2’s User. |
|
Persona3.1 |
User3’s Persona. |
|
MLoc3.1 |
Place in meeting room assigned to Persona3.1 |
|
Speech3.1 |
Speech uttered by Participant #2. |
|
ULoc3.1 |
Universe Location where Participant #2 is located. |
Declare |
ITSrvc1 |
Interpretation Service |
5.2.2 Operation
S-Proc. |
Action |
S-Complements |
D-Proc. |
D-Compl. |
Comments |
User1 |
Authors |
With (Data1.1, Qualifier, MRights1.1, Transaction1.1) |
AUSrvc1 |
At User1 |
User1 authors Room paying for Rights |
AUSrvc1 |
|
Room1.1 With Rights1.1 |
User1 |
|
|
User1 |
MM-Embed |
Room1.1 At MLoc1.2 |
LOSrvc1 |
|
User1 embeds Room |
LOSrvc1 |
|
|
User1 |
|
|
User1 |
MM- Embed |
Persona1.1 At MLoc1.2 |
LSrvc1 |
|
User1 embeds Virtual Secretary |
LOSrvc1 |
|
|
User1 |
|
|
User1 |
Execute |
Anim1.1 With Persona1.1 At MLoc1.2 |
EXsrvc1 |
|
User1 animates Virtual Secretary |
EXSrvc1 |
|
|
User1 |
|
|
User2 |
Track |
Persona2.1 From Uloc2.1 With SA At MLoc2.1 With SA |
LOSrvc, Device2, IDSrvc |
|
Persona2.1 represents invisible User2 |
User2 |
MM-Enable |
Persona2.1 At MLoc2.1 |
LOSrvc1 |
|
Persona2.1 is made visible |
LOSrvc1 |
|
|
User1 |
|
|
User3 |
Track |
Persona3.1 From Uloc3.1 With SA At MLoc3.1 With SA |
LOSrvc, Device3, IDSrvc |
|
Persona3.1 represents invisible User3 |
User3 |
MM-Enable |
Persona3.1 At MLoc3.1 |
LOSrvc1 |
|
Persona3.1 is made visible |
LOSrvc1 |
|
|
User1 |
|
|
User2 |
MM-Embed |
Speech2.1 At MLoc2.1 |
LOSrvc1 |
|
User2 speaks |
User3 |
Interpret |
With (Interpretation3.1, Transaction3.1) |
ITSrvc1 |
At User3 |
User3 requests interpretation of speech |
ITSrvc1 |
|
|
User3 |
|
|
User3 |
MM-Embed |
Speech3.1 At MLoc3.1 |
LOSrvc1 |
|
User3 speaks |
LOSrvc1 |
|
|
User3 |
|
|
User1 |
MM-Embed |
Summary1.1 With Qualifier At MLoc1.3 |
LOSrvc1 |
|
Virtual Secretary displays Summary |
LOSrvc1 |
|
|
User1 |
|
|
5.3 Elementary Messages
S-Proc |
Action |
S-Complements |
D-Proc |
D-Compl |
User |
Authors |
With (Data, Qualifier, Mrights, Transaction) |
AUSrvc |
At User |
AUSrvc |
|
Room With Rights |
User |
|
User |
MM-Embed |
Room At MLoc |
LOSrvc |
|
LOSrvc |
|
Rights |
User |
|
User |
Execute |
Anim With Persona At MLoc |
EXSrvc |
|
EXSrvc |
|
Rights |
User |
|
User |
UM-Capture |
MediaAt ULoc |
Device |
At Device |
Device |
|
Data With Qualifier |
User |
|
User |
Identify |
Data With Qualifier |
IDrvc |
At User |
IDSrvc |
|
Stream With Rights |
User |
|
User |
MM-Animate |
Persona With Stream |
LOSrvc |
|
LOSrvc |
|
Rights |
User |
|
User |
UM-Actuate |
MLoc At ULoc With Spatial Attitude |
Device3 |
|
Device |
|
|
User |
|
User |
MM-Embed |
Speech With Qualifier At MLoc |
LOSrvc |
|
LOSrvc |
|
|
User |
|
User3 |
Interpret |
With (Interpretation, Transaction) |
ITRSrvc |
At User |
RISrvc |
|
Rights |
User |
|
User |
MM-Embed |
Summary With (Qualifier, Rights) At MLoc |
LOSrvc |
|
LOSrvc |
|
|
User |
|
6 Hybrid working
6.1 Description
- Workers of a company implementing a mixed in-presence and remote policy may attend in one of two ways:
- Physically (called R-Workers) attending the Real Venue.
- Virtually (called V-Workers) attending the Virtual Venue.
- The Virtual Venue
-
- Is an accurate replica of the Real Venue.
- Includes Rights to V-Workers to Act.
- All Workers
- Are Authenticated when entering the Company’s Real or Virtual Venue.
- Are also present in the Virtual Venue if present in the Real Venue.
- Share their speech objects with:
-
-
- The Virtual Venue, if they are in the Real Venue.
- The Real Venue, if they are in the Virtual Venue,.
- Participate in virtual and real meetings.
- V-Worker
-
- Sends speech message to R-Worker.
- Moves its V-Persona to R-Worker’s place.
- Moves its V-Persona to Meeting Room.
- R-Worker Moves its R-Persona to Meeting Room.
- Company manager
-
- Places Whiteboard in Meeting Room
- Animates Whiteboard.
6.2 Workflow
6.2.1 Declarations
Declare |
human1 |
Company manager |
Declare |
User1 |
Company manager’s User |
|
Office1.1 |
Company Office |
|
Persona1.1 |
Persona representing the Office Gatekeeper. |
|
Whiteboard11 |
Virtual Whiteboard in Office. |
|
MLoc1.1 |
A location in the M-Instance where Office is located. |
|
MLoc1.2 |
Gatekeeper’s location in Office. |
|
MLoc1.3 |
Location of Meeting Room in Office. |
|
MLoc2.4 |
Place of Whiteboard in Office. |
Declare |
Anim11 |
Process animating the Office Gatekeeper. |
Declare |
Anim1.2 |
Process animating Whiteboard. |
Declare |
human2 |
R-Worker |
Declare |
User2 |
R-Worker’s User |
|
Authentication2.1 |
Authentication Item for User2. |
|
Persona2.1 |
R-Worker’s Persona (R-Persona) |
|
MLoc2.1 |
Place of R-Worker’s desk in Office. |
|
MLoc2.2 |
Location close to R-Worker’s virtual desk. |
Declare |
human3 |
V-Worker |
Declare |
User3 |
V-Worker’s User |
|
Authentication3.1 |
Authentication Item for User3. |
|
Persona3.1 |
V-Worker’s Persona (V-Persona) |
|
MLoc3.1 |
Place of V-Worker’s desk in Office. |
|
Object3.1 |
V-Worker’s Speech Object. |
|
MLoc3.2 |
A place in Meeting Room. |
6.2.2 Operation
S-Proc |
Action |
S-Complements |
D-Process |
D-Compl. |
Comments |
User1 |
MM-Embed |
Office At MLoc1.1 With SA |
LOSrvc |
|
User1 places Office |
LOSrvc |
|
|
User1 |
|
|
User1 |
MM-Embed |
Persona1.1 At MLoc1.2 With SA |
LOSrvc |
|
User1 places guard |
LOSrvc |
|
|
User1 |
|
|
User1 |
Execute |
Anim1.1 With Persona1.1 At MLoc1.2 |
EXsrvc1 |
|
User1 animates guard |
EXSrvc1 |
|
|
User1 |
|
|
User2 |
Track |
Persona2.1 From Uloc2.1 With SA At MLoc2.1 With SA |
LOSrvc, Device2, IDSrvc |
|
Persona2.1 (invisible) appears |
User2 |
MM-Embed |
Persona2.1 At MLoc2.1 |
LOSrvc |
|
Persona2.1 made visible |
LOSrvc |
|
|
User1 |
|
|
User1 |
Authenticates |
Persona2.1 With Authentication2.1 |
ATSrvc1 |
At User1 |
Guard Authenticates Persona2.1 |
User1 |
|
Authentication |
ATSrvc1 |
|
|
User3 |
Track |
Persona3.1 From Uloc3.1 With SA At MLoc3.1 With SA |
LOSrvc, Device3, IDSrvc |
|
Persona3.1 (invisible) appears |
User3 |
MM-Embed |
Persona3.1 At MLoc3.1 |
LOSrvc |
|
Persona3.1 made visible |
LOSrvc |
|
|
User1 |
|
|
User1 |
Authenticates |
Persona2.1 With Authentication2.1 |
ATSrvc1 |
At User1 |
Guard Authenticates Persona3.1 |
ATSrvc1 |
|
Authentication |
User1 |
|
|
User3 |
MM-Send |
Speech3.1 |
LOSrvc |
To User2 |
User3 privately talks to User2 |
LOSrvc |
|
|
User3 |
|
|
User3 |
MM-Move |
Persona3.1 From MLoc3.1 To MLoc3.2 With SA |
LOSrvc1 |
|
User3 moves to User2’s desk |
LOSrvc |
|
|
User3 |
|
|
User2 |
MM-Move |
Persona2.1 From MLoc2.1 To MLoc1.3 With SA |
LOSrvc1 |
|
User2 moves to meeting room |
LOSrvc |
|
|
User2 |
|
|
User3 |
MM-Move |
Persona3.1 From MLoc3.2 To MLoc1.3 With SA |
LOSrvc1 |
|
User3 moves to meeting room |
LOSrvc |
|
|
User3 |
|
|
User1 |
MM- Embed |
Whiteboard1.1 At MLoc2.4 With SA |
LOSrvc1 |
|
User1 places whiteboard |
LOSrvc |
|
|
User1 |
|
|
User1 |
Execute |
Anim1.2 With Whiteboard1.1 At MLoc1.4 With SA |
LOSrvc1 |
|
User1 animates whiteboard |
LOSrvc |
|
|
User1 |
|
|
6.3 Elementary Messages
S-Proc |
Action |
S-Complements |
D-Proc |
D-Compl |
User |
MM-Embed |
Office At MLoc With SA |
LOSrvc |
|
LOSrvc |
|
|
User |
|
User |
MM-Embed |
Persona At MLoc With SA |
LOSrvc |
|
LOSrvc |
|
|
User |
|
User |
Execute |
Anim With Persona At MLoc |
EXsrvc |
|
EXSrvc |
|
|
User |
|
User |
Track |
Persona From Uloc With SA At MLoc With SA |
LOSrvc, Device, IDSrvc |
|
User |
Authenticates |
Persona With Authentication |
ATSrvc |
At User |
ATSrvc |
|
Authentication |
User |
|
User |
MM-Send |
Speech |
LOSrvc |
To User |
LOSrvc |
|
|
User |
|
User |
MM-Move |
Persona From MLoc At MLoc With SA |
LOSrvc |
|
LOSrvc |
|
|
User |
|
User |
MM- Embed |
Whiteboard At MLoc With SA |
LOSrvc |
|
LOSrvc |
|
|
User |
|
User |
Execute |
Anim1.1 With Whiteboard At MLoc With SA |
LOSrvc |
|
LOSrvc |
|
|
User |
|
7 eSports Tournament
7.1 Description
- Site manager
- Develops a game landscape.
- Places it at a location where it has rights.
- Game manager
- Acquires rights to location.
- Places and animates autonomous characters.
- Places and animates virtual cameras and microphones in the landscape.
- Players
- Place their Personae in the Game Landscape.
- Track themselves in their Personae
- Captured AV from game landscape is displayed onto a dome screen and streamed online.
7.2 Workflow
7.2.1 Declarations
Declare |
human1 |
Site Manager. |
Declare |
User1 |
Site Manager’s User. |
Declare |
AUSrvc1 |
Author Service. |
Declare |
LOSrvc1 |
Location Service. |
Declare |
TRSrvc1 |
Transaction Service. |
|
Landscape1.1 |
Game Landscape. |
|
MLoc1.1 |
Game Landscape Location in M-Instance. |
|
Rights1.1 |
Rights to Landscape |
Declare |
human2 |
Game Manager. |
Declare |
Anim2.i |
Processes animating Autonomous Characters. |
Declare |
Device1 |
Microphone/Camera control. |
Declare |
Device2 |
Dome Screen. |
Declare |
MediaAnimk |
Processes operating Microphones/Cameras. |
Declare |
User2 |
Game Manager’s User. |
|
M-Loc2.i |
Place in Game Landscape for Persona2.i. |
|
Persona2.i |
Autonomous characters deployed by Game Manager. |
|
M-Loc2.k |
Place in Game Landscape for MediaDevice2.k |
|
MediaDevice2.k |
Visual Object operated by MediaAnimk |
|
Rights2.1 |
Acquired Rights to Landscape. |
|
Transaction2.1 |
Fees paid by Game Manager to rent Game Landscape. |
|
Scene2.1 |
Game’s Scene. |
Declare |
Userj |
eSports Game Players. |
|
Personaej.1 |
Players’ characters. |
|
M-Locj.1 |
Location in Game Landscape for player characters. |
Declare |
Processi |
Process Animating i-th Autonomous character. |
Declare |
humann |
Online subscriber. |
Declare |
Usern |
Online subscriber’ User. |
Declare |
ULocn.1 |
Place in Universe of .nline subscriber. |
Declare |
MLocn.1 |
Place in Landscape of online subscriber’s invisible Persona. |
7.2.2 Operation
S-Process |
Action |
S-Complements |
D-Process |
D-Compl. |
Comments |
User1 |
Author |
With (Item, Data, Qualifier, ModelRights1.1) |
AUSrvc1 |
Landscape1.1 At MLoc1.1 |
User1 Authors Landscape & places it invisible |
AUSrvc1 |
|
Rights1.1 |
User1 |
|
|
User1 |
MM-Enable |
Landscape1.1 With SA |
LOSrvc1 |
|
Landscape is made visible |
LOSrvc1 |
|
|
User1 |
|
|
User2 |
Transact |
With Transaction2.1 |
TRSrvc1 |
At User2 |
Game manager rents Landscape |
TRSrvc1 |
|
Rights2.1 |
|
|
|
User2 |
MM-Embed |
Personae2.i At MLoc2.i |
LOSrvc1 |
|
Game manager places NPCs |
LOSrvc1 |
|
|
User2 |
|
|
User2 |
Execute |
Anim2.i With Persona2.i |
EXSrvc1 |
|
Game manager animates NPCs |
EXSrvc1 |
|
|
User2 |
|
|
User2 |
MM-Embed |
MediaDevice2.k At MLoc2.k With SA |
LOSrvc1 |
|
Game manager places media devices |
LOSrvc1 |
|
|
User2 |
|
|
User2 |
Execute |
MediaAnim2.k MediaDevice2.k At MLoc2.k |
EXSrvc1 |
|
Game manager animates media devices |
LOSrvc1 |
|
|
User2 |
|
|
Userj |
Track |
Personaj.1 From Ulocj.1 With SA At MLocj.1 With SA |
LOSrvc1, Device1, IDSrvc1 |
|
Invisible Personaj.1 placed in Landscape |
Userj |
MM-Embed |
Personae2.j At MLoc2.j |
LOSrvc1 |
|
Personaj.1 made visible |
LOSrvc1 |
|
|
User2 |
|
|
Userj |
Track |
Personan.1 From Ulocn.1 With SA At MLocn.1 With SA |
LOSrvc1, Device1, IDSrvc1 |
|
Online human places invisible Persona |
Usern |
MU-Actuate |
MLocn.1 At ULocn.1 With SA |
LOSrvc1 |
|
Online human views game. |
LOSrvc1 |
|
|
Usern |
|
|
7.3 Elementary Messages
S-Process |
Action |
S-Complements |
D-Process |
D-Compl |
User |
Author |
With (Item, Data, Qualifier, ModelRights) |
AUSrvc |
Landscape At MLoc |
AUSrvc |
|
Rights |
User |
|
User |
MM-Enable |
Landscape With SA |
LOSrvc |
|
LOSrvc |
|
|
User |
|
User |
Transact |
With Transaction |
TRSrvc |
At User |
TR Srvc |
|
Rights |
|
|
User |
MM-Embed |
Personaei At MLoci |
LOSrvc |
|
LOSrvc |
|
|
User |
|
User |
Execute |
Animi With Personai |
EXSrvc |
|
EXSrvc |
|
|
User |
|
User |
MM-Embed |
MediaDevicek At MLock With SA |
LOSrvc |
|
LOSrvc |
|
|
User |
|
User |
Execute |
MediaAnimk MediaDevicek At MLock |
EXSrvc |
|
LOSrvc |
|
|
User |
|
Usern |
MM-Add |
Personan At MLocn With SA |
LOSrvc |
|
LOSrvc |
|
|
Usern |
|
8 Virtual Performance
8.1 Description
- Impresario:
- Holds rights in parcel.
- Authors auditorium.
- Places auditorium on parcel.
- Perfomer sings
- Participant#1
- Buys a ticket for an event with the right to stay close to the performer for 5 minutes.
- Moves close to Perfomer
- Moves back to original place.
- Participant#2
- Buys a ticket for an event with the right to stay close to the performer for 5 minutes.
- Utters a private speech to Participant#1.
- Impresario:
- Collects participants’ preferences.
- Interprets participants’ mood (Participants Status).
- Generates special effects based on preferences and Participants Status.
- Pays Performer.
8.2 Workflow
8.2.1 Declarations
Declare |
User1 |
Impresario. |
Declare |
AUSrvc1 |
Author Service. |
Declare |
IDSrvc1 |
Identify Service. |
Declare |
ITSrvc1 |
Interpret Service. |
Declare |
LOSrvc1 |
Location Service. |
Declare |
PASrvc1 |
Parcel Service. |
Declare |
TRSrvc1 |
Transaction Service. |
|
Auditorium1.1 |
Auditorium for performances. |
|
Collect1.1 |
Program collecting preferences. |
|
Interpretation1.1 |
Interpretation sent to ITSrvc. |
|
Interpretation1.2 |
Interpretation received from ITSrvc. |
|
MLoc1.1 |
Impresario’s Parcel. |
|
MLoc1.i |
Places in Auditorium where Special FXs are placed. |
|
PersonalStatus1.i |
Personal Status of i-th participants in event. |
|
Rights1.1 |
Rights in Auditorium. |
|
SFX1.i |
Special FX. |
|
Transaction1.1 |
Payment for Auditorium authoring. |
|
Transaction1.2 |
Impresario’s Consideration for Performance. |
Declare |
User2 |
Performer |
|
Persona2.1 |
Performer’s Persona |
|
M-Loc2.1 |
Stage in Auditorium |
|
Song2.1 |
Performance |
|
ULoc2.1 |
Place in Universe where Performer resides. |
Declare |
User3 |
Participant#1 |
|
Persona3.1 |
Participant#1’s Persona |
|
M-Loc3.1 |
Participant#1’s place in Auditorium |
|
Rights3.1 |
Participant#1’s Rights to attend event. |
|
Speech3.1 |
Speech Object |
|
Transaction3.1 |
Ticket#1 to event |
|
ULoc3.1 |
Place in Universe where Participant#1 resides. |
Declare |
User4 |
Participant#2 |
|
Persona1 |
Participant#2’s Persona |
|
M-Loc4.1 |
Participant#2’s place in Auditorium |
|
Transaction4.1 |
Ticket#2 to event |
|
ULoc4.1 |
Place in Universe where Participant#2 resides. |
8.2.2 Operation
S-Process |
Action |
S-Complements |
D-Process |
D-Compl. |
Comments |
User1 |
Author |
With (Data, Qualifier, MRights1.1) |
AUSrvc1 |
At User1 |
Impresario authors Auditorium |
AUSrvc1 |
|
Auditorium1.1 |
User1 |
|
|
User1 |
Transact |
Transaction1.1 |
TRSrvc1 |
At User1 |
Impresario pays for Auditorium |
TRSrvc1 |
|
Rights1.1 |
User1 |
|
|
User1 |
MM-Embeds |
Auditorium1.1 At M-Loc1.1 With SA |
LOSrvc1 |
|
Impresario places Auditorium |
LOSrvc1 |
|
|
User1 |
|
|
User1 |
Execute |
Collect1.1 |
EXSrvc1 |
|
Impresario launches preference collection program |
EXSrvc1 |
|
|
User1 |
|
|
User2 |
Track |
Persona2.1 From ULoc2.1 With SA To MLoc2.1 With SA |
LOSrvc1, Device1, IDSrvc1 |
|
Performer’s Persona is invisible |
User2 |
MM-Enable |
Persona2.1 At MLoc2.1 |
LOSrvc1 |
|
Performer’s Persona is visible |
LOSrvc1 |
|
|
User2 |
|
|
User3 |
Transact |
Transaction3.1 |
TRSrvc1 |
|
User3 buys ticket |
TRSrvc1 |
|
Rights3.1 |
User3 |
|
|
User3 |
Track |
Persona3.1 From ULoc3.1 At MLoc3.1 With SA |
LOSrvc1, Device1, IDSrvc1 |
|
User3’s Persona is invisible |
User3 |
MM-Enable |
Persona3.1 At MLoc3.1 |
LOSrvc1 |
|
User3’s Persona is visible |
LOSrvc1 |
|
|
User2 |
|
|
User2 |
MM-Embed |
Song2.1 At MLoc2.1 With SA |
LOSrvc1 |
|
Performer sings |
LOSrvc1 |
|
|
User2 |
|
|
User3 |
MM-Move |
Persona3.1 From MLoc3.1 To MLoc3.2 With SA |
LOSrvc1 |
|
User3’s Persona comes close to Performer |
LOSrvc1 |
|
|
User3 |
|
|
User3 |
MM-Move |
Persona3.1 From MLoc3.2 SA To MLoc3.1 With SA |
LOSrvc1 |
|
User3’s Persona returns to original place |
LOSrvc1 |
|
|
User3 |
|
|
User4 |
Transact |
Transaction4.1 |
TRSrvc1 |
|
|
TRSrvc1 |
|
Rights4.1 |
User3 |
|
|
User4 |
Track |
Persona4.1 From ULoc4.1 With SA At MLoc4.1 With SA |
LOSrvc1, Device1, IDSrvc1 |
|
User4 buys ticket |
User4 |
MM-Send |
Speech4.1 |
COSrvc1 |
To User3 |
User4 vocal message to User3 |
COSrvc1 |
|
|
User4 |
|
|
User1 |
Interprets |
With Interpretation1.1 |
ITSrvc1 |
At User1 |
Impresario gets interpretation of preferences |
ITSrvc1 |
|
Interpretation1.2 |
User1 |
|
|
User1 |
MM-Embeds |
SFX1.i At M-Loc1.i With SA |
LOSrvc1 |
|
Impresario places SFX’s at appropriate places |
LOSrvc1 |
|
|
User3 |
|
|
User1 |
Transact |
With Transaction1.2 |
TRSrvc1 |
To User2 |
Impresario pays Performer |
TRSrvc1 |
|
|
User2 |
|
|
8.3 Elementary Messages
S-Process |
Action |
S-Complements |
D-Process |
D-Compl. |
User1 |
Author |
With (Data, Qualifier, MRights1.1) |
AUSrvc1 |
At User1 |
AUSrvc1 |
|
Auditorium1.1 |
User1 |
|
User1 |
Transact |
Transaction1.1 |
TRSrvc1 |
At User1 |
TRSrvc1 |
|
Rights1.1 |
User1 |
|
User1 |
MM-Embeds |
Auditorium1.1 At M-Loc1.1 With SA |
LOSrvc1 |
|
LOSrvc1 |
|
|
User1 |
|
User1 |
Execute |
Collect1.1 |
EXSrvc1 |
|
EXSrvc1 |
|
|
User1 |
|
User2 |
Track |
Persona2.1 From ULoc2.1 With SA At MLoc2.1 With SA |
LOSrvc1, Device1, IDSrvc1 |
|
User3 |
Transact |
Transaction3.1 |
TRSrvc1 |
|
TRSrvc1 |
|
Rights3.1 |
User3 |
|
User3 |
MM-Move |
Persona3.1 From MLoc3.1 At MLoc3.2 With SA |
LOSrvc1 |
|
LOSrvc1 |
|
|
User3 |
|
User4 |
MM-Send |
Speech4.1 |
COSrvc1 |
To User3 |
COSrvc1 |
|
|
User4 |
|
User1 |
Interpret |
With Interpretation1.1 |
ITSrvc1 |
At User1 |
ITSrvc1 |
|
Interpretation1.2 |
User1 |
|
9 AR Tourist Guide
9.1 Description
- User1 pays for and gets Rights in a land parcel.
- User2 develops a landscape with Author Service.
- User1
- Acquires rights in the Landscape.
- Places the landscape on its land parcel.
- User3 develops objects with Author Service.
- User1
- Acquires rights in the objects.
- Places objects in the landscape.
- Places personae at the different locations.
- Animates personae.
- Develops Universe-Metaverse Map.
- human1 develops and distributes AR app.
- human4
- Installs app on device.
- Moves around in the Universe.
- Upon reaching a U-Location, human4 is alerted.
- User4 interacts with User1’s Personae at the M-Locations that correspond with the U-Location.
9.2 Workflow
9.2.1 Declarations
Declare |
human1 |
AR app developer and distributor. |
Declare |
User1 |
AR app developer and distributor’s User. |
Declare |
AUSrvc1 |
Author Service |
Declare |
EXSrvc1 |
Execution Service |
Declare |
IDSrvc1 |
Identify Service |
Declare |
LOSrvc1 |
LocationService |
Declare |
PASrvc1 |
Parcel Service. |
Declare |
TRSrvc1 |
Transaction Service |
|
Persona1.i |
User1’s Persona1.i. |
|
Anim1.1 |
|
|
MLoc1.1 |
Land parcel. |
|
MLoc1.j |
Place where User1 places Objects in Landscape2.1. |
|
MLoc1.k |
M-Locations correspondent to ULoc1.k. |
|
Rights1.1 |
Rights in MLoc1.1 |
|
Rights1.j |
Rights in MLoc1.1 |
|
ULoc1.k |
U-Locations where App reacts. |
|
Map1.1 |
Universe-Metaverse Map for the mobile app. |
|
Transaction1.1 |
Payment for Land Parcel to PASrvc. |
|
Transaction1.2 |
Payment for Landscape. |
|
Transaction1.3 |
Payment for Objects3.j |
Declare |
human2 |
Landscape developer. |
Declare |
User2 |
Landscape developer’s User. |
|
Landscape2.1 |
Landscape developed for Land Parcel. |
Declare |
human3 |
Object developer. |
Declare |
User3 |
Object developer. |
|
Object3.j |
Objects for landscape. |
Declare |
human4 |
human installing and running mobile app. |
Declare |
User4 |
User of human4 (End User) |
Declare |
Device4 |
Device of human4 |
Declare |
App4 |
Installed on Device4 |
|
MLoc4.k |
M-Location corresponding to U-Location4.k |
9.2.2 Operation
S-Process |
Action |
S-Complements |
D-Process |
D-Compl. |
Comments |
User1 |
Transact |
With Transaction1.1 |
TRSrvc1 |
At User1 |
AR app developer pays for Land parcel |
TRSrvc1 |
|
Rights1.1 |
User1 |
|
|
User2 |
Author |
With (Item2.1, Data, Qualifier, ModelRights1.1) |
AUSrvc1 |
At User1 |
Developer authors Landscape |
AUSrvc1 |
|
Landscape2.1 |
User2 |
|
|
User1 |
Transact |
With Transaction1.2 |
TRSrvc1 |
At User1 |
Gets Rights in Landscape |
TRSrvc1 |
|
Rights1.1 |
User1 |
|
|
User1 |
MM-Embed |
Landscape2.1 At MLoc1.1 With SA |
LOSrvc1 |
|
AR app developer places Landscape |
LOSrvc1 |
|
|
User1 |
|
|
User3 |
Author |
With (Item, Data, Qualifier, ModelRights1.j) |
AUSrvc1 |
At User1 |
Object developer authors objects for Landscape |
AUSrvc1 |
|
Object3.j |
User2 |
|
|
User1 |
Transact |
With Transaction1.2 |
TRSrvc1 |
At User1 |
AR app developer buys objects. |
TRSrvc1 |
|
Rights1. j |
User1 |
|
|
User1 |
MM-Embed |
Objects3.j At MLoc1.j With SA |
LOSrvc1 |
|
AR app developer places objects in Landscape. |
LOSrvc1 |
|
|
User1 |
|
|
User1 |
MM-Embed |
Persona1.i At MLoc1.i With SA |
LOSrvc1 |
|
AR app developer places NPCs in Landscape. |
LOSrvc1 |
|
|
User1 |
|
|
User1 |
Execute |
Anim1.i At MLoc1.t With SA |
LOSrvc1 |
|
AR app developer animates NPCs. |
LOSrvc1 |
|
|
User1 |
|
|
App4 |
MU-Actuate |
MLoc1.k At ULoc1.k |
LOSrvc1 |
|
End User’s App renders M-Instance. |
LOSrvc1 |
|
Media1.k |
App4 |
|
|
9.3 Elementary Messages
S-Process |
Action |
S-Complements |
D-Process |
D-Compl. |
User1 |
Transact |
With Transaction1.1 |
TRSrvc1 |
At User1 |
TRSrvc1 |
|
Rights1.1 |
User1 |
|
User1 |
MM-Embed |
Landscape2.1 at MLoc1.1 With SA |
LOSrvc1 |
|
LOSrvc1 |
|
|
User1 |
|
User2 |
Author |
With (Item, Data, Qualifier, ModelRights1.1) |
AUSrvc1 |
At User1 |
AUSrvc1 |
|
Landscape2.1 |
User2 |
|
User1 |
Execute |
Anim1.i At MLoc1.t With SA |
LOSrvc1 |
|
LOSrvc1 |
|
|
User1 |
|
App4 |
MU-Actuate |
MLoc1.k At ULoc1.k |
LOSrvc1 |
|
LOSrvc1 |
|
Media1.k |
App4 |
|
10 Virtual Dance School
10.1 Description
- Dance teacher:
- Places their Persona#1 at the reception area of the dance school as virtual receptionist.
- Animates Persona#1 with an autonomous agent.
- Student #1:
- Shows up at school.
- Greets receptionist.
- Virtual receptionist reciprocates greetings.
- Dance teacher:
- Places their Persona#2 (with haptic capabilities) in dance area#1.
- Dances with student #1’s Persona (with haptic capabilities).
- Student #2 shows up at school.
- Teacher:
- Places their Persona#3 (with haptic capabilities) in dance area #2.
- Keeps on dancing with student #1 by animating Persona#2 with an autonomous agent.
- Dances with student #2’s Persona (with haptic capabilities).
10.2 Workflow
10.2.1 Declarations
Declare |
human1 |
Dance teacher. |
Declare |
User1 |
Dance teacher’s User. |
|
Persona1.1 |
School Receptionist persona. |
|
MLoc1.1 |
Teacher’s Office. |
|
Anim1.1 |
Receptionist animation program. |
|
Persona1.2 |
Dancing persona#1 |
|
Anim1.2 |
Dancer animation program. |
|
MLoc1.2 |
Dancing area#1 |
|
Persona1.3 |
Dancing persona#2 (with autonomous agent) |
|
MLoc1.3 |
Dancing area#1 |
|
Speech1.1 |
Speech Object#2 (Greetings) |
|
Persona1.4 |
Dancing persona#3 (with autonomous agent) |
|
MLoc1.4 |
Dancing area#2 |
Declare |
Device1 |
Dance teacher’s Device |
Declare |
human2 |
Dance student #1 |
Declare |
User2 |
Dance student #1’s User |
|
Persona2.1 |
Dance student#1’s Persona |
|
ULoc2.1 |
Dance student#1’s home. |
|
MLoc2.1 |
Place close to reception area. |
|
MLoc2.2 |
Place at dancing area#1 |
Declare |
Device2 |
Dance student#1’s Device. |
Declare |
human3 |
Dance student#2 |
Declare |
User3 |
Dance student#2#1’s User. |
|
Persona3.1 |
Dance student#2#1’s Persona. |
|
ULoc3.1 |
Dance student#2#1’s home. |
|
MLoc3.1 |
Dance student#2’s landing place. |
|
Mloc3.2 |
Dance student#2’s dancing place. |
Declare |
Device3 |
Dance teacher’s Device. |
10.2.2 Operation
S-Process |
Action |
S-Complements |
D-Process |
D-Compl. |
Comments |
User1 |
MM-Embed |
Persona1.1 At MLoc1.1 With SA |
LOSrvc1 |
|
Teacher places NPC |
LOSrvc1 |
|
|
User1 |
|
|
User1 |
Execute |
Anim1.1 With Persona1.1 At MLoc1.1 |
EXSrvc1 |
|
Teacher animates NPC |
EXSrvc1 |
|
|
User1 |
|
|
User2 |
Track |
Persona2.1 From Uloc2.1 With SA At MLoc2.1 With SA |
LOSrvc1, Device1, IDSrvc1 |
|
Student#1 represented as Persona (invisible) |
User2 |
MM-Embed |
Persona2.1 At MLoc2.1 With SA |
LOSrvc1 |
|
Persona2.1 invisible |
LOSrvc1 |
|
|
User2 |
|
|
User2 |
MM-Embed |
Speech2.1 At MLoc2.1 With SA |
LOSrvc1 |
|
Persona2.1 greets |
LOSrvc1 |
|
|
User2 |
|
|
User1 |
MM-Embed |
Speech1.1 At MLoc1.1 With SA |
LOSrvc1 |
|
NPC reciprocates |
LOSrvc1 |
|
|
User1 |
|
|
User1 |
Track |
Persona1.2 From Uloc1.1 With SA At MLoc1.2 With SA |
LOSrvc1, Device1, IDSrvc1 |
|
Teacher represented as Persona (invisible) |
User1 |
MM-Embed |
Persona1.2 At MLoc1.2 With SA |
LOSrvc1 |
|
Persona1.2 is visible |
LOSrvc1 |
|
|
User2 |
|
|
User2 |
MM-Move |
Persona2.1 From MLoc2.1 To MLoc2.2 With SA |
LOSrvc1 |
|
Persona2.1 moves to dancing area #1 |
LOSrvc1 |
|
|
User2 |
|
|
User3 |
Tracks |
Persona3.1 From Uloc3.1 With SA At MLoc3.1 With SA |
LOSrvc1, Device1, IDSrvc1 |
|
Student#2 represented as Persona (invisible) |
User3 |
MM-Embed |
Persona3.1 At MLoc3.1 With SA |
LOSrvc1 |
|
Student#2 is visible |
LOSrvc1 |
|
|
User3 |
|
|
User3 |
MM-Move |
Persona3.1 To MLoc1.4 With SA |
LOSrvc1 |
|
Student#2 moves to dancing place #2 |
LOSrvc1 |
|
|
User3 |
|
|
User1 |
MM-Disable |
Persona1.2 At MLoc1.2 |
LOSrvc1 |
|
Teacher makes its dancing persona#1 invisible |
LOSrvc1 |
|
|
User1 |
|
|
User1 |
MM-Embeds |
Persona1.3 At MLoc1.2 With SA |
LOSrvc1 |
|
Teacher places its dancing persona#2 at dancing place #1 |
LOSrvc1 |
|
|
User1 |
|
|
User1 |
Execute |
Anim1.2 With Persona1.3 At MLoc1.2 |
EXSrvc1 |
|
Teacher animates its dancing persona#2 |
EXSrvc1 |
|
|
User1 |
|
|
User1 |
MM-Move |
Persona1.2 From MLoc1.2 With SA At MLoc1.3 With SA |
LOSrvc1 |
|
Teacher moves its dancing persona#1 at dancing place #2 |
LOSrvc1 |
|
|
User1 |
|
|
10.3 Elementary Messages
S-Process |
Action |
S-Complements |
D-Process |
D-Compl |
User |
MM-Embed |
Persona At MLoc With SA |
LOSrvc |
|
LOSrvc |
|
|
User |
|
User |
Execute |
Anim With Persona At MLoc |
EXSrvc |
|
EXSrvc |
|
|
User |
|
User |
Track |
Persona From Uloc With SA At MLoc With SA |
LOSrvc, Device, IDSrvc |
|
User |
MM-Move |
Persona From MLoc At MLoc With SA |
LOSrvc |
|
LOSrvc |
|
|
User |
|
User |
MM-Disable |
Persona At MLoc |
LOSrvc |
|
LOSrvc |
|
|
User |
|
11 Virtual Car Showroom
11.1 Description
- A car dealer
- Places its Persona in the car showroom.
- Animates Persona as showroom attendant.
- Places another Persona in the car showroom.
- Animates second Persona as showroom salesman.
- A customer:
- Moves its Persona in the car showroom.
- Greets showroom attendant.
- Showroom attendant reciprocates the greeting.
- Dealer (as salesman):
- Converses with Customer.
- Embeds a model of the car being discussed.
- Customer
- Has a virtual test drive.
- Buys the car.
- Returns home.
11.2 Workflow
11.2.1 Declarations
Declare |
human1 |
Car dealer |
|
Declare |
User1 |
Car dealer’s User. |
|
|
AVPersona1.1 |
User1’s Persona (showroom attendant). |
|
|
AVPersona1.2 |
User1’s Persona (salesman). |
|
|
MLoc1.1 |
Showroom attendant’s place. |
|
|
AVPersona1.2 |
Showroom attendant. |
|
|
ULoc1.1 |
U-Location of Car dealer. |
|
|
MLoc1.2 |
Salesman’s place. |
|
|
Speech1 .1 |
Showroom attendant’s greetings. |
|
|
CarModel1.1 |
3D A-V-H model of car. |
|
|
MLoc1.3 |
Car model’s place. |
|
|
Anim1.1 |
Program to animate showroom attendant. |
|
|
Anim1.2 |
Program to animate car model. |
|
Declare |
IDSrvc |
Identification Service |
Declare |
LOSrvc1 |
Location Service |
Declare |
RISrvc1 |
Rights Service |
Declare |
COSrvc1 |
Communication Service |
Declare |
Device1 |
Car dealer’s Device |
|
Declare |
human2 |
Customer. |
|
Declare |
User2 |
Customer’s User. |
|
|
Persona2.1 |
User2’s Persona. |
|
|
ULoc2.1 |
U-Location of Customer. |
|
|
MLoc2.1 |
Place in showroom where Customer lands. |
|
|
MLoc2.2 |
Customer’s home. |
|
|
Transaction2.4 |
Payment for car. |
|
Declare |
Device2 |
Customer’s Device. |
|
Declare |
TRSrvc1 |
Transaction Service. |
|
11.2.2 Operation
S-Process |
Action |
S-Complements |
D-Process |
D-Compl. |
Comments |
User1 |
Track |
Persona1.1 From Uloc1.1 With SA At MLoc1.1 With SA |
LOSrvc1, Device1, IDSrvc1 |
|
Car dealer’s Persona1.1 is invisible |
User1 |
MM-Embed |
Persona1.1 At MLoc1.1 With SA |
LOSrvc1 |
|
Persona is visible |
LOSrvc1 |
|
|
User1 |
|
|
User1 |
Execute |
Anim1.1 With Persona1.1 At MLoc1.1 |
EXSrvc1 |
|
Persona (NPC) is animated |
EXSrvc1 |
|
|
User1 |
|
|
User2 |
Tracks |
Persona2.1 From Uloc2.1 With SA At MLoc2.1 With SA |
LOSrvc1, Device1, IDSrvc1 |
|
Customer’s Persona1.2 is invisible |
User2 |
MM-Embed |
Persona1.1 At MLoc2.1 With SA |
LOSrvc1 |
|
Persona is visible |
LOSrvc1 |
|
|
User2 |
|
|
User1 |
MM-Embed |
Speech1.1 At MLoc1.1 With SA |
LOSrvc1 |
|
NPC greets Customer |
COSrvc1 |
|
|
User1 |
|
|
User2 |
MM-Embed |
Speech2.1 At MLoc2.1 With SA |
LOSrvc1 |
To User1 |
Customer reciprocates |
COSrvc1 |
|
|
User2 |
|
|
User1 |
MM-Embed |
CarModel1.1 At MLoc1.3 With SA |
LOSrvc1 |
|
Dealer places visible Car Model |
LOSrvc1 |
|
|
User1 |
|
|
User1 |
Execute |
Anim1.2 With CarModel 1.1 At MLoc1.3 |
EXSrvc1 |
|
Dealer animates Car Model |
EXSrvc1 |
|
|
User1 |
|
|
User2 |
MM-Move |
Persona2.1 From MLoc2.1 To MLoc1.3 With SA |
At MLoc2.3 With SA |
|
Customer gets in the Car Model |
LOSrvc1 |
|
|
User2 |
|
|
User2 |
MM-Move |
Persona2.1 From MLoc1.3 To MLoc2.1 With SA |
At MLoc2.3 With SA |
|
Customer returns to original place |
LOSrvc1 |
|
|
User2 |
|
|
User2 |
Transacts |
With Transaction.1 |
To User1 |
At User1 |
Customer pays |
TRSrvc1 |
|
Rights1.1 |
User2 |
|
|
User2 |
MM-Moves |
Persona2.1 To MLoc2.2 |
From MLoc2.1 |
|
Customer returns to home |
LOSrvc1 |
|
|
User2 |
|
|
11.3 Elementary Messages
S-Process |
Action |
S-Complements |
D-Process |
D-Compl |
User |
Track |
Persona From Uloc With SA At MLoc With SA |
LOSrvc, Device, IDSrvc |
|
User |
MM-Embed |
Persona At MLoc With SA |
LOSrvc |
|
LOSrvc |
|
|
User |
|
User |
Execute |
Anim With Persona At MLoc |
EXSrvc |
|
EXSrvc |
|
|
User |
|
User |
MM-Move |
Persona From MLoc At MLoc3 With SA |
At MLoc3 With SA |
|
LOSrvc |
|
|
User |
|
User |
Transacts |
With Transaction |
To User |
At User |
TRSrvc |
|
Rights |
User |
|
LOSrvc |
MM-Disable |
Persona At MLoc3 |
From MLoc |
|
LOSrvc |
|
|
User |
|
12 Meeting in Connected Autonomous Vehicles
12.1 Description
A humanA.1 traveling in CAVA wishes to have a meeting with a friend who is travelling in CAVB. The metaverses generated by the two CAVs comply with the MPAI-CAV specifications but the metaverses they generate are independent but conform with the CAV-TEC 2.0 Technical Specification.
- Human1
- Registers with CAVA’s Registration Service by providing their Personal Profile.
- Registers
- Their own UserA.1 to interact with CAVA via the CAVA’s Human-CAV Interaction Subsystem.
- UserA.1’s PersonaA.1.1,
- Their own UserA.2, to access the CAVA M-Instance created by the Autonomous Motion Subsystem.
-
- Requests a Route to User1.
- User1 requests and obtains proposed Routes to the destination from UserA.2 of CAVA, communicates the proposed Routes, and puts CAVA in motion.
- While travelling, human1 wishes to meet in the virtual cabin of CAVB with a friend travelling on CAVB.
12.2 Workflow
12.2.1 Declarations
Declare |
humanA.1 |
CAVA’s Passenger. |
Declare |
UserA.1 |
CAVA User implemented as Human-CAV Interaction Subsystem. |
Declare |
UserA.2 |
CAVA User implemented as Autonomous Motion Subsystem. |
Declare |
COSrvcA.1 |
CAVA’s Communication Service. |
Declare |
IDSrvcA.1 |
CAVA’s Identification Service. |
Declare |
LOSrvcA1 |
CAVA’s Location Service. |
Declare |
RESrvcA.1 |
CAVA’s Resolution Service |
Declare |
RGSrvcA.1 |
CAVA’s Registration Service |
Declare |
RPSrvcA.1 |
CAVA’s Route Selection Planning AIM. |
|
PersonaA.1.1 |
UserA.1’s avatar. |
|
BEDA.1.1 |
Initial CAVA’s Basic Environment Descriptors |
|
EgoRemoteAMSMessageA.2.1 |
CAVA’s request for U-Location details |
|
EgoRemoteAMSMessageA.2.1 |
CAVB’s response |
|
InterpretationA.1.1 |
Request to Interpret SpeechA.1.1 |
|
InterpretationA.1.2 |
Response to InterpretationA.1.1 |
|
InterpretationA.1.3 |
Request to Interpret SpeechA.1.2 |
|
InterpretationA.1.4 |
Response to InterpretationA.1.3 |
|
AMSHCIMessageA.1.1 |
Message#1 from UserA.1 to UserA.2 |
|
AMSHCIMessageA.1.2 |
Message#2 from UserA.2 to UserA.1 |
|
AMSHCIMessageA.1.3 |
Message#3 from UserA.1 to UserA.2 |
|
PersonaIDA.1 |
Identifier of PersonaA.1 |
|
ResolutionA.1.1 |
Resolution Item sent to CAVB by CAVA |
|
ResolutionA.1.2 |
Resolution Item sent to CAVA by CAVB |
|
ULocA.1.1 |
Place where humanA.1 boards CAVA. |
|
UserIDA.1 |
Identifier of UserA.1 |
|
UserIDA.2 |
Identifier of UserA.2 |
Declare |
UserB.1 |
User of CAVB implemented as Human-CAV Interaction Subsystem. |
Declare |
RESrvcB.1 |
CAVB’s Resolution Service |
|
MLocB.1.1 |
CAVB’s Virtual Cabin. |
12.2.2 Operation
S-Process |
Action |
S-Complements |
D-Process |
D-Comp. |
Comments |
humanA.1 |
Registers |
With PersonalProfileA.1.1 |
RGSrvcA.1 |
To humanA.1 |
humanA.1 registers with RGSrvcA.1 |
RGSrvcA.1 |
|
AccountA.1.1 |
humanA.1 |
|
humanA.1 receives AccountA.1.1 |
humanA.1 |
UM-Send |
UserA.1 |
IDSrvcA.1 |
To humanA.1 |
humanA.1 registers UserA.1 to CAVA |
IDSrvcA.1 |
|
UserIDA.1 |
humanA.1 |
|
|
humanA.1 |
UM-Send |
UserA.2 |
IDSrvcA.1 |
To humanA.1 |
humanA.1 registers UserA.2 to CAVA |
IDSrvcA.1 |
|
UserIDA.2 |
humanA.1 |
|
|
humanA.1 |
UM-Send |
PersonaA.1 |
IDSrvcA.1 |
To humanA.1 |
humanA.1 uploads PersonaA.1 to CAVA |
IDSrvcA.1 |
|
PersonaIDA.1 |
humanA.1 |
|
|
UserA.1 |
Track |
PersonaA.1.1 From ULocA.1.1 With SA At MLocA.1.1 With SA |
LOSrvcA.1, DeviceA.1, IDSrvcA.1 |
|
PersonaA.1.1 shows up (invisible). |
UserA.1 |
MM-Send |
AMSHCIMessageA.1.1 |
COSrvcA.1 |
To UserA.2 |
UserA.1 sends route request |
COSrvcA.1 |
|
|
UserA.1 |
|
|
UserA.2 |
Execute |
ESSA.1 |
EXSrvcA.1 |
|
UserA.2 activates ESSA.1 |
EXSrvcA.1 |
|
BEDA.1.1 |
UserA.2 |
|
UserA.2 receives Basic Environment Description |
UserA.2 |
Execute |
RoutePlanA.1 |
EXSrvcA.1 |
|
UserA.2 activates RoutePlanA.1 |
EXSrvcA.1 |
|
|
UserA.2 |
|
|
UserA.2 |
MM-Send |
AMSHCIMessageA.1.1 |
COSrvcA.1 |
To RoutePlanA.1 |
RoutePlanA.1 sends route request |
COSrvcA.1 |
|
|
UserA.2 |
|
|
RoutePlanA.1 |
MM-Send |
AMSHCIMessageA.1.2 |
COSrvcA.1 |
To UserA.1 |
UserA.2 sends proposed routes |
COSrvcA.1 |
|
|
RoutePlanA.1 |
|
|
UserA.1 |
MM-Send |
AMSHCIMessageA.1.3 |
COSrvcA.1 |
To UserA.2 |
With selected Route and Start command |
COSrvcA.1 |
|
|
UserA.1 |
|
|
UserA.1 |
Resolve |
With ResolutionA.1.1 |
RESrvcA.1 |
|
UserA.1 requests session with CAVB |
RESrvcA.1 |
Resolve |
With ResolutionA.1.1 |
RESrvcB.1 |
|
RESrvcA.1 contacts RESrvcB.1 |
RESrvcB.1 |
Resolve |
With ResolutionA.1.1 |
UserB.1 |
|
RESrvcB.1 contacts UserB.1 |
UserB.1 |
Resolve |
With ResolutionA.1.2 |
RESrvcB.1 |
|
UserB.1 responds to RESrvcB.1 |
RESrvcB.1 |
Resolve |
With ResolutionA.1.2 |
RESrvcA.1 |
|
RESrvcB.1 responds to RESrvcA.1 |
RESrvcA.1 |
Resolve |
With ResolutionA.1.2 |
UserA.1 |
|
RESrvcA.1 responds to UserA.1 |
UserA.1 |
MM-Embed |
At MLocB.1.1 With SA |
LOSrvcA.1 |
|
Persona A.1.1 is visible at MLocB.1.1 |
LOSrvcA.1 |
|
|
UserA.1 |
|
|
UserA.1 |
MM-Move |
From MLocB.1.3 To MLocA.1.3 With SA |
LOSrvcA.1 |
|
Persona A.1.1 leaves MLocB.1.1 |
LOSrvcA.1 |
|
|
UserA.1 |
|
|
UserA.1 |
Resolve |
With ResolutionA.1.3 |
RESrvcA.1 |
|
UserA.1 leaves Multi-Metaverse session |
RESrvcA.1 |
Resolve |
With ResolutionA.1.3 |
RESrvcB.1 |
|
RESrvcA.1 contacts RESrvcB.1 |
RESrvcB.1 |
Resolve |
With ResolutionA.1.4 |
RESrvcA.1 |
|
RESrvcB.1 responds to RESrvcA.1 |
RESrvcA.1 |
Resolve |
With ResolutionA.1.4 |
UserA.1 |
|
RESrvcA.1 responds to UserA.1 |
12.3 Elementary Messages
S-Proc. |
Action |
S-Complements |
D-Proc. |
D-Compl. |
humanA.1 |
Registers |
With PersonalProfileA.1.1 |
RGSrvcA.1 |
To humanA.1 |
RGSrvcA.1 |
|
AccountA.1.1 |
humanA.1 |
|
humanA.1 |
UM-Send |
UserA.1 |
IDSrvcA.1 |
To humanA.1 |
IDSrvcA.1 |
|
UserIDA.1 |
humanA.1 |
|
humanA.1 |
UM-Send |
PersonaA.1 |
IDSrvcA.1 |
To humanA.1 |
IDSrvcA.1 |
|
User1ID |
humanA.1 |
|
UserA.1 |
Track |
PersonaA.1.1 From UlocA.1.1 With SA At MLocA.1.1 With SA |
LOSrvcA.1, DeviceA.1, IDSrvcA.1 |
|
UserA.1 |
MM-Send |
AMSHCIMessageA.1.1 |
COSrvcA.1 |
To UserA.2 |
COSrvcA.1 |
|
|
UserA.1 |
|
UserA.2 |
Execute |
ESSA.1 |
EXSrvcA.1 |
|
EXSrvcA.1 |
|
BEDA.1.1 |
UserA.2 |
|
UserA.2 |
Execute |
RoutePlanA.1 |
EXSrvcA.1 |
|
EXSrvcA.1 |
|
|
UserA.2 |
|
UserA.2 |
MM-Send |
AMSHCIMessageA.1.1 |
COSrvcA.1 |
To RoutePlanA.1 |
COSrvcA.1 |
|
|
UserA.2 |
|
RoutePlanA.1 |
MM-Send |
AMSHCIMessageA.1.2 |
COSrvcA.1 |
To UserA.1 |
COSrvcA.1 |
|
|
UserA.2 |
|
UserA.1 |
MM-Send |
AMSHCIMessageA.1.3 |
COSrvcA.1 |
To UserA.2 |
COSrvcA.1 |
|
|
UserA.1 |
|
UserA.1 |
Resolve |
With ResolutionA.1.1 |
RESrvcA.1 |
|
RESrvcA.1 |
Resolve |
With ResolutionA.1.1 |
RESrvcB.1 |
|
RESrvcB.1 |
Resolve |
With ResolutionA.1.1 |
UserB.1 |
|
UserB.1 |
Resolve |
With ResolutionA.1.2 |
RESrvcB.1 |
|
RESrvcB.1 |
Resolve |
With ResolutionA.1.2 |
RESrvcA.1 |
|
RESrvcA.1 |
Resolve |
With ResolutionA.1.2 |
UserA.1 |
|
UserA.1 |
MM-Embed |
At MLocB.1.1 With SA |
LOSrvcA.1 |
|
LOSrvcA.1 |
|
|
UserA.1 |
|
UserA.1 |
MM-Move |
From MLocB.1.3 To MLocA.1.3 With SA |
LOSrvcA.1 |
|
LOSrvcA.1 |
|
|
UserA.1 |
|
UserA.1 |
Resolve |
With ResolutionA.1.3 |
RESrvcA.1 |
|
RESrvcA.1 |
Resolve |
With ResolutionA.1.3 |
RESrvcB.1 |
|
RESrvcB.1 |
Resolve |
With ResolutionA.1.4 |
RESrvcA.1 |
|
RESrvcA.1 |
Resolve |
With ResolutionA.1.4 |
UserA.1 |
|
S-Proc. |
Action |
S-Complements |
D-Proc. |
D-Compl. |
human |
Registers |
With PersonalProfile |
RGSrvc |
At human |
RGSrvc |
|
Account. |
human |
|
User |
Track |
Persona. From Uloc. With SA At MLoc. With SA |
LOSrvc, Device, IDSrvc |
|
User |
MM-Send |
Message. |
COSrvc |
At User |
COSrvc |
|
|
User |
|
User |
Execute |
ESS |
EXSrvc |
|
EXSrvc |
|
|
User |
|
User |
Execute |
RoutePlanning |
EXSrvc |
At User |
EXSrvc |
|
|
User |
|
User |
Resolve |
With Resolution |
RESrvc |
|
RESrvc |
Resolve |
With Resolution |
RESrvcB |
|
RESrvcB |
Resolve |
With Resolution |
UserB |
|
UserB |
Resolve |
With Resolution |
RESrvcB |
|
RESrvcB |
Resolve |
With Resolution |
RESrvc |
|
RESrvc |
Resolve |
With Resolution |
RESrvc |
|
RESrvc |
Resolve |
With Resolution |
User |
|
User |
Authenticates |
With Authentication |
ATSrvc |
At User |
ATSrvc |
|
Authentication |
User |
|
User |
MM-Move |
From MLoc3 At MLocB3 With SA |
LOSrvc |
|
LOSrvc |
|
|
User |
|
13 Co-design across metaverses
13.1 Description
- CompanyA based in M-InstanceA has commissioned the design of their new car to CompanyB based in M-InstanceB.
- UserB1, a Designer of CompanyB, produces a 3D Model Object composed of different 3D Model Objects, and 3D Model Basic Objects.
- A 3D Model Object may include different versions of car elements, eg, rearview mirrors, the dashboard, cabin lights etc.
- The progress meeting has two participants: Customer (UserA1) and Designer (UserA),
- User1
- Has full Rights on Car Model1.1.
- MM-Embeds Car Model at MLoc1.
- Grants Rights to User1 to Act on MLocB.1.1, i.e., RoomB.1.1 (mirror of room in M-InstanceB), CarModelB.1.1 (Car Model) and UserB.1
- User1 initiates a session with Resolution ServiceA.1 to be able to interact with MLocB.1.1 and perform Actions on its Items on
- User1 assesses the results of selecting different options, e.g.,
- MM-Disables RearviewMirror1.1
- MM-Enables RearviewMirror1.2
- Resizes RearviewMirror1.2 by Rx, Ry, Rz
13.2 Workflow
13.2.1 Declarations
Declare |
humanA.1 |
Car Model customer |
Declare |
UserA.1 |
Car Model customer’s User (in M-InstanceA) |
|
PersonaA.1.1 |
UserA.1’s avatar. |
|
M-LocationA.1.1 |
UserA.1.1’s location in M-InstanceA |
|
U-LocationA.1.1 |
Portion of Universe where humanA.1 is located. |
|
RoomRightsA.1.1 |
Rights on Room B.1.1 granted to UserA.1 |
|
ModelRightsA.1.1 |
Rights on CarModelB.1.1 granted to UserA.1 |
|
ResolutionA.1.1 |
Resolution Item sent by UserA.1 to Resolution ServiceA.1 |
Declare |
DeviceA.1 |
Device used by humanA.1 |
Declare |
LOSrvcA.1 |
Location Service of M-InstanceA |
Declare |
IDSrvcA.1 |
Identification Service of M-InstanceA |
Declare |
RESrvcA.1 |
Resolution Service of M-InstanceA |
Declare |
humanB.1 |
Car Model designer. |
Declare |
UserB.1 |
Car Model designer’s User (in M-InstanceB) |
|
PersonaB.1.1 |
UserB1’s avatar. |
|
M-LocationB.1.1 |
UserB.1’s location in M-InstanceB |
|
U-LocationB.1.1 |
humanB.1’s location in Universe |
|
CarModelB.1.1 |
3D-Model Object of Car Model |
|
RVMirrorB.1.1 |
First Rearview Mirror |
|
RVMirrorB.1.2 |
Second Rearview Mirror |
Declare |
DeviceB.1 |
Device used by humanB1 |
Declare |
LOSrvcB11 |
Location Service of MetaverseB |
Declare |
IDSrvcB.1.1 |
Identification Service of MetaverseB |
13.2.2 Operation
S-Proc |
Action |
S-Complements |
D-Process |
D-Compl |
Comments |
UserA.1 |
Track |
PersonaA.1.1 From UlocA11 With SA At MLocA.1.1 With SA |
LOSrvcA.1, DeviceA.1, IDSrvcA.1 |
|
PersonaA.1.1 shows up (invisible). |
UserA.1 |
MM-Embed |
PersonaA.1.1 At MLocA.1.1 |
LOSrvcA.1 |
|
PersonaA.1.1 is visible. |
LOSrvcA.1 |
|
|
UserA.1 |
|
|
UserB.1 |
Track |
PersonaB.1.1 From UlocB.1.1 With SA At MLocB.1.1 With SA |
LOSrvcB.1, DeviceB.1, IDSrvcB.1 |
|
PersonaB.1 shows up (invisible) |
UserB.1 |
MM-Embed |
PersonaB.1.1 At MLocB.1.1 |
LOSrvcB.1 |
|
PersonaB.1.1 is visible. |
LOSrvcB.1 |
|
|
UserA.1 |
|
|
UserA.1 |
Resolve |
With ResolutionA.1.1 |
RESrvcA.1 |
|
UserA.1 requests Multi-MV session |
RESrvcA.1 |
Resolve |
With ResolutionA.1.1 |
RESrvcB.1 |
|
RESrvcA.1 contacts RESrvcB.1 |
RESrvcB.1 |
Resolve |
With ResolutionA.1.1 |
UserB.1 |
|
RESrvcB.1 contacts UserB.1 |
UserB.1 |
Resolve |
With ResolutionA.1.2 |
RESrvcB.1 |
|
UserB.1 responds to RESrvcB.1 |
RESrvcB.1 |
Resolve |
With ResolutionA.1.2 |
RESrvcA.1 |
|
RESrvcB.1 responds to RESrvcA.1 |
RESrvcA.1 |
Resolve |
With ResolutionA.1.2 |
UserA.1 |
|
RESrvcA.1 responds to UserA.1 |
UserB.1 |
MM-Embed |
CarModelB.1.1 At MLocB.1.1 With SA |
LOServB.1 |
|
UserB.1 places CarModelA.1.1 |
LOServB.1 |
|
|
UserB.1 |
|
|
UserA.1 |
MM-Disable |
RVMirrorA.1 |
LOServA.1 |
|
UserA.1 makes current RVMirrorA.1 invisible |
LOServA.1 |
|
|
UserA.1 |
|
|
UserA.1 |
MM-Enable |
RVMirrorA.2 |
LOServA.1 |
|
UserA.1 makes new RVMirrorA.2 visible |
LServA.1 |
|
|
UserA.1 |
|
|
UserA.1 |
MM-Disable |
RVMirrorA.2 |
LOServA.1 |
|
UserA.1 makes new RVMirrorA.2 invisible |
LOServA.1 |
|
|
UserA.1 |
|
|
UserA.1 |
MM-Embed |
RVMirrorA.2 With (Rx,Ry,Rz,) |
LOSrvcA.1 |
|
UserA.1 changes RVMirrorA.2’s size |
LOSrvcA.1 |
|
|
UserA1 |
|
|
UserA.1 |
Resolve |
With ResolutionA.1.3 |
RESrvcA.1 |
|
UserA.1 leaves Multi-MV session |
RESrvcA.1 |
Resolve |
With ResolutionA.1.3 |
RESrvcB.1 |
|
RESrvcA.1 contacts RESrvcB.1 |
RESrvcB.1 |
Resolve |
With ResolutionA.1.4 |
RESrvcA.1 |
|
RESrvcB.1 responds to RESrvcA.1 |
RESrvcA.1 |
Resolve |
With ResolutionA.1.4 |
UserA.1 |
|
RESrvcA.1 responds to UserA.1 |
13.3 Elementary Messages
S-Proc |
Action |
S-Complements |
D-Proc |
D-Compl |
User |
Track |
Persona From Uloc With SA At MLoc With SA |
LOSrvc, Device , IDSrvc |
|
User |
Resolve |
With Resolution |
RESrvc |
|
RESrvc |
Resolve |
With Resolution |
RESrvc |
|
RESrvc |
Resolve |
With Resolution |
User |
|
User |
Resolve |
With Resolution |
RESrvc |
|
RESrvc |
Resolve |
With Resolution |
RESrvc |
|
RESrvc |
Resolve |
With Resolution |
RESrvc |
|
RESrvc |
Resolve |
With Resolution |
User |
|
User |
MM-Embed |
CarModel At MLoc With SA |
LOServ |
|
LServ |
|
|
User |
|
User |
MM-Disable |
RVMirror |
LOServ |
|
LServ |
|
|
User |
|
User |
MM-Enable |
RVMirror |
LOServ |
|
LServ |
|
|
User |
|
User |
MM-Embed |
CarModel With (Rx,Ry,Rz,) |
LOSrvc |
|
LOSrvc |
|
|
User |
|