IP Library Granted Patent US 8,352,679
Granted Patent B2
US 8,352,679 · App. 12/432,599 · Granted Jan 8, 2013

Selectively securing data and/or erasing secure data caches responsive to security compromising conditions

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 8,352,679
App. No.
12/432,599
Granted
Jan 8, 2013
Kind
B2
Abstract

Techniques are generally described for methods, systems, data processing devices and computer readable media configured to decrypt data to be stored in a data cache when a particular condition indicative of user authentication or data security has occurred. The described techniques may also be arranged to terminate the storage of decrypted data in the cache when a particular condition that may compromise the security of the data is detected. The describe techniques may further be arranged to erase the decrypted data stored in the cache when a particular condition that may compromise the security of the data is detected.

Claims (63)

1. A method for processing from a cache data stored in a backing storage device in encrypted form using a data processing device that includes a processor, the method comprising:

detecting a condition indicative of user authentication;

reading data from the backing storage when the condition indicative of user authentication is detected;

evaluating the data read from the backing storage to identify the data as either encrypted or unencrypted;

unencrypting the data to provide unencrypted data when the data read from the backing storage is identified as being encrypted; and

storing the unencrypted data in the cache.

2. The method of claim 1 , further comprising:

determining when the encrypted data stored in the backing storage is needed for use by the processor in the data processing system;

decrypting the encrypted data stored in the backing storage device to generate decrypted data when the encrypted data stored in the backing storage device is determined to be needed for use by the processor;

storing the decrypted data in the cache; and

passing the decrypted data from the cache to the processor.

3. The method of claim 1 wherein detecting the condition indicative of user authentication comprises:

obtaining the data identifying the user of the data processing device;

determining when the obtained data identifying the user matches authorization data identifying an authorized user; and

registering the condition indicative of user authentication when the obtained data identifying the user is determined to match the authorization data identifying an authorized user.

4. The method of claim 1 , further comprising:

detecting a condition indicating that the security of the data stored in the cache may be compromised; and

erasing at least some of the data stored in the cache when the detected condition indicates that the security of the data stored in the cache may be compromised.

5. The method of claim 4 wherein the erasing at least some of the data stored in the cache when the detected condition indicates that the security of the data stored in the cache may be compromised comprises erasing all of the data stored in the cache.

6. The method of claim 4 wherein the erasing at least some of the data stored in the cache when the detected condition indicates that the security of the data stored in the cache may be compromised comprises erasing only the unencrypted data stored in the cache that corresponds to data that was stored in the backing storage device in encrypted form.

7. The method of claim 1 , further comprising:

detecting a condition indicating that the security of the data stored in the cache may be compromised; and

terminating further storage of decrypted data in the cache when the detected condition indicates that the security of the data stored in the cache may be compromised.

8. The method of claim 1 , further comprising:

detecting the condition indicating that the security of data stored in the cache may be compromised;

monitoring a time lapse from when the condition indicating that the security of data stored in the cache may be comprised was detected; and

determining when the time lapse exceeds a particular authorization time limit.

9. The method of claim 8 , further comprising:

detecting a re-authentication from the user of the data processing device; and

resetting the time lapse from when the condition indicative of user authentication was detected when the re-authentication from the user is detected.

10. A method of protecting unencrypted data stored in a cache on a data processing device, comprising:

detecting a condition indicating that the security of data stored in the cache may be compromised; and

erasing at least some of the data stored in the cache when the condition indicating the security of data stored in the cache is detected as compromised.

11. The method of claim 10 wherein detecting the condition indicating that the security of data stored in the cache may be compromised comprises detecting when the data processing device has entered a sleep or hibernate mode.

12. The method of claim 10 wherein detecting the condition indicating that the security of data stored in the cache may be compromised comprises detecting that communication with the data processing device in a wireless domain has been lost.

13. The method of claim 10 wherein detecting the condition indicating that the security of data stored in the cache may be compromised comprises detecting that the data processing device has lost a connection to a network or proximity to a user.

14. The method of claim 10 wherein the erasing of the data stored in the cache comprises:

determining when a portion of the data stored in the backing storage is encrypted; and

conditioning the erasing of the decrypted data stored in the cache on the determination that the corresponding portion of the data stored in the backing storage is encrypted.

15. A data processing system responsive to input from a user, the data processing system comprising:

an authentication device for generating authentication data associated with user input;

a cache to store data; and

a data processor arranged to decrypt data to be stored in the cache, wherein the data processor is configured to:

detect a condition indicative of user authentication in response to the authentication data;

receive data;

determine when a portion of the received data is encrypted;

when the condition indicative of user authentication is detected, decrypt the portion of received data that is determined to be encrypted to generate decrypted data; and

store the decrypted data in the cache.

16. The data processing system of claim 15 wherein the authentication device comprises one of a radio frequency identification reader, a thumbprint scanner, or a retinal scanner.

17. The data processing system of claim 15 wherein the data processor is further configured to:

identify the received data that is unencrypted; and

storing the already unencrypted data in the cache.

18. The data processing system of claim 15 wherein the data processor is further configured to:

detect a condition indicating that the security of data stored in the cache may be compromised; and

erase the unencrypted data stored in the cache after the condition indicating that the security of data stored in the cache may be compromised is detected.

19. A data processing system comprising:

a cache for storing data; and

a data processor arranged in cooperation with the cache, wherein the data processor is configured to:

detect a condition indicating that the security of data stored in the cache may be compromised; and

erase at least a portion of the data stored in the cache after the condition indicating that the security of data stored in the cache may be compromised is detected.

20. A computer accessible medium having stored thereon computer executable instructions to be executed by a processor for data cache encryption and decryption, wherein the computer executable instructions are configured to enable the processor to:

detect a condition indicating that the security of data stored in the cache may be compromised; and

erase at least a portion of the data stored in the cache after the condition indicating that the security of data stored in the cache may be compromised is detected.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Nov 29, 2023
From: CRESTLINE DIRECT FINANCE, L.P.
To: EMPIRE TECHNOLOGY DEVELOPMENT LLC
Reel/Frame 065712/0585 →
SECURITY INTEREST Recorded Jan 29, 2019
From: EMPIRE TECHNOLOGY DEVELOPMENT LLC
To: CRESTLINE DIRECT FINANCE, L.P.
Reel/Frame 048373/0217 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 20, 2011
From: LSTAR TECHNOLOGIES LLC
To: EMPIRE TECHNOLOGY DEVELOPMENT LLC
Reel/Frame 027095/0770 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 12, 2009
From: WOLFE, ANDREW; CONTE, THOMAS MARTIN
To: LSTAR TECHNOLOGIES LLC
Reel/Frame 022821/0683 →