Digital Rights Management Metafile, Management Protocol and Applications Thereof
First Claim
1. A method to create a Digital Rights Management (DRM) media object comprising a media file and an associated DRM license, for storage in a memory of a computational device, comprising:
- creating a media file section configured to store one or more media files;
creating an encrypted license section configured to store a DRM license associated with the media file(s); and
storing the DRM media object in the memory of the computational device.
7 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems and computer program products to create and manage encapsulated Digital Rights Management (DRM) metafiles, also referred to as objects, are provided herein. Each object comprises a file header section, an encrypted webpage metadata section, an encrypted preferences section, an encrypted tracking section, an encrypted license section, a media file section and an encrypted file trailer section. Each section comprises multiple attributes. A metabase is provided herein to catalog objects, sections and attributes. Instructions are provided herein to allow for setting a current object, section or attribute; retrieving an object, section or attribute; and enumerating objects, sections and attributes in a device memory.
54 Citations
31 Claims
-
1. A method to create a Digital Rights Management (DRM) media object comprising a media file and an associated DRM license, for storage in a memory of a computational device, comprising:
-
creating a media file section configured to store one or more media files; creating an encrypted license section configured to store a DRM license associated with the media file(s); and storing the DRM media object in the memory of the computational device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method to catalog Digital Rights Management (DRM) media objects, that include a media file and an associated DRM license, in a metabase for storage in a memory of a computational device, comprising:
-
storing object identifications for each object; storing section identifications for each section within each object; and storing attribute identifications for each attribute within each section; wherein the sections within each object are one or more of a file header section, an encrypted webpage metadata section, an encrypted preferences section, an encrypted tracking section, an encrypted license section, a media file section and an encrypted file trailer section. - View Dependent Claims (12, 13)
-
-
14. A method to enable a processor to set a pointer to point to one or more of an object or a section within the object, the object comprising a media file and associated Digital Rights Management (DRM) license, comprising:
-
encoding a request instruction with one or more of an object identification and/or section identification to enable the processor to cause a pointer to point to a corresponding one of an object or section; encoding a length of the request instruction; and sending the request instruction - View Dependent Claims (15, 16, 17)
-
-
18. A method to enable a processor to retrieve a section from a current object or attribute from a current section, the current object including the section and the section including the attribute, the current object including a media file and associated Digital Rights Management (DRM) license, comprising:
-
encoding a request instruction with one of a section identification or attribute identification so as cause the processor to retrieve the section or the attribute indicated by the section identification or attribute identification; encoding a length of the request instruction; and sending the request instruction; wherein the section identification is used to indicate/point to a section within the current object and the attribute identification is used to indicate an attribute within the section; wherein the current object is an object pointed to by a first pointer and the current section is a section within the current object pointed to by a second pointer. - View Dependent Claims (19, 20)
-
-
21. A method to enable a processor to retrieve an object, a section from the object or an attribute from the section, the object including a media file and associated Digital Rights Management (DRM) license, comprising:
-
encoding a request instruction with one or more of an object identification, section identification and attribute identification so as cause the processor to retrieve the object, section or attribute indicated by the object identification, section identification and/or attribute identification; encoding a length of the request instruction; and sending the request instruction; wherein the object identification is used to point to a specific object, the section identification is used to point to a section within the object and the attribute identification is used to point to the attribute within the section. - View Dependent Claims (22, 23, 24)
-
-
25. A method to enable a processor to enumerate objects in a metabase stored in memory of a computational device, sections within a current object or attributes within a current section, an object including section and sections including attributes, the object including a media file and associated Digital Rights Management (DRM) license, comprising:
-
sending a request instruction to retrieve one of a list of objects in the metabase, list of sections within a current object or a list of attributes within a current section; and receiving a response instruction with a first field encoded to indicate success or failure in retrieving the of objects, sections within a current object or attributes within a current section specified and a second field encoded with the list of objects, sections within a current object or attributes within a current section if successful in enumerating the objects, sections within the current object or attributes within the current section. wherein the current object is an object pointed to by a first pointer and the current section is a section within the current object pointed to by a second pointer. - View Dependent Claims (26, 27)
-
-
28. A method to enable a processor to enumerate sections or attributes within a section of an object in a metabase stored in memory of a computational device, the object including a media file and associated Digital Rights Management (DRM) license, comprising:
-
encoding a request instruction with one or more of an object identification and section identification; encoding a length of the request instruction; and sending the request instruction; wherein the object identification is used to point to a specific object and the section identification is used to point to a section within the object. - View Dependent Claims (29, 30)
-
-
31. A method to enable a processor to retrieve a catalog of Digital Rights Management (DRM) media objects, from a metabase in a memory of a computational device, comprising:
-
encoding a request instruction with one of a file format for the catalog;
sending the request instruction;receiving a catalog in the file format with object identifications for DRM media objects stored in the memory, section identifications for sections stored within the DRM media object and attribute identifications for attributes stored within each section.
-
Specification