IP Library Granted Patent US 7,185,208
Granted Patent B2
US 7,185,208 · App. 10/260,136 · Granted Feb 27, 2007

Data processing

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,185,208
App. No.
10/260,136
Granted
Feb 27, 2007
Kind
B2
Abstract

In one embodiment of the present invention, there is disclosed a reversible method of processing data comprising the data being encrypted before being written to a non-volatile memory wherein the data cannot be accessed without decryption in the case of a direct physical access to the non-volatile memory.

Claims (28)

1. A method of processing sector data before being written or stored in non-volatile memory comprising:

Receiving sector data for writing to the non-volatile memory, the sector data including user data and associate header data;

Storing the received sector data in byte portions within a buffer memory; and

Encrypting the sector data before the sector data is written to non-volatile memory wherein a scrambling function is performed to modify the address of the byte portions to mix the byte portions when the same is stored within the non-volatile memory so that the byte portions are each located at an address within the non-volatile memory which is different from the original address of the byte portions within the buffer memory.

2. A method of processing data, as recited in claim 1 , further including retrieving the scrambled sector data to form retrieved scrambled sector data and decrypting the retrieved scrambled sector data by using a descrambling function on the byte portions of the retrieved data.

3. A method of processing data, as recited in claim 1 , wherein performing the scrambling function ‘on the fly’.

4. A memory system for receiving sector data from a host system and for writing thereof comprising:

non-volatile memory arranged to present the logical characteristics of a disc storage device to a host system; and

a controller having buffer memory and for managing sector data transfers to and from the non-volatile memory, the controller being adapted reversibly to encrypt the sector data before the sector data is written to non-volatile memory wherein a scrambling function is performed to modify the address of the byte portions to mix the byte portions when the same is stored within the non-volatile memory so that the byte portions are each located at an address within the non-volatile memory which is different from the original address of the byte portions within the buffer memory.

5. A memory system, as recited in claim 4 , wherein the sector data includes user data and associate header data.

6. A memory system, as recited in claim 5 , wherein the scrambling function acts to modify the byte address of each byte portion within the buffer memory.

7. A memory system, as recited in claim 6 , wherein, the scrambling function scrambles together the user data and header data.

8. A memory system, as recited in claim 7 , including a first converter for performing the scrambling function.

9. A memory system, as recited in claim 6 , wherein the scrambling function is performed ‘on the fly’.

10. A memory system, as recited in claim 6 , wherein the scrambling function is parameterized by the address of the sector.

11. A memory system, as recited in claim 6 , wherein the user data is used as a parameter.

12. A memory system, as recited in claim 6 , further including a second converter for encoding every portion of the scrambled sector data using an encoding function D 1 .

13. A memory system, as recited in claim 12 , further including an ECC block generator coupled between the buffer memory and the non-volatile memory for scrambling and encoding the sector data to generate an ECC field.

14. A memory system, as recited in claim 12 , further including a third converter for further encoding the scrambled and encoded data using an encoding function D 2 .

15. A memory system, as recited in claim 14 , wherein the encoding functions D 1 and D 2 are performed with parameters in the same manner.

16. A memory system for receiving sector data from a host system and for writing thereof comprising:

non-volatile memory arranged to present the logical characteristics of a disc storage device to a host system: and

a controller having buffer memory and for managing sector data transfers to and from the non-volatile memory, the controller being adapted reversibly to encrypt the sector data before the sector data is written to non-volatile memory, the sector data including user data and associate header data wherein a scrambling function is performed to modify the address of the byte portions to mix the byte portions when the same is stored within the non-volatile memory so that the byte portions are each located at an address within the non-volatile memory which is different from the original address of the byte portions within the buffer memory, wherein the scrambling function acts to modify the byte address of each byte portion within the buffer memory;

a first converter for encoding every portion of the scrambled sector data using an encoding function D 1 ;

a third converter for further encoding the scrambled and encoded data using an encoding function D 2 ;

a third converter for receiving the scrambled and encoded data D 1 and D 2 and the ECC field for performing an encoding function thereon using an encoding function D 3 on each portion of the sector data thus providing encrypted data which is sent to the non-volatile memory.

wherein the encoding functions D 1 and D 2 are performed with parameters in the same manner.

17. A memory system, as recited in claim 16 , wherein the first and second converters are used to perform decoding functions when data is being read from the non-volatile memory.

Assignments (9)
RELEASE OF SECURITY INTEREST Recorded Nov 12, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
Reel/Frame 051028/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050937/0001 →
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 047243/0001 →
SECURITY INTEREST Recorded Jul 13, 2018
From: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 047540/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE ERRONEOUSLY FILED PATENT #7358718 WITH THE CORRECT PATENT #7358178 PREVIOUSLY RECORDED ON REEL 038669 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Jun 8, 2017
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 043079/0001 →
PATENT SECURITY AGREEMENT Recorded Jun 2, 2016
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 038954/0001 →
SECURITY INTEREST Recorded May 12, 2016
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 038669/0001 →
MERGER Recorded Jun 11, 2013
From: LEXAR MEDIA, INC.
To: MICRON TECHNOLOGY, INC.
Reel/Frame 030591/0277 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2002
From: GOROBETS, SERGEY ANATOLIEVICH
To: LEXAR MEDIA, INC.
Reel/Frame 013348/0960 →