<-Items Go to ToC Profiles->

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:

  1. Device UM-Captures Media At U-Location” represents a Device capturing Media at a U-Location.
  2. Device MM-Sends Data With Qualifier to Process” represents a Device sending the resulting Data and Qualifier to a Process in the M-Instance.
  3. “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:

  1. 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.
  2. 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:

  1. Appropriate business agreements are in place.
  2. 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:

  1. Process1 sends a Process Action Request (PA Request) to Process2.
  2. Process2 analyses the PA Request.
  3. If the analysis yields an error,  Process2 sends a Process Action Response (PA Response) with an error to Process1.
  4. Else, Process2  performs the PA Request.
  5. If the execution of the PA Request fails, Process2 sends a PA Response with an error to Process1.
  6. 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:

  1. ProcessA1 sends a PA Request to Resolution ServiceA.
  2. Resolution ServiceA determines the Resolution ServiceB it should forward the PA Request to.
  3. If the determination is not reached it send an error to ProcessA1.
  4. Else it forwards the request to Resolution ServiceB1.
  5. Resolution ServiceB1 determines the Process it should send the PA Request to.
  6. If the determination is not reached, it send an error to Resolution ServiceA1.
  7. Else it forwards the PA Request to ProcessB1
  8. ProcessB1 analyses the PA Request.
  9. If the analysis of the request fails, it sends an error to Resolution ServiceB.
  10. Else, ProcessB1
    1. May request a Conversion ServiceB to make appropriate conversion of the Formats of the Data in the Items it received.
    2. Performs the request.
  11. If the execution of the PA Request fails, it sends an error to Resolution ServiceB.
  12. Else it sends a PA Response to Resolution ServiceB1.
  13. Resolution ServiceB sends error or PA Response to Resolution ServiceA.
  14. Resolution Servicesends error or PA Response to ProcessA1.
  15. 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:

  1. “Unable to perform request”.
  2. “Transaction of Value required” (actual value provided).
  3. “Conversion Service failure”.
  4. Process Action-specific error.

An Inter-Process Protocol session is set up by the IPP Session Setup whereby:

  1. ProcessA1 requests Resolution ServiceA to open a session with the M-Instances that host at least one invited Process.
  2. Resolution ServiceA forwards the request to all relevant Resolution Services.
  3. A Resolution ServiceB forwards the request to each invited ProcessB‘s of its M-Instance.
  4. An invited ProcessB1 responds to Resolution ServiceB accepting or rejecting the invitation.
  5. A Resolution ServiceB forwards the response to Resolution ServiceA.
  6. Resolution ServiceA forwards the responses to ProcessA1.
  7. If at least one invited Process accepts the invitation, the session starts.

The process unfolds through the following steps:

  1. ProcessA1 sends a PA Request to Resolution ServiceA1.
  2. Resolution ServiceA1 determines the Resolution ServiceB1 it should forward the PA Request to.
  3. If the determination is not reached it send an error to ProcessA1.
  4. Else it forwards the request to Resolution ServiceB1.
  5. Resolution ServiceB1 determines the Process it should send the PA Request to.
  6. If the determination is not reached, it sends an error to Resolution ServiceA1.
  7. Else it forwards the PA Request to ProcessB1
  8. ProcessB1 analyses the PA Request.
  9. If the analysis of the request fails, it sends an error to Resolution ServiceB.
  10. Else, ProcessB1
    1. May request a Conversion ServiceB1 to make appropriate conversion of the Formats of the Data in the Items it received.
    2. Performs the request.
  11. If the execution of the PA Request fails, it sends an error to Resolution ServiceB1.
  12. Else it sends a PA Response to Resolution ServiceB1.
  13. Resolution ServiceB1 sends error or PA Response to Resolution ServiceA1.
  14. Resolution ServiceA1 sends error or PA Response to ProcessA1.
  15. 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:

  1. “Unable to perform request”.
  2. “Transaction of Value required” (actual value provided).
  3. “Conversion Service failure”.
  4. Process Action-specific error.

An Inter-Process Protocol session is set up by the IPP Session Setup whereby:

  1. ProcessA1 requests Resolution ServiceA1 to open a session with the M-Instances that host at least one invited Process.
  2. Resolution ServiceA1 forwards the request to all relevant Resolution Services.
  3. A Resolution ServiceB1 forwards the request to each invited ProcessB‘s of its M-Instance.
  4. An invited ProcessB1 responds to Resolution ServiceB1 accepting or rejecting the invitation.
  5. A Resolution ServiceB1 forwards the response to Resolution ServiceA1.
  6. Resolution ServiceA1 forwards the responses to ProcessA1.
  7. 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:

2.1 Authenticate 2.2 Author 2.3 Change 2.4 Convert 2.5 Discover 2.6 Execute
2.7 Hide 2.8 Identify 2.9 Inform 2.10 Interpret 2.11 MM-Add 2.12 MM-Anim
2.13 MM-Disable 2.14 MM-Embed 2.15 MM-Enable 2.16 MM-Move 2.17 MM-Send 2.18 Modify
2.19 MU-Actuate 2.20 MU-Send 2.21 Post 2.22 Register 2.23 Resolve 2.24 Transact
2.25 UM-Capture 2.26 UM-Send 2.27 Validate

General notes:

  1. Process Actions are specified with the following conventions:
    1. “S-” indicates “Source” Complements.
    2. “D-” indicates “Destination” Complements.
  2. Items, e.g., Rights, Transactions, etc. may be transmitted as IDs or as actual Items.
  3. A Process Action Request (PA Request) may include
    1. 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.
    2. With Transaction Model to signal that a real Transaction that uses Transaction as a model must performed to execute the PA Request.
  4. 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.
  5. 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.
  6. 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:

  1. 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:

  1. The same Device is used to UM-Capture and MU-Actuate.
  2. 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

<-Items Go to ToC Profiles->