Methods and apparatus for persistent control and protection of content
First Claim
1. A streaming media player providing content protection and digital rights management, including:
- a port configured to receive a digital bit stream, the digital bit stream comprising at least two sub-streams which have been mixed together, the digital bit stream including;
content which is encrypted at least in part, andcontrol information for controlling use of the content, the control information including at least one key suitable for decryption of at least a portion of the content, and a first rule or rule set including at least one rule specifying that the content can only be decrypted on a system having a predefined system identifier;
a control arrangement including;
means for extracting cryptographic keys from the digital bit stream;
a second rule or rule set governing at least one aspect of usage of at least one sub-stream or object, wherein the second rule or rule set includes at least one rule stored in a non-volatile memory internally integrated with the player; and
means for enforcing the first rule or rule set and the second rule or rule set, the means for enforcing including means for selectively passing at least one key to a stream controller in accordance with the first rule or rule set;
a demux designed to separate and route the sub-streams;
a decompression unit configured to decompress at least one of the sub-streams, the decompression unit and the demux being connected by a pathway for the transmission of information;
a rendering unit designed to process decompressed content information for rendering; and
a stream controller operatively connected to the decompression unit and the control arrangement, the stream controller including decryption functionality configured to decrypt at least a portion of a sub-stream based on at least one key passed from the control arrangement and pass the decrypted sub-stream to the decompression unit.
2 Assignments
0 Petitions
Accused Products
Abstract
A novel method and apparatus for protection of streamed media content is disclosed. In one aspect, the apparatus includes control means for governance of content streams or content objects, decryption means for decrypting content streams or content objects under control of the control means, and feedback means for tracking actual use of content streams or content objects. The control means may operate in accordance with rules received as part of the streamed content, or through a side-band channel. The rules may specify allowed uses of the content, including whether or not the content can be copied or transferred, and whether and under what circumstances received content may be “checked out” of one device and used in a second device. The rules may also include or specify budgets, and a requirement that audit information be collected and/or transmitted to an external server. In a different aspect, the apparatus may include a media player designed to call plugins to assist in rendering content. A “trust plugin” is disclosed, along with a method of using the trust plugin so that a media player designed for use with unprotected content may render protected content without the necessity of requiring any changes to the media player. In one aspect, the streamed content may be in a number of different formats, including MPEG-4, MP3, and the RMFF format.
-
Citations
14 Claims
-
1. A streaming media player providing content protection and digital rights management, including:
-
a port configured to receive a digital bit stream, the digital bit stream comprising at least two sub-streams which have been mixed together, the digital bit stream including; content which is encrypted at least in part, and control information for controlling use of the content, the control information including at least one key suitable for decryption of at least a portion of the content, and a first rule or rule set including at least one rule specifying that the content can only be decrypted on a system having a predefined system identifier; a control arrangement including; means for extracting cryptographic keys from the digital bit stream; a second rule or rule set governing at least one aspect of usage of at least one sub-stream or object, wherein the second rule or rule set includes at least one rule stored in a non-volatile memory internally integrated with the player; and means for enforcing the first rule or rule set and the second rule or rule set, the means for enforcing including means for selectively passing at least one key to a stream controller in accordance with the first rule or rule set; a demux designed to separate and route the sub-streams; a decompression unit configured to decompress at least one of the sub-streams, the decompression unit and the demux being connected by a pathway for the transmission of information; a rendering unit designed to process decompressed content information for rendering; and a stream controller operatively connected to the decompression unit and the control arrangement, the stream controller including decryption functionality configured to decrypt at least a portion of a sub-stream based on at least one key passed from the control arrangement and pass the decrypted sub-stream to the decompression unit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A streaming media player providing content protection and digital rights management, including:
-
a port configured to receive a digital bit stream, the digital bit stream including; content which is encrypted at least in part, at least two sub-streams which have been muxed together, at least one of the sub-streams including compressed information, and a secure container including control information for controlling use of the content, including at least one key suitable for decryption of at least a portion of the content; a control arrangement including; means for opening secure containers and extracting cryptographic keys, means for decrypting the encrypted portion of the content; and a rule or rule set governing at least one aspect of usage of at least one sub-stream or object, wherein the rule or rule set is configured to conditionally require viewing of information in at least one sub-stream in order to view information in another sub-stream; a demux designed to separate and route the sub-streams; a decompression unit and the demux being connected by a pathway for the transmission of information; a rendering unit designed to process decompressed content information for rendering; and a stream controller operatively connected to the decompression unit and the control arrangement, the stream controller including decryption functionality configured to decrypt at least a portion of a sub-stream based on at least one key passed from the control arrangement and pass the decrypted sub-stream to the decompression unit.
-
Specification