METHOD AND SYSTEM FOR ENSURING SEQUENTIAL PLAYBACK OF DIGITAL MEDIA
First Claim
Patent Images
1. A method for requiring a media asset to be played back sequentially, the method comprising:
- dividing the media asset into a plurality of segments;
generating corresponding encryption keys for the plurality of segments, wherein, when a segment is not a first segment of the plurality of segments, the corresponding encryption key is based in part on a previous segment;
encrypting the plurality of segments in accordance with the corresponding encryption keys to produce a plurality of encrypted segments;
generating decryption information for decrypting the plurality of encrypted segments;
combining a first encryption key that corresponds to the first segment, the plurality of encrypted segments, and the decryption information to produce a protected media asset; and
storing the protected media asset.
0 Assignments
0 Petitions
Accused Products
Abstract
Techniques for ensuring that media playback proceeds sequentially through media content of a digital media asset are disclosed. In one embodiment, distinct portions (e.g., segments) of a digital media asset can be separately encrypted such that on playback decoded data being output from at least one prior portion can be used to derive a cryptographic key that is used in decrypting a subsequent portion of the digital media asset.
-
Citations
20 Claims
-
1. A method for requiring a media asset to be played back sequentially, the method comprising:
-
dividing the media asset into a plurality of segments; generating corresponding encryption keys for the plurality of segments, wherein, when a segment is not a first segment of the plurality of segments, the corresponding encryption key is based in part on a previous segment; encrypting the plurality of segments in accordance with the corresponding encryption keys to produce a plurality of encrypted segments; generating decryption information for decrypting the plurality of encrypted segments; combining a first encryption key that corresponds to the first segment, the plurality of encrypted segments, and the decryption information to produce a protected media asset; and storing the protected media asset. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable storage medium configured to store instructions that, when executed by a processor included in a computing device, cause the computing device to carry out steps that include:
-
dividing a media asset into a plurality of segments; generating corresponding encryption keys for the plurality of segments, wherein, when a segment is not a first segment of the plurality of segments, the corresponding encryption key is based in part on a previous segment; encrypting the plurality of segments in accordance with the corresponding encryption keys to produce a plurality of encrypted segments; generating decryption information for decrypting the plurality of encrypted segments; combining a first encryption key that corresponds to the first segment, the plurality of encrypted segments, and the decryption information to produce a protected media asset; and storing the protected media asset. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computing device, comprising:
a processor configured to cause the computing device to carry out steps that include; dividing a media asset into a plurality of segments; generating corresponding encryption keys for the plurality of segments, wherein, when a segment is not a first segment of the plurality of segments, the corresponding encryption key is based in part on a previous segment; encrypting the plurality of segments in accordance with the corresponding encryption keys to produce a plurality of encrypted segments; generating decryption information for decrypting the plurality of encrypted segments; combining a first encryption key that corresponds to the first segment, the plurality of encrypted segments, and the decryption information to produce a protected media asset; and storing the protected media asset. - View Dependent Claims (16, 17, 18, 19, 20)
Specification