<-Profiles Go to ToC MPAI-MMM API->
(Informative)
1 Introduction
This Informative Chapter verifies that MMM-TEC supports s a variety of M-Instance context Use Cases.
The following conventions are used throughout:
Acronym |
Meaning |
Acronym |
Meaning |
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:
- Description – summary description of the Use Case.
- Variables – the main Processes and Items referenced in the Process Actions.
- Workflow – expressed by the main elements of Process Actions
MMM-TEC is based on the notions of:
- human – operating in the Universe
- User – representing a human operating in an M-Instance as a replica of the human or as an autonomous agent.
- Persona – an avatar animated by a User.
To make use case descriptions less congested, the same name may be used to indicate a human, a User, or a Persona. The context will clearly identify to which of the three entities the name refers to in a specific context.
2 Friends meet in the metaverse
2.1 Description
- human1 Registers with an M-Instance.
- Friend1:
- 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.
- Friend2 accepts invitation.
- Friend1 changes Rights to Friend2 to allow it to enter its room.
- Friend2 moves to Friend1’s room.
- (After a while)
- Friend2 leaves Friend1’s room.
- 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
- Manager
- Creates a room at the Author Service (AUSrvc).
- Makes a Transaction via the Transaction Service (TRSrvc) to get the Rights to use it.
- Places the room at an M-Location for which it has Rights via Location Service (LCSrvc).
- Grants Rights to Teacher to enter the room via the Rights Service (RTSrvc).
- Teacher
- Shows up in the Room from its virtual home.
- Places an object close to the desk for use during the lecture.
- Student
- Is Tracked at Home
- Makes a Transaction to attend lecture, change Personal Status, approach Teacher’s desk, and record lecture.
- Manager grants attendance Rights to Student.
- Student
- Shows up in the lecture room.
- Change its Persona’s Property to give it a Personal Status appropriate to the lecture.
- Stores the recorded lecture.
- Returns to its virtual home.
- Teacher delivers Lecture.
- Student
- Approaches Teacher’s desk.
- Returns to its virtual home.
- Manager makes a Transaction to Teacher for the lecture.
- 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
- Company workers may go to work:
- Physically as R-Workers if in the Company (R-Company).
- Virtually as V-Workers if in the V-Company, the Real Company’s Digital Twin.
- V-Workers can perform the Process Actions proper of the work.
- R-Workers’ Personae are automatically present in the V-Company with the same Rights as V-Workers.
- V-Workers are automatically rendered as Avatars in the R-Company.
- All Workers share their speech objects with:
- The V-Company/R-Company, if they are in the R-Company/ V-Company.
- Participate in V-Meetings with their Personae if R-Workers.
- Participate in R-Meeting as rendered Personae if V-Workers.
- V-Worker
- Sends a speech message to an R-Worker.
- Moves its Persona to R-Worker’s desk.
- Has a conversation at the R-Worker’s desk.
- Moves its Persona to a V-Meeting Room.
- Renders its Persona in the R-Meeting Room.
- R-Worker
-
- Goes to the R-Meeting Room.
- Their Persona is moved to the V-Meeting Room.
- Manager (A V-Worker)
- Places a V-Whiteboard in the V-Meeting Room.
- Animates the V-Whiteboard.
- 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
- Site manager (S-Manager):
- Develops a game landscape.
- Places game landscape at an M-Location where it has Rights.
- 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.
- Players move to their M-Locations in the game landscape.
- 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
- Impresario:
- Holds rights to parcel.
- Authors auditorium.
- Places auditorium on parcel.
- Participant1
- Buys ticket with the Rights to stay close to the performer for 5 minutes.
- Takes seat
- Participant2
- Buys ticket.
- Takes seat
- Performer sings.
- Impresario:
- Interprets participants’ mood (Performance Status).
- Generates special effects based on Participant Status.
- Participant1:
- Moves close to Performer.
- Moves back to original place after 5 minutes.
- Participant2 utters a private speech to Participant1.
- 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
- Developer uses Author Service to develop
- Landscape
- Tourist objects
- AR app (for mobile handsets) (in the Universe).
- Universe-Metaverse Map (in the Universe).
- Guide
- Acquires rights to land parcel.
- Acquires rights to landscape.
- Places landscape in land parcel.
- Acquires rights to objects.
- Places objects in the landscape.
- Places Autonomous Personae at appropriate landscape locations.
- Animates Personae.
- Distributes AR app (in Universe).
- Tourist
- Installs app on their handset.
- Registers with the service offered by Guide.
- Moves around in the Universe.
- Is alerted when a U-Location is reached.
- 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
- Teacher:
- Places Persona1 at the reception area of the dance school as virtual receptionist.
- Animates Persona1 with an autonomous agent.
- Student1:
- Shows up at school.
- Greets receptionist.
- Virtual receptionist reciprocates greetings.
- Teacher:
- Places their Persona2 (with haptic capabilities) in dance area1.
- Dances with Student1’s Persona (with haptic capabilities).
- Student2 shows up at school.
- Teacher:
- Places Persona3 (with haptic capabilities) in dance area2.
- Keeps on dancing with Student1 by animating Persona2 with an autonomous agent.
- Student2 moved to Moves to dancing area2.
- 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
- A 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.
- Dealer (as showroom attendant) reciprocates the greeting.
- Dealer (as salesman):
- Converses with Customer.
- Embeds a model of the car being considered.
- Customer
- Has a virtual test drive.
- Buys the car.
- 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.
- humanA1
- Registers with CAVA’s Registration Service with their Personal Profile containing:
- User1interacting with the CAVA’s Human-CAV Interaction Subsystem.
- User2 interacting with the CAVAM-Instance created by the Autonomous Motion Subsystem.
- User1’s PersonaA.1.1, used to Track humanA1.
- Requests User1 to provide a Route.
- User1requests and obtains proposed Routes to the destination from UserA.2 of CAVA, communicates the proposed Route, and puts CAVA in motion.
- 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 |
RESrvcA contacts RESrvcB |
RESrvcB |
Resolve |
With ResolutionA.3 |
UserB |
With Ack |
RESrvcB contacts UserB.1 |
UserB |
Resolve |
With ResolutionA.4 |
RESrvcB |
With Ack |
UserB responds to RESrvcB |
RESrvcB |
Resolve |
With ResolutionA.5 |
RESrvcA |
With Ack |
RESrvcB1 responds to RESrvcA |
RESrvcA |
Resolve |
With ResolutionA.6 |
UserA |
With Ack |
RESrvcA responds 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 |
RESrvcA contacts 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 |
RESrvcB responds to RESrvcA.1 |
RESrvcA |
Resolve |
With ResolutionA.12 |
UserA |
With Ack |
RESrvcA responds to UserA.1 |
11 Co-design across metaverses
11.1 Description
- CompanyAbased in M-InstanceA has commissioned the design of their new car to CompanyB based in M-InstanceB.
- UserB, a CompanyB Designer, 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, e.g., rearview mirrors, dashboards, cabin lights etc.
- The progress meeting is held at RoomB attended by Customer (UserA) and Designer (UserB).
- UserB has full Rights to CarModelB and and RoomB.
- UserAinitiates a session by requesting Resolution ServiceA to open contact with UserB.
- Resolution ServiceAforwards the request to Resolution ServiceB.
- Resolution ServiceBforwards the request to UserB.
- UserBresponds to Resolution ServiceB accepting the invitation.
- Resolution ServiceBforwards the response to Resolution ServiceA.
- Resolution ServiceAforwards the responses to UserA.
- UserB
- MM-Adds Car ModelBat MLocB with perceptibility status on.
- Grants RightsBto UserA to Act on CarModelB and Room B.
- UserAassesses the results of the design made so far as follows:
- PropertyChanges RearviewMirror1making it imperceptible.
- PropertyChanges RearviewMirror2making it perceptible (both Rearview Mirrors are co-located).
- 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 |
UserA requests Multi-MV session |
RESrvcA.1 |
Resolve |
With ResolutionA.2 |
RESrvcB |
With Ack |
RESrvcA contacts RESrvcB |
RESrvcB.1 |
Resolve |
With ResolutionA.3 |
UserB |
With Ack |
RESrvcB contacts UserB |
UserB.1 |
Resolve |
With ResolutionA.4 |
RESrvcB |
With Ack |
UserB responds to RESrvcB |
RESrvcB.1 |
Resolve |
With ResolutionA.5 |
RESrvcA |
With Ack |
RESrvcB responds to RESrvcA |
RESrvcA.1 |
Resolve |
With ResolutionA.6 |
UserA |
With Ack |
RESrvcA responds 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 |
UserB places 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
- Seller
- Produces Asset
- Posts Asset to a Marketplace Service (Mkt Service).
- Mkt Service places the Asset at its exhibition.
- Buyer
- Is interested in the Asset.
- Inquires about it with the Mkt Service’s Information Service.
- Makes a Transaction to Mkt Service.
- 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
- 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.
- An “emergency” User in the Digital Twin (V-Factory).
- Has the Rights to actuate and animate an “emergency” robot in the R-Factory.
- Can be rendered as a Persona having the appearance of the corresponding robot.
- In case of an emergency, the “emergency” User:
- Activates an alarm in the R-Factory.
- Actuates its “emergency” robot in the R-Factory.
- Animates the robot to solve the problem.
- Renders its Persona so that humans can see what is happening in the R-Factory
- 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 |
|
|
|