Patentable/Patents/US-9270445
US-9270445

Solid state disk and input/output method

PublishedFebruary 23, 2016
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

Disclosed is a solid state disk including a storage unit configured to store data, and a control part configured to control enciphering and writing operation for the data using a key value and an initialization vector. The initialization vector is generated by processing an address corresponding to the data.

Patent Claims
15 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A solid state disk (SSD) that stores data received from a host in accordance with a sector address provided by the host, the SSD comprising: a storage unit; and a SSD controller comprising an input/output interface that receives the sector address, and scrambling hardware logic that receives the sector address from the input/output interface and converts a logical block address (LBA) corresponding to the sector address into an initialization vector, the SSD controller scrambling the data with the initialization vector, encrypting the scrambled data with a key value, and storing the encrypted data in the storage unit.

2

2. The solid state disk of claim 1 , further comprising: a buffer configured to temporarily store the data.

3

3. The solid state disk of claim 2 , wherein the buffer is one selected from a group consisting of; a SDRAM, DDR SDRAM, DDR2 SDRAM, and DDR3 SDRAM.

4

4. The solid state disk of claim 1 , wherein the SSD controller comprises a pseudo-random number generator configured to generate the key value.

5

5. The solid state disk of claim 1 , wherein the LBA is converted into the initialization vector by adding dummy bits to the LBA.

6

6. The solid state disk of claim 1 , wherein the storage unit is configured to store data in response to a request by the host according to a plurality of sectors, wherein each one of the plurality of sectors has a unique sector address.

7

7. The solid state disk of claim 1 , wherein the storage unit is implemented using a plurality of flash memory devices.

8

8. The solid state disk of claim 1 , wherein the storage unit stores the key value.

9

9. A method of writing data received from a host in a storage unit of a solid state disk (SSD), and reading data stored in the storage unit, the method comprising: receiving, at an input/output interface of an SSD controller, the data and a sector address associated with the data from the host and temporarily storing the data in a buffer; transmitting the sector address from the input/output interface to scrambling hardware logic disposed in the SSD controller; converting, by the scrambling hardware logic, a logical block address (LBA) corresponding to the sector address into an initialization vector; scrambling the data with the initialization vector to generate a scrambled result; encrypting the scrambled result using a key value to generate encrypted data; and writing the encrypted data in the storage unit.

10

10. The method of claim 9 , wherein the storage unit comprises a plurality of flash memory devices.

11

11. The method of claim 10 , further comprising: retrieving the encrypted data from the storage unit and decrypting the encrypted data using the key value to generate a scrambled result; and descrambling the scrambled result to generate the data and the initialization vector.

12

12. The method of claim 11 , wherein the initialization vector and the data are descrambled using an exclusive-OR logic operation.

13

13. A host system comprising: a central processing unit (CPU) that provides data and a sector address associated with the data; and a solid state disk (SSD) comprising: non-volatile bulk data storage operating as a storage unit, wherein the storage unit is configured to store data according to a plurality of sectors each having a unique sector address; and a SSD controller comprising an input/output interface that receives the sector address, and scrambling hardware logic that receives the sector address from the input/output interface and converts a logical block address (LBA) corresponding to the sector address into the initialization vector, the SSD controller scrambling the data with the initialization vector, encrypting the scrambled data with a key value, and storing the encrypted data in the storage unit.

14

14. The host system of claim 13 , wherein the non-volatile bulk data storage device is one of a solid state disk, a hard disk, and an optical disk.

15

15. The host system of claim 14 , wherein the non-volatile bulk data storage is the optical disk and the optical disk is one selected from a group consisting of; a CD-RW disk, DVD-RW disk, DVD+RW disk, DVD-RAM disk, and Blue-Ray disk.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

May 13, 2009

Publication Date

February 23, 2016

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Solid state disk and input/output method” (US-9270445). https://patentable.app/patents/US-9270445

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.