IP Library › Granted Patent US 9,992,171
Granted Patent B2
US 9,992,171 · App. 14/531,591 · Granted Jun 5, 2018

Method and system for digital rights management of encrypted digital content

Inventors: Ravi Honnavalli Ramachandra Rao (Bangalore, IN); Vishnuteja Chokkanahalli (Bangalore, IN); Ajay Maruti Gaonkar (Bangalore, IN)
Assignee: SONY CORPORATION
H04L63/0428H04L9/0866H04L63/0861H04L63/10H04L2209/34H04L2209/603
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 9,992,171
App. No.
14/531,591
Granted
Jun 5, 2018
Kind
B2
Abstract

Various aspects of a method and system for digital rights management of encrypted digital content are disclosed herein. The method includes determination of a seed value from a pre-stored vault file that corresponds to a registered user. The determination of the seed value is based on biometric information provided by the registered user. The method further includes generation of a set of intermediate values based on the determined seed value. The generation of the set of intermediate values is based on a pre-determined rule. The method further includes determination of a content key based on the generated set of intermediate values.

Claims (36)

1. A method for digital rights management (DRM) of encrypted digital content, the method comprising:

in an electronic device: generating a first seed value from encrypted information in a vault file based on biometric information provided by a user, wherein said vault file corresponds to said user;

computing an alpha-numeric array based on said generated first seed value and a rule, wherein based on said rule, re-generation of said first seed value is impossible from said computed alpha-numeric array;

generating a set of intermediate values based on said computed alpha-numeric array;

and

determining a content key based on said generated set of intermediate values.

2. The method according to claim 1 , wherein said generated first seed value comprises at least one of a numeric string or an alpha-numeric string.

3. The method according to claim 1 , wherein said first seed value corresponds to said encrypted digital content, and wherein said encrypted digital content is hosted on a content server associated with said electronic device.

4. The method according to claim 1 , wherein said vault file is generated based on a fuzzy vault mechanism during registration of said user.

5. The method according to claim 4 , further comprising storing said generated vault file in a file system associated with said electronic device.

6. The method according to claim 1 , further comprising storing said first seed value in a local memory for a current session.

7. The method according to claim 1 , wherein a first pair of said set of intermediate values is generated based on selecting a first pair of byte arrays with same size from said computed alpha-numeric array, selecting a second pair of byte arrays of different sizes from said computed alpha-numeric array, overlapping said selected first pair of byte arrays and said selected second pair of byte arrays from said computed alpha-numeric array, and at least one of combining said selected first pair of byte arrays and said selected second pair of byte arrays with a byte from said computed alpha-numeric array or multiplying said selected first pair of byte arrays and said selected second pair of byte arrays with a numeric value from said computed alpha-numeric array.

8. The method according to claim 7 , wherein a second pair of said set of intermediate values is generated based on choosing a nearest prime number with respect to said generated first pair of said set of intermediate values.

9. The method according to claim 7 , further comprising determining a first pair of keys based on said generated set of intermediate values.

10. The method according to claim 9 , further comprising generating a second pair of keys based on said biometric information and a second seed value, wherein said second pair of keys are generated based on a determination that said generated first pair of keys are at least one of stolen, hacked or inoperative.

11. The method according to claim 9 , further comprising deleting said first seed value based on a determination of said first pair of keys.

12. The method according to claim 9 , wherein said determined first pair of keys comprise a private key and a public key.

13. The method according to claim 12 , further comprising storing said private key in a local memory for a current session.

14. The method according to claim 12 , further comprising acquiring rights associated with said encrypted digital content based on said private key.

15. The method according to claim 14 , wherein said acquired rights comprise at least one of said content key or a set of content playback rules.

16. The method according to claim 15 , further comprising storing said content key in a local memory for a current session.

17. The method according to claim 16 , further comprising downloading said encrypted digital content from a content server configured to host said encrypted digital content.

18. The method according to claim 17 , further comprising decrypting said downloaded encrypted digital content based on said stored content key.

19. The method according to claim 18 , further comprising deleting said private key or said stored content key based on decryption of said downloaded encrypted digital content.

20. A video content processing system, comprising:

one or more processors in an electronic device configured to: generate a seed value from encrypted information in a vault file based on biometric information provided by a user, wherein said vault file corresponds to said user;

compute an alpha-numeric array based on said generated seed value and a rule, wherein based on said rule, re-generation of said seed value is impossible from said computed alpha-numeric array;

generate a set of intermediate values based on said computed alpha-numeric array;

and

determine a content key based on said generated set of intermediate values.

21. A non-transitory computer-readable medium having stored thereon, computer-readable instructions which when executed by a computer, cause the computer to execute operations, the operations comprising:

generating a seed value from encrypted information in a vault file based on biometric information provided by a user, wherein said vault file corresponds to said user;

computing an alpha-numeric array based on said generated seed value and a rule, wherein based on said rule, re-generation of said seed value is impossible from said computed alpha-numeric array;

generating a set of intermediate values based on said computed alpha-numeric array;

and

determining a content key based on said generated set of intermediate values.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 3, 2014
From: RAMACHANDRA RAO, RAVI HONNAVALLI; CHOKKANAHALLI, VISHNUTEJA; GAONKAR, AJAY MARUTI
To: SONY CORPORATION
Reel/Frame 034144/0855 →
Continuity (1)
Related Publication 20160173455A1 · Jun 16, 2016