IP Library Granted Patent US 7,778,421
Granted Patent B2
US 7,778,421 · App. 11/673,614 · Granted Aug 17, 2010

Method for controlling access to encrypted content using multiple broadcast encryption based control blocks

Assignee: International Business Machines Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,778,421
App. No.
11/673,614
Granted
Aug 17, 2010
Kind
B2
Abstract

An apparatus and a method are provided for selectively accessing digital content carried on a distribution medium such as a physical medium or a broadcast medium. In one embodiment, a plurality of digital content items are encrypted under a plurality of different key management blocks, wherein each key management block is associated with a different set of device keys. The plurality of content items may be provided together on a single distribution medium to devices having assigned device keys, so that devices may selectively access content as determined by the different key management block used to encrypt the various content items and by the device keys assigned to the devices. Depending on the association between the device key and the key management blocks, the decoding device may decode all of the content items, some of the content items, or none of the content items. To provide greater security, each content item may be multiple encrypted using multiple key management blocks per content item.

Claims (38)

1. A method, comprising:

configuring at least one processor device to perform the functions of:

selecting a plurality of digital content items provided on a single distribution medium;

selecting a plurality of key management blocks each associated with a different group of user device keys;

encrypting each selected digital content item under a different set of one or more of the key management blocks from said plurality of key management blocks; and

providing the encrypted digital content items together on said distribution medium to user devices having one or more assigned user device keys to be used for selectively decrypting said encrypted digital content items to provide the user devices access to the digital content items provided on said distribution medium.

2. The method of claim 1 , further comprising selecting at least some of the key management blocks and their associated device keys from different key spaces.

3. The method of claim 1 , further comprising mapping the selected content items to their respective sets of key management blocks.

4. The method of claim 3 , wherein the mapping includes an order of processing the key management blocks for content items encrypted under a plurality of the key management blocks.

5. The method of claim 1 , further comprising:

using a device's assigned device keys to decrypt the digital content items encrypted under key management blocks associated with the device's assigned device keys.

6. The method of claim 5 , further comprising:

applying the device's assigned device keys to the associated key management blocks to compute a management key for each key management block.

7. The method of claim 6 , further comprising imposing one or more levels of indirection.

8. The method of claim 7 , further comprising using each computed management key to compute a title key.

9. The method of claim 1 , wherein the distribution medium comprises a physical medium.

10. The method of claim 1 , wherein the distribution medium comprises a broadcast medium.

11. A method, comprising:

configuring at least one processor device to perform the functions of:

selecting a plurality of digital content items provided on a single distribution medium;

retrieving a plurality the key management blocks each associated with a different group of user device keys corresponding to each digital content item;

searching for the user device keys from a same key space as the retrieved key management blocks to decrypt encrypt digital content items provided together on said distribution medium;

identifying a subset of digital content items for which a user device key is found for each key management block; and

selectively decrypting the subset of digital content items by using the user device keys to provide user devices selective access to the digital content items provided on said distribution medium.

12. The method of claim 11 , further comprising sequentially processing the content items.

13. The method of claim 11 , further comprising sequentially processing the key management blocks for each content item according to a predetermined sequence.

14. The method of claim 11 , wherein attempting to decrypt the subset of content items comprises applying the device keys to the associated key management blocks to derive a management key and using the derived management key to attempt to decrypt the content items.

15. The method of claim 11 , wherein retrieving the key management blocks associated with each content item comprises accessing a mapping between the content items and the associated key management blocks.

16. A computer program product embodied in a non-transitory computer readable storage medium having computer program code when executed by at least one processor, for selectively decoding encrypted data, by performing the functions of:

selecting a plurality of digital content items provided on a single distribution medium;

retrieving a plurality of key management blocks each associated with a different group of user device keys corresponding to each digital content item;

searching for the user device keys from a same key space as the retrieved key management blocks to decrypt encrypted digital content items provided together on said distribution medium;

identifying a subset of digital content items for which a user device key is found for each key management block; and

selectively decrypting the subset of digital content items by using the device keys to provide user devices selective access to the digital content items provided on said distribution medium.

17. The computer program product of claim 16 , further comprising computer program code for sequentially processing the content items.

18. The method of claim 11 , further comprising sequentially processing the key management blocks for each content item according to a predetermined sequence.

19. The method of claim 11 , wherein attempting to decrypt the subset of content items comprises applying the device keys to the associated key management blocks to derive a management key and using the derived management key to attempt to decrypt the content items.

20. The method of claim 11 , wherein retrieving the key management blocks associated with each content item comprises accessing a mapping between the content items and the associated key management blocks.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2007
From: BELLWOOD, THOMAS A.; RUTKOWSKI, MATT F.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 018878/0837 →
Continuity (1)
Related Publication 20080192936A1 · Aug 14, 2008