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

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

  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

<-Protocols Go to ToC Profiles->