1 - DMP - Digital Media Project

The Digital Media Project
Source L. Chiariglione, W. Chen, R. Chiariglione, T.
Date 2009/10/23
Huang, S. Matone, A. Pignatiello, M. Springer
Title
Open Media Marketplace basics
No.
1277/OMM
Open Media Marketplace basics
1
Introduction
Purpose of this document is to collect the basic elements of the Open Media Marketplace (OMM)
project. The document is based on previous versions of the OMM documents and has benefitted
from the advances made by the MPEG Ad hoc group on Advanced IPTV Terminal in Milan on 9-10
September.
2
Basic OMM requirements
At a rather abstract level the OMM is an environment where Users perform actions (described by
Verbs) on Entities using Services provided by Service Providers. The OMM is enabled by the OMM
specification satisfying the following requirements.
1. OMM shall enable the provisioning of interoperable Services between OMM Users
2. OMM shall support the following Basic Services listed in chapter 5
3. OMM shall enable a Service Provider to combine several Basic Services into one Aggregated
Service
4. OMM shall enable different Providers to offer the same Basic Services and the same or partially
overlapping Aggregated Services
5. OMM shall provide the means to realise a Service Provider either as a standing entity operating
on the OMM or as an application running on a local machine, potentially with different levels of
user experience for the user
6. OMM shall facilitate the separation of technological from governance and legal concerns to
enable OMMs underpinned by different forms of governance and legal systems
7. OMM shall support commercial exploitation of content such as:
1. Advertising: based on context, user usage;
2. Payment/donation for content;
8. OMM shall enable OMMs where access to Services requires the establishment of a business
relationship between User and Service Provider
9. OMM shall enable OMMs that only require access to the Service Provider a User is subscribed
to in order to access a given type of Service in the value chain (e.g. like in OpenID where I
subscribed to one OpenID Service Provider and I am recognised by all other OpenID Service
Providers)
10. OMM shall enable secure and confidential transmission of information
11. OMM shall enable Services of different features and levels such as interactivity, local storage,
and time, space and device shifting
12. OMM shall enable Services that are independent of the delivery system such as broadcast, fixed
network, mobile network and packaged media, as well as hardware platform such as PC, mobile
phone and set top boxes, bearing in mind that
1. Some features of the standard may not be implementable on some delivery systems
and/or hardware platforms
2. Some parameters may need to be set to specific values to suit the specifics of some
delivery systems and hardware platforms for optimum performance
3
OMM Entities
The table below provides a list of definitions of the Entities on which Verbs can be applied.
Entity
Content
Device
Definition
A Digital Item and its component elements
An IT (hardware/software or simply software) apparatus that enables a User to play a
role in OMM
Event
The performance of a specified set of Functions including relevant descriptions (who,
on what, when, where)
Group
A set of Users or Devices
Licence
A collection of authorisations, conditions and payment terms granted by a User to other
Users
Object
A Content Item or a Service
Reputation A measure of the credibility of or the possibility (e.g. legal) for a User to be a party in a
Transaction
Sequence The identity and the temporal order of Content Items
Service
A set of Functions executed by a User on behalf of other Users
Tool
Computer code to manage and protect Content
User
Any participant in OMM
4
OMM Verbs
The table below provides a list of definitions of the Verbs that can be applied to Entities.
Verb
Adapt
Aggregate
Authenticate
Deliver
Describe
Identify
Interact with
Locate
Manage
Negotiate
Package
Definition
To perform changes to a Content Item
To confirm the identity of an Entity
To transfer Content between any two or more Devices
To add descriptive information to an Entity
To assign an identifier to an Entity
To trigger an action via Content presented
To find the URI or physical location of Entities satisfying given conditions
To handle the life cycle of an Entity
To assist Users to seek agreement on a Transaction
To make a Content Item suitable for Delivery
Post
Present
Store
Subscribe to
Transact
5
To provide an organised structure of Content URIs
To make Content available for consumption by the intended user
To store a Content Item
To establish a regulated relationship with a Service Provider
To grants Rights to an Object in exchange of a remuneration
OMM Basic Services
The table below provides a definition of the Verb + Entity combinations that have a meaning in the
OMM.
Verb
Identify
Describe
Locate
Authenticate
Identify
Describe
Locate
Authenticate
Store
Adapt
Post
Negotiate
Package
Deliver
Present
Interact with
Identify
Describe
Aggregate
Locate
Authenticate
Negotiate
Identify
Describe
Locate
Authenticate
Manage
Manage
Manage
Manage
Manage
Manage
Transact
Entity
User
User
User
User
Content
Content
Content
Content
Content
Content
Content
Licence
Content
Content
Content
Content
Service
Service
Service
Service
Service
Service
Device
Device
Device
Device
Licence
Tool
Sequence
Event
Group
Reputation
Object
Definition
To assign an identifier to a User
To add descriptive information to a User
To find a User satisfying given conditions
To confirm the identity of a User
To assign an identifier to a Content Item
To add descriptive information to a Content Item
To find a Content Item satisfying given conditions
To confirm the identity of a Content Item
To store a Content Item
To perform changes to a Content Item
To provide an organised structure of Content URIs
To assist Users to seek agreement on the provision of a Content Item
To make a Content Item suitable for Delivery
To transfer Content between any two or more Devices
To make Content available for consumption by the intended user
To trigger an action via Content presented
To assign an identifier to a Service
To add descriptive information to a Service
To combine Basic Services in order to provide a range of Services
To find a Service satisfying given conditions
To confirm the identity of a Service
To assist Users to seek agreement on the provision of a Service
To assign an identifier to a Device
To add descriptive information to a Device
To find a Device satisfying given conditions
To confirm the identity of a Device
To handle the life cycle of a Licence
To handle the life cycle of a Management and Protection Tool
To handle the life cycle of a Sequence of Resources
To handle the life cycle of an Event
To handle the life cycle of a Group
To handle the life cycle of the reputation of a User
To grants Rights to an Object in exchange of a remuneration
6
OMM Basic Service specifics
Note: a User must call Initiate Service the first time in order for the services of an SP to be accessed
and may call Terminate Service when a User intends to discontinue access to the SP’s services.
Verb
Identify
Describe
Locate
Entity
User
Specifics
Mode
CRUD User Data
CRUD User Data
US-SP
SP-SP
CRUD User Description
CRUD User Description
US-SP
SP-SP
Request Locate User
Request Locate User
US-SP
SP-SP
Request Authenticate User
Request Authenticate User
US-SP
SP-SP
Request Indentify Content
US-SP
CRUD Content Metadata
CRUD Content Metadata
US-SP
SP-SP
Request Locate Content Item
Request Locate Content Item
US-SP
SP-SP
Request Authenticate Content
Request Authenticate Content
US-SP
SP-SP
CRUD Content Storage
CRUD Content Storage
US-SP
SP-SP
Adapt Content
Adapt Content
US-SP
SP-SP
CRUD Post Content
CRUD Post Content
US-SP
SP-SP
Request Negotiate Content
Request Negotiate Content
US-SP
SP-SP
Request Package Content
US-SP
User
User
Authenticate User
Identify
Content
Describe
Content
Locate
Content
Authenticate Content
Store
Adapt
Post
Negotiate
Content
Content
Content
Content
Package
Content
Deliver
Content
Present
Request Deliver Content
Request Deliver Content
US-SP
SP-SP
Request Present Content
US-SP
Request Interact with Content
US-SP
Request Indentify Service
US-SP
CRUD Service Metadata
CRUD Service Metadata
US-SP
SP-SP
Request Service
Request Service
US-SP
SP-SP
Request Locate Service
Request Locate Service
US-SP
SP-SP
Request Authenticate Service
Request Authenticate Service
US-SP
SP-SP
Request Negotiate Service
US-SP
Initiate Service
Terminate Service
US-SP
US-SP
Request Indentify Device
US-SP
CRUD Device Metadata
CRUD Device Metadata
US-SP
SP-SP
Request Locate Device
Request Locate Device
US-SP
SP-SP
Request Authenticate Device
Request Authenticate Device
US-SP
SP-SP
CRUD Licence
CRUD Licence
Request Licence
Request Licence
Adapt Licence
US-SP
SP-SP
US-SP
SP-SP
US-SP
CRUD Tool
Request Tool
US-SP
US-SP
Content
Interact with Content
Identify
Describe
Aggregate
Locate
Service
Service
Service
Service
Authenticate Service
Negotiate
Subscribe to
Identify
Describe
Locate
Service
Service
Device
Device
Device
Authenticate Device
Manage
Manage
Licence
Tool
Manage
Manage
7
SP-SP
Request Sequence
Request Sequence
Adapt Sequence
US-SP
SP-SP
US-SP
Request Event
Request Event
Request Record Event
Request Record Event
Request Notify Event
Request Notify Event
Notify Event
Notify Event
US-SP
SP-SP
US-SP
SP-SP
US-SP
SP-SP
US-SP
SP-SP
CRUD Group
US-SP
Request Reputation
Request Reputation
Submit Reputation
Submit Reputation
US-SP
SP-SP
US-SP
SP-SP
PurchaseRequest
PurchaseResponse
CashOrder
PaymentOrder
OpenPaymentOrder
ClosePaymentOrder
PaymentConfirmationRequest
PaymentConfirmationResponse
US-SP
US-SP
US-SP
US-SP
US-SP
US-SP
US-SP
US-SP
Sequence
Event
Manage
Group
Manage
Reputation
Transact
Request Tool
Object
Some Aggregated Services
Some Aggregated Services are required for a OMM instance to operate. This is a first list
Aggregated Service
Subscribe to Service
Basic Services
Description
To establish a regulated relationship with a
Service Provider
Authenticate User
Negotiate Service
Transact Object
Manage Content
To handle the life cycle of a Content Item
Identify Resource
CRUD Content Metadata
CRUD Licence
Request Event
Request Indentify Content