Method and apparatus for accessing stored digital programs
First Claim
1. A method for deriving at least one key of a plurality of keys used to descramble scrambled data comprising:
- receiving the scrambled data at a conditional access device;
receiving at least one of the keys of the plurality of keys and a one way function at the conditional access device, wherein the plurality of keys are related to each other in an ordered sequence based on the one way function;
deriving at least one additional key from the received key and the one way function without requiring storage of multiple keys;
using the additional key to descramble the received scrambled data in the conditional access device; and
after a predetermined time period, deriving another key using the additional key and the one way function.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for deriving past keys by using a one way function to relate an ordered sequence of keys to each other. In one embodiment, a method provides future access keys by creating a plurality of entitlement control messages, each entitlement control message including an access key for a given time period. In another embodiment, a method provides future access keys by creating an entitlement control message having a plurality of access keys corresponding to a plurality of time periods. In another embodiment, a method tracks an entitlement history by creating an entitlement management message having an entitlement time history field that includes information about whether a user has entitlement to view content recorded during a past time period. In another embodiment, the invention authorizes access to stored digital programs by determining whether a program is old, determining whether a user is authorized to view the old program, and if the user is not authorized, asking the user whether the user wants to access old programs, if the user wants to access old programs, displaying a plurality of payment options to the user.
-
Citations
14 Claims
-
1. A method for deriving at least one key of a plurality of keys used to descramble scrambled data comprising:
-
receiving the scrambled data at a conditional access device;
receiving at least one of the keys of the plurality of keys and a one way function at the conditional access device, wherein the plurality of keys are related to each other in an ordered sequence based on the one way function;
deriving at least one additional key from the received key and the one way function without requiring storage of multiple keys;
using the additional key to descramble the received scrambled data in the conditional access device; and
after a predetermined time period, deriving another key using the additional key and the one way function. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus for deriving at least one key of a plurality of keys used to descramble scrambled data comprising:
-
a receiver configured to receive the scrambled data at a conditional access device, and configured to receive at least one of the keys of the plurality of keys and a one way function at the conditional access device, wherein the plurality of keys are related to each other in an ordered sequence based on the one way function; and
a processor connected to the receiver, the processor configured to derive at least one additional key from the received key and the one way function, configured to use the additional key to descramble the received scrambled data in the conditional access device wherein storage of multiple keys is not required; and
to derive another key using the additional key and the one way function after a given time period has expired. - View Dependent Claims (9, 10, 11, 12)
-
-
13. An apparatus for deriving at least one of a plurality of keys used to descramble scrambled data comprising:
-
means for receiving the scrambled data at a conditional access device;
means for receiving at least one key of the keys of the plurality of keys and the one way function at the conditional access device, wherein the plurality of keys are related to each other in an ordered sequence based on the one way function;
means for deriving at least one additional key from the received key and the one way function, wherein storage of multiple keys is not required;
means for using the additional key to descramble the received scrambled data in the conditional access device; and
means for deriving another key using the additional key and the one way function.
-
-
14. A computer readable medium containing executable instructions, which, when executed in a processing system, causes the system to perform the steps for deriving at least one key of a plurality of keys used to descramble scrambled data comprising:
-
receiving the scrambled data at a conditional access device;
receiving at least one of the keys of a plurality of keys and a one way function at the conditional access device, wherein the keys are related to each other in an ordered sequence based on the one way function;
deriving at least one additional key from the received key and the one way function, wherein storage of multiple keys is not required;
using the derived key to descramble the received scrambled data in the conditional access device; and
after a predetermined time period, deriving another key using the additional key and the one way function.
-
Specification