<-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 other Processes to perform Process Actions using the MMM-TEC Protocols. If the Items received have incompatible Qualifiers, a Process may request a Conversion Service to convert the Item so that its has a Qualifier compatible with the Process.

Four types of Processes are specified in the following: App, Device, Service, and User. This characterisation has the scope of facilitating the reading of this Technical Specification as all types of Processes are simply Processes. A Process may be defined as performing all the Functions listed in the following.

Processes Perform Actions. The Functional Requirements of some Actions are specified, while others are Process-specific.

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 a given 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.

Services may be M-Instance-specific. Table 1 names and defines the role of Services that are specified by MPAI (in bold) and some Services of general use referenced by the Verification Use Cases. MMM-TEC, however, does not mandate that services be implemented as described in Table 1, as the Capabilities of a Process are indicated in its P-Capabilities.

Table 1 – A list of Services referenced in the Verification Use Cases

Service Description
Activity Keeps track of Processes starting a session.
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.
Parcel Offers Parcels of M-Instance land to Users.
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.

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 lists the Actions and specifies their Functional Requirements.

– 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, Data, 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 intended discovery.
– 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 Processes, but to itself.
– Identify The Action of a Process producing an Item from Data, Qualifier, and Model Rights.
– Inform The Action of a Process providing an Information Response about an Item or Process Item.
– 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-Embedded 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 in a non-perceptible state.
– MM-Move The Action of a Process moving an MM-Added Item from an M-Location to another M-Location 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 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
– 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 to 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.
2. Grant Rights based on Model Rights if a Transaction based on Model Transaction is performed.
– 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 on 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 a Process 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->