IP Library Granted Patent US 9,239,933
Granted Patent B2
US 9,239,933 · App. 14/306,201 · Granted Jan 19, 2016

Piracy prevention and usage control system using access-controlled encrypted data containers

Inventors: Richard Chuang (Sunnyvale, CA); David Franklin DeBry (Salt Lake City, UT)
G06F21/6209G06F21/10H04L63/0428
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,239,933
App. No.
14/306,201
Granted
Jan 19, 2016
Kind
B2
Abstract

This is a system for controlling and restricting access (reading, writing, creating, deleting, manipulating, and control) to data and data representations of arbitrary processing engines through the use of secure containers, an access processing engine, and cryptographic keys.

Claims (28)

1. A user device comprising:

a network interface, a processor, application specific software comprising an access processing engine, and memory;

a secure container comprising a binary executable program and data, wherein the binary executable program and data are encrypted in the secure container, wherein a user of the user device cannot read the binary executable program and cannot directly access the data, nor have access to a cryptographic key for decrypting the binary executable program or data; and

wherein the access processing engine controls execution of the binary executable program at the user device and allows the executed binary executable program to read the data in the secure container, in accordance with a set of rules from a rules management engine, by decrypting the binary executable program and the data in the secure container using one or more cryptographic keys, wherein the user of the user device does not have direct access to the one or more cryptographic keys, and wherein the user of the user device must use the access processing engine to access the data in the secure container or execute the binary executable program,

wherein the data is downloaded, via the network interface, and encrypted in the secure container by a cryptographic key.

2. The user device of claim 1 , wherein the executed binary executable program is identified by a process identification number or a process handle.

3. The user device of claim 1 , wherein the rules management engine is remote from the user device.

4. The user device of claim 1 , wherein the one or more cryptographic keys are received from a key management engine, wherein the key management engine is remote from the user device.

5. The user device of claim 1 , wherein the binary executable program does not include a copy prevention module.

6. The user device of claim 1 , wherein the access processing engine grants a child process spawned by the executed binary executable program permission to access the data.

7. The user device of claim 1 , wherein the data comprises protected media and the executed binary executable program implements a media player configured to display the protected media.

8. The user device of claim 1 , wherein the data comprises a document and the executed binary executable program implements a document viewer configured to display the document.

9. The user device of claim 7 , wherein the media player watermarks the protected media when played.

10. A method of piracy prevention and usage control, the method implemented on a user device, the method comprising steps of:

receiving, at the user device, a binary executable program;

downloading, at the user device, data;

storing, at the user device, the binary executable program and the data in a secure container, wherein the binary executable program and data are encrypted in the secure container, wherein a user of the user device cannot read the binary executable program and cannot directly access the data with a cryptographic key;

receiving, at the user device, rules received from a rules management engine;

executing, at the user device, application specific software comprising an access processing engine, wherein the access processing engine controls execution of the binary executable program at the user device and allows the executed binary executable program to read the data in the secure container in accordance with the rules received from a rules management engine; and

decrypting the binary executable program and the data in the secure container using one or more cryptographic keys, wherein the user of the user device does not have direct access to the one or more cryptographic keys and must use the access processing engine to access the data in the secure container or execute the binary program.

11. The method of claim 10 , further comprising the step of:

receiving the one or more cryptographic keys from a key management engine.

12. The method of claim 10 , wherein the binary executable program does not include a copy prevention module.

13. The method of claim 10 , wherein the data comprises protected media and the executed binary executable program implements a media player configured to display the protected media.

14. The method of claim 10 , wherein the data comprises a document and the executed binary executable program implements a document viewer configured to display the document.

15. The method of claim 10 , wherein the binary executable program is received from a server remote from the user device.

16. The method of claim 10 , wherein the binary executable program is received from another user device.

17. The method of claim 13 , wherein the media player watermarks the protected media when played.

Continuity (2)
Provisional Application 61835045 · Jun 14, 2013
Related Publication 20140372771A1 · Dec 18, 2014