IP Library Granted Patent US 9,996,299
Granted Patent B2
US 9,996,299 · App. 14/924,615 · Granted Jun 12, 2018

Memory health monitoring

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,996,299
App. No.
14/924,615
Granted
Jun 12, 2018
Kind
B2
Abstract

A data storage device may be configured to write first data to a first set of storage elements of a non-volatile memory and to write second data to a second set of storage elements of the non-volatile memory. The first data may be processed by a data shaping operation, and the second data may not be processed by the data shaping operation. The data storage device may be further configured to read a representation of the second data from the second set of storage cells and to determine a block health metric of a portion of the non-volatile memory based on the representation of the second data. The portion may include the first set of storage elements and the second set of storage elements. As an illustrative, non-limiting example, the first portion may be a first block of the non-volatile memory.

Claims (39)

1. A data storage device comprising:

a non-volatile memory; and

a controller coupled to the non-volatile memory, the controller configured to:

write first data to a first set of storage elements accessible via a first word line of the non-volatile memory, the first data processed by a data shaping operation;

write second data to a second set of storage elements accessible via a second word line of the non-volatile memory, wherein the second data is not processed by the data shaping operation;

read a representation of the second data from the second set of storage elements; and

determine a block health metric of a portion of the non-volatile memory based on the representation of the second data, the portion including the first set of storage elements and the second set of storage elements, wherein the data shaping operation is configured to generate shaped data having a larger number of bits having a first value than bits having a second value.

2. The data storage device of claim 1 , wherein the block health metric is determined based on a bit error rate of the representation of the second data and based on a count of program and erase cycles corresponding to the portion of the non-volatile memory.

3. The data storage device of claim 1 , wherein the block health metric is determined based on a comparison of the bit error rate of the representation of the second data to one or more bit error rate thresholds.

4. The data storage device of claim 1 , wherein the controller is configured to store a table that identifies a group of word lines associated with data that is not shaped by the shaping operation, and wherein the group of word lines includes the second word line.

5. The data storage device of claim 4 , wherein the table further identifies a second group of word lines that is associated with data that is not shaped by the data shaping operation, wherein the controller is further configured to write data that is not shaped to storage elements accessible via the group of word lines prior to a first polling cycle, and wherein the controller is further configured to write data that is not shaped to storage elements accessible via the second group of word lines prior to a second polling cycle.

6. The data storage device of claim 4 , wherein the non-volatile memory is divided into multiple portions, and wherein each of the multiple portions is associated with a corresponding entry in the table.

7. The data storage device of claim 6 , wherein the multiple portions include multiple blocks of the non-volatile memory.

8. The data storage device of claim 4 , wherein the controller is further configured to write data that is not processed by the data shaping operation to each of one or more sets of storage elements of the portion of the non-volatile memory during a polling cycle of the portion of the non-volatile memory, and wherein the one or more sets of storage elements are selected based on the group of word lines.

9. A method comprising:

writing first data to a first set of storage elements accessible via a first word line of a non-volatile memory, the first data processed by a data shaping operation;

writing second data to a second set of storage elements accessible via a second word line of the non-volatile memory, wherein the second data is not processed by the data shaping operation;

reading a representation of the second data from the second set of storage elements; and

determining a block health metric of a portion of the non-volatile memory based on the representation of the second data, the portion including the first set of storage elements and the second set of storage elements, wherein the data shaping operation is configured to generate shaped data having a larger number of bits having a first value than bits having a second value.

10. The method of claim 9 , wherein the second data is written to the second set of storage elements during a program and erase cycle prior to a polling cycle of the portion of the non-volatile memory.

11. The method of claim 9 , further comprising maintaining a count of program and erase cycles corresponding to the portion of the non-volatile memory, and wherein the second data is written to the second set of storage elements during a program and erase cycle when the count has a value that is a multiple of a particular count value.

12. The method of claim 11 , further comprising:

writing third data to the first set of storage elements, the third data processed by the data shaping operation; and

writing fourth data to the second set of storage elements, the fourth data processed by the data shaping operation, wherein the third data and the fourth data are written during a program and erase cycle when the count has a value that is not a multiple of the particular count value.

13. The method of claim 9 , further comprising:

writing data that is not processed by the data shaping operation to storage elements accessible via a particular group of word lines prior to a first polling cycle; and

writing data that is not processed by the data shaping operation to storage elements accessible via a second group of word lines prior to a second polling cycle.

14. The method of claim 9 , further comprising:

writing third data to the first set of storage elements, the third data processed by the data shaping operation;

writing fourth data to the second set of storage elements, wherein the fourth data is process ed by a data preprocessing operation prior to being processed by the data shaping operation;

reading a representation of the fourth data from the second set of storage elements; and

determining a second block health metric of the portion of the non-volatile memory during a second polling cycle based on the representation of the fourth data.

15. A data storage device comprising:

a controller, wherein the controller determines a block health metric of a portion of the non-volatile memory based on the representation of the second data, the portion including the first set of storage elements and the second set of storage elements; and

a non-volatile memory coupled to the controller and including storage elements configured to store data, wherein the storage elements are organized into multiple portions, and wherein at least one of the multiple portions stores de-shaped data and shaped data, wherein the shaped data having a larger number of bits having a first value than bits having a second value.

16. The data storage device of claim 15 , wherein the de-shaped data is interspersed with the shaped data within the at least one of the multiple portions according to a periodic pattern.

17. The data storage device of claim 16 , wherein the non-volatile memory is further configured to store a table identifying a set of word lines, and wherein the periodic pattern is based on the set of word lines.

18. The data storage device of claim 15 , wherein the multiple portions include multiple blocks, wherein the at least one portion includes a first block of the non-volatile memory, and wherein the at least one portion further includes erased storage elements.

19. The data storage device of claim 15 , wherein the controller is configured to read a representation of the de-shaped data from the at least one portion, and wherein the controller is further configured to determine a block health metric of the at least one portion based on the representation of the de-shaped data.

Assignments (12)
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
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 →
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 →
SECURITY INTEREST Recorded Feb 6, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 052915/0566 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2017
From: SANDISK TECHNOLOGIES LLC
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 041844/0049 →
CHANGE OF NAME Recorded May 25, 2016
From: SANDISK TECHNOLOGIES INC
To: SANDISK TECHNOLOGIES LLC
Reel/Frame 038812/0954 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2015
From: YANG, NIAN NILES; ALROD, IDAN
To: SANDISK TECHNOLOGIES INC.
Reel/Frame 036896/0777 →