<-Protocols Go to ToC Profiles->
1 Components | 2 Specification | 3 Sequences of Process Actions |
1 Components
MMM-TEC V2.0 specifies the following components of a Process Action (PA):
PA Element | Description |
Time | Time of PA request emission and Time of PA request execution. |
Action | One of the standard Actions specified by MMM-TEC V2.0. |
S-Complements | (Source Complement) One or more Items or a Process participating in the execution of the Process Action at the S-Process side. Each Item/Process is preceded by Nil, At, From, Of, To, or With. |
D-Complements | (Destination Complement) One or more Items or a Process participating in the execution of the Action at the D-Process. Each Item/Process is preceded by Nil, At, From, Of, To, or With. |
Error message | Reasons why requested Process does not perform PA request. |
2 Specification
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.
- The specification below may make distinctions between Process types to facilitate understanding of the role typically played by a Process. However, any other type of Process may also be used.
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. |
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-Embed | 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. Make the Item perceptible. 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-Embedded Item shall hold Rights 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.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. Make the Item perceptible. 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 another MM-Location. 2. Preserve any change that may have been effected on the Item in previous MM-Add, MM-Embed, or MM-Enable Actions. 3. Preserve the (un)perceptibility 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 other Processes. 2. To grant Rights to the receiving Process on the content 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 starting from an existing Item using new Data, Qualifier, and Model Rights to the new Item. 2. Grant Rights to 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 an ExIm Service to: 1. Render an Item at a U-Location as Media with a Spatial Attitude 2. Also render the Scene of the M-Location including the Item, if the M-Location field is present. 3. Grant Rights to the U-Location based on Model Rights. MM-Added Items preserve their (un)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 ExIm Service successfully performs PA Request, it shall grant Rights on the Media 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 Process requesting an ExIm Service to: 1. Send a Message to Processes in the Universe. 2. Grant Rights to Data and Qualifier based on Model Rights. |
S-Complements | Message | Message sent to Process. |
With ModelRights | If ExIm 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 repository. 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 Service | Destination Marketplace Service. | |
D-Complements | With Rights | Granted Rights to the Asset. |
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 and potentially perform a Transaction. 2. Grant the Registering human’s Processes Rights to perform Process 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 holding Rights to a U-Location to request an ExIm Service to: 1. Capture Data and Qualifier with a Spatial Attitude from Media at U-Location. 2. Grant Rights to the Process to Identify the Data and Qualifier as Item. |
|
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, ExIm 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 Process requesting an ExIm Service to: 1. Be allowed to receive a Message from a Service in the Universe. 2. Grant Rights to Act on the content of the Message. |
|
S-Complements | Message | The Message sent to the Process. |
With ModelRights | If ExIm 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 |
2.27 Validate
Time | Time | Time of PA request emission and Time of PA request execution. |
Action | Validate | The Action of a Process requesting a Validation Service to confirm that a Process hold claimed 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 Process Actions
It is useful to specify standards sequences of IPP messages that are widely used.
3.1 Track
Track includes the following workflow where User requests:
– Location Service to MM-Embed a Model at an M-Location with a Spatial Attitude.
– ExIm Service to MM-Capture Data and Qualifier at a U-Location.
– Identification Service to Identify Data and Qualifier as Stream
– Location Service to MM-Anim MM-Embedded the Model.
– ExIm Service to MU-Render MM-Animated Model at 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 | EISrvc | At User |
EISrvc | Data With Qualifier | User | ||
User | Identify | Data With Qualifier | IDSrvc | At User |
IDSrvc | Stream | User | ||
User | MM-Anim | Persona With Stream With SA | LOSrvc | |
LOSrvc | User | |||
Process | UM-Actuate | MLoc At ULoc With SA | EISrvc | |
EISrvc | 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 |
<-Protocols Go to ToC Profiles->