Representing entitlements to service in a conditional access system
First Claim
1. Apparatus for representing entitlements for instances of services having entitlement IDs associated therewith in a receiver, the apparatus comprising:
- a port for receiving instances of service and at least a first message having an entitlement ID associated with a given instance of service;
a memory having a starting entitlement ID and an indexed map of entitlement values for entitlements associated with instances of service, wherein the starting entitlement ID is used with the entitlement ID associated with the given instance of service to determine an index into the map for determining the entitlement value associated with the given instance of service, responsive to the entitlement value being a predetermined value, the receiver is entitled to the given instance of a service, and responsive to the receiver being entitled, the receiver grants access to the given instance of service.
3 Assignments
0 Petitions
Accused Products
Abstract
A cable television system provides conditional access to services. The cable television system includes a headend from which service “instances”, or programs, are broadcast and a plurality of set top units for receiving the instances and selectively decrypting the instances for display to system subscribers. The service instances are encrypted using public and/or private keys provided by service providers or central authorization agents. Keys used by the set tops for selective decryption may also be public or private in nature, and such keys may be reassigned at different times to provide a cable television system in which piracy concerns are minimized.
152 Citations
45 Claims
-
1. Apparatus for representing entitlements for instances of services having entitlement IDs associated therewith in a receiver, the apparatus comprising:
-
a port for receiving instances of service and at least a first message having an entitlement ID associated with a given instance of service;
a memory having a starting entitlement ID and an indexed map of entitlement values for entitlements associated with instances of service, wherein the starting entitlement ID is used with the entitlement ID associated with the given instance of service to determine an index into the map for determining the entitlement value associated with the given instance of service, responsive to the entitlement value being a predetermined value, the receiver is entitled to the given instance of a service, and responsive to the receiver being entitled, the receiver grants access to the given instance of service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of providing a receiver with entitlements for instances of a service, the method comprising the steps of:
-
making a representation of entitlements that includes a starting entitlement ID and a map that specifies a set of entitlement values; and
sending a message to the receiver that contains the representation, wherein the receiver responds to the message by storing the representation and using the starting entitlement ID with the map and with an entitlement ID associated with a given instance of service to determine whether the receiver has an entitlement value for the given instance of a service. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A receiver for receiving instances of service and entitlement IDs associated therewith and entitlement values for the entitlement IDs, the receiver comprising:
-
a memory having a starting entitlement ID and an indexed map of entitlement values that have been given to the receiver stored therein, wherein the map of entitlement values includes a particular entitlement value for a given instance of service having a particular entitlement ID associated therewith;
a processor in communication with the memory adapted to use the starting entitlement ID in conjunction with the particular entitlement ID associated with the given instance of service to determine an index into the map for determining the particular entitlement value, wherein responsive to the particular entitlement value being a predetermined value, the receiver is entitled to the given instance of service, and responsive to the receiver being entitled the processor grants access to the given instance of service. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36)
-
-
37. A method of determining entitlements for instances of service in a receiver, the method comprising the steps, in the receiver, of:
-
receiving at least a first message having a starting entitlement ID and a map having entitlement values that represent entitlements of the receiver for instances of service;
storing in a memory at least the starting entitlement ID and the map of the first message;
receiving at least a second message having an entitlement ID associated with a given instance of service; and
determining whether the receiver is entitled to the instance of service by using the starting entitlement ID and the entitlement ID associated with the given instance of service to determine an element of the map which has the entitlement value of the given instance of service;
wherein the map is an indexed map, of entitlement values for entitlements associated with instances of service, wherein the starting entitlement ID is used with the entitlement ID associated with the given instance of service to determine an index into the map for determining the entitlement value associated with the given instance of service, responsive to the entitlement value being a predetermined value, the receiver is entitled to the given instance of a service, and responsive to the receiver being entitled, the receiver grants access to the given instance of service. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45)
-
Specification