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

(Informative)

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

1        Introduction

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

The following conventions are used throughout:

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

The following Service abbreviations are used to decrease the density of the tables describing the of the Use Case workflows:

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

All Use Cases include the following:

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

MMM-TEC is based on the notions of:

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

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

2        Friends meet in the metaverse

2.1       Description

  1. human1 Registers with an M-Instance.
  2. Friend1:
    • Buys a land parcel from a Land Service.
    • Buys a room from an Author Service.
    • Tracks its Persona at MV Square.
    • Signals its presence to the Presence Service.
    • Moves its Persona close to the land parcel.
    • Places the room on the land parcel.
    • Moves inside the room.
    • Friend invites Friend2 already Tracked at the at the Metaverse Square to its room.
  3. Friend2 accepts invitation.
  4. Friend1 changes Rights to Friend2 to allow it to enter its room.
  5. Friend2 moves to Friend1’s room.
  6. (After a while)
  7. Friend2 leaves Friend1’s room.
  8. Friend1 Changes its room’s Rights back to their initial value.

2.2       Variables

Processes Name Function
ATSrvc Author Service
COSrvc Communication Service
EISrvc Export/Import Service
FriendF1 Friend of FriendF2
FriendF2 Friend of FriendF1
human1 Human, whose User is FriendF1
IDSrvc Identify Service
LCSrvc Locate Service
LDSrvc Land Service
RGSrvc Register Service
RTSrvc RightsService
Items Name Function
  Data Representing the capture of humanF1 at home
  home The physical home of FriendF1.
  humanF1 Human, whose User is FriendF1
  Friend1 Friend of FriendF2
  FriendF2 Friend of FriendF1
  MessageF11 Message sent to Presence Service
  MessageF12 Message sent by FriendF1 inviting Friend2
  MessageF21 Message of FriendF2 accepting invitation
  MV Square A reference place to MM-Add Personae
  PersonaF1 Persona of FriendF1
  PersonaF2 Persona of FriendF2
  Qualifier The Qualifier used to represent the MM-Captured Data
  RightsF1 Rights to PersonaF1 after it has been MM-Added
  RightsF2 Rights to Animation Stream Data
  RightsF3 Rights to Animation Stream Item
  RightsF4 Rights to Animated PersonaF1
  RightsF5 Rights to MM-Actuated Animated PersonaF1
  RightsF6 Rights granted to PRSrvc to Use MessageF11
  RightsF7 Rights to MM-Move Persona1 at MV Square
  Rights8 Rights to use Room MM-Added to Land Parcel
  RightsF9 Rights granted to FriendF1 to MM-Move PersonaF1 inside the Room
  RightsF1.10 Rights granted to FriendF2 to Use MessageF12
  Rights11 Rights granted to FriendF1 to Use MessageF21
  RightsF1.11 Rights granted to FriendF2 to come into Room
  RightsF1.12 FriendF2’s Rights restored to original value.
  TransactionF11 For FriendF1 to get Rights to Land Parcel
  TransactionF11 For FriendF1 to get Rights to Room

2.3       Workflow

S-Process Action RQ-Complement D-Process RS-Complement Comment
humanF1 Registers With Personal Profile RGSrvc Nil Account human Registers
FriendF1 Transact With TransactionF1 LDSrvc With Ack FriendF1 buys Parcel (Rights are in Transaction)
Transact With TransactionF2 ATSrvc With Ack FriendF1 buys Room (Rights are in Transaction)
MM-Add Nil PersonaF1 LCSrvc With RightsF11 PersonaF1 is MM-Added
With SA With Ack
At MV Square
With MRights
UM-Capture Nil Scene EISrvc Nil Data Animation Stream is captured
From homeF1 With SA
With Qualifier With RightsF12
With MRights With Ack
Identify Nil Data IDSrvc Nil Stream Stream Data is Identified
With Qualifier With RightsF13
At Friend1 With Ack
With MRights
MM-Anim Nil PersonaF1 LCSrvc With RightsF14 PersonaF1 is MM-Animated
At MV Square With Ack
With StreamF1  
With MRights
MU-Actuate Nil PersonaF1 Nil Media Actuate Animated Persona
From MV Square With RightsF15
At homeF1 With Ack
With SA
With MRights
Property Change Nil Persona1 LCSrvc With Ack PersonaF1 is made perceptible.
At MV Square
With Perceptibility
MM-Send Nil MessageF11 COSrvc With RightsF16 Message to Presence Service
With MRights With Ack
To PRSrvc
MM-Move Nil PersonaF1 LCSrvc With RightsF17 PersonaF1 is moved to Parcel
From MV Square With Ack
To Parcel
  With MRights
MM-Add Nil Room With RightsF18 Room is MM-Added to Parcel
  At Parcel With Ack
  With SA
  With MRights
  With Perceptibility Room is invisible
MM-Move Nil PersonaF1 LCSrvc With RightsF19 PersonaF1 is moved into Room
From Parcel With Ack
To Room
With SA  
  With MRights
MM-Send Nil MessageF12 COSrvc With RightsF1.10 FriendF1 sends message to Friend2
  With MRights With Ack
  To FriendF2
FriendF2 MM-Send Nil MessageF21 COSrvc With RightsF11 FriendF2 accepts invitation
  With MRights With Ack
  To FriendF1
FriendF1 Rights Change Nil FriendF2 RTSrvc With RightsF1.11 FriendF2 can come to Room
With MRights With Ack
FriendF2 MM-Move Nil PersonaF2 LCSrvc With Ack FriendF2 comes to Room
From HomeF2  
From Room  
With SA
Activities Not Relevant To Use Case
FriendF2 MM-Move Nil PersonaF2 LCSrvc With Ack FriendF2 leaves Room
From Room  
With SA
To Home2  
Friend1 Rights Change Nil Friend2 RTSrvc With Rights13 Friend2 cannot come to Room
With MRights With Ack

3        Virtual lecture

3.1       Description

  1. Manager
    1. Creates a room at the Author Service (AUSrvc).
    2. Makes a Transaction via the Transaction Service (TRSrvc) to get the Rights to use it.
    3. Places the room at an M-Location for which it has Rights via Location Service (LCSrvc).
    4. Grants Rights to Teacher to enter the room via the Rights Service (RTSrvc).
  2. Teacher
    1. Shows up in the Room from its virtual home.
    2. Places an object close to the desk for use during the lecture.
  3. Student
    1. Is Tracked at Home
    2. Makes a Transaction to attend lecture, change Personal Status, approach Teacher’s desk, and record lecture.
  4. Manager grants attendance Rights to Student.
  5. Student
    1. Shows up in the lecture room.
    2. Change its Persona’s Property to give it a Personal Status appropriate to the lecture.
    3. Stores the recorded lecture.
    4. Returns to its virtual home.
  6. Teacher delivers Lecture.
  7. Student
    1. Approaches Teacher’s desk.
    2. Returns to its virtual home.
  8. Manager makes a Transaction to Teacher for the lecture.
  9. Teacher returns to its virtual home.

3.2       Variables

Processes Name Function
  ATSrvc Author Service
  EISrvc Export/Import Service
  IDSrvc Identify Service
  LCSrvc Locate Service
  RGSrvc Register Service
  RTSrvc RightsService
  TRSrvc Transaction Service
  Manager School Manager
  Student Student attending lecture
  Teacher Teacher
Items Name Function
Classroom Classroom edited by manager
Data Data captured by Teacher at homeT
HomeS Virtual Home of Student
homeT Real home of Teacher
Items Items used to author Classroom
Lecture Lecture recorded by Student
Media The rendering on PersonaT at homeT
MLocM M-Location of Classroom
MLocS1 Landing M-Location of Student
MLocS2 M-Location close to Teacher
MLocT Landing M-Location of Teacher
Personal Status Imposed by Student to PersonaS
PersonaS Persona of Student
PersonaT Persona of Teacher
RightsM1 Rights to Manager (Classroom)
RightsM2 Rights to Manager (Classroom placement)
RightsS1 Rights to Student (attend & record lecture)
RightsT1 Rights to Teacher (enter classroom)
RightsT2 Rights to Teacher (capture streaming data)
RightsT3 Rights to Teacher (to Stream)
RightsT4 Rights to Teacher (to animated PersonaT)
RightsT5 Rights to Teacher (to render at homeT)
Stream Stream animating PersonaT
TransactionM1 To get Rights to Classroom
TransactionM2 To get Rights to
TransactionM3 To get Rights to
TransactionS1 To get Rights to attend & record lecture
Utterance Teacher’s lecture utterances

3.3       Workflow

S-Process Action PA-Request D-Process PA-Response Comment
Manager Authors With Items ATSrvc Nil Classroom Authors Classroom
  With MRights With RightsM1
  At Manager
  With TransactionM1
Manager MM-Add Nil Classroom LCSrvc With RightsM2 Places Classroom
At MLocM
With SA
With MRights
  With TransactionM2
Manager Rights Change Nil Teacher RTSrvc With RightsM3 Rights to Teacher
With MRights
Teacher MM-Add Nil PersonaT LCSrvc With RightsT1 Teacher MM-Adds PersonaT
With SA With Ack
At MLocT
With MRights
UM-Capture From homeT EISrvc Nil Data Teacher captured Animation Stream
  With Qualifier With SAT1
With MRights With RightsT2
  With Ack
Identify Nil Data IDSrvc Nil StreamID Teacher Identifies Stream Data
With Qualifier With RightsT3
At Teacher With Ack
With MRights
MM-Anim Nil PersonaT LCSrvc With RightsT4 Teacher animates PersonaT
  At LocT With Ack
  With Stream
With MRights
MU-Actuate Nil PersonaT Nil Media Teacher renders animated PersonaT
From MLocT With RightsT5
To homeT With Ack
With SA
With MRights
At URL
Student Transact With TransactionS1 TRSrvcS Pays for attending
Manager Rights Change Nil Student RTSrvc With RightsS1 Rights to Student
With MRights
Student MM-Move Nil PersonaS With Ack Student moves to Classroom.
From HomeS
To MLocS1
Property Change Nil PersonaS
With Personal Status
Teacher MM-Add Nil Utterance With Ack Teacher starts lecture
At MLocT
With Perceptibility
Student MM-Move Nil PersonaS LCSrvc Moves close to Teacher
From HomeS
At MLocS2
Student MU-Send Nil Lecture Stores recorded lecture
At URL
With MRights
Student MM-Move Nil PersonaS Returns virtual home
From MLocS2
To HomeS
Manager Transact With TransactionM3 TRSrvc Pays for lecture
Teacher MM-Move Nil PersonaT Returns virtual home
From MLocT
To homeT

4        Hybrid working

4.1       Description

  1. Company workers may go to work:
    1. Physically as R-Workers if in the Company (R-Company).
    2. Virtually as V-Workers if in the V-Company, the Real Company’s Digital Twin.
  2. V-Workers can perform the Process Actions proper of the work.
  3. R-Workers’ Personae are automatically present in the V-Company with the same Rights as V-Workers.
  4. V-Workers are automatically rendered as Avatars in the R-Company.
  5. All Workers share their speech objects with:
    1. The V-Company/R-Company, if they are in the R-Company/ V-Company.
    2. Participate in V-Meetings with their Personae if R-Workers.
    3. Participate in R-Meeting as rendered Personae if V-Workers.
  6. V-Worker
    1. Sends a speech message to an R-Worker.
    2. Moves its Persona to R-Worker’s desk.
    3. Has a conversation at the R-Worker’s desk.
    4. Moves its Persona to a V-Meeting Room.
    5. Renders its Persona in the R-Meeting Room.
  7. R-Worker
    1. Goes to the R-Meeting Room.
    2. Their Persona is moved to the V-Meeting Room.
  1. Manager (A V-Worker)
    1. Places a V-Whiteboard in the V-Meeting Room.
    2. Animates the V-Whiteboard.
    3. Causes an R-Whiteboard to be placed (MU-Actuates) in the R-Meeting Room.

4.2       Variables

Processes Name Function
  eWhiteboard Program animating Whiteboard
  COSrvc Communicate Service
  EXSrvc Execute Service
  IESrvc Import/Export Service
  LCSrvc Locate Service
  RTSrvc RightsService
  Manager Company Manager
  R-Worker Worker in R-Company
  V-Worker Worker in V-Company
Items Name Function
Classroom Classroom edited by manager
DeskR1 Desk of R-Worker in V-Company
DeskV1 Desk of V-Worker
Input Inputs to Whiteboard
MessageR1 R-Worker’s Message
MessageV1 V-Worker’s Message
MtgRoom Virtual Meeting Room
PersonaR1 Persona of R-Worker
ULoc Place in R-Company’s meeting room
Utterance R1 R-Worker’s Conversation
UtteranceV1 V-Worker’s Conversation

4.3       Workflow

S-Process Action PA-Request D-Process PA-Response Comment
VWorker MM-Send Nil MessageV1 IESrvc With Ack Sends utterance to R-Worker
MM-Move Nil PersonaV1 COSrvc With Ack Moves Persona to DeskR
From DeskV1  
To DeskR1  
With SA  
MM-MEmbed Nil UtteranceV1 LCSrvc With Ack Converses to RWorker
At DeskR1  
RWorker MM-MEmbed Nil UtteranceR1 LCSrvc With Ack Converses to VWorker
At DeskR1  
VWorker MM-Move Nil PersonaV1 COSrvc With Ack Moves PersonaV to Meeting Room
From DeskR1  
To MtgRoom  
With SA  
RWorker MM-Move Nil PersonaR1 COSrvc With Ack Moves PersonaR to Meeting Room
From DeskR1  
To MtgRoom  
With SA  
Manager MU-Embed Nil Whiteboard IESrvc With Ack Places Whiteboard in R-Meeting Room
At ULoc  
With SA  
Execute Nil eWhiteboard EXSrvc With Ack Activates eWhiteboard in V-Meeting Room
With Input   Participants’ input to the eWhiteboard

5        eSports Tournament

5.1       Description

  1. Site manager (S-Manager):
    • Develops a game landscape.
    • Places game landscape at an M-Location where it has Rights.
  2. Game manager (G-Manager):
    • Acquires Rights to place game landscape on M-Location.
    • Places and animates
      • Autonomous characters in the game landscape.
      • Virtual cameras and microphones in game landscape.
  1. Players move to their M-Locations in the game landscape.
  2. Game manager (G-Manager) renders the output of virtual cameras and microphones onto the dome.

5.2       Variables

Processes Name Function
  AVAnimG.j Program animating j-th AV Device
  COSrvc Communicate Service
  EXSrvc Execute Service
  IESrvc Import/Export Service
  LCSrvc Locate Service
  GManager Game Manager
  PAnimG.i Programs to animate i-th Character Persona
  RTSrvc RightsService
  SManager Site Manager
  R-Worker Worker in R-Company
  V-Worker Worker in V-Company
Items Name Function
  AVDeviceG.j j-th AV Device in the Landscape
  AVDeviceOutputG Output of j-th AV Device in the Landscape
Items To author Landscape
Landscape For placing Characters and Players
MLocS1 Location where Landscape is placed
PersonaG.i Persona of i-th NPC
PersonaPk Persona of k-th Player
MLocG.i Game Manager’s Rights to use Landscape
MLocPk Location where k-th Player in MM-Added
RightsS1 Rights to Landscape
RightsS2 Rights to place Landscape at MLocS1
TransactionG1 Game Manager’s Transaction to get Rights to use Landscape
TransactionS1 To get Rights to Landscape

5.3       Workflow

S-Process Action PA-Request D-Process PA-Response Comment
SManager Author With Items ATSrvc Nil Landscape Authors Landscape
With MRights With RightsS1
At SManager With Ack
With TransactionS1  
MM-Add Nil Landscape LCSrvc With RightsS2 Places GLandscape
At MLocS1 With Ack
With SA  
With Perceptibility   Perceptible
With MRights  
GManager Rights Change Nil Landscape RT Srvc With RightsG1 Buys Rights to GLandscape
With MRights With Ack
With TransactionG1  
Do i=1,N    
MM-Add Nil PersonaG.i LCSrvc With Ack Places Autonomous Characters
At MLocG.i  
With SA  
Execute Nil PAnimG.i   Animates Autonomous Characters
End    
Do i=1,M    
MM-Add Nil AVDeviceG.j LCSrvc With Ack
At MLocG.j  
With SA  
Execute Nil AVAnimG.j EXSrvc   Animates AV Devices
Do k=1,K    
Playerk MM-Move Nil PersonaPk LCSrvc   Players take their positions
At MLocPk  
With SA  
End    
GManager Do i=1,M    
MU-Actuate Nil AVDeviceOutputG.i IESrvc With Ack Displays selected outputs of AV Devices
At Dome  
End    

6        Virtual Performance

6.1       Description

  1. Impresario:
    1. Holds rights to parcel.
    2. Authors auditorium.
    3. Places auditorium on parcel.
  2. Participant1
    1. Buys ticket with the Rights to stay close to the performer for 5 minutes.
    2. Takes seat
  3. Participant2
    1. Buys ticket.
    2. Takes seat
  4. Performer sings.
  5. Impresario:
    1. Interprets participants’ mood (Performance Status).
    2. Generates special effects based on Participant Status.
  6. Participant1:
    1. Moves close to Performer.
    2. Moves back to original place after 5 minutes.
  7. Participant2 utters a private speech to Participant1.
  8. Impresario pays Performer.

6.2       Variables

Processes Name Function
  ATSrvc Author Service
  COSrvc Communicate Service
  Impresario Organising event
  ITSrvc Interpret Service
  LCSrvc Locate Service
  Participant1 Participant#1 in event
  Participant2 Participant#2 in event
  Performer Event’s Performer
  RTSrvc Rights Service
  TRSRVC Transact Service
Items Name Function
  Auditorium Where Virtual Performance is help
  FX Special Effects
  Interpretation Sent to Interpret Service
  Items Used to Author Auditorium
  MessageP2 Participant#1’s Message to Participant#1
  MLocI1 M-Location where Auditorium is MM-Added
  MLocIFX M-Location in Auditorium where FX is MM-Added
  MLocP1 Participant#1’s M-Location in Auditorium
  MLocP1New Participant#1’s new M-Location
  MLocP2 Participant#2’s M-Location in Auditorium
  PersonaP Performer’s Persona
  PersonaP1 Participant#1’s Persona
  PersonaP2 Participant#1’s Persona
  RightsI1 Impresario’s Rights to Auditorium
  RightsI2 Impresario’s Rights to Auditorium MM-Added at MLocI1
  RightsI3 Rights granted to Performer
  Song Audio of Performance
  TransactionI1 Impresario’s Transaction to get Rights to Auditorium
  TransactionP1.1 Participant#1’s Transaction to buy ticket
  Transaction P2.1 Participant#2’s Transaction to buy ticket

6.3       Workflow

S-Process Action PA-Request D-Process PA-Response Comment
Impresario Author With Items ATSrvc Nil Auditorium Authors Auditorium
With MRights With RightsI1
At Impresario With Ack
With TransactionI1  
MM-Add Nil Auditorium LCSrvc With RightsI2 Places Auditorium
At MLocI1 With Ack
With SA  
With Perceptibility   Perceptible
With MRights  
Impresario Rights Change Nil Performer RTSrvc With RightsI3 Rights in Transaction
With ModelRights With Ack
To Performer   Performer receives Rights
Participant1 Transact With TransactionP1.1 TRSrvc With Ack Rights in Transaction
MM-Moves Nil PersonaP1 LCSrvc With Ack Takes seat
To MLocP1  
With SA  
Participant2 Transact With Transaction P2.1 TRSrvc With Ack Rights in Transaction
MM-Moves Nil PersonaP2 LCSrvc With Ack Takes seat
To MLocP2  
With SAP2  
Performer MM-Moves Nil PersonaP LCSrvc With Ack Comes to the stage
To MLocP  
With SAP  
MM-Add Nil Song LCSrvc With Ack Starts performance
At MLocP  
With Perceptibility  
Impresario Interpret With Interpretation ITSrvc Nil Interpretation
  With Ack
MM-Add Nil FX LCSrvc With Ack Adds a Special Effect
At MLocIFX  
With SA  
With Perceptibility  
Participant1 MM-Moves Nil PersonaP1 LCSrvc With Ack Moves close to performer
To MLocP1New  
With SA  
MM-Moves Nil PersonaP1 LCSrvc With Ack Returns after 5 minutes
To MLocP1  
With SA  
Participant2 MM-Send Nil MessageP2 COSrvc With Ack Sends msg w/ utterance
To ParticipantP1  
Impresario Transact With TransactionI2 TRSrvc With Ack Pays performer

7        AI Tourist Guide

7.1       Description

  1. Developer uses Author Service to develop
    1. Landscape
    2. Tourist objects
    3. AR app (for mobile handsets) (in the Universe).
    4. Universe-Metaverse Map (in the Universe).
  2. Guide
    1. Acquires rights to land parcel.
    2. Acquires rights to landscape.
    3. Places landscape in land parcel.
    4. Acquires rights to objects.
    5. Places objects in the landscape.
    6. Places Autonomous Personae at appropriate landscape locations.
    7. Animates Personae.
    8. Distributes AR app (in Universe).
  3. Tourist
    1. Installs app on their handset.
    2. Registers with the service offered by Guide.
    3. Moves around in the Universe.
    4. Is alerted when a U-Location is reached.
    5. Interacts with Guide’s Personae at the M-Locations paired with the U-Location.

7.2       Variables

Processes Name Function
ATSrvc Author Service
EXSrvc Resolution Service of M-InstanceA
LCServ Locate Service of M-InstanceA
RGSrvc Student#1
TRSrvc Student#2
Items Name Function
AccountTi Account of i-th Tourist
Animj Program animating Personaj
Items Used to Author Landscape and Objects
LandscapeD Landscape Authored by Developer
MLocGL Location where Landscape is MM-Added
MLocGi Location where i-th Tourist Object is MM-Added
ObjectOi i-th Tourist Object
Personaj Persona of i-th Tourist
Personaj Persona
P-ProfileTi Personal Profile of i-th Tourist
RightsTij Rights of i-th Tourist to conversation with Personaj at j-th Tourist Object
TransactionD1 To get Rights to LandscapeD
TransactionD2 To get Rights to Tourist ObjectsD
TransactionG1 To get Rights to Land
TransactionG2 To get Rights to LandscapeD
TransactionG3 To get Rights to Tourist ObjectsD
TransactionTi Transaction of i-th Tourist
UtteranceTij Conversation of i-th Tourist with Persona at j-th Tourist Object

7.3       Workflow

S-Process Action PA-Request D-Process PA-Response Comment
Developer Author With Items ATSrvc Nil LandscapeD Authors Landscape
With TransactionD1 TRSrvc With Ack
Author With Items ATSrvc Nil Tourist ObjectsD Authors Tourist Objects
With TransactionD2 TRSrvc With Ack
Guide Transact With TransactionG1 TRSrvc With Ack Gets Rights to land
Transact With TransactionG2 TRSrvc With Ack Gets Rights to landscape
MM-Add Nil LandscapeD LCSrvc With Ack Places landscape in land parcel
At MLocGL  
With SA  
Transact With TransactionG3 TRSrvc With Ack Gets Rights to Tourist Objects
Do i=1,N    
MM-Add Nil ObjectOi LCSrvc With Ack Places T-Objects in landscape
At MLocGi  
With SA  
End    
Do j=1,M    
MM-Add Nil Personaj LCSrvc With Ack Places A-Personae in landscape
At MLocGj  
With SA  
Execute Nil Animj EISrvc With Ack Animates Personaj
End    
Tourist Registers With P-ProfileTi RGSrvc Nil AccountTi Tourist Registers
With TransactionTi TRSrvc With Ack To open Account
MM-Add Nil UtteranceTij LCSrvc With RightsTij Converses with Personaj
At MLocGj With Ack
With SA  
With Perceptibility  
With MRights  

8        Virtual Dance School

8.1       Description

  1. Teacher:
    1. Places Persona1 at the reception area of the dance school as virtual receptionist.
    2. Animates Persona1 with an autonomous agent.
  2. Student1:
    1. Shows up at school.
    2. Greets receptionist.
  3. Virtual receptionist reciprocates greetings.
  4. Teacher:
    1. Places their Persona2 (with haptic capabilities) in dance area1.
    2. Dances with Student1’s Persona (with haptic capabilities).
  5. Student2 shows up at school.
  6. Teacher:
    1. Places Persona3 (with haptic capabilities) in dance area2.
    2. Keeps on dancing with Student1 by animating Persona2 with an autonomous agent.
  7. Student2 moved to Moves to dancing area2.
  8. Teacher dances with Student2’s Persona (with haptic capabilities).

8.2       Variables

Processes Name Function
AnimT1 Process to animate Receptionist
AnimT2 Process to animate Persona#2 for Student#1
LCServ Locate Service of M-InstanceA
EXSrvc Resolution Service of M-InstanceA
Student1 Student#1
Student2 Student#2
Items Name Function
HomeS1 Student#1’s Home in the M-Instance
HomeS2 Student#2’s Home in the M-Instance
MLocS1 Student#1’s landing position at Dance School
MLocS2 Student#2’s landing position at Dance School
MLocS3 Student#1’s position in dance area#1
MLocS3 Student#2’s position in dance area#2
MLocT1 Receptionist’s location
MLocT2 Dancing area#1
MLocT3 Dancing area#2
PersonaS1 Student#1’s Persona
PersonaS2 Student#2’s Persona
PersonaT1 Dance Teacher’s Persona#1 (Receptionist)
PersonaT2 Dance Teacher’s Persona#2 (Teacher#1)
PersonaT2 Dance Teacher’s Persona#2 (Teacher#2)
RightsS1 Student#1 Rights at Dance School
RightsS2 Student#2 Rights at Dance School
MLocC1 Location in showroom where Customer moves its Persona
OfficeT1 Teacher’s office in the M-Instance
UtteranceS1 Student#1’s utterance to Receptionist
UtteranceT1 Receptionist utterance to Student#1

8.3       Workflow

S-Process Action PA-Request D-Process PA-Response Comment
Teacher MM-Add Nil PersonaT1 LCSrvc With Ack Places Receptionist
At MLocT1  
With SA  
With Perceptibility  
Execute Nil AnimT1 EXSrvc With Ack Animates Receptionist
Student1 MM-Move Nil PersonaS1 LCSrvc With RightsS1 Shows up at School
From HomeS1 With Ack
To MLocS1  
With SA  
With Perceptibility  
With MRights  
MM-Add Nil UtteranceS1 LCSrvc With Ack Greets Receptionist
At MLoc S1  
With SA  
Teacher (PersonaT1) MM-Add Nil UtteranceT1 LCSrvc With Ack Reciprocates Student1
At MLocT1  
With SA  
With Perceptibility  
Teacher (PersonaT2) MM-Move Nil PersonaT2 With Ack Moves to dancing area1
From OfficeT1  
To MLocT2  
With SA  
Student1 MM-Move Nil Persona1 LCSrvc With Ack Moves close to Teacher
From MLocS1  
To MLocS3  
With SA  
Student2 MM-Move Nil PersonaS2 LCSrvc With Ack Shows up at School
From HomeS2  
To MLocS4  
With SA  
Teacher MM-Add Nil PersonaT3 LCSrvc With Ack Placed at dancing area2
MM-Animate Nil PersonaT3  
At MLocT3  
With StreamT3  
Execute Nil AnimT2 ExSrvc With Ack Animates PersonaT2
Student2 MM-Move Nil Persona2 LCSrvc With Ack Moves to dancing area2
From MLocS2  
To MLocS4  
With SA  

9        Virtual Car Showroom

9.1       Description

  1. A Dealer
    1. Places its Persona in the car showroom.
    2. Animates Persona as showroom attendant.
    3. Places another Persona in the car showroom.
    4. Animates second Persona as showroom salesman.
  2. A Customer:
    1. Moves its Persona in the car showroom.
    2. Greets showroom attendant.
  3. Dealer (as showroom attendant) reciprocates the greeting.
  4. Dealer (as salesman):
    1. Converses with Customer.
    2. Embeds a model of the car being considered.
  5. Customer
    1. Has a virtual test drive.
    2. Buys the car.
    3. Returns home.

9.2       Variables

Processes Name Function
AnimD1 Process to animate Dealers PersonaD1
AnimD3 Process to animate Car Model
LCServ Locate Service of M-InstanceA
EXSrvc Resolution Service of M-InstanceA
TRSrvc Resolution Service of M-InstanceB
Customer CAVA Passenger’s User for Human-CAV Interface
Dealer CAVA Passenger’s User for interfacing with CAV
UserB.1 CAVB Passenger’s User for Human-CAV Interface
Items Name Function
CarModelD Model of Car being considered
HomeC Customer’s Home in the M-Instance
MLocC1 Location in showroom where Customer moves its Persona
MLocD1 Location in showroom where Receptionist’s Persona is MM-Added
MLocD2 Location in showroom where Dealer’s Persona is MM-Added
MLocD3 Location in showroom where Car Model is MM-Added
Office Dealer’s office in the M-Instance
PersonaC Customer’s Persona
PersonaD1 Dealer’s first Persona
PersonaD2 Dealer’s second Persona
RightsC1 Customer’s Rights to its Persona MM-Moved to Showroom
RightsC1 Customer’s Rights to its Utterance to Receptionist
RightsC3 Customer’s Rights to its Conversation with Dealer (PersonaD2)
Transaction Customer’s Transaction to buy car
UtteranceC Customer’s Utterance to Receptionist
UtteranceD Receptionist’s Utterance to Customer

9.3       Workflow

S-Process Action PA-Request D-Process PA-Response Comment
Dealer MM-Add Nil PersonaD1 LCSrvc With Ack Places Receptionist
At MLocD1  
With SA  
With Perceptibility  
Execute Nil AnimD1 EXSrvc With Ack Animates Receptionist
Customer MM-Move Nil PersonaC LCSrvc With RightsC1 Shows up at Showroom
From HomeC With Ack
To MLocC1  
With SA  
With MRights  
MM-Add Nil UtteranceC LCSrvc With RightsC2 Greets Receptionist
At MLocC1 With Ack
With SA  
With Perceptibility  
With MRights  
Dealer (Persona D1) MM-Add Nil UtteranceD1 LCSrvc With Ack Reciprocates Customer
At MLocD1  
With SAD1  
With Perceptibility  
Dealer (Persona D2) MM-Move Nil PersonaD2 LCSrvc With Ack Moves close to Customer
From Office  
To MLocD2  
With SA  
Dealer (Persona D2) MM-Add Nil UtteranceD2 LCSrvc With Ack Converses with Customer
At MLocC1  
With SA  
With MRights  
With Perceptibility  
Customer MM-Add Nil PersonaC LCSrvc With RightsC3 Converses with Customer
At MLocC2 With Ack
With SAC2  
With MRights  
With Perceptibility  
Dealer (Persona D2) MM-Add Nil CarModelD LCSrvc With Ack Converses with Customer
At MLocD3  
With SAD3  
With Perceptibility  
Customer MM-Move Nil PersonaC LCSrvc With Ack Sits in Car Model
From MLocC2  
To MLocD3  
With SAC3  
MM-Move Nil PersonaD2 LCSrvc With Ack Back to previous MLoc
From MLocD3  
To MLocC1  
With SA  
Transact With Transaction TRSrvc With Ack Pays for car
Customer MM-Move Nil PersonaC LCSrvc With Ack Returns home
From MLocD3  
To HomeC  
With SA  

10    Meeting while driving

10.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 are independent but conform with the CAV-TEC Technical Specification.

  1. humanA1
    1. Registers with CAVA’s Registration Service with their Personal Profile containing:
      1. User1interacting with the CAVA’s Human-CAV Interaction Subsystem.
      2. User2 interacting with the CAVAM-Instance created by the Autonomous Motion Subsystem.
      3. User1’s PersonaA.1.1, used to Track humanA1.
    2. Requests User1 to provide a Route.
  2. User1requests and obtains proposed Routes to the destination from UserA.2 of CAVA, communicates the proposed Route, and puts CAVA in motion.
  3. While travelling, human1wishes to meet in the virtual cabin of CAVB with a friend travelling on CAVB.

10.2   Variables

Processes Name Function
  COSrvcA Communicate Service of M-InstanceA
  EISrvcA Export/Import Service of M-InstanceA
  IDSrvcA Identify Service of M-InstanceA
LCServA Locate Service of M-InstanceA
RESrvcA Resolution Service of M-InstanceA
RESrvcB Resolution Service of M-InstanceB
RGSrvcA Service of M-InstanceA
UserA.1 CAVA Passenger’s User for Human-CAV Interface
UserA.2 CAVA Passenger’s User for interfacing with CAV
UserB.1 CAVB Passenger’s User for Human-CAV Interface
Items Name Function
AccountA.1 Account of Registering human
AMSHCIMessageA.1 UserA.1’s Message to UserA.2 (request to be taken somewhere)
AMSHCIMessageA.2 UserA.2’s Response to UserA.1
CabinA Location in CAVA’s cabin
CabinB Location in CAVB’s cabin
Data MM-Captured by CAVA
MessageA.1 UserA’s Message requesting meeting
MessageB.1 UserB’s Message accepting meeting
PersonaA UserA‘s Persona with human’s appearance.
Qualifier Of Data (Stream) MM-Captured by CAVA
MVA Square Reference location in CAVA’s MVA where Personae are MM-Added
Personal ProfileA CAVA  Passenger Personal Profile
  ResolutionA.2 RESrvcA to RESrvcB Resolution Request (request session)
  ResolutionA.3 RESrvcB to UserB Resolution Request to UserB (request session)
  ResolutionA.4 Resolution Request to RESrvcB  (request session)
  ResolutionA.5 UserA to RESrvcA Resolution Response (request session)
  ResolutionA.6 RESrvcA to RESrvcB Resolution Response (request session)
  ResolutionA.7 RESrvcB to UserB Resolution Response to UserB (request session)
  ResolutionA.8 Resolution Response to RESrvcB (leave session)
  ResolutionA.9 UserA to RESrvcA Resolution Request (leave session)
  ResolutionA.10 RESrvcA to RESrvcB Resolution Request (leave session)
  ResolutionA.11 RESrvcB to UserB Resolution Request to UserB (leave session)
  ResolutionA.12 Resolution Request to RESrvcB (leave session)
  RightsA.1 UserA’s Rights to PersonaA MM-Added in CabinA
RightsA.2 UserA’s Rights to MessageA.1 sent to UserB
RightsA.3 UserA’s Rights to CabinB MU-Actuated in CabinB
RightsB.1 UserB’s Rights MessageB.1 sent to UserA
Scene Scene captured by CabinA from by CAVA
Stream human’s animation stream

10.3   Workflow

S-Process Action PA-Request D-Process PA-Response Comments
humanA.1 Registers  With PersonalProfile RGSrvcA Nil Account humanA.1 registers with RGSrvcA.1
MM-Add Nil PersonaA LCSrvcA With RightsA Persona1 is MM-Added
With SA With Ack
At CabinA
With Perceptibility Non perceptible
UM-Capture From Scene EISrvcA Nil Data Animation Stream is captured
With Qualifier With SA
  With Ack
Identify Nil Data IDSrvcA Nil Stream Stream Data is Identified
With Qualifier With Ack
At UserA  
UserA.1 MM-Send AMSHCIMessageA.1 COSrvcA Nil RouteA Requests Route
With Ack
UserA.2 MM-Send AMSHCIMessageA.2 COSrvcA Nil RouteA Route Response
UserA.1 Resolve With ResolutionA.1. RESrvcA With Ack UserA.1 requests session with UserB.1
RESrvcA Resolve With ResolutionA.2 RESrvcB With Ack RESrvccontacts RESrvcB
RESrvcB Resolve With ResolutionA.3 UserB With Ack RESrvccontacts UserB.1
UserB Resolve With ResolutionA.4 RESrvcB With Ack Userresponds to RESrvcB
RESrvcB Resolve With ResolutionA.5 RESrvcA With Ack RESrvcB1 responds to RESrvcA
RESrvcA Resolve With ResolutionA.6 UserA With Ack RESrvcresponds to UserA.1
UserA.1 MM-Send Nil MessageA.1 UserB With RightsA.2 Requests meeting with UserB.1
With MRights With Ack
UserB.1 Rights Change Nil UserA.1 RTServcB With RightsB.1 Changes Rights of UserA.1
With MRights With Ack
To UserA.1 With Ack
UserA.1 MM-Move Nil PersonaA LCSrvcA With Ack Moves to CAVB
From CabinA With RightsA.3
To CabinB  
With SA  
With Perceptibility   PersonaA is perceptible
MM-Anim Nil PersonaA LCSrvcA With Ack Persona is MM-Animated
At CabinB
With Stream  
MU-Actuate Nil CabinB Nil Media Actuate CabinB
At CabinA With RightsA.3 The real cabin of CAVA
With SA With Ack
With MRights  
UserA.1 Resolve With ResolutionA.7 RESrvcA With Ack Leaves Multi-MV session
RESrvcA Resolve With ResolutionA.8 RESrvcB With Ack RESrvccontacts RESrvcB.1
RESrvcB Resolve With ResolutionA.9 UserB With Ack RESrvcB contacts UserB
UserB Resolve With ResolutionA.10 RESrvcB With Ack UserB responds to RESrvcB.1
RESrvcB Resolve With ResolutionA.11 RESrvcA With Ack RESrvcresponds to RESrvcA.1
RESrvcA Resolve With ResolutionA.12 UserA With Ack RESrvcresponds to UserA.1

11    Co-design across metaverses

11.1   Description

  1. CompanyAbased in M-InstanceA has commissioned the design of their new car to CompanyB based in M-InstanceB.
  2. UserB, a CompanyDesigner, produces a 3D Model Object composed of different 3D Model Objects, and 3D Model Basic Objects.
  3. A 3D Model Object may include different versions of car elements, e.g., rearview mirrors, dashboards, cabin lights etc.
  4. The progress meeting is held at RoomB attended by Customer (UserA) and Designer (UserB).
  5. UserB has full Rights to CarModelB and and RoomB.
  6. UserAinitiates a session by requesting Resolution ServiceA to open contact with UserB.
  7. Resolution ServiceAforwards the request to Resolution ServiceB.
  8. Resolution ServiceBforwards the request to UserB.
  9. UserBresponds to Resolution ServiceB accepting the invitation.
  10. Resolution ServiceBforwards the response to Resolution ServiceA.
  11. Resolution ServiceAforwards the responses to UserA.
  12. UserB
    1. MM-Adds Car ModelBat MLocB with perceptibility status on.
    2. Grants RightsBto UserA to Act on CarModelB and Room B.
  13. UserAassesses the results of the design made so far as follows:
    1. PropertyChanges RearviewMirror1making it imperceptible.
    2. PropertyChanges RearviewMirror2making it perceptible (both Rearview Mirrors are co-located).
    3. PropertyChanges RearviewMirror2resizing it by Rx, Ry, Rz

11.2   Variables

Processes Name Function
LCServA Locate Service of M-InstanceA
LCServB Locate Service of M-InstanceB
RESrvcA Resolution Service of M-InstanceA
RESrvcB Resolution Service of M-InstanceB
UserA CompanyA’s  User
UserB Companyb’s  User
Items Name Function
Intensity Light SourceB’s intensity
LightSourceB Source illuminating meeting room
  MLocA UserA’s location in M-InstanceB meeting room
  MLocB UserB’s location in M-InstanceB meeting room
  PersonaA UserA’s Persona
  PersonaB UserB’s Persona
  ResolutionA.1 UserA to RESrvcA Resolution Request (request session)
  ResolutionA.2 RESrvcA to RESrvcB Resolution Request (request session)
  ResolutionA.3 RESrvcB to UserB Resolution Request to UserB (request session)
  ResolutionA.4 Resolution Request to RESrvcB  (request session)
  ResolutionA.5 UserA to RESrvcA Resolution Response (request session)
  ResolutionA.6 RESrvcA to RESrvcB Resolution Response (request session)
  ResolutionA.7 RESrvcB to UserB Resolution Response to UserB (request session)
  ResolutionA.8 Resolution Response to RESrvcB (leave session)
  ResolutionA.9 UserA to RESrvcA Resolution Request (leave session)
  ResolutionA.10 RESrvcA to RESrvcB Resolution Request (leave session)
  ResolutionA.11 RESrvcB to UserB Resolution Request to UserB (leave session)
  ResolutionA.12 Resolution Request to RESrvcB (leave session)
  RVMirrorB.1 Rearview mirror with default perceptibility and material
  RVMirrorB.2 Another rearview mirror
  LightSourceB Light Source in MLocB

11.3   Workflow

S-Proc Action RA-Request D-Process RA-Response Comments
UserA.1 Resolve With ResolutionA.1 RESrvcA With Ack Userrequests Multi-MV session
RESrvcA.1 Resolve With ResolutionA.2 RESrvcB With Ack RESrvccontacts RESrvcB
RESrvcB.1 Resolve With ResolutionA.3 UserB With Ack RESrvccontacts UserB
UserB.1 Resolve With ResolutionA.4 RESrvcB With Ack Userresponds to RESrvcB
RESrvcB.1 Resolve With ResolutionA.5 RESrvcA With Ack RESrvcresponds to RESrvcA
RESrvcA.1 Resolve With ResolutionA.6 UserA With Ack RESrvcresponds to UserA
UserA.1 MM-Add Nil PersonaA LCSrvcA With Ack Is moved to MLocB.1
To MLocB.1
With SA
With Perceptibility Is perceptible
UserB.1 MM-Add CarModel LCServB With Ack Userplaces Car Model
At MLocB.2
With SA
With Perceptibility
UserA.1 Property Change Nil RVMirrorB.1 LCServA With Ack RVMirrorA.1 is made invisible and immaterial
With Perceptibility
UserA.1 Property Change Nil RVMirrorB.2 LCServA With Ack RVMirrorA.2 is made visible and material
With Perceptibility
UserA.1 Property Change Nil RVMirrorB.2 LCServA With Ack

 

RVMirrorA.2 is made invisible
With Perceptibility
UserA.1 Property Change Nil RVMirrorB.2 LCSrvcA With Ack

 

Changes RVMirrorA.2’s size
With (Rx,Ry,Rz,)
UserA.1 Property Change Nil LightSourceB LCSrvcA With Ack Changes LightSourceB properties
With Intensity
UserA.1 Resolve With ResolutionA.7 RESrvcA With Ack UserA.1 leaves Multi-MV session
RESrvcA Resolve With ResolutionA.8 RESrvcB With Ack RESrvcA.1 contacts RESrvcB
RESrvcB Resolve With ResolutionA.9 UserB With Ack RESrvcB.1 contacts UserB
UserB Resolve With ResolutionA.10 RESrvcB With Ack UserB.1 responds to RESrvcB
RESrvcB Resolve With ResolutionA.11 RESrvcA With Ack RESrvcB.1 responds to RESrvcA
RESrvcA Resolve With ResolutionA.12 UserA With Ack RESrvcA.1 responds to UserA

12    Selling assets on a Marketplace

12.1   Description

  1. Seller
    1. Produces Asset
    2. Posts Asset to a Marketplace Service (Mkt Service).
  2. Mkt Service places the Asset at its exhibition.
  3. Buyer
    1. Is interested in the Asset.
    2. Inquires about it with the Mkt Service’s Information Service.
    3. Makes a Transaction to Mkt Service.
    4. Gets Rights to the Asset.

12.2   Variables

Processes Name Function
ATSrvc Author Service
ITSrvc Information Service
LCSrvc Location Service
TRSrvc Transaction Service
Buyer User making a Transaction to get Rights to Asset
Mkt Service Marketplace Service
Seller User Posting Asset
Items Name Function
  Asset Asset Posted to Mkt Service by Seller.
  Information Request to and Response from Information Service
  MLoc Location where Asset is displyed
  RightsS Seller’s Rights to Asset
  RightsS Mkt Service’s Rights to Asset
  TransactionS1 Transaction made by Seller to Author Service
  TransactionS2 Transaction made by Seller to Mkt Service
  TransactionB1 Transaction made by Buyer to Seller and Mkt Service

12.3    Workflow

S-Process Action PA-Request D-Process PA-Response Comments
Seller Author With Item ATSrvc Nil Asset  Authors Asset
At Seller With Ack
With TransactionS1
Post Nil Asset With RightsS Posts Asset
To MktService With Ack
With MRights
With TransactionS2
MktService MM-Add Nil Asset  LCSrvc With RightsM Displays Asset
At MLoc With Ack
With Perceptibility Asset is Perceptible
Buyer Inform With Information ITSrvc Nil Information Requests information on Asset
Transact With TransactionB1 TRSrvc With Ack Gets Rights to Asset

13    Emergency in Industrial Metaverse

13.1   Description

  1. An M-Location includes the Digital Twin of a real factory (R-Factory). In this use case the regular operation is separated from emergency operation.
  2. An “emergency” User in the Digital Twin (V-Factory).
    1. Has the Rights to actuate and animate an “emergency” robot in the R-Factory.
    2. Can be rendered as a Persona having the appearance of the corresponding robot.
  3. In case of an emergency, the “emergency” User:
    1. Activates an alarm in the R-Factory.
    2. Actuates its “emergency” robot in the R-Factory.
    3. Animates the robot to solve the problem.
    4. Renders its Persona so that humans can see what is happening in the R-Factory
  4. When the emergency is resolved, the robot is moved to its repository.

13.2   Variables

Processes Name Function
EISrvc Export/Import Service
User1 Process in the R-Factory’s Digital Twin
User2 User representing human who has heard the bell ringing
Items Name Function
  Repository Space containing R-Factory’s Robots.
  Rights1 Rights to MU-Actuated V-Scene of the V-Factory
  Rights2 Rights to Robot MM-Added at ULoc2
  Rights3 Rights to MM-Animated Robot
  Rights4 Rights to Robot MM-Moved back to Repository
Robot Analogue Twin of User’s Persona
  Scene In the V-Factory to be MU-Actuate in the R-Factory
  Sound Alarm sound MU-Added at ULoc1
  Stream Used to MU-Animate Robot
  Trajectory Followed by Robot to reach ULoc2
  ULoc1 Place in the R-Factory where the alarm bell is located.
  ULoc2 Place in the R-Factory where the Robot is MU-Added.

13.3   Workflow

S-Process Action PA-Request D-Process PA-Response Comments
User1 MU-Add Nil Sound EISrvc With Ack  Sounds alarm bell
At ULoc1  
User2 MU-Actuate Nil Scene With Rights1
At ULoc2 With Ack 
With SA  
With MRights  
User1 MU-Add Nil Robot EISrvc With Rights2 Call Robot from repository
From Repository With Ack 
To ULoc2  
With Trajectory  
With MRights  
MU-Animate Nil Robot EISrvc With Rights3
At ULoc2 With Ack 
With Stream  
With MRights  
MU-Move Nil Robot EISrvc With Rights4 Robot returns to repository
From ULoc2 With Ack 
To Repository  
With MRights