Digital rights management handler and related methods
AssigneeIntel Corporation
InventorsJeffrey M. Ayars, Bradley D. Hefta-Gaub, Daniel Sheeran
Life of this patent
Estimating the term…
Abstract
A system and method of providing universal digital rights management system protection is described. One feature of the invention concerns systems and methods for repackaging and securing data packaged under any file format type, compression technique, or digital rights management system. Another feature of the invention is directed to systems and methods for securing data by providing scalability through the use of modular data manipulation software objects.
Claims30
A computer implemented method of delivering digital media, the method comprising:
- a computer receiving digital media from a first computing device;
- the computer receiving a selection of a plurality of dynamically installable transcoding modules, including a file format dynamically installable transcoding a module and at least one of a dynamically installable transcoding compression module and a dynamically installable transcoding encryption module;
- the computer dynamically installing the selected plurality of dynamically installable transcoding modules;
- the computer transforming the digital media in accordance with the selected dynamically installable transcoding modules, wherein the transformed digital media comprises an output file comprising data encrypted or compressed according to a first digital right management system encrypting or compressing class of a second computing device;
- the computer writing the output file in conformance with the first digital rights management system according to the selected dynamically installable transcoding module;
- and
- the computer delivering the transformed digital media to the second computing device.
A computer implemented method of distributing digital media, the method comprising:
- a computer receiving a selection of a plurality of dynamically installable transcoding modules, comprising a file format dynamically installable transcoding module and at least one of a dynamically installable transcoding compression module and a dynamically installable transcoding encryption module;
- the computer dynamically installing the selected dynamically installable transcoding module;
- the computer receiving a plurality of digital data files, the files utilizing a plurality of different file format types;
- the computer receiving a selection of at least one file format type;
- the computer reformatting the files via the selected file format dynamically installable transcoding module and in accordance with the selected file format type;
- the computer encrypting the reformatted files according to the selected dynamically installable transcoding encryption module;
- the computer writing an output file in conformance with a first digital rights management system according to the selected dynamically installable transcoding modules wherein the output file comprises data encrypted according to the first digital right management system encrypting class of a consumer computing device;
- and
- the computer transmitting the output file to at least the consumer computing device.
A computer implemented method of encoding data, the method comprising:
- a computer receiving an identifier of an input file, the input file containing input data;
- the computer determining a first file format type used in the input data via a first transcoding module;
- the computer receiving an identifier of a first digital rights management dynamically installable transcoding encryption module;
- the computer dynamically installing the first dynamically installable transcoding module;
- the computer retrieving data from the input file;
- the computer encrypting the data according to a first digital rights management system via the first dynamically installable transcoding encryption module;
- the computer receiving an identifier of a second file format type for use in an output file;
- the computer creating the output file according to the second file format type via a second file format dynamically installable transcoding module, wherein the output file contains the encrypted data according to the first digital right management system encrypting class of a user computing device;
- the computer determining digital rights management rules of the input file;
- the computer mapping the determined digital rights management rules to digital rights management rules of the output file according to the first digital rights management dynamically installable transcoding encrypting module;
- and
- the computer writing the output file in conformance with the mapped digital rights management rules.
A system for protecting digital presentations via a digital rights management system, the system comprising:
- a module configured to interact via a first storage device storing an input data file;
- a module configured to interact via a second storage device;
- a translation driver;
- a digital rights management dynamically installable transcoding module encryption library, accessible by the translation driver, the encryption library comprising a plurality of modules, each module configured to encrypt data according to a particular digital rights management technique;
- a file format type dynamically installable transcoding module library, accessible by the translation driver, the file format type transcoding module library comprising a plurality of modules, each module configured to read data using a different file format type;
- a file writer dynamically installable transcoding module library, accessible by the translation driver, the file writer transcoding module library comprising a plurality of modules, each module configured to write to a different file format type;
- a dynamically installable transcoding software module configured to:
- determine a first file format type of the input file;
- obtain input data from the input file using a file format class corresponding to the first file format;
- select a first digital rights management encrypting module from the plurality comprising the digital rights management transcoding modules library;
- encrypt the input data according to the first digital rights management system encrypting class;
- determine a second file format type for a data output file;
- and
- write the data output file comprising the input data encrypted according to the first digital rights management system encrypting class to the second storage device using a file writer module corresponding to the second file format type;
- and
- the system configured to:
- dynamically install the selection of a plurality of dynamically installable transcoding modules;
- and
- write the output file in conformance with the digital rights management technique of the first digital rights management encrypting module.
A non-transient computer readable storage medium containing computer-executable instructions for:
- a file reading dynamically installable transcoding module configured to:
- receive an identifier of an input file, the input file containing input data;
- determine a first file format type used in the input file, the first file format type being one of a plurality of pre-determined file format types;
- a decryption transcoding dynamically installable module configured to:
- receive an identifier of a first digital rights management technique;
- an encryption transcoding module configured to:
- retrieve unencrypted data from the input data file;
- encrypt the unencrypted data according to the first digital rights management techniques;
- a file writing dynamically installable transcoding module configured to:
- receive an identifier of a second file format type;
- create an output file according to the second file format type, wherein the output file contains the encrypted data according to a first digital right management technique encrypting class of a user computing device;
- an installation technique for dynamically installing the selection of a plurality of dynamically installable transcoding modules;
- the computer determining digital rights management rules of the input file;
- the computer mapping the determined digital rights management rules according to rules of the first digital management technique;
- and
- the computer writing the output file in conformance with the mapped digital rights management rules.
A system for protecting digital presentations via a digital rights management system, the system comprising:
- a module configured to interact via a first storage device storing an input data file;
- a module configured to interact via a second storage device;
- a translation driver;
- a digital rights management dynamically installable transcoding module encryption library, accessible by the translation driver, the encryption library comprising a plurality of modules, each module configured to encrypt data according to a particular digital rights management technique;
- a file format type dynamically installable transcoding module library, accessible by the translation driver, the file format type transcoding module library comprising a plurality of modules, each module configured to read data using a different file format type;
- a file writer dynamically installable transcoding module library, accessible by the translation driver, the file writer transcoding module library comprising a plurality of modules, each module configured to write to a different file format type;
- a dynamically installable transcoding software module configured to:
- determine a first file format type of the input file;
- obtain input data from the input file using a file format class corresponding to the first file format;
- select a first digital rights management encrypting module from the plurality comprising the digital rights management transcoding modules library;
- encrypt the input data according to the first digital rights management system encrypting module;
- determine a second file format type for a data output file;
- map digital rights management rules according to rules of the first digital rights management encrypting module;
- write the data output file containing the input data encrypted according to the first digital right management system encrypting module to the second storage device using a file writer module corresponding to the second file format type and according to the mapped digital rights management rules;
- dynamically install the selection of a plurality of dynamically installable transcoding modules;
- a compression format library, accessible by the translation driver, the compression format library comprising a plurality of classes, each class configured to create a module configured to compress data according to a particular compression technique;
- a decompression format library, accessible by the translation driver, the media decompression format library comprising a plurality of classes, each class configured to create a module configured to decompress data according to a particular decompression technique;
- the transcoding software module being further configured to:
- determine a first compression format used by the input file;
- decompress the input data using a decompression class corresponding to the first compression format;
- determine a second compression format for use by the output file;
- and
- compress the input data using a compression class corresponding to the second compression format.
Dependencies are inferred from the claim text.