<-Architecture and Operation Go to ToC Items->
1. General | ||||
2. Process types | 2.1 App | 3. Device | 4. Service | 5. User |
3. Actions |
1 General
Process is an instance of a Program running on the Information and Communication Technology (ICT) platform underpinning an M-Instance or on a device connected to it. A Process may perform an MPAI-specified Process Action or request another Process to perform Process Actions using the MMM-TEC Inter-Process Protocols. If the Items received by the latter Process have Qualifiers not supported by its capabilities to perform Process Actions – P-Capabilities – the Process may request a Conversion Service to Convert the Item so that the Process can understand the Item.
Four varieties of Processes are specified in the following: App, Device, Service, and User. This characterisation facilitates the reading of this Technical Specification. However, it should be borne in mind that all varieties of Processes are simply Processes.
Section 2 specifies the four varieties of Process. Section 3 specifies the Functional Requirements of the Action “verbs” of Process Actions.
2 Process Types
2.1 App
Functions | An instance of an application-specific Program executed on a Device. |
Functional Requirements | An App may need to be Certified in order to be allowed to operate in an M-Instance. |
2.2 Device
Functions | A Device may: 1. UM-Capture Data from a U-Location. 2. Additionally, UM-Send Data and Metadata to a User. and/or 1. MU-Actuate an Item at a U-Location. 2. The Device may MU-Actuate after a User has MM-Sent an Item at an M-Location to the Device. |
Functional Requirements | To connect and interoperate with an M-Instance, a Device may need to expose its Process Capabilities to the M-Instance. |
2.3 Service
Purpose | A Process that provides specific Functionalities to other Processes. |
Functional Requirements | A Service may be: 1. One of the native MMM-TEC Services (in bold in Table 1). 2. Hosted by the M-Instance but provided by a third party. |
Table 1 names and defines the role of Services that are part of the Process Action specification.
Table 1 – A list of Services referenced in the Verification Use Cases
Service | Description |
Authenticate | Support User requests for Item Authentication |
Author | Enables Users to acquire or develop Items. |
Communicate | Enables communication between Processes. |
Convert | Converts Data of Items to a different format based on provided Qualifier. |
Discover | Supports Users looking for Items of Processes with given characteristics. |
Execute | Executes a Program. |
Export-Import | Manages input from and output to the Universe. |
Identify | Identifies Data and Metadata as Items. |
Inform | Supports Users looking for information about Items. |
Interpret | Supports users requesting Interpretation of an Item. |
Locate | Manages positioning and motion of Items. |
Post | Posts Items on which a User holds Rights. |
Register | Enables humans to Register with an M-Instance. |
Rights | Manages the Rights of Processes. |
Transact | Enables Users to perform Transactions. |
Some Verification Use Cases reference other Services of general use. If an implementation needs other Services, they shall be accessible using Process Actions. Future MMM-TEC Versions may add functionalities to existing Process Actions or add new Process Actions.
For instance, Some Verification Use Cases use the following:
Service | Description |
Parcel | Offers Parcels of M-Instance land to Users. |
Presence | Keeps track of Processes starting a session. |
2.4 User
Functions | A Process representing a Registered human. |
Functional Requirements | 1. A User may perform the following functions: 1.1. Act as the interface of the human with the M-Instance. 1.2. Render the User as a Persona UM-Animated by a Stream or by an autonomous agent. 2. Animation results from an MM-/UM-Animate Action and enabled by a Program run by the User. 3. The Animation Program may be part of the Processes registered by a human or provided by the M-Instance. 4. An M-Instance may not require Registration. |
3. Actions
Table 2 specifies the Functional Requirements of the Actions that a Process may use when performing a Process Action.
Authenticate | The Action of a Process producing an Authentication Response Item confirming or not that an Item or Process is what it claims to be. |
Author | The Action of a Process producing an Item based on provided Items and their Data and Qualifiers. |
Convert | The Action of a Process changing the Data of an Item according to a given Qualifier |
Discover | The Action of a Process providing a Discovery Response Item relevant to the Items or Processes that are intended to be discovered. |
Execute | The Action of a Process executing a Program and producing Items. |
Hide | The Action of a Process making the ID of an Item unavailable to all other Processes. |
Identify | The Action of a Process producing and labelling an Item from Data, its Qualifier, and Model Rights. |
Inform | The Action of a Process providing an Information Response Item about an Item or Process. |
Interpret | The Action of a Process providing an Interpretation Response Item about an Item or Process. |
MM-Animate | The Action of a Process animating an MM-Added Item with a Stream or Command Item. |
MM-Add | The Action of a Process placing an Item at an M-Location with a Spatial Attitude with a specified perceptible or imperceptible state. |
MM-Move | The Action of a Process moving an MM-Added Item from an M-Location to another M-Location along a Trajectory, preserving any change that may have been effected on the Item since it was MM-Added. |
MM-Send | The Action of a Process sending a Message to other Processes. |
Modify | The Action of a Process producing a new Item starting from an existing Item using new Data and possibly with a new Qualifier. |
MU-Actuate | The Action of a Process rendering an MM-Added Item as an R-Item at a U-Location with a Spatial Attitude. |
MU-Add | The Action of a Process placing an R-Item at a U-Location with a Spatial Attitude. |
MU-Animate | The Action of a Process animating an MU-Added R-Item with – A stream Item equivalent to the one used to animate the Persona of which the R-Item is an Analogue Twin, or – A specific command applied to an Item that is reflected in the R-Item that is its Analogue Twin. |
MU-Move | The Action of a Process moving an MU-Added R-Item from a U-Location to another U-Location via a Trajectory giving it an assigned Spatial Attitude when the R-Item is at the new U-Location. |
MU-Send | The Action of a Process in an M-Instance sending a Message to Processes in the Universe. |
Post | The Action of a Process adding an Asset to its repository and making it perceptible. |
Property Change | The Action of a Process modifying the characteristics of an Item: 1. Resize the Item by Rx, Ry, Rz along the Item’s axes. 2. Display a specific Personal Status (if a Persona). 3. Change the attributes of 3.1 A Light Source: SourceType, ColourInfo, Intensity 3.2 An Audio Source: SourceType 3.3 A Basic Visual or 3D Object: Mass, Gravity Property, Texture 4. Make an Item perceptible if not already in that state. |
Register | The Action of a human opening an Account based on the human’s Personal Data. |
Resolve | The Action of a Process setting up a multi-M-Instance Session that involves two/more than two Processes in two/more than two M-Instances. |
Rights Change | The Action of a Process modifying the Rights of a Process or an Item. |
Transact | The Action of a Process1 (“sender”) 1. Assigning Rights for an Asset to Process2 (“receiver”). 2. Causing: 2.1. Wallet1 of Process1 to be increased by Value1. 2.2. Wallet2 of Process2 to be decreased by Value2. 2.3. Wallet3 of Process3 to be increased by Value3 (optionally). |
UM-Capture | The Action of a Process capturing a scene at a U-Location as Data with a Qualifier. |
UM-Send | The Action of a Process in the Universe sending a Message to Processes in an M-Instance. |
Validate | The Action of a Process producing a Validation Response Item that confirms or not that an Item or Process has the Rights it claims to have. |
<-Architecture and Operation Go to ToC Items->