# US 7,412,605 B2 · Method and apparatus for variable encryption of data

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 7,412,605 B2
- Document ID: US7412605B2
- Status: Granted
- Kind: B2
- Application number: 10/425,644
- Filed: 2003-04-30
- Published: 2003-09-18
- Granted: 2008-08-12
- Earliest claimed: 2000-08-28
- Assignees: ContentGuard Holdings, Inc.
- Inventors: Michael Raley; Daniel Chen; Hsi-Cheng Wu; Thanh Ta
- Web page: https://patentgrep.com/patent/US7412605B2

## CPC

- H04L 63/0823: {using certificates (cryptographic mechanisms or cryptographic arrangements for entity authentication involving certificates H04L9/3263)}
- G06F 21/6218: {to a system of files or objects, e.g. local or distributed file system or database}
- G06Q 20/382: {insuring higher security of transaction}
- H04L 63/0442: {wherein the sending and receiving network entities apply asymmetric encryption, i.e. different keys for encryption and decryption (cryptographic mechanisms or cryptographic arrangements for public-key encryption H04L9/30)}
- H04L 63/045: {wherein the sending and receiving network entities apply hybrid encryption, i.e. combination of symmetric and asymmetric encryption (cryptographic mechanisms or cryptographic arrangements using a plurality of keys or algorithms H04L9/14)}
- H04L 63/12: {Applying verification of the received information (cryptographic mechanisms or cryptographic arrangements for data integrity or data verification H04L9/32)}
- H04L 63/123: {received data contents, e.g. message integrity}
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L 67/06: specially adapted for file transfer, e.g. file transfer protocol [FTP]
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L 67/62: Establishing a time schedule for servicing the requests
- H04L 67/63: Routing a service request depending on the request content or context
- H04N 21/4788: communicating with other users, e.g. chatting {(arrangements for providing for computer conferences, e.g. chat rooms, to substation in data switching networks H04L12/1813; distributed application using peer-to-peer [P2P] networks H04L67/104)}
- H04N 21/632: {using a connection between clients on a wide area network, e.g. setting up a peer-to-peer communication via Internet for retrieving video segments from the hard-disk of other client devices (broadcast-related systems characterised by transmission among terminal devices H04H60/80; distributed application using peer-to-peer [P2P] networks H04L67/104)}
- G06F 21/1063: {Personalisation}
- G06F 21/1083: {Partial license transfers}
- G06F 21/16: Program or content traceability, e.g. by watermarking
- G06F 2221/2135: Metering
- H04L 2463/101: applying security measures for digital rights management
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## 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

### Claim 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.

### Claim 2 (depends on 1)

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.

### Claim 3 (depends on 1)

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.

### Claim 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.

### Claim 5 (depends on 4)

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

### Claim 6 (depends on 4)

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

### Claim 7 (depends on 4)

The method of claim 4, further comprising:
monitoring latency observed during the transmission; and
changing the encryption ratio based on changes in the latency.

### Claim 8 (depends on 4)

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.

### Claim 9 (depends on 4)

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.

### Claim 10 (depends on 1)

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.

### Claim 11 (depends on 1)

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.

### Claim 12 (depends on 1)

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.

### Claim 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.

### Claim 14 (depends on 13)

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.

### Claim 15 (depends on 13)

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.

### Claim 16 (depends on 13)

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.

### Claim 17 (depends on 13)

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.

### Claim 18 (depends on 13)

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.

### Claim 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.

### Claim 20 (depends on 19)

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

### Claim 21 (depends on 19)

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

### Claim 22 (depends on 19)

The method of claim 19, further comprising:
monitoring latency observed during the transmission; and
changing the encryption ratio based on changes in the latency.

### Claim 23 (depends on 19)

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.

### Claim 24 (depends on 19)

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.
