IP Library Granted Patent US 7,412,605
Granted Patent B2
US 7,412,605 · App. 10/425,644 · Granted Aug 12, 2008

Method and apparatus for variable encryption of data

Assignee: ContentGuard Holdings, Inc.
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,412,605
App. No.
10/425,644
Granted
Aug 12, 2008
Kind
B2
Abstract

A system and method for encrypting content in an adaptive manner. Portions of data to be encrypted are identified and an encryption ratio that specifies the one or more portions of data to encrypt and other portions of data to not encrypt is determined. The data is then encrypted based on the encryption ratio.

Claims (78)

1. A system for encrypting content in a computing environment in an adaptive manner comprising:

means for identifying one or more portions of data to encrypt;

means for determining an encryption ratio that specifies the one or more portions of the data to encrypt and other portions of the data to not encrypt;

means for encrypting the one or more portions of the data based on the encryption ratio;

means for transmitting an instance of the data;

means for monitoring the transmission of the instance of the data for one or more conditions related to data transfer; and

means for modifying the encryption ratio based on the monitored conditions and the one or more portions of data to encrypt.

2. The system of claim 1 , further comprising means for dividing the content into the one or more portions based on byte size of the content.

3. The system of claim 1 , further comprising means for dividing the content into the one or more portions based on communication time intervals of the content.

4. A method of encrypting content in a computing environment in an adaptive manner, the method comprising:

identifying one or more portions of data to encrypt;

determining, with a computing device, an encryption ratio that specifies the one or more portions of the data to encrypt and other portions of the data to not encrypt;

encrypting the one or more portions of the data based on the encryption ratio;

transmitting an instance of the data;

monitoring the transmission of the instance of the data for one or more conditions related to data transfer; and

modifying the encryption ratio based on the monitored conditions and the one or more portions of data to encrypt.

5. The method of claim 4 , further comprising dividing the content into the one or more portions based on byte size of the content.

6. The method of claim 4 , further comprising dividing the content into the one or more portions based on communication time intervals of the content.

7. The method of claim 4 , further comprising:

monitoring latency observed during the transmission; and

changing the encryption ratio based on changes in the latency.

8. The method of claim 4 , further comprising:

monitoring the communication speed of the transmission; and

changing the encryption ratio based on changes in the communication speed.

9. The method of claim 4 , further comprising:

monitoring the size of the instance of the data; and

changing the encryption ratio based on changes in the size of the instance of the data.

10. The system of claim 1 , further comprising:

means for monitoring latency observed during the transmission; and

means for changing the encryption ratio based on changes in the latency.

11. The system of claim 1 , further comprising:

means for monitoring the communication speed of the transmission; and

means for changing the encryption ratio based on changes in the communication speed.

12. The system of claim 1 , further comprising:

means for monitoring the size of the instance of the data; and

means for changing the encryption ratio based on changes in the size of the instance of the data.

13. A system for encrypting and transferring content in a computing environment in an adaptive manner comprising:

means for identifying content to be encrypted and transferred;

means for determining an encryption requirement specifying one or more conditions for an encryption ratio, the encryption ratio specifying how much of each portion of the content is to be encrypted;

means for determining one or more conditions related to data transfer;

means for identifying one or more portions of the content to transfer; and

means for transferring each portion of the content singularly, comprising:

monitoring the one or more conditions related to data transfer;

modifying the encryption ratio based on the encryption requirement and the monitored conditions;

encrypting a percentage of each portion of the content in accordance with the encryption ratio; and

transferring each portion of the content.

14. The system of claim 13 , further comprising means for dividing the content into the one or more portions based on byte size of the content.

15. The system of claim 13 , further comprising means for dividing the content into the one or more portions based on communication time intervals of the content.

16. The system of claim 13 , further comprising:

means for monitoring latency observed during the transmission; and

means for changing the encryption ratio based on changes in the latency.

17. The system of claim 13 , further comprising:

means for monitoring the communication speed of the transmission; and

means for changing the encryption ratio based on changes in the communication speed.

18. The system of claim 13 , further comprising:

means for monitoring the size of the instance of the data; and

means for changing the encryption ratio based on changes in the size of the instance of the data.

19. A method of encrypting content in a computing environment in an adaptive manner, the method comprising:

identifying content to be encrypted and transferred;

determining an encryption requirement specifying one or more conditions for an encryption ratio, the encryption ratio specifying how much of each portion of the content is to be encrypted;

determining one or more conditions related to data transfer;

identifying one or more portions of the content to transfer; and

transferring each portion of the content singularly, comprising:

monitoring the one or more conditions related to data transfer;

modifying the encryption ratio based on the encryption requirement and the monitored conditions;

encrypting a percentage of each portion of the content in accordance with the encryption ratio; and

transferring each portion of the content.

20. The method of claim 19 , further comprising dividing the content into the one or more portions based on byte size of the content.

21. The method of claim 19 , further comprising dividing the content into the one or more portions based on communication time intervals of the content.

22. The method of claim 19 , further comprising:

monitoring latency observed during the transmission; and

changing the encryption ratio based on changes in the latency.

23. The method of claim 19 , further comprising:

monitoring the communication speed of the transmission; and

changing the encryption ratio based on changes in the communication speed.

24. The method of claim 19 , further comprising:

monitoring the size of the instance of the data; and

changing the encryption ratio based on changes in the size of the instance of the data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2013
From: RALEY, MICHAEL; CHEN, DANIEL; WU, HSI-CHENG; TA, THANH
To: CONTENTGUARD HOLDINGS, INC.
Reel/Frame 030417/0553 →
Continuity (4)
Continuation 1004667000 · Jan 16, 2002
Continuation In Part 0964984100 · Aug 28, 2000
Provisional Application 6026180300 · Jan 17, 2001
Related Publication 20030177400A1 · Sep 18, 2003