IP Library Granted Patent US 9,031,238
Granted Patent B2
US 9,031,238 · App. 13/661,654 · Granted May 12, 2015

Data encryption and/or decryption by integrated circuit

Inventors: Nitin Sarangdhar (Portland, OR); Ned Smith (Beaverton, OR); Vincent Von Bokern (Rescue, CA)
Assignee: Intel Corporation
G06F12/1408G06F21/72H04L63/0428H04L9/0833H04L9/0897
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,031,238
App. No.
13/661,654
Granted
May 12, 2015
Kind
B2
Abstract

In an embodiment, an apparatus is provided that may include an integrated circuit to be removably communicatively coupled to at least one storage device. The integrated circuit of this embodiment may be capable of encrypting and/or and decrypting, based at least in part upon a first key, data to be, in at least in part, stored in and/or retrieved from, respectively, at least one region of the at least one storage device. The at least one region and a second key may be associated with at least one access privilege authorized, at least in part, by an administrator. The second key may be stored, at least in part, externally to the at least one storage device. The first key may be obtainable, at least in part, based, at least in part, upon at least one operation involving the second key. Of course, many alternatives, modifications, and variations are possible without departing from this embodiment.

Claims (56)

1. An apparatus comprising:

a host comprising at least one host system memory comprising flash memory and magnetic disk memory, the host to store a key store, the key store to store keys to be used to facilitate encryption of respective memory regions associated with the host; and

the keys comprising at least one key to be used to facilitate encryption of at least one region of at least one device that is capable of being removably communicatively coupled to the host, the at least one device comprising at least one portable device that comprises at least one hard disk drive.

2. The apparatus of claim 1 , wherein:

the at least one portable device comprises another flash memory; and

the host comprises at least one universal serial bus interface to permit the at least one portable device to be removably communicatively coupled to the host.

3. The apparatus of claim 1 , wherein:

the host comprises at least one interface to permit the at least one portable device to be removably communicatively coupled to the host.

4. A method comprising:

using keys to facilitate encryption of respective memory regions associated with a host, the host comprising at least one host system memory comprising flash memory and magnetic disk memory, the keys being stored in a key store in the host, the keys comprising at least one key to be used to facilitate encryption of at least one region of at least one device that is capable of being removably communicatively coupled to the host, the at least one device comprising at least one portable device that comprises at least one hard disk drive.

5. The method of claim 4 , wherein:

the at least one portable device comprises another flash memory; and

the host comprises at least one universal serial bus interface to permit the at least one portable device to be removably communicatively coupled to the host.

6. The method of claim 4 , wherein:

the host comprises at least one interface to permit the at least one portable device to be removably communicatively coupled to the host.

7. Computer-readable memory storing machine-readable program instructions that when executed by a machine result in operations comprising:

using keys to facilitate encryption of respective memory regions associated with a host, the host comprising at least one host system memory comprising flash memory and magnetic disk memory, the keys being stored in a key store in the host, the keys comprising at least one key to be used to facilitate encryption of at least one region of at least one device that is capable of being removably communicatively coupled to the host, the at least one device comprising at least one portable device that comprises at least one hard disk drive.

8. The computer-readable memory of claim 7 , wherein:

the at least one portable device comprises another flash memory; and

the host comprises at least one universal serial bus interface to permit the at least one portable device to be removably communicatively coupled to the host.

9. The computer-readable memory of claim 7 , wherein:

the host comprises at least one interface to permit the at least one portable device to be removably communicatively coupled to the host.

10. Computer-readable memory storing machine-readable program instructions that when executed by a machine result in operations comprising:

encryption, based at least in part upon one or more keys, of respective memory regions associated with a host, the host comprising at least one host system memory comprising flash memory and magnetic disk memory, the one or more keys being stored in a key store in the host, the keys comprising at least one key to be used to facilitate encryption of at least one region of at least one device that is capable of being removably communicatively coupled to the host, the at least one device comprising at least one portable device that comprises at least one hard disk drive.

11. The computer-readable memory of claim 10 , wherein:

the at least one portable device comprises another flash memory; and

the host comprises at least one universal serial bus interface to permit the at least one portable device to be removably communicatively coupled to the host.

12. The computer-readable memory of claim 10 , wherein:

the host comprises at least one interface to permit the at least one portable device to be removably communicatively coupled to the host.

13. An apparatus comprising:

at least one integrated circuit to be comprised in a host that comprises magnetic disk memory and at least one host processor, the at least one integrated circuit comprising a controller to be used to facilitate encryption of data to be stored in flash memory in the host, the encryption to be based at least in part upon at least one key and a user supplied password, the user supplied password to be supplied after a reset of the host; and

the encryption to be carried out independently of the at least one host processor.

14. The apparatus of claim 13 , wherein:

the controller comprises a microcontroller and an encryption engine to carry out the encryption; and

the controller is communicatively coupled to the flash memory.

15. The apparatus of claim 13 , wherein:

the at least one device comprises a portable device that comprises another disk memory; and

the host comprises an interface to permit the portable device to be removably communicatively coupled to the host.

16. A method comprising:

using a controller to facilitate encryption of data to be stored in flash memory in a host, the controller being comprised in at least one integrated circuit to be comprised in a host, the host comprising disk memory and at least one host processor, the encryption to be based at least in part upon at least one key and a user supplied password, the user supplied password to be supplied after a reset of the host; and

the encryption to be carried out independently of the at least one host processor.

17. The method of claim 16 , wherein:

the controller comprises a microcontroller and an encryption engine to carry out the encryption; and

the controller is communicatively coupled to the flash memory.

18. The method of claim 16 , wherein:

the at least one device comprises a portable device that comprises another disk memory; and

the host comprises an interface to permit the portable device to be removably communicatively coupled to the host.

19. Computer-readable memory storing machine-readable program instructions that when executed by a machine result in operations comprising:

using a controller to facilitate encryption of data to be stored in flash memory in a host, the controller being comprised in at least one integrated circuit to be comprised in a host, the host comprising disk memory and at least one host processor, the encryption to be based at least in part upon at least one key and a user supplied password, the user supplied password to be supplied after a reset of the host; and

the encryption to be carried out independently of the at least one host processor.

20. The computer-readable memory of claim 19 , wherein:

the controller comprises a microcontroller and an encryption engine to carry out the encryption; and

the controller is communicatively coupled to the flash memory.

21. The computer-readable memory of claim 19 , wherein:

the at least one device comprises a portable device that comprises another disk memory; and

the host comprises an interface to permit the portable device to be removably communicatively coupled to the host.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2023
From: INTEL CORPORATION
To: SK HYNIX NAND PRODUCT SOLUTIONS CORP.
Reel/Frame 062437/0329 →
Continuity (2)
Continuation 12164663 · Jun 30, 2008
Related Publication 20130124876A1 · May 16, 2013