11
The Digital Media Project Source L. Chiariglione, R. Chiariglione, S. Matone, A. Pignatiello, M. Springer Date 2009/10/03 Title Open Media Marketplace basics No. 1275rev.05/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

Open Media Marketplace basics

Embed Size (px)

Citation preview

Page 1: Open Media Marketplace basics

The Digital Media Project   Source L. Chiariglione, R. Chiariglione, S.

Matone, A. Pignatiello, M. SpringerDate 2009/10/03

Title Open Media Marketplace basics No. 1275rev.05/OMM

Open Media Marketplace basics

1 IntroductionPurpose 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 requirementsAt 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 Users2. OMM shall support the following Basic Services listed in chapter 53. OMM shall enable a Service Provider to combine several Basic Services into one Aggregated

Service4. OMM shall enable different Providers to offer the same Basic Services and the same or partially

overlapping Aggregated Services5. 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, 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 information11. OMM shall enable Services of different features and levels such as interactivity, local storage,

and time, space and device shifting

Page 2: Open Media Marketplace basics

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 EntitiesThe table below provides a list of definitions of the Entities on which Verbs can be applied.

Entity DefinitionContent A Digital Item and its component elementsDevice An IT (hardware/software or simply software) apparatus that enables a User to play a

role in OMMEvent The performance of a specified set of Functions including relevant descriptions (who,

on what, when, where)Group A set of Users or DevicesLicence A collection of authorisations, conditions and payment terms granted by a User to other

UsersObject A Content Item or a ServiceReputation A measure of the credibility of or the possibility (e.g. legal) for a User to be a party in a

TransactionSequence The identity and the temporal order of Content ItemsService A set of Functions executed by a User on behalf of other UsersTool Computer code to manage and protect ContentUser Any participant in OMM

4 OMM VerbsThe table below provides a list of definitions of the Verbs that can be applied to Entities.

Verb DefinitionAdapt To perform changes to a Content ItemAuthenticate To confirm the identity of an EntityDeliver To transfer Content between any two or more DevicesDescribe To add descriptive information to an EntityIdentify To assign an identifier to an EntityInteract with To trigger an action via Content presentedLocate To find the URI or physical location of Entities satisfying given conditionsManage To handle the life cycle of an EntityNegotiate To assist Users to seek agreement on a TransactionPackage To make a Content Item suitable for DeliveryPost To provide an organised structure of Content URIs

Page 3: Open Media Marketplace basics

Present To make Content available for consumption by the intended userStore To store a Content ItemSubscribe to To establish a regulated relationship with a Service ProviderTransact To grants Rights to an Object in exchange of a remuneration

5 OMM Basic ServicesThe table below provides a definition of the Verb + Entity combinations that have a meaning in the OMM.

Verb Entity DefinitionIdentify User To assign an identifier to a UserDescribe User To add descriptive information to a UserLocate User To find a User satisfying given conditionsAuthenticate User To confirm the identity of a UserIdentify Content To assign an identifier to a Content ItemDescribe Content To add descriptive information to a Content ItemLocate Content To find a Content Item satisfying given conditionsAuthenticate Content To confirm the identity of a Content ItemStore Content To store a Content ItemAdapt Content To perform changes to a Content ItemPost Content To provide an organised structure of Content URIsNegotiate Content To assist Users to seek agreement on the provision of a Content ItemPackage Content To make a Content Item suitable for DeliveryDeliver Content To transfer Content between any two or more DevicesPresent Content To make Content available for consumption by the intended userInteract with Content To trigger an action via Content presentedIdentify Service To assign an identifier to a ServiceDescribe Service To add descriptive information to a ServiceAggregate Service To combine Basic Services in order to provide a range of ServicesLocate Service To find a Service satisfying given conditionsAuthenticate Service To confirm the identity of a ServiceNegotiate Service To assist Users to seek agreement on the provision of a ServiceIdentify Device To assign an identifier to a DeviceDescribe Device To add descriptive information to a DeviceLocate Device To find a Device satisfying given conditionsAuthenticate Device To confirm the identity of a DeviceManage Licence To handle the life cycle of a LicenceManage Tool To handle the life cycle of a Management and Protection ToolManage Sequence To handle the life cycle of a Sequence of ResourcesManage Event To handle the life cycle of an EventManage Group To handle the life cycle of a GroupManage Reputation To handle the life cycle of the reputation of a UserTransact Object To grants Rights to an Object in exchange of a remuneration

Page 4: Open Media Marketplace basics

6 OMM Basic Service specificsNote: 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 Entity Specifics ModeIdentify User

CRUD User Data US-SPCRUD User Data SP-SP

Describe UserCRUD User Description US-SPCRUD User Description SP-SP

Locate UserRequest Locate User US-SPRequest Locate User SP-SP

Authenticate UserRequest Authenticate User US-SPRequest Authenticate User SP-SP

Manage ContentCRUD Content US-SPCRUD Content SP-SP

Identify ContentRequest Indentify Content US-SP

Describe ContentCRUD Content Metadata US-SPCRUD Content Metadata SP-SP

Locate ContentRequest Locate Content Item US-SPRequest Locate Content Item SP-SP

Authenticate ContentRequest Authenticate Content US-SPRequest Authenticate Content SP-SP

Store ContentRequest Content US-SPRequest Content SP-SPCRUD Content Storage US-SPCRUD Content Storage SP-SP

Adapt ContentAdapt Content US-SPAdapt Content SP-SP

Post ContentCRUD Post Content US-SPCRUD Post Content SP-SP

Negotiate ContentRequest Negotiate Content US-SPRequest Negotiate Content SP-SP

Page 5: Open Media Marketplace basics

Package ContentRequest Package Content US-SP

Deliver ContentRequest Deliver Content US-SPRequest Deliver Content SP-SP

Present ContentRequest Present Content US-SP

Interact with ContentRequest Interact with Content US-SP

Identify ServiceRequest Indentify Service US-SP

Describe ServiceCRUD Service Metadata US-SPCRUD Service Metadata SP-SP

Aggregate ServiceRequest Service US-SP

Locate ServiceRequest Locate Service US-SPRequest Locate Service SP-SP

Authenticate ServiceRequest Authenticate Service US-SPRequest Authenticate Service SP-SP

Negotiate ServiceRequest Negotiate Service US-SP

Subscribe to ServiceInitiate Service US-SPTerminate Service US-SP

Identify DeviceRequest Indentify Device US-SP

Describe DeviceCRUD Device Metadata US-SPCRUD Device Metadata SP-SP

Locate DeviceRequest Locate Device US-SPRequest Locate Device SP-SP

Authenticate DeviceRequest Authenticate Device US-SPRequest Authenticate Device SP-SP

Manage LicenceCRUD Licence US-SPCRUD Licence SP-SPRequest Licence US-SPRequest Licence SP-SPAdapt Licence US-SP

Manage Tool

Page 6: Open Media Marketplace basics

CRUD Tool US-SPRequest Tool US-SPRequest Tool SP-SP

Manage SequenceCRUD Sequence US-SPRequest Sequence US-SPRequest Sequence SP-SPAdapt Sequence US-SP

Manage EventRequest Event US-SPRequest Event SP-SPRequest Record Event US-SPRequest Record Event SP-SPRequest Notify Event US-SPRequest Notify Event SP-SPNotify Event US-SPNotify Event SP-SP

Manage GroupCRUD Group US-SP

Manage ReputationRequest Reputation US-SPRequest Reputation SP-SPSubmit Reputation US-SPSubmit Reputation SP-SP

Transact ObjectPurchaseRequest US-SPPurchaseResponse US-SPCashOrder US-SPPaymentOrder US-SPOpenPaymentOrder US-SPClosePaymentOrder US-SPPaymentConfirmationRequest US-SPPaymentConfirmationResponse US-SP

7 Some Aggregated ServicesSome Aggregated Services are required for a OMM instance to operate. This is a first list

Aggregated Service Basic Services DescriptionSubscribe to Service To establish a regulated relationship with a

Service ProviderAuthenticate UserNegotiate ServiceTransact Object

Manage Content To handle the life cycle of a Content Item

Page 7: Open Media Marketplace basics

Identify ResourceCRUD Content MetadataCRUD LicenceRequest EventRequest Indentify Content