IP Library Granted Patent US 10,698,840
Granted Patent B2
US 10,698,840 · App. 15/967,033 · Granted Jun 30, 2020

Method and apparatus to generate zero content over garbage data when encryption parameters are changed

Inventors: Darin Edward Gerhart (Oronoco, MN); Cory Lappi (Rochester, MN); Daniel Robert Lipps (Kasson, MN); William Jared Walker (Rochester, MN)
Assignee: Western Digital Technologies, Inc.
G06F12/1408G06F21/00G06F21/602G06F21/6227G09C1/00H04L9/0894G06F2221/2123G06F2221/2143H04L2209/12H04L2209/34
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 10,698,840
App. No.
15/967,033
Granted
Jun 30, 2020
Kind
B2
Abstract

A memory device including at least one memory location for storing information representing data written using a first encryption/decryption method, and a read channel using a second encryption/decryption method for reading and decrypting information as written. The memory device also includes an apparatus that prevents the reading of the at least one memory location using the second encryption/decryption method, in response to an indication that the at least one memory location was written using the first encryption/decryption method. In another embodiment, a reading of all zeroes is returned in response to an indication of another encryption/decryption method.

Claims (35)

1. A memory device, comprising:

at least one memory location configured to store information representing data written using a first encryption/decryption method;

an indication system connected to the at least one memory location, wherein the indication system is configured to perform a mapping function and configured to produce an indication when a change in encryption for data is encountered;

a read channel configured to read and decrypt information from the at least one memory location using a second encryption/decryption technique; and

an apparatus, in response to an encryption indication that the information was written to the at least one memory location using the first encryption/decryption method configured to:

generate a flag indicating the information at a respective physical address is invalid in response to an invalidity indication of a change in the encryption/decryption method from the first encryption/decryption method to the second encryption/decryption method; and

prevent the read channel from reading the at least one memory location by associating the flag with the at least one memory location by writing zeroes to the at least one memory location.

2. The memory device of claim 1 , wherein the apparatus configured to prevent the reading of the read channel of the at least one memory location comprises a device for writing zeroes to the at least one memory location written in response to the read channel using the second encryption/decryption method.

3. The memory device of claim 1 , wherein the indication system further comprises: an apparatus configured to indicate the at least one logical block address inaccessible in response to the read channel using the second encryption/decryption method.

4. The memory device of claim 3 , wherein a second encryption parameter associated with the second encryption/decryption method differs from a first encryption parameter associated with the first encryption/decryption method.

5. The memory device of claim 1 , wherein a second encryption range parameter associated with the second encryption/decryption method differs from a first encryption range parameter associated with the first encryption/decryption method.

6. The memory device of claim 1 , wherein a second encryption key parameter of the second encryption/decryption method differs from a first encryption key parameter of the first encryption/decryption method.

7. The memory device of claim 1 , wherein the mapping occurs from at least one logical block address to the at least one physical block address.

8. The memory device of claim 1 , wherein the apparatus further comprises an arrangement to configured to return zero content for the at least one memory location in response to the read channel using the second encryption/decryption method.

9. The memory device according to claim 8 , wherein the at least one memory location is at least one physical block address.

10. A storage apparatus comprising:

a storage medium including a plurality of memory locations;

an indication system connected to the plurality of memory locations, wherein the indication system is configured to perform a mapping function and configured to produce an indication from data;

a write channel configured to write data to the plurality of memory locations;

a read channel configured to read data from the plurality of memory locations; and

a controller configured to:

control the write channel to write data to the plurality of memory locations;

control the read channel to read data representing data from the plurality of memory locations;

in response to an encryption indication produced by the indication system that the write channel wrote information to at least one memory location of the plurality of memory location using a first encryption/decryption method, generate a flag in a map, wherein the flag indicates information at the respective physical block address is invalid;

prevent the read channel from reading the at least one memory location using a second, different encryption/decryption method; and

cause the write channel to write the respective physical block address with zeros in response to the change in the encryption/decryption method from the first encryption/decryption method to the second, different encryption/decryption method.

11. The storage apparatus of claim 10 , wherein the controller is further configured to return all zeros in response to receiving the invalidity indication of the change in the encryption/decryption method from the first encryption/decryption method to the second, different encryption/decryption method.

12. The storage apparatus of claim 10 , wherein the controller is further configured to remove a pointer in the map between the respective logical block address and the respective physical block address in response to the invalidity indication of the change in the encryption/decryption method from the first encryption/decryption method to the second, different encryption/decryption method.

13. The storage apparatus of claim 10 , wherein the flag in the map is between the respective logical block address and a respective physical block address.

14. The storage apparatus of claim 10 , wherein the indication is in response to an invalidity indication of a change in the encryption/decryption method from the first encryption/decryption method to a second encryption/decryption method.

15. A memory storage device, comprising:

at least one memory location configured to store information representing data written using a first encryption/decryption technique;

an indication system connected to the at least one memory location, wherein the indication system is configured to perform a mapping function and configured to produce an indication when a change in encryption for data is encountered;

a read channel configured to read and decrypt information from the at least one memory location using a second encryption/decryption technique; and

an apparatus configured to, in response to an encryption indication that the information was written to the at least one memory location using the first encryption/decryption technique, prevent the read channel from reading the at least one memory location by writing zeroes to the at least one memory location.

Assignments (11)
PARTIAL RELEASE OF SECURITY INTERESTS Recorded Apr 25, 2025
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 071382/0001 →
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
PATENT COLLATERAL AGREEMENT Recorded Aug 23, 2024
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 068762/0494 →
CHANGE OF NAME Recorded Jun 27, 2024
From: SANDISK TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067982/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067567/0682 →
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
PATENT COLLATERAL AGREEMENT - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
RELEASE OF SECURITY INTEREST AT REEL 052915 FRAME 0566 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 059127/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2020
From: GERHART, DARIN EDWARD; LAPPI, CORY; LIPPS, DANIEL ROBERT; WALKER, WILLIAM JARED
To: HGST NETHERLANDS B.V.
Reel/Frame 052378/0320 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2020
From: HGST NETHERLANDS B.V.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 052378/0710 →
SECURITY INTEREST Recorded Feb 6, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 052915/0566 →
Cited By (1)
US 12,639,453