Inter-Process Protocol | Process Action | IPP Message sequences | Backus Naur form |
1 Inter-Process Protocol
Processes perform Actions on Items to enable them to perform activities in an M-Instance. For instance:
- “Device UM-Captures Media At U-Location” represents a Device capturing Media at a U-Location.
- “Device MM-Sends Data With Qualifier to Process” represents a Device sending the resulting Data and Qualifier to a Process in the M-Instance.
- “User MM-Embeds Persona At M-Location and User MM-Animates Persona With Stream” represents User placing an avatar (Persona) at an M-Location and animating it with a data stream.
An elementary activity in an M-Instance involves a Process1 requesting a Process2 to perform an Action. For instance:
- MM-Send may rely on the Communication Service (but this is not a requirement because communication may be peer-to-peer) to make available Data, Qualifier, and Items of a Process to another Process.
- MM-Embed relies on a Location Service instantiating an Item (e.g., Persona) at an M-Location.
Process1 may coincide with Process2 when a Destination Process is not required, e.g., when a Process includes the necessary functionalities..
MMM-TEC enables interoperability between M-Instances. A ProcessA in an M-InstanceA can request a ProcessB in a different M-InstanceB to perform Actions on Items. The two Processes can communicate if:
- Appropriate business agreements are in place.
- A Resolution session is opened by ProcessA calling its Resolution ServiceA.
The protocol enabling two Processes to communicate is called Inter-Process Protocol (IPP). An IPP message includes the following elements, some of which are optional. Time is assumed to be added by the communication infrastructure.
IPP Message Elements | Description |
Message ID | ID of PA Request or PA Response. |
Response ID | ID of the Message to which this Message is a response. Absent when the Message is a request. |
Source Process ID | ID of Process issuing Message. |
Process Action | Combination of Action, Items/Processes and Complement (see below). |
Resolution Service ID | Resolution Service forwarding the Message to a Process in an M-Instance (Absent if the two Processes are in the same M-Instance). |
Destination Process ID | ID of Process to which the Message is sent. |
Acknowledgement | Acknowledgement, if successful, or Error, if failure. |
Figure 1 depicts the IPP steps when the two interacting Processes are in the same M-Instance. PA is short for Process Action.
Figure 1 – The Inter-Process Protocol when the two Processes are in the same M-Instance.
The process unfolds through the following steps:
- Process1 sends a Process Action Request (PA Request) to Process2.
- Process2 analyses the PA Request.
- If the analysis yields an error, Process2 sends a Process Action Response (PA Response) with an error to Process1.
- Else, Process2 performs the PA Request.
- If the execution of the PA Request fails, Process2 sends a PA Response with an error to Process1.
- Else, Process2 sends a PA Response to Process1.
Figure 2 depicts the IPP steps when the two Processes are in different M-Instances. Here, the Process suffixes are prefixed by the letter A or B indicating the M-Instances they belong to.
Figure 2 – The Inter-Process Protocol when the two Processes are in different M-Instances.
The process unfolds through the following steps:
- ProcessA1 sends a PA Request to Resolution ServiceA.
- Resolution ServiceA determines the Resolution ServiceB it should forward the PA Request to.
- If the determination is not reached it send an error to ProcessA1.
- Else it forwards the request to Resolution ServiceB1.
- Resolution ServiceB1 determines the Process it should send the PA Request to.
- If the determination is not reached, it send an error to Resolution ServiceA1.
- Else it forwards the PA Request to ProcessB1
- ProcessB1 analyses the PA Request.
- If the analysis of the request fails, it sends an error to Resolution ServiceB.
- Else, ProcessB1
- May request a Conversion ServiceB to make appropriate conversion of the Formats of the Data in the Items it received.
- Performs the request.
- If the execution of the PA Request fails, it sends an error to Resolution ServiceB.
- Else it sends a PA Response to Resolution ServiceB1.
- Resolution ServiceB sends error or PA Response to Resolution ServiceA.
- Resolution ServiceA sends error or PA Response to ProcessA1.
- ProcessA1 may request a Conversion ServiceA to make appropriate conversion of the Formats of the Data in the Items it received.
The Error Messages generated by either Resolution Service may be “No Rights to request Process Action to this M-Instance”.
The Error Message generated by a receiving Process may be one of three types:
- “Unable to perform request”.
- “Transaction of Value required” (actual value provided).
- “Conversion Service failure”.
- Process Action-specific error.
An Inter-Process Protocol session is set up by the IPP Session Setup whereby:
- ProcessA1 requests Resolution ServiceA to open a session with the M-Instances that host at least one invited Process.
- Resolution ServiceA forwards the request to all relevant Resolution Services.
- A Resolution ServiceB forwards the request to each invited ProcessB‘s of its M-Instance.
- An invited ProcessB1 responds to Resolution ServiceB accepting or rejecting the invitation.
- A Resolution ServiceB forwards the response to Resolution ServiceA.
- Resolution ServiceA forwards the responses to ProcessA1.
- If at least one invited Process accepts the invitation, the session starts.
The process unfolds through the following steps:
- ProcessA1 sends a PA Request to Resolution ServiceA1.
- Resolution ServiceA1 determines the Resolution ServiceB1 it should forward the PA Request to.
- If the determination is not reached it send an error to ProcessA1.
- Else it forwards the request to Resolution ServiceB1.
- Resolution ServiceB1 determines the Process it should send the PA Request to.
- If the determination is not reached, it sends an error to Resolution ServiceA1.
- Else it forwards the PA Request to ProcessB1
- ProcessB1 analyses the PA Request.
- If the analysis of the request fails, it sends an error to Resolution ServiceB.
- Else, ProcessB1
- May request a Conversion ServiceB1 to make appropriate conversion of the Formats of the Data in the Items it received.
- Performs the request.
- If the execution of the PA Request fails, it sends an error to Resolution ServiceB1.
- Else it sends a PA Response to Resolution ServiceB1.
- Resolution ServiceB1 sends error or PA Response to Resolution ServiceA1.
- Resolution ServiceA1 sends error or PA Response to ProcessA1.
- ProcessA1 may request a Conversion ServiceA1 to make appropriate conversion of the Formats of the Data in the Items it received.
The Error Messages generated by either Resolution Service may be “No Rights to request Process Action to this M-Instance”.
The Error Message generated by a receiving Process may be one of three types:
- “Unable to perform request”.
- “Transaction of Value required” (actual value provided).
- “Conversion Service failure”.
- Process Action-specific error.
An Inter-Process Protocol session is set up by the IPP Session Setup whereby:
- ProcessA1 requests Resolution ServiceA1 to open a session with the M-Instances that host at least one invited Process.
- Resolution ServiceA1 forwards the request to all relevant Resolution Services.
- A Resolution ServiceB1 forwards the request to each invited ProcessB‘s of its M-Instance.
- An invited ProcessB1 responds to Resolution ServiceB1 accepting or rejecting the invitation.
- A Resolution ServiceB1 forwards the response to Resolution ServiceA1.
- Resolution ServiceA1 forwards the responses to ProcessA1.
- If at least one invited Process accepts the invitation, the session is opened.
2 Process Action
The general Semantics of a Process Action is expressed by:
PA Element | Description |
Time | Time of PA request emission and Time of PA request execution. |
Action | One of the standard Actions. |
S-Complements | (Source Complement) One or more Items or Process participating in the execution of the Action at the S-Process side. Each Item/Process is preceded by Nil, At, From, Of, or With. |
D-Complements | (Destination Complement) One or more Items or the Process participating in the execution of the Action at the D-Process. Each Item/Process is preceded by Nil, At, From, Of, or With. |
Error message | Requested Process does not perform PA request. |
MMM-TEC V2.0 specifies the following Process Actions:
General notes:
- Process Actions are specified with the following conventions:
- “S-” indicates “Source” Complements.
- “D-” indicates “Destination” Complements.
- Items, e.g., Rights, Transactions, etc. may be transmitted as IDs or as actual Items.
- A Process Action Request (PA Request) may include
- With Transaction S-Complement whereby S-Process pays for the performance of a PA Request. Therefore, With Transaction is not added as a Complement in the following specification.
- With Transaction Model to signal that a real Transaction that uses Transaction as a model must performed to execute the PA Request.
- A Process Action Request (PA Request) may include a With Rights Model to signal that the real Rights to the Item requested should be included in the PA Response.
- The “Insufficient Value” Error Message is given for Process Action whose performance is more likely to require a Transaction. However, other Process Action Requests may be affected by this error.
- P-Capabilities includes the Process Actions a Process can perform.
2.1 Authenticate
Time | Time | Time of PA request emission and Time of PA request execution. |
Action | Authenticate | The Action of a User requesting an Authentication Service to: 1. Confirm that an Item or Process is what it claims to be with an Authentication Item request. 2. Grant Rights to Authentication Item response based on Model Rights. |
S-Complements | At M-Location | Where the Item to be Authenticated is located. |
With Authentication | The Authentication Item requesting authentication. | |
With ModelRights | If PA Request is successfully performed, User and Authentication Item shall be granted Rights based on Model Rights. | |
D-Complements | Authentication | Authentication Item response. |
With Rights | Granted to Authentication Item response. | |
At User | The requesting User receives Authentication Item response with Rights. | |
Error Message | FaultyReq | The Request is Faulty |
IDs | Incorrect | |
ModelRights | Insufficient | |
M-Location | Out of range | |
U-Location | Out of range |
2.2 Author
Time | Time | Time of PA request emission and Time of PA request execution. |
Action | Author | The Action of a User requesting an Author Service to: 1. Produce an Item based on provided Items, Data, Qualifiers. 2. Grant Rights to the Authored Item based on Model Rights. |
S-Complements | With Items | Information used by Author Service may be Items and/or |
With Data | Data and | |
With Qualifier | Data Qualifier. | |
With ModelRights | If PA Request is successfully performed, Item shall be granted Rights based on Model Rights. | |
D-Complements | Item | Item produced by Author Service including Rights. |
With Rights | Granted to Item. | |
At Process | A Process hosting the Authored Item. | |
At MLocation | The M-Location where the Item is MM-Added. | |
Error Message | FaultyReq | The Request is Faulty |
IDs | Incorrect | |
ModelRights | Insufficient | |
Wallet error | Insufficient Value |
2.3 Change
Time | Time | Time of PA request emission and Time of PA request execution. |
Action | Change | The Action of a User requesting a Rights Service to: 1. Modify the Rights of a Process or an Item based on Model Rights. 2. Grant the requesting User the Rights to further Change the Rights. |
S-Complements | Process | Whose Rights are to be changed, or |
Item | Whose Rights are to be changed | |
With ModelRights | If PA Request is successfully performed, Rights shall be granted based on Model Rights. | |
D-Complements | Rights | Granted to requesting User to further Modify Rights. |
At User | The User with Changed Rights receives the new Rights. | |
Error Message | FaultyReq | The Request is Faulty |
IDs | Incorrect | |
ModelRights | Insufficient |
2.4 Convert
Time | Time | Time of PA request emission and Time of PA request execution. |
Action | Convert | The Action of a Process requesting a Conversion Service to: 1. Change the Data of an Item according to a given Qualifier. 2. Grant Rights to the Converted Item based on Model Rights. |
S-Complements | Item | The Item to be Converted. |
At Process | The Item can be stored at Process, or | |
At M-Location | Placed at M-Location. | |
With ModelRights | If PA Request is successfully performed, Item shall be granted Rights based on Model Rights. | |
D-Complements | Item | Item produced by Conversion Service. |
With Rights | Granted to Item. | |
At Process | The Item can be stored at Process, or | |
At M-Location | MM-Embedded at M-Location. | |
Error Message | FaultyReq | The Request is Faulty |
IDs | Incorrect | |
ModelRights | Insufficient |
2.5 Discover
Time | Time | Time of PA request emission and Time of PA request execution. |
Action | Discover | The Action of a User requesting a Discovery Service to: 1. Provide Item IDs or Process IDs relevant to the Discovery Item request. 2. Grant Rights to the Discovery Item response based on Model Rights. |
S-Complements | With Discovery | Discovery Item request. |
With ModelRights | If PA Request is successfully performed, Discovery Item shall hold Rights based on Model Rights. | |
D-Complements | Discovery | Discovery Item response including Rights. |
Rights | Granted to Discovery response Item. | |
At User | The requesting User receives the Discovery response Item. | |
Error Message | FaultyReq | The Request is Faulty |
IDs | Incorrect | |
ModelRights | Insufficient |
2.6 Execute
Time | Time | Time of PA request emission and Time of PA request execution. |
Action | Execute | The Action of a Process requesting an Execution Service to: 1. Execute a Program. 2. Grant Rights to the produced Items based on Model Rights. |
S-Complements | Program | The Program to be Executed. |
At Process| | Program is located at Process. | |
With ModelRights | If PA Request is successfully performed, Item produced shall be granted Rights based on Model Rights. | |
D-Complements | Items | Items produced by Program including Rights. |
Rights | Granted to Items produced by Executed Program. | |
At Process | A Process receives the execution result. | |
Error Message | FaultyReq | The Request is Faulty |
IDs | Incorrect | |
ModelRights | Insufficient |
2.7 Hide
Time | Time | Time of PA request emission and Time of PA request execution. |
Action | Hide | The Action of a Process requesting an Identification Service to: 1. Make the ID of an Item unavailable to all Processes, but the requesting Process. 2. Grant Rights to the Hidden Item based on Model Rights. |
S-Complements | Item | Item to be Hidden. |
At Process | Item is at a Process or | |
At M-Location | At an M-Location. | |
With ModelRights | If PA Request is successfully performed, Hidden Item shall be granted Rights based on Model Rights. | |
D-Complements | Rights | Granted to the Process Hiding Items. |
At Process | Process receives Rights. | |
Error Message | FaultyReq | The Request is Faulty |
IDs | Incorrect | |
ModelRights | Insufficient |
2.8 Identify
Time | Time | Time of PA request emission and Time of PA request execution. |
Action | Identify | The Action of a Process requesting an Identification Service to: 1. Produce an Item from Data, Qualifier, and Model Rights provided by the requesting Process. 2. Grant Rights to the Item based on Model Rights. |
S-Complements | Data | Data provided to produce and Identify Item. |
With Qualifier | Qualifier of Data provided. | |
From Process | Process where Data, Qualifier, and Model Rights are stored. | |
With ModelRights | If PA Request is successfully performed, Identifier shall be granted Rights based on Model Rights. | |
At Process | Data and Qualifier are available at the requesting Process. | |
D-Complements | Item | Created and Identified Item including Rights. |
At Process | Process will receive Item ID. | |
Error Message | FaultyReq | The Request is Faulty |
IDs | Incorrect | |
ModelRights | Insufficient |
2.9 Inform
Time | Time | Time of PA request emission and Time of PA request execution. |
Action | Inform | The Action of a User requesting an Information Service to: 1. Provide information about an Item or Process as contained in the Information Item request. 2. Grant Rights to Information Item response based on Model Rights. |
S-Complements | At M-Location | The location of the Item whose information is requested. |
With Information | Item containing the request. | |
With ModelRights | If PA Request is successfully performed, Information Item shall be granted Rights based on Model Rights. | |
D-Complements | Information | The Information Item response including Rights. |
At User | Requesting User receives the Information Item response. | |
Error Message | FaultyReq | The Request is Faulty |
IDs | Incorrect | |
ModelRights | Insufficient |
2.10 Interpret
Time | Time | Time of PA request emission and Time of PA request execution. |
Action | Interpret | The Action of a User requesting an Interpretation Service to: 1. Provide information about an Item or Process as contained in the Interpretation Item request. 2. Grant Rights to Interpretation Item response based on Model Rights. |
S-Complements | At M-Location | The location of the Item whose interpretation is requested. |
With Interpretation | Interpretation Item containing the interpretation request. | |
With ModelRights | If PA Request is successfully performed, Interpretation Item shall be granted Rights based on Model Rights. | |
D-Complements | Interpretation | The Interpretation Item response including Rights. |
At User | Requesting User receives the Interpretation Item response. | |
Error Message | FaultyReq | The Request is Faulty |
IDs | Incorrect | |
ModelRights | Insufficient |
2.11 MM-Add
Time | Time | Time of PA request emission and Time of PA request execution. |
Action | MM-Add | The Action of a User requesting a Location Service to: 1. Place an Item at an M-Location with a Spatial Attitude. 2. Grant Rights based on Model Rights to the MM-Added Item. Only the User who has MM-Added the Item shall be able to perceive it. Other Users shall be able to perceive it only if the Item is MM-Enabled |
S-Complements | Item | Item to be MM-Added. |
From Process | Holding Item. | |
With Spatial Attitude | The Spatial Attitude that the MM-Added Item shall have at M-Location. | |
With ModelRights | If PA Request is successfully performed, MM-Added Item shall be granted Rights based on Model Rights. | |
D-Complements | With Rights | Rights of MM-Added Item. |
Error Message | FaultyReq | The Request is Faulty |
IDs | Incorrect | |
ModelRights | Insufficient | |
Clash | Item clashes with another Item | |
M-Location | Out of range |
2.12 MM-Anim
Time | Time | Time of PA request emission and Time of PA request execution. |
Action | MM-Anim | The Action of a User requesting that a Location Service: 1. Animate an MM-Added or MM-Embedded Item with a stream Item. 2. Grant Rights based on Model Rights to the MM-Animated Item. |
S-Complements | Item | Item to be MM-Animated. |
At M-Location | Where the Item is MM-Added or MM-Embedded. | |
With Stream Item | Stream MM-Animating Item. | |
With ModelRights | If PA Request is successfully performed, MM-Animated Item shall be granted Rights based on Model Rights. | |
D-Complement | With Rights | Rights of MM-Animated Item. |
Error Message | FaultyReq | The Request is Faulty |
IDs | Incorrect | |
ModelRights | Insufficient | |
Clash | Item clashes with another Item | |
M-Location | Out of range |
2.13 MM-Disable
Time | Time | Time of PA request emission and Time of PA request execution. |
Action | MM-Disable | The Action of a User requesting a Location Service to: 1. Stop making perceptible an MM-Embedded Item to all Users but the requesting User. 2. Preserve any change than may have been effected on the MM-Disabled Item. 3. Grant Rights to the MM-Disabled Item based on Model Rights. |
S-Complements | Item | Item to be MM-Disabled. |
At M-Location | M-Location is the one currently targeted (the same Item may be located at different M-Locations simultaneously). | |
With ModelRights | If PA Request is successfully performed, MM-Disabled Item shall be granted Rights based on Model Rights. | |
D-Complements | With Rights | Rights of MM-Disabled Item. |
Error Message | FaultyReq | The Request is Faulty |
IDs | Incorrect | |
ModelRights | Insufficient | |
M-Location | Out of range |
2.14 MM-Embed
Time | Time | Time of PA request emission and Time of PA request execution. |
Action | MM-Add | The Action of a User requesting a Location Service to 1. Place an Item at an M-Location with a Spatial Attitude. 2. Resize the Item by Rx, Ry, Rz along the Item’s axes. 3. Display the Item. 4. Grant Rights to the MM-Embedded Item based on Model Rights. |
S-Complements | Item | Item to be MM-Embedded. |
From Process | Holding Item. | |
With Spatial Attitude | The Spatial Attitude the MM-Added Item shall have at M-Location. | |
With ModelRights | If PA Request is successfully performed, MM-Embeddded Item shall hold Rights based on Model Rights. | |
D-Complements | With Rights | Rights to MM-Animated Item. |
Error Message | FaultyReq | The Request is Faulty |
IDs | Incorrect | |
ModelRights | Insufficient | |
Clash | Item clashes with another Item | |
M-Location | Out of range |
2.15 MM-Enable
Time | Time | Time of PA request emission and Time of PA request execution. |
Action | MM-Enable | The Action of a User requesting a Location Service to: 1. Add or Change the Spatial Attitude of an MM-Added Item at an M-Location: 2. Resize the Item by Rx, Ry, Rz along the Item’s axes. 3. Display the Item. 4. Grant Rights to the MM-Enabled Item based on Model Rights. |
S-Complements | Item | Item to be MM-Added. |
At M-Location | M-Location where the Item has been MM-Added or MM-Disabled. | |
With Spatial Attitude | The Spatial Attitude the MM-Added Item shall have at M-Location. | |
With Resize | The vector with coefficients Rx, Ry, Rz. | |
With ModelRights | If PA Request is successfully performed, Rights shall be granted to the Item based on Model Rights. | |
D-Complements | With Rights | Rights to MM-Embedded Item. |
Error Message | FaultyReq | The Request is Faulty |
IDs | Incorrect | |
ModelRights | Insufficient | |
Clash | Item clashes with another Item | |
M-Location | Out of range |
2.16 MM-Move
Time | Time | Time of PA request emission and Time of PA request execution. |
Action | MM-Move | The Action of a User requesting a Location Service to: 1. Move an MM-Added/MM-Embedded Item at an M-Location to an MM-Location. 2. Preserve any change than may have been effected on the Item in previous MM-Add, MM-Embed, or MM-Enable Actions. 3. Preserve the Display/Do not Display status of the Item. 4. Grant Rights to the MM-Moved Item based on Model Rights. |
S-Complements | Item | Item to be MM-Added. |
From M-Location | M-Location where the Item is currently placed. | |
To M-Location | New M-Location where the Item is moved. | |
With Spatial Attitude | The Spatial Attitude the MM-Added Item shall have at new M-Location. | |
With ModelRights | If PA Request is successfully performed, Rights shall be Granted to the MM-Moved Item based on Model Rights. | |
D-Complements | With Rights | Rights to MM-Moved Item. |
Error Message | FaultyReq | The Request is Faulty |
IDs | Incorrect | |
ModelRights | Insufficient | |
Clash | Item clashes with another Item | |
M-Location | Out of range |
2.17 MM-Send
Time | Time | Time of PA request emission and Time of PA request execution. |
Action | MM-Send | The Action of a Process requesting a Communication Service: 1. To send a Message to a Process. 2. Granting Rights to the receiving Process on the Item, Data, and Qualifier of the Message. |
S-Complements | Message | The Message sent to the other Process. |
To Process | The Process receiving the Message. | |
D-Complements | Rights | If PA Request is successfully performed, Rights based on ModelRights shall be granted to the content of the Message. |
Error Message | FaultyReq | The Request is Faulty |
IDs | Incorrect | |
ModelRights | Insufficient |
2.18 Modify
Time | Time | Time of PA request emission and Time of PA request execution. |
Action | Modify | The Action of a User requesting an Identification Service to 1. Produce a new Item from an existing Item from new Data, Qualifiers, and Rights to the new Item. 2. Hold Rights on the Modified Item based on Model Rights. |
S-Complements | Item | Item to be Modified. |
At Process | Item is at a Process. | |
With Data | Data, Qualifier, and Model Rights provided to Modify Item. | |
With Qualifier | New Qualifier of Item to be Modified. | |
With ModelRights | If PA Request is successfully performed Rights based on Model Rights shall be added to Modified Item. | |
D-Complements | Item | The Modified Item. |
With Rights | Rights to Modified Item. | |
At Process | Process receives the Modified Item | |
Error Message | FaultyReq | The Request is Faulty |
IDs | Incorrect | |
ModelRights | Insufficient | |
DataMdata | Incorrect |
2.19 MU-Actuate
Time | Time | Time of PA request emission and Time of PA request execution. |
Action | MU-Actuate | The Action of a User requesting a Location Service to: 1. Render An Item or the Scene of the M-Location including the Item, if the M-Location filed is present at a U-Location as Media with a Spatial Attitude 2. Grant Rights to the U-Location based on Model Rights. MM-Added Items preserve their perceptibility attributes. |
S-Complements | Item | Item, e.g., an M-Location to be MU-Actuated. |
At M-Location | The M-Location where the Item is MM-Embedded. | |
At U-Location | U-Location where the Item shall be actuated as Media. | |
With Spatial Attitude | The Spatial Attitude of the Item MU-Actuated as Media. | |
With ModelRights | If PA Request is successfully performed, Rights on the Media are granted to the U-Location. | |
D-Complements | Media | MU-Actuated Item. |
With Rights | U-Location’s Rights to MU-Actuated Item. | |
Error Message | FaultyReq | The Request is Faulty |
IDs | Incorrect | |
ModelRights | Insufficient | |
U-Location | Out of range |
2.20 MU-Send
Time | Time | Time of PA request emission and Time of PA request execution. |
Action | MU-Send | The Action of a Device requesting a Communication Service to: 1. Send a Message to a Process. 2. Grant Rights to Data and Qualifier based on Model Rights. |
S-Complements | Message | Message sent to Process. |
With ModelRights | If Communication Service successfully performs PA Request, it shall grant Rights based on Model Rights to the content of the Message. | |
To Process | Process receiving Message.. | |
D-Complements | With Rights | Receiving Process’s Rights to Message. |
Error Message | FaultyReq | The Request is Faulty |
IDs | Incorrect | |
ModelRights | Insufficient |
2.21 Post
Time | Time | Time of PA request emission and Time of PA request execution. |
Action | Post | The Action of a User requesting that a Marketplace Service: 1. Include an Asset to its repertory. 2. Grant Rights based on Model Rights if a Transaction based on Model Transaction is performed. |
S-Complements | Asset | Asset User wishes to Post. |
With ModelRights | If PA Request is successfully performed, Marketplace Service shall be granted Rights based on Model Rights to the Posted Asset. | |
With ModelTransaction | A User wishing to acquire Rights on the Asset shall use a Transaction Item based on the Model Transaction. | |
To Process | Destination Marketplace Service. | |
D-Complements | With Rights | Granted Rights to the Asses. |
Error Message | FaultyReq | The Request is Faulty |
IDs | Incorrect | |
ModelRights | Insufficient | |
Wallet | Insufficient Value |
2.22 Register
Time | Time | Time of PA request emission and Time of PA request execution. |
Action | Register | The Action of a human requesting that a Registration Service: 1. Open an Account based on the human’s Personal Data. 2. Grant their Users Rights to perform Actions in the M-Instance. |
S-Complements | With PersonalProfile | Human’s Personal Profile. |
D-Complements | Account | Registered human’s Account. |
With Rights | Rights for human’s Processes. | |
Error Message | FaultyReq | The Request is Faulty |
Wallet | Insufficient Value |
2.23 Resolve
Time | Time | Time of PA request emission and Time of PA request execution. |
Action | Resolve | The Action of: 1. A Process requesting that a Resolution Service set up a session between/among two/more than two Processes in two/more than two M-Instances. 2. A Process or Resolution Service responding to a session request. |
S-Complements | With Resolution | Resolution Item used to request a session or to respond to a session request. |
To Process | May be a Resolution Service or a User. | |
D-Complements | Resolution | Resolution Response. |
Error Message | FaultyReq | The Request is Faulty |
Wallet | Insufficient Value |
2.24 Transact
Time | Time | Time of PA request emission and Time of PA request execution. |
Action | Transact | The Action of a User1 (“sender”) requesting that a Transaction Service: 1. Assign Rights on an Asset to User2 (“receiver”). 2. Cause: 2.1. Wallet1 of User1 to be increased by Value1. 2.2. Wallet2 of User2 to be decreased by Value2. 2.3. Wallet3 of the Service enabling/facilitating the Transaction to be increased by Value3 (optionally). |
S-Complements | With Transaction | Transaction Item used in transaction. |
D-Complements | Not Applicable (relevant information in Transaction). | |
Error Message | FaultyReq | The Request is Faulty |
IDs | Incorrect | |
ModelRights | Insufficient | |
Wallet | Insufficient Value |
2.25 UM-Capture
Time | Time | Time of PA request emission and Time of PA request execution. |
Action | The Action of a Process: 1. Holding Rights to U-Location. 2. Capturing Data and Qualifier with a Spatial Attitude from Media at U-Location. |
|
S-Complements | Media | The captured Media to be stored in Device as Data, Qualifier and Model Rights. |
At U-Location | Location of Media to be Captured | |
With ModelRights | If Process successfully performs PA Request, Communication Service shall grant Rights to Device to use UM-Captured Data and Qualifier based on Model Rights. | |
D-Complements | Data | Data residing in Device after capture of Media. |
With Qualifier | Qualifier of Data. | |
With Rights | Rights of Data and Qualifier. | |
At Process | Process receiving Data, Qualifier, and Rights. | |
Error Message | FaultyReq | The Request is Faulty |
IDs | Incorrect | |
ModelRights | Insufficient | |
U-Location | Out of range |
2.26 UM-Send
Time | Time | Time of PA request emission and Time of PA request execution. |
Action | The Action of a Device requesting a Communication Service to: 1. Send a Message to a Process. 2. Grant Rights to Act on the content of the Message. |
|
S-Complements | Message | The Message sent to the Process. |
With ModelRights | If Communication Service successfully performs PA Request, it shall grant to Process Rights to use content on Message based on Model Rights. | |
D-Complements | To Process | Process in the Universe receiving Message. |
Error Message | FaultyReq | The Request is Faulty |
IDs | Incorrect | |
ModelRights | Insufficient | |
U-Location | Out of range |
21.27 Validate
Time | Time | Time of PA request emission and Time of PA request execution. |
Action | Validate | The Action of a User requesting a Validation Service to confirm that a Process Hold identified Rights. |
S-Complements | With Validation | Validation request. |
To ValidationProcess | Process performing Validation. | |
D-Complements | Validation | Validation Item response. |
At User | The requesting User receiving the Validation Item response. | |
Error Message | FaultyReq | The Request is Faulty |
IDs | Incorrect | |
ModelRights | Insufficient | |
M-Location | Out of range | |
U-Location | Out of range |
3 Sequences of IPP messages
It is useful to specify standards sequences of IPP messages that are widely used.
3.1 Track
Track includes the following IPP messages implementing the following workflow where User requests:
- The Composite Action of requesting that a User:- MM-Embed a Model at an M-Location with a Spatial Attitude.
– MM-Capture Data and Qualifier at a U-Location.
– Identify Data and Qualifier as Stream
– MU-Animate MM-Embedded the Model.
– MU-Render MM-Animated Model to a U-Location.
This is the sequence of Messages:
S-Process | Action | S-Complements | D-Processes | D-Complements |
User | MM-Add | Persona At MLoc With SA | LOSrvc | |
LOSrvc | User | |||
User | UM-Capture | Media At ULoc With SA | Device | At User |
Device | Data With Qualifier | User | ||
User | Identify | Data With Qualifier | IDSrvc | At User |
IDSrvc | Stream | User | ||
User | MM-Animate | Persona With Stream With SA | LOSrvc | |
LOSrvc | User | |||
User | UM-Actuate | MLoc At ULoc With SA | Device | |
Device | User |
Assuming that:
- The same Device is used to UM-Capture and MU-Actuate.
- The same Location Service is used to MM-Add and MM-Animate.
The sequence can be represented by:
User | Track | Persona From Uloc With SA At MLoc With SA | LOSrvc, Device, IDSrvc |
4 Backus-Naur form
statement :=
| zero_or_more_modifiers
action_keyword
zero_or_one_item
zero_or_more_modifiers
zero_or_one_outitem
action_keyword :=
| Authenticate
| Author
| Change
| Convert
| Discover
| Execute
| Hide
| Identify
| Inform
| Interpret
| MM-Add
| MM-Anim
| MM-Disable
| MM-Embed
| MM-Enable
| MM-Send
| Modify
| MU-Actuate
| MU-Send
| Post
| Register
| Transact
| UM-Capture
| UM-Send
| Validate
zero_or_more_modifiers :=
| /* empty */
| one_or_more_modifiers
one_or_more_modifiers :=
| modifier
| modifier one_or_more_modifiers
modifier :=
| ‘@’ TIME
| ‘AtP’ process
| ‘AtI’ item
| ‘OfP’ process
| ‘OfI’ item
| ‘WithP’ process
| ‘WithI’ item
zero_or_one_item :=
| /* empty */
| item
zero_or_one_outitem :=
| /* empty */
| ‘=’ item
item :=
| ID
| JSON_STRING
process :=
| ID