<-Profiles         Go to ToC

(Informative)

1 Introduction
2  Use Case Description Language
Virtual Lecture 3.1  Description 3.2  Workflow 3.3  Elementary Messages
Virtual Meeting 4.1  Description 4.2 Workflow 4.3 Elementary Messages
Hybrid working 5.1  Description 5.2  Workflow 5.3  Elementary Messages
6   eSports Tournament 6.1  Description 6.2 Workflow 6.3  Elementary Messages
Virtual performance 7.1  Description 7.2  Workflow 7.3 Elementary Messages
AR Tourist Guide 8.1  Description 8.2  Workflow 8.3  Elementary Messages
Virtual Dance 9.1  Description 9.2 Workflow 9.3  Elementary Messages
10 Virtual Car Showroom 10.1     Description 10.2 Workflow 10.3 Elementary Messages
11 Drive a Connected Autonomous Vehicle 11.1     Description 11.2 Workflow 11.3  Elementary Messages
12 Cross-metaverse design 12.1 Description 12.2 Workflow 12.3 Elementary Messages

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:

  1. Processes (e.g., Users) are sequentially identified by one subscript.
  2. 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.
  3. 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.
  4. 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.
  5. If the Actions are performed at different M-Instances, all Processes, Items, and Locations have a sequential capital letter as first suffix.

For instance:

  1. Useri MM-Embeds Personaj at M-Locationi.k.
  2. Useri MU-Embeds Itemj at U-Locationi.k.
  3. UserA,i MM-Sends Messagei.j 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 Services used in the Use Cases are abbreviated as

Author AUSrvc
Communication COSrvc
Execution EXSrvc
Identification IDSrvc
Interoretation ITSrvc
Location LOSrvc
Rights RISrvc
Transact TRSrvc

Use Cases use include the following

  1. Description of Use Case
  2. Workflow in two parts:
    1. Declarations of all Processes and Items involved
      Note that Model Items are not declared as Items are declared.
    2. Operation of Use Case using the Inter-Process Protocol
  3. Elementary Messages used by the Use Case.

3       Virtual Lecture

3.1      Description

  1. School Manager
    • Authors and embeds a virtual classroom in an M-Instance.
    • Pays teacher.
  2. Teacher
    • Is at home.
    • Embeds a persona of theirs from home close to the classroom’s desk.
    • Embeds and animates a 3D Object in the lecture.
    • Eventually leaves the classroom and returns home.
  3. Student
    • Is at home.
    • Pays lecture fees with the right to make a copy of the Audio-Visual Event.
    • Embeds a persona of theirs in the classroom.
    • Approaches the teacher’s desk to feel the 3D Object with haptic gloves.
    • Stores the lecture’s Audio-Visual Event.
    • Leaves the classroom and returns home.

3.2      MMM-Script representation

Declarations

Declare User1 School manager
AVHObject1 Classroom
MLoc1.1 Metaverse Location
Transaction1.1 Lecture consideration
Declare Service1 Author Service
Declare User2 Teacher’s User
human2 Teacher
AVHPersona2.1 Teacher’s Persona
MLoc2.1 Place of classroom desk
MLoc2.2 Place close to object being experimented
AVHObject2.1 Object being experimented
Declare User3 Student
AVHPersona3.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
AVHEvent3.1 Lecture

Operation

S-Proc. Action S-Complements D-Proc. D-Compl.
User1 Authors With (Data1.1, Qualifier, MRights1.1) ASrvc1 At ASrvc1
ASrvc1 Room1.1 With Rights1.1
User1 MM-Add Room1.1 With (Qualifier, MRights1.2) From ASrvc1 At MLoc1.1 LSrvc1
LSrvc1 Room1.1 With Rights1.2 User1
User1 Transact With Transaction1.1 User2
TSrvc1 User1
User2 MM-Add Persona2.1 With (Qualifier, MRights2.1) At MLoc2.1 LSrvc1
LSrvc1 Rights2.1
Device2 UM-Capture Media2.1 At ULoc2.1
Device2 Data2.1 With (Qualifier, Rights2.1) Device2
Device2 Identify Data2.1 With Qualifier, MRights2.2) ISrvc1 At User2
ISrvc1 Stream2.1 With Rights2.2 User2
User2 MM-Animate Persona2.1 With (Stream2.1, With MRights2.3) LSrvc1
LSrvc1 Rights2.3 User2
User2 MM-Add Persona2.1 With (Qualifier, MRights2.4) At MLoc2.1 LSrvc1
LSrvc1 Rights2.4 User2
User2 MM-Add Persona2.1 With Qualifier, MRights2.5) LSrvc1
LSrvc1 Rights2.5 User2
User2 MM-Add Speech2.1 With (Qualifier, MRights2.6) At MLoc2.2 LSrvc1
LSrvc1 Rights2.6 User2
User3 MM-Add Persona3.1 With (Qualifier, With MRights3.1) At MLoc3.1 LSrvc1
LSrvc1 Rights3.1 User3
Device3 UM-Capture Media3.1 At ULoc3.1
Device3 Data2.1 With (Qualifier, Rights2.1) Device3
Device3 Identify Data3.1 With (Qualifier, MRights3.2) ISrvc1 At User3
ISrvc1 Stream3.1 With Rights3.2 User3
User3 MM-Animate Persona3.1 With (Stream3.1, MRights3.3) LSrvc1
LSrvc1 Rights3.3 User3
User3 Transact With Transaction3.1 User1
TSrvc1 Rights3.4 User3
User3 MM-Add Persona3.1 With (Qualifier, MRights3.4) At MLoc3.2 LSrvc1
LSrvc1 Rights3.4 User3
User3 MM-Add Persona3.1 With (Qualifier, MRights3.5) At MLoc3.3 LSrvc1
LSrvc1 Rights3.5 User3
User3 MM-Add Persona3.1 With (Qualifier, MRights3.6) At MLoc3.1 LSrvc1
LSrvc1 Rights3.6 User3
User3 MM-Add Persona3.1 With (Qualifier, MRights3.7) At MLoc3.3 LSrvc1
LSrvc1  Rights3.7 User3

3.3      Process Actions

Table 6 gives the list of Actions, Items, and Data Types used by the Virtual Lecture Use Case. The Table also gives the Actions implied by the Track Composite Action (MM-Embed, MM-Animate, MM-Send, MU-Render, UM-Capture, MU-Send, and Identify). The list of these Actions will not be repeated in the next tables.

Table 6 – Virtual Lecture Actions, Items, and Data Types

S-Proc. Action S-Complements D-Proc. D-Compl.
User Authors With (Data, Qualifier, MRights) ASrvc At ASrvc
ASrvc Room With Rights
User MM-Add Room With (Qualifier, MRights) From ASrvc At MLoc LSrvc
LSrvc Room With Rights User
User Transact With Transaction User
TSrvc User
Device UM-Capture Media At ULoc
Device Data With (Qualifier, Rights) Device
Device Identify Data With Qualifier, MRights) ISrvc At User
ISrvc Stream With Rights User2
User MM-Animate Persona With (Stream, With MRights) LSrvc
LSrvc Rights User

4       Virtual Meeting

4.1      Description

A meeting manager

  1. Authors a meeting room, pays for the service, and places the room at a location.
  2. Places their avatar at a location in the room to act as virtual meeting secretary.
  3. Executes the virtual meeting secretary program with the task to produce a summary of the conversations that includes participants’ Space-Time and Personal Statuses.
  4. The summary is displayed in the meeting room for participants to comment.

A participant attends a meeting held in the room.

Another participant

  1. Attends a meeting held in the room.
  2. Receives a private speech object in an unknown language.
  3. Pays the interpretation service to get a translation.
  4. Sends a private speech object to the originator of the received speech object.

Virtual meeting secretary displays summary.

4.2      Workflow

Declarations

Declare User1 Meeting manager
Room1.1 Meeting room
Transaction1.1 Transaction effected by Meeting manager
MLoc1.1 Location where meeting room is placed
Persona1.1 Avatar of Virtual Meeting Secretary
Anim1.1 Program animating Virtual Meeting Secretary
MLoc1.2 Place in Room assigned to Virtual Meeting Secretary
Summary1.1 Meeting Summary
MLoc1.3 Place where Summary is displayed.
Rights1.1 Rights to meeting room
Rights1.2 Rights to place meeting room at MLoc1.1
Rights1.3 Rights to Act on Items produced by executing Anim1.1
Summary1.1 Summary posted by Executed Amim1.1
Declare ASrvc1 Authoring Service.
Declare Esrvc1 Program Execution Service.
Declare ITSrvc1 Interpretation Service.
Declare User2 Meeting participant #1
human2 Human represented by User2
Persona2.1 Participant #1’s Persona
MLoc2.1 Participant#1’s location in meeting room
Speech2.1 Speech MM-Sent by User2 to User3
Rights2.1 Rights of Device2 to captured Media as Data
Rights2.2 Rights attached to Stream2.1
Rights2.3 Rights attached to Animated Persona2.1
Rights2.4 Rights attached to Speech2.1
Declare Device2 Device of human2
Declare User3 Meeting participant #2
Persona3.1 Persona of Persona3.1
MLoc3.1 Place assigned to Persona3.1
Speech3.1 Speech Object MM-Sent by User3
Rights3.1 Rights attached to Persona3.1 to be placed at MLoc3.1
Rights3.2 Rights attached to Stream3.1
Rights3.3 Rights attached to MM-Animated Persona3.1
Rights3.4 Rights attached to Interpretation3.1
Rights3.5 Rights attached to Speech3.1
Declare ITSrvc1 Interpretation Service

Operation

S-Proc. Action S-Complements D-Proc. D-Compl.
User1 Authors With (Data1.1, Qualifier, MRights1.1) ASrvc1 At User1
ASrvc1 Room1.1 With Rights1.1 User1
User1 Transact With Transaction1.1 User2 At User1
TSrvc1 User1
User1 MM-Add Room1.1 With (Qualifier, MRights1.2) At MLoc1.1 LSrvc1 At User1
LSrvc1 Rights1.2 User1
User1 MM-Add Persona1.1 With (Qualifier, MRights1.1) At MLoc1.2 LSrvc1 At User1
LSrvc1 User1
User1 Execute Anim1.1 With (Persona1.1, MRights1.3), At MLoc1.2 Esrvc1 At User1
ESrvc1 Rights1.3 User1
User2 MM-Add Persona2.1 With (Qualifier, MRights2.1) At MLoc2.1 LSrvc1
LSrvc1 Rights2.1 User2
Device2 UM-Capture Media2.1 At ULoc2.1 Device2 MData2.1 At Device2
Device2 Data2.1 With (Qualifier, Rights2.1) Device2
Device2 Identify Data2.1 With (Qualifier, MRights2.2) ISrvc1 At User2
ISrvc1 Stream2.1 With Rights2.2 User2
User2 MM-Animate Persona2.1 With (Stream2.1, MRights2.3) LSrvc1 At User2
LSrvc1 Rights2.3 User2
User3 MM-Add Persona3.1 With (Qualifier, MRights3.1) At MLoc3.1 LSrvc1 At User3
LSrvc1 Rights3.1 User3
Device3 UM-Capture Media3.1 At ULoc3.1 Device3 MData3.1 At Device3
Device3 Data3.1 With (Qualifier, Rights3.1) Device3
Device3 Identify Data3.1 With (Qualifier, MRights3.2) ISrvc1 At User3
ISrvc1 Stream3.1 With Rights3.2 User3
User3 MM-Animate Persona3.1 With (Stream3.1, MRights3.3) LSrvc1 At User3
LSrvc1 Rights3.3 User3
User2 MM-Send Speech2.1 With (Qualifier, MRights3.4) LSrvc1 At User2
LSrvc1 Rights2.4 At User2
User3 Interpret With (Interpretation3.1, Transaction3.1, MRights3.4) ITSrvc1 At User3
ITSrvc1 Rights3.4 User3
User3 MM-Send Speech3.1 With (Qualifier, MRights3.5) LSrvc1 At User3
LSrvc1 Rights3.5 At User3
User1 MM-Add Summary1.1 With (Qualifier, Rights1.3) At MLoc1.3 LSrvc1 At User1
LSrvc1 User1

4.3      Elementary Messages

Table 7 gives the list of Actions and Items used by the Virtual Meeting Use Case. For simplicity, the Actions implied by the Track Action have not been added to the Table.

Table 7 – Elementary Messages

S-Proc Action S-Complements D-Proc D-Complements
User Authors With (Data, Qualifier, MRights) ASrvc At User
ASrvc Room With Rights User
User Transact With Transaction User At User
TSrvc User
User MM-Add Room With (Qualifier, MRights) At MLoc LSrvc At User
LSrvc Rights User
User Execute Anim With (Persona, MRights), At MLoc Esrvc At User
ESrvc Rights User
Device UM-Capture MediaAt ULoc Device MData At Device
Device Data With (Qualifier, Rights) Device
Device Identify Data With (Qualifier, MRights) ISrvc At User
ISrvc Stream With Rights User
User MM-Animate Persona With (Stream, MRights) LSrvc At User
LSrvc Rights User
User MM-Send Speech With (Qualifier, MRights4) LSrvc At User
LSrvc Rights At User
User3 Interpret With (Interpretation, Transaction, MRights) ITSrvc At User
ITSrvc Rights User
User MM-Add Summary With (Qualifier, Rights) At MLoc LSrvc At User
LSrvc User

5       Hybrid working

5.1      Description

A company applies a mixed in-presence and remote working policy.

  1. Workers attend Company
    1. Physically (R-Workers).
    2. Virtually (V-Workers).
  2. All Workers
    • Are Authenticated.
    • Are also present in the Virtual office if physically present.
    • Communicate by sharing AV messages (Communication of R-Workers’ Personae is also mapped to the M-Environment).
    • Participate in Virtual meetings where a whiteboard is placed.

5.2      MMM-Script representation

Declarations

Declare User1 // Company manager //
AVObject1.1 // Office //
MLoc1.1 // Office Location //
AVPersona1.1 // Office Gatekeeper //
MLoc1.2 // Place for Gatekeeper //
Declare Process1 //Animates Office Gatekeeper //
Declare User2 // R-Worker //
AVPersona2.1 // R-Worker’s Persona (R-Persona) //
MLoc2.1 // Home (R-Worker) //
MLoc2.2 // Place of R-Worker’s Office desk //
MLoc2.3 // Place in meeting room
AVObject2.1 // Whiteboard //
MLoc2.4 // Place for Whiteboard //
Declare Process2 // Animates Whiteboard //
Declare User3 // V-Worker #1 //
AVPersona3.1 // V-Worker’s Persona (V-Persona) //
MLoc3.1 // V-Worker’s home //
MLoc3.2 // Place for V-Worker’s desk //
SObject3.1 // Speech Object//
MLoc3.3 // Place close to R-Worker’s virtual desk //
MLoc3.4 // Place#7 in meeting room //

Operation

ProcessA Action Item Indirect Item or Process
Manager MM-Embeds Office At MLoc1.1 With SA
MM-Embeds AVPersona1.1 At MLoc1.2 With SA
MM-Animates AVPersona1.1
User2 Tracks AVPersona2.1 At MLoc2.1 With SA
User1 Authenticates human2 At User1
User3 Tracks AVPersona3.1 At MLoc3.1 With SA
MM-Embeds V-Persona At MLoc3.2 With SA
MM-Sends SObject3.1 To User2
MM-Embeds AVPersona3.1 At MLoc3.3 With SA
MM-Disables AVPersona3.1 From MLoc3.2
MM-Embeds AVPersona3.1 At MLoc3.4 With SA
MM-Disables AVPersona3.1 From MLoc3.3
User2 MM-Embeds AVPersona2.1 At MLoc2.2 With SA
MM-Disables AVPersona2.1 From MLoc2.1
MM-Embeds AVObject2.1 At MLoc2.2 With SA
MM-Disables AVPersona2.1 From MLoc2.2
V-Worker MM-Embeds V-Persona At MLoc3.1 With SA
MM-Disables V-Persona From MLoc3.4

5.3      Actions, Items, and Data Types

Table 8 – Hybrid Working Actions and Items

Actions Items
MM-Animate AObject
MM-Disable AVHObject
MM-Embed AVPersona
MM-Send Coordinates
Track M-Location
Orientation
Position
Spatial Attitude

6       eSports Tournament

6.1      Description

  1. Site manager
    • Develops a game landscape.
    • Makes it available to a game manager.
  2. Game manager
    • Deploys autonomous characters.
    • Places virtual cameras and microphones in the landscape.
  3. Captured AV from game landscape is displayed onto a dome screen and streamed online.

6.2      MMM-Script representation

Declarations

Declare User1 // Site Manager //
AVHObject1 // Game landscape
MLoc1.1 // Game Location //
Declare Service1 // Author Service //
Declare User2 // Game manager //
Value1 // Game Location Renting Fees //
Personae2.i //Autonomous characters //
M-Loc2.i // Places in Game landscape //
Scene2.1 //Game’s Scene //
Declare Userj // Players //
Personaej.1 // Players’ characters //
M-Locj.1 // Location in Game landscape //
Declare Processi // Animates i-th Autonomous character //
Device1 // Microphone/Camera control
Declare Service2 // Operates Microphone/Camera control //
Declare Device2 //Dome screen //
Declare Devicek // Online Device of human //

Operation

ProcessA Action Item Secondary Item – Process
User1 Authors AVHObject1 By Service1 With Data At Service1
MM-Embeds AVHObject1 From Service1 At MLoc1.1 With SA
User2 Transacts Value1 To User1
MM-Embeds Personae2.i At M-Loc2.i With SA
MM-Animates Personae2.i
Userj Tracks Personaej.1 At M-Loc2.i With SA
User2 Calls Service2 To Device1
User2 MU-Renders Scene2.1 At Device2
  At Devicek

6.3      Actions, Items, and Data Types

Table 9 – eSports Tournament Actions, Items, and Data Types.

Actions Items
Author AVHObject
MM-Animate AVHPersona
MM-Embed AVHScene
MU-Render Coordinates
Track Currency
Transact M-Location
Orientation
Position
Spatial Attitude
U-Location
Value

7       Virtual performance

7.1      Description

  1. Impresario:
    • Acquires Rights to parcel.
    • Authors Auditorium
    • Embeds Auditorium on Parcel.
  2. Participant
    • Buys a ticket for an event with the right to stay close to the performance stage for 5 minutes.
    • Utters a private speech to another participant.
  3. Impresario:
    • Collects participants’ preferences.
    • Interprets participants’ mood (Participants Status).
    • Generates special effects based on preferences and Participants Status.

7.2      MMM-Script representation

Declarations

Declare: User1 // Impresario //
  Value1.1 // Payment for Land Parcel //
  AVObject1 // Auditorium //
  Value1.2 // Payment for Auditorium authoring //
  M-Loc1.1 // Parcel//
  AObject1.i // SFX //
  M-Loc1.i // SFX Places on Auditorium //
  Value1.3 // Consideration for Performance //
PersonalStatus1.i // Status of i-th event participants //
Declare: Service1 // Content Authoring //
Declare: Service2 // Preference Collection //
Declare Service3 // Parcel Service //
Declare: User2 // Performer //
  AVPersona2.1 // Performer’s Persona
  M-Loc2.1 // Performer’s home //
  M-Loc2.2 // Stage in Auditorium //
Declare: User3 // Participant #1//
  AVPersona3.1 // Participant#1’s Persona //
  M-Loc3.1 // Home //
  M-Loc3.2 // Seat#1 in Auditorium //
  Scene3.1 // Scene of Stage //
SObject3.1 // Speech Object ///
  Value3.1 // Ticket#1 to event //
Declare User4   // Participant#2//
  AVPersona1 //Participant#2’s Persona //
  M-Loc1 // Participant#2’s Home //
  M-Loc2 // Seat#2 in Auditorium //
  Value1 // Ticket#2 to event //
Declare: User5 // Land Parcel owner //

Operation

ServiceA Action Item Secondary Item – Process
User1 Transacts Value1.1 To Service3
Authors Auditorium By Service1 With Data At Service1
Transacts Value1.2 To Service1
MM-Embeds AVObject1.1 From Service1 At M-Loc1.1 With SA
Calls Service2 At Service2
User2 Tracks AVPersona2.1 At M-Loc2.1 With SA
MM-Embeds AVPersona2.1 At M-Loc2.2 With SA
MM-Disables AVPersona2.1 From M-Loc2.1
User3 Tracks AVPersona3.1 At M-Loc3.1 With SA
Transacts Value3.1 At User1
MM-Embeds Persona3.1 At M-Loc3.2 With SA
MM-Disables AVPersona3.1 From M-Loc3.1
User4 Tracks AVPersona4.1 At M-Loc4.1 With SA
Transacts Value3.1 At User1
Embeds AVPersona4.1 At M-Loc4.2 With SA
MM-Disables AVPersona4.1 From M-Loc4.1
User3 MM-Sends SObject3.1 To User4
Calls Service2 At Service2
MM-Sends Scene3.1 To User3
User1 Calls Service2 At User1
Interprets PersonalStatus1.i At User1
MM-Embeds AObject1.i At M-Loc1.i With SA
Transacts Value1.3 To User2
User2 MM-Embeds AVPersona2.1 At M-Loc2.1 With SA
MM-Disables AVPersona2.1 From M-Loc2.2
User3 MM-Embeds AVPersona3.1 At M-Loc3.1 With SA
MM-Disables AVPersona3.1 From M-Loc3.2
User4 MM-Embeds AVPersona4.1 At M-Loc4.1 With SA
MM-Disables AVPersona4.1 From M-Loc4.2

7.3      Actions and Items

Table 10 – Virtual Event Actions and Items.

Actions Items
Author AObject
Interpret AVObject
MM-Disable AVPersona
MM-Embed Coordinates
MM-Send Currency
Track M-Location
Transact Orientation
Participants Status
Position
Spatial Attitude
Value

8       AR Tourist Guide

8.1      Description

In this Use Case human3 (AR Tourist Guide Service Provider) engages the following humans:

  1. human1 to cause their User1 to buy a virtual parcel and develop a virtual landscape suitable for a tourist application.
  2. human2 to cause their User2 to develop scenes and autonomous agents for the different places of the landscape.
  3. human4 to create an app that alerts the holder of a smart phone running the app.
  4. human5 holding a smart phone with the app to perceive Entities and interact with Personae MM-Embedded at M-Locations and MM-Animated.

8.2      MMM-Script representation

Declarations

Declare User1 // Virtual Land developer//
  MLoc1.1 // Land Parcel //
  AVObject1.1 // Landscape //
  Value1.1 // Payment for Land Parcel //
Declare Service1 // Authoring Service //
Declare User2 // Object developer //
  AVObject2.i // Objects for landscape //
  MLoc2.i // Where Objects are placed //
  Value2.1  // Payment for AVObjects2.i //
Declare User3 // Tourist application developer //
Value3.1 // Payment for populated landscape //
  Persona3.k // Persona to be MM-Animated //
MLoc3.k // correspondent to ULoc3.k //
ULoc3.k // ULoc where App reacts //
Declare human4 // Software developer //
Map4.1 // Universe Metaverse Map for mobile app //
  Value4.1 // Payment for Map and App //
Declare human5 // holds Device running human4’s App //
User5 // User of human5 //
Declare App1 // Installed on Device1 //
  Message1.1 // From App1 to User4 //
Declare User6 // Land Parcel Rights holder //

Operation

ProcessA Action Item Secondary Item or Process
User1 Transacts Value1.1 To User6
Authors AVObject1.i At Service1
Embeds Object(V)1.1 At MLoc1.1 With SA
 User2 Transacts Value2.1 To User1
Authors AVObject2.1 At Service1
MM-Embeds AVObject2.1 From Service1 At MLoc2.i With SA
 User3 Transacts Value3.1 To User2
Authors AVPersonae3.i At Service1
MM-Embeds AVPersonae3.i From Service1 At MLoc2.i With SA
MM-Animates MLoc Personae3.i
human4 develops Uni-Metaverse Map
develops App
sells Map and App To human3
human5 arrives At U-Loc3.i
App1 MM-Sends Message1.1 To Device
User4 MM-Animates Persona3.i At MLoc3.i
 User5 MU-Renders Animated Persona At U-Loc3.i

8.3      Actions and Items

Table 11 – AR Tourist Guide Actions and Items.

Actions Items
Author Coordinates
Author Currency
MM-Animate Map
MM-Animate Message
MM-Embed M-Location
MM-Send Object(AV)
MU-Render Object(V)
MM-Send Orientation
Transact Persona
Position
Service
Spatial Attitude
U-Location
Value

9       Virtual Dance

9.1      Description

This Use Cases envisages that:

  1. Dance teacher places their virtual secretary Persona animated by an autonomous agent in the dance school.
  2. Student #1:
    • Shows up at school.
    • Greets the secretary.
  3. Virtual secretary reciprocates greetings.
  4. Dance teacher:
    • Places a haptic Persona of theirs in the dance school.
    • Dances with student #1.
  5. Student #2:
    • Is at home.
    • Shows up at school.
  6. Teacher:
    • Places their haptic Persona close to student #2.
    • Places (replaces) another haptic Persona of theirs close to student #1.
    • Animates the new haptic Persona with autonomous agent dancing with student #1.
    • Dances with student #2.

9.2      MMM-Script representation

Declarations

Declare User1 // Dance teacher //
  AVHPersona1.1 // Dancing persona#1 //
  MLoc1.1 // Place#1 (Teacher’s Office) //
  AVHPersona1.2 // School Secretary //
  MLoc1.2 // Place#2 (Dancing School //
AVH Persona1.3 // Dancing persona#2 //
  MLoc1.3 // Place#3 (dancing area) //
  SObject1 // Speech Object#2 (Greetings) //
  MLoc1.4 // Place#4 (dancing area) //
Declare User2 // Dance student #1 //
  AVHPersona2.1 // Student’s Persona/
  MLoc2.1 // Student#1’s home //
  MLoc2.2 // Place#5 in dancing area //
Declare User3 // Dance Student #2 //
  AVHPersona3.1 // Student’s Persona //
  MLoc3.1 // Dance Student#2’s home //
  MLoc3.2 // Place#6 in dancing area //

Operation

ProcessA Action Item Secondary Item or Process
User1 Tracks AVHPersona1.1 At MLoc1.1With SA
MM-Embeds AVHPersona1.1 At MLoc1.2 With SA
MM-Embeds AVHPersona1.2 At MLoc1.3 With SA
MM-Animates AVHPersona1.2
User2 Tracks AVHPersona2.1 At User2’s MLoc2.1With SA
MM-Embeds AVHPersona2.1 At MLoc2.2 With SA
MM-Disables AVHPersona2.1 From MLoc2.1
User1 MM-Embeds AVHPersona1.3 At MLoc1.3 With SA
User3 Tracks AVHPersona3.1 At MLoc3.1 With SA
MM-Embeds AVHPersona3.1 At MLoc3.2 With SA
MM-Disables AVHPersona3.1 From MLoc3.1
User1 Tracks AVHPersona1.1 At MLoc1.4 With SA
MM-Disables AVHPersona1.1 From MLoc1.3
Tracks AVHPersona1.3 At MLoc1.3 With SA

9.3      Actions and Items

Table 12 – Virtual Dance Actions and Items.

Actions Items
MM-Animate AObject
MM-Disable AVHPersona
MM-Embed AVPersona
MM-Send M-Location
Track Orientation
Position
Spatial Attitude

10   Virtual Car Showroom

10.1   Description

This Use Cases envisages that:

  1. A car dealer MM-Embeds an MM-Animated Persona in the car showroom (as attendant).
  2. A customer:
    • MM-Embeds its Persona in the car showroom.
    • Greets the showroom attendant.
  3. The Showroom attendant reciprocates the greeting.
  4. The dealer:
    • UM-Animates the attendant.
    • Converses with the customer.
    • Embeds a 3D AVH model of a car.
  5. The customer
    • Has a virtual test drive.
    • Buys the car.
    • Returns home.

10.2   MMM-Script representation

Declarations

Declare User1 // Car dealer //
  AVPersona1.1 // Car dealer //
  MLoc1.1 // Place#1 (Car dealer’s Office) //
  AVPersona1.2 //Showroom attendant //
  MLoc1.2 // Place#2 (in Showroom) //
  AObject1 .1 //Greetings //
  M-Loc1.2 // Place#3 (in Showroom) //
  AVHModel1.1 // 3D Model of car //
Declare User2 // Customer //
  AV Persona2.1 // Customer’s Persona //
  M-Loc2.1 // Customer’s home //
  M-Loc2.2  // Place#4 in showroom //
  AVH Persona2.1 // User2’s Persona for test driving //
  M-Loc2.3 // Place#5 (in virtual car)
  Value2.1 // Payment for car //
U-Loc2.1 // U-Place#1 (U-Location of Customer) //

Operation

ProcessA Action Item Secondary Item or Process
User1 Tracks AVPersona1.1 At MLoc1.1 With SA
MM-Embeds AVPersona1.2 At MLoc1.2 With SA
MM-Animates AVPersona1.2
User2 Tracks AVPersona2.1 At MLoc2.1 With SA
MMEmbeds AVPersona2.1 At MLoc2.2 With SA
MMDisables AVPersona2.1 From MLoc2.1
User1 MMSends Speech Object To User2
MMEmbeds AVPersona1.1 At MLoc1.2 With SA
MMDisables AVPersona1.1 From MLoc2.1
MMEmbeds AVHModel1.1 At MLoc2.3 With SA
MMAnimates AVHModel1.1
User2 MMEmbeds AVPersona2.1 At MLoc2.3 With SA
MMDisables AVPersona2.1 From MLoc2.2
Transacts Value2.1 To User1
MMEmbeds AVPersona2.1 At MLoc2.1 With SA
MMDisables AVPersona2.1 From MLoc2.3

10.3   Actions and Items

Table 13 – Virtual Car Showroom Actions and Items

Actions Items
MM-Animate Currency
MM-Disable AObject
MM-Embed Orientation
MM-Send AVPersona
Track AVHPersona
Transacts Position
AVHScene
Spatial Attitude
Value

11   Drive a Connected Autonomous Vehicle

11.1   Description

This Use Case considers some of the steps made by a human having rights to an implementation of Technical Specification: Connected Autonomous Vehicle (MPAI-CAV) – Architecture and Technologies. The Use Case assumes that there are two CAVs: CAVA and CAVB and that the CAVA rights holder (UserA.1) wants to see the CAVB Environment in the CAVB M-Instance and have their Persona joining CAVB‘s cabin:

The human CAVA rights holder Registers with the CAV to access the CAV-created M-Instance by providing:

  1. The requested subset of their Personal Profile.
  2. Two User Processes required to operate a CAV:
    • UserA.1 to operate the Human-CAV Interaction Subsystem.
    • UserA.2 to operate the Autonomous Motion Subsystem.
  3. UserA.1’s PersonaA.1.1 (representing the human CAV rights-holder).

The workflow then progresses as follows:

  1. UserA.1
    • Authenticates the human’s voice.
    • Interprets driving instructions from human.
    • Communicates driving instructions to User2.
  2. UserA.2
    • Gets information about CAVA
    • Gets travel options from Route Planner.
    • Communicates travel options to UserA.1.
  3. UserA.1
    • Produces Speech Object with travel options.
  4. human
    • utters selected option to UserA.1.
  5. UserA.1
    • Interprets driving instructions from human.
    • Communicates driving instructions to UserA.2.
  6. User2
    • Gets the Basic Environment Representation from its ESS.
    • Authenticates its peer UserB.2 in CAVB.
    • Gets elements of CAVB‘s Full Environment Representation from UserB.2 in CAVB.
    • Produces Full Environment Representation.
    • Sends a command to the Ego CAV’s Motion Actuation Subsystem.
  7. UserA.1
    • Authenticates its peer UserB.1 in CAVB.
    • Watches CAVB’s Environment.
    • MM-Animates PersonaA.1.1 in CAVB‘s cabin.

11.2   MMM-Script representation

Declarations

Declare User1 Meeting manager
Room1.1 Meeting room
Transaction1.1 Transaction effected by Meeting manager
MLoc1.1 Location where meeting room is placed
Persona1.1 Avatar of Virtual Meeting Secretary
Anim1.1 Program animating Virtual Meeting Secretary
MLoc1.2 Place in Room assigned to Virtual Meeting Secretary
Summary1.1 Meeting Summary
MLoc1.3 Place where Summary is displayed.
Rights1.1 Rights to meeting room
Rights1.2 Rights to place meeting room at MLoc1.1
Rights1.3 Rights to Act on Items produced by executing Anim1.1
Summary1.1 Summary posted by Executed Amim1.1
Declare ASrvc1 Authoring Service.
Declare Esrvc1 Program Execution Service.
Declare ITSrvc1 Interpretation Service.
Declare User2 Meeting participant #1
human2 Human represented by User2
Persona2.1 Participant #1’s Persona
MLoc2.1 Participant#1’s location in meeting room
Speech2.1 Speech MM-Sent by User2 to User3
Rights2.1 Rights of Device2 to captured Media as Data
Rights2.2 Rights attached to Stream2.1
Rights2.3 Rights attached to Animated Persona2.1
Rights2.4 Rights attached to Speech2.1
Declare Device2 Device of human2
Declare User3 Meeting participant #2
Persona3.1 Persona of Persona3.1
MLoc3.1 Place assigned to Persona3.1
Speech3.1 Speech Object MM-Sent by User3
Rights3.1 Rights attached to Persona3.1 to be placed at MLoc3.1
Rights3.2 Rights attached to Stream3.1
Rights3.3 Rights attached to MM-Animated Persona3.1
Rights3.4 Rights attached to Interpretation3.1
Rights3.5 Rights attached to Speech3.1
Declare ITSrvc1 Interpretation Service

Operation

S-Proc. Action S-Complements D-Proc. D-Compl.
User1 Authors With (Data1.1, Qualifier, MRights1.1) ASrvc1 At User1
ASrvc1 Room1.1 With Rights1.1 User1
User1 Transact With Transaction1.1 User2 At User1
TSrvc1 User1
User1 MM-Add Room1.1 With (Qualifier, MRights1.2) At MLoc1.1 LSrvc1 At User1
LSrvc1 Rights1.2 User1
User1 MM-Add Persona1.1 With (Qualifier, MRights1.1) At MLoc1.2 LSrvc1 At User1
LSrvc1 User1
User1 Execute Anim1.1 With (Persona1.1, MRights1.3), At MLoc1.2 Esrvc1 At User1
ESrvc1 Rights1.3 User1
User2 MM-Add Persona2.1 With (Qualifier, MRights2.1) At MLoc2.1 LSrvc1
LSrvc1 Rights2.1 User2
Device2 UM-Capture Media2.1 At ULoc2.1 Device2 MData2.1 At Device2
Device2 Data2.1 With (Qualifier, Rights2.1) Device2
Device2 Identify Data2.1 With (Qualifier, MRights2.2) ISrvc1 At User2
ISrvc1 Stream2.1 With Rights2.2 User2
User2 MM-Animate Persona2.1 With (Stream2.1, MRights2.3) LSrvc1 At User2
LSrvc1 Rights2.3 User2
User3 MM-Add Persona3.1 With (Qualifier, MRights3.1) At MLoc3.1 LSrvc1 At User3
LSrvc1 Rights3.1 User3
Device3 UM-Capture Media3.1 At ULoc3.1 Device3 MData3.1 At Device3
Device3 Data3.1 With (Qualifier, Rights3.1) Device3
Device3 Identify Data3.1 With (Qualifier, MRights3.2) ISrvc1 At User3
ISrvc1 Stream3.1 With Rights3.2 User3
User3 MM-Animate Persona3.1 With (Stream3.1, MRights3.3) LSrvc1 At User3
LSrvc1 Rights3.3 User3
User2 MM-Send Speech2.1 With (Qualifier, MRights3.4) LSrvc1 At User2
LSrvc1 Rights2.4 At User2
User3 Interpret With (Interpretation3.1, Transaction3.1, MRights3.4) ITSrvc1 At User3
ITSrvc1 Rights3.4 User3
User3 MM-Send Speech3.1 With (Qualifier, MRights3.5) LSrvc1 At User3
LSrvc1 Rights3.5 At User3
User1 MM-Add Summary1.1 With (Qualifier, Rights1.3) At MLoc1.3 LSrvc1 At User1
LSrvc1 User1

11.3   Actions, Items, and Data Types

Note: The MPAI-CAV specific Items are included. New application-dependent Items and Processes are needed.

Table 14 – Drive a Connected Autonomous Vehicle Actions, Items, and Data Types.

Action Item Data Types
Authenticate AMS-HCIR Message Spatial Attitude
Interpret AMS-MAS Message Coordinates
MM-Embed Environment Representation Orientation
MM-Send Ego-Remote HCI Message Position
MU-Render Ego-Remote AMS Message
Register M-Location
Request Audio Object
Track Audio-Visual Object
UM-Render Path
Persona
Route
Scene
Trajectory

12.     Co-design across metaverses

12.1 Description

CompanyA operating in M-InstanceA has commissioned the design of a new car to CompanyB operating in M-InstanceB.

UserB1 is a CompanyB employee tasked with the design of the Car Model represented by a Visual Object composed of different Visual Objects and Basic Visual Objects. Each Basic Visual Object is accompanied by a Qualifier providing colour, transparency and other properties.

A regular progress meeting has three participants:

  1. UserA1 and UserA2.
  2. UserB1, the designer of the car who has full Rights on the car.

with the following workflow:

  1. UserB1
    1. MM-Embeds Car Model at MLocB1. This contains different options of car elements, e.g., rearview mirrors, dashboard, cabin lights etc. Their visibility is controlled by their Qualifiers’ alpha channels.
    2. Grants Rights to UserA1 to Modify the designed car.
  2. UserA1 initiates a session with Resolution ServiceA1 to interact with M-InstanceB.
  3. UserA1 and UserA2 walk around and look inside the car.
  4. UserB1 walks with them and illustrates the features of the Car Model.
  5. UserA1 assesses the results of selecting different options, e.g.,
    1. MM-Disables RearviewMirror1.1 (by changing its Qualifier’s alpha channel value)
    2. MM-Enables RearviewMirror1.2 (by changing its Qualifier’s alpha channel value)
    3. Change car’s colour (by changing its Qualifier’s colour)
    4. Resizes objects in car.

12.2 IPP representation

Declarations

Declare humanA.1 Human commissioning Car Model
Declare UserA.1 User representing humanA.1 in MetaverseA
PersonaA.1.1 UserA.1.1’s avatar
M-LocationA.1.1 UserA.1.1’s location in MetaverseA
ModelRightsA.1.1 Model Rights on PersonaA.1.1
OutRightsA.1.1 OutRights on PersonaA.1.1
MediaA.1.1 Audio-Visual information MM-Captured by DeviceA.1
U-LocationA.1.1 humanA.1’s location in Universe
DataA.1.1 MediaA.1.1 converted to Data with Qualifier by DeviceA.1
ModelRightsA.1.2 Model Rights on Item converted from DataA.1.1 and Qualifier
OutRightsA.1.2 OutRights on StreamA.1.1 Item from DataA.1.1 and Qualifier
ModelRightsA.1.3 Model Rights on MM-Animated PersonaA.1.1
OutRightsA.1.3 OutRights on MM-Animated PersonaA.1.1
ModelRightsA.1.4 Model Rights on RVMirrorA.1.1
OutRightsA.1.4 OutRights on RVMirrorA.1.1
ModelRightsA.1.5 Model Rights on RVMirrorA.1.2
OutRightsA.1.5 OutRights on RVMirrorA.1.2
ResolutionA.1.1 Resolution Item sent by UserA.1 to Resolution ServiceA.1
ModelRightsA.1.6 Model Rights on ModelCarB.1.1
OutRightsA.1.6 OutRights on ModelCarB.1.1
ModelRightsA.1.7 New Model Rights on ModelCarB.1.1
OutRightsA.1.7 New OutRights on ModelCarB.1.1
Declare DeviceA.1 Device used by humanA.1
Declare Location ServiceA.1.1 Location Service of MetaverseA
Declare Identication ServiceA.1.1 Identification Service of MetaverseA
Declare Resolution ServiceA.1 Resolution Service of MetaverseA
Declare humanB.1 Human designing Car Model
Declare UserB.1 User representing humanB.1 in MetaverseB
PersonaB.1.1 UserAB.1.1’s avatar
M-LocationB.1.1 UserB.1.1’s location in MetaverseB
ModelRightsB.1.1 Model Rights on PersonaB.1.1
OutRightsB.1.1 OutRights on PersonaB.1.1
MediaB.1.1 Audio-Visual information MM-Captured by DeviceB.1
U-LocationB.1.1 humanB.1’s location in Universe
DataB.1.1 MediaB.1.1 converted to Data with Qualifier by DeviceB.1
ModelRightsB.1.2 Model Rights on Item converted from DataB.1.1 and Qualifier
OutRightsB.1.2 OutRights on StreamB.1.1 Item from DataB.1.1 and Qualifier
ModelRightsB.1.3 Model Rights on MM-Animated PersonaB.1.1
OutRightsB.1.3 OutRights on MM-Animated PersonaB.1.1
ModelCarB.1.1 3D-Model Object of Car Model
RearViewMirror B.1.1 First Rearview Mirror
RearViewMirror B.1.2 Second Rearview Mirror
Declare DeviceB.1 Device used by humanB.1
Declare Location ServiceB.1.1 Location Service of MetaverseB
Declare Identication ServiceB.1.1 Identification Service of MetaverseB

Operation

Msg Res S-Proc. Action Item/Proc. S-Complements D-Proc. D-Complements Ack
M1S UserA.1 MM-Embeds PersA.1.1 At MLocA.1.1 With SA LSrvcA.1 At UserA.1 With MRightsA.1.1
M1R M1s LSrvcA.1 With OutRightsA.1.1 UserA.1 Ack
M2S DeviceA.1 UM-Capture MediaA.1.1 At ULocA.1.1 With SA
M3S DeviceA.1 Identify DataA.1.1 With Qualifier ISrvcA.1 At UserA.1 With MRightsA.1.2
M3R M3S ISrvcA.1 With OutRightsA.1.2 UserA.1 Ack
M4S UserA.1 MM-Animate PersonaA.1.1 With StreamA.1.1 LSrvcA.1 At UserA.1 With MRightsA.1.3
M4R M4S LSrvcA.1 With OutRightsA.1.3 UserA.1 Ack
M5S UserbB.1 MM-Embeds PersB.1.1 At MLocB.1.1 With SA LSrvcB.1 At UserB.1 With MRightsB.1.1
M5R M5s LSrvcB.1 With OutRightsB.1.1 UserB.1 Ack
M6S DeviceB.1 UM-Capture MediaB.1.1 At ULocB.1.1 With SA
M7S DeviceB.1 Identify DataB.1.1 With Qualifier ISrvcB.1 At UserB.1 With MRightsB.1.2
M7R M7S ISrvcB.1 With OutRightsB.1.2 UserB.1 Ack
M8S UserB.1 MM-Animate PersonaB.1.1 With StreamB.1.1 LSrvcB.1 At UserB.1 With MRightsB.1.3
M8R M8S LSrvcB.1 With OutRightsB.1.3 UserB.1 Ack
M9S UserA.1 Resolve With ResolutionA.1.1 RSvrcA.1 At UserA.1
M10S RSvrcA.1 Resolve With ResolutionA.1.1 RSvrcB.1 At RSvrcA.1
M11S RSvrcB.1 Resolve With ResolutionA.1.1 UserB.1 At RSvrcB.1
M11R M11S UserB.1 With ResolutionA.1.2 RSvrcB.1 Ack
M12R M12S RSvrcB.1 With ResolutionA.1.2 RSvrcA.1 Ack
M13R M13S RSvrcA.1 With ResolutionA.1.2 RSvrcA.1 Ack
M14R M14S RSvrcA.1 With ResolutionA.1.2 UserA.1
M15S UserA.1 MM-Embed MdlCarB.1.1 At MLocB.1.1 With SA LServB.1 At UserB.1 With MRightsB.1.1 Ack
M16R M16S LServB.1 With OutRightsA.1.1 UserB.1 Ack
M17S UserA.1 MM-Disable RVMirrorA.1.1 LServA.1 At UserA.1 With MRightsA.1.2
M18R M18S LServA.1 With OutRightsA.1.2 UserA.1 Ack
M19S UserA.1 MM-Enable RVMirrorA.1.2 LServA.1 At UserA.1 With MRightsA.1.3
M19R M19S LServA.1 With OutRightsA.1.3 UserA.1 Ack
M20S UserA.1 MM-Enable MdlCarB.1.1 With Qualifier IServA.1 At UserA.1 With MRightsA.1.4
M20R M20S LServA.1 With OutRightsA.1.5 UserA.1 Ack
M21S UserA.1 MM-Enable MdlCarB.1.1 With Qualifier IServA.1 At UserA.1 With MRightsA.1.5
M22R M22S LServA.1 With OutRightsA.1.5 UserA.1 Ack

 

<-Profiles         Go to ToC