IP Library Granted Patent US 10,475,523
Granted Patent B2
US 10,475,523 · App. 15/615,175 · Granted Nov 12, 2019

Updating read voltages triggered by the rate of temperature change

Inventors: Eran Sharon (Rishon Lezion, IL); David Avraham (Even Yehuda, IL); Evgeny Mekhanik (Rehovot, IL); Alexander Bazarsky (Holon, IL)
Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
G11C29/42G06F11/004G06F11/1012G06F11/1048G06F11/3037G06F11/3058G06F11/3072G11C11/5642G11C16/26G11C16/349G11C29/021G11C29/028G11C29/50004G11C29/52G11C7/14G11C2029/0411G11C2029/5004
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,475,523
App. No.
15/615,175
Granted
Nov 12, 2019
Kind
B2
Abstract

A device includes a memory and a controller coupled to the memory. The controller is configured to associate a first value of a memory access parameter with a first group indicator. The controller is configured to perform an update operation to determine a second value of the memory access parameter based on first data read from the memory and to generate a first updated value of the memory access parameter. The first updated parameter is associated with the first group indicator and is based on the first value and the second value.

Claims (35)

1. A device comprising:

a memory; and

a controller coupled to the memory, the controller configured to:

associate a first value of a memory access parameter with a first group indicator,

perform a first update operation to:

determine a second value of the memory access parameter based on first data read from the memory, wherein the first data is associated with the first group indicator, and

generate a first updated value of the memory access parameter based on the first value and the second value, wherein the first updated value is associated with the first group indicator, and

perform a second update operation to:

determine a third value of the memory access parameter based on second data read from the memory, wherein the second data is associated with the first group indicator, and

generate a second updated value of the memory access parameter based on the first updated value and the third value, wherein the second updated value is associated with the first group indicator,

wherein the first data and the second data are located on at least one selected from a group consisting of different blocks of the memory, different planes of the memory, and different dies of the memory.

2. The device of claim 1 , wherein the controller is configured to perform the first update operation in response to a trigger event, the trigger event including at least one of expiration of a time period or a temperature change associated with the memory exceeding a threshold temperature change.

3. The device of claim 1 , wherein the controller is further configured to adjust a frequency of performing update operations based on a rate of temperature change of the memory.

4. The device of claim 3 , wherein the controller is further configured to adjust the frequency further based on a temperature value.

5. The device of claim 3 , wherein the controller is further configured to adjust the frequency further based on an error metric associated with data that is read from the memory and that is associated with the first group indicator.

6. The device of claim 1 , wherein the memory access parameter includes a read voltage.

7. The device of claim 1 , wherein the controller is further configured to generate the first updated value based on at least one of:

applying an alpha filter to the first value and to the second value; or

applying a moving average including the first value and the second value.

8. The device of claim 7 , wherein the controller is further configured to apply unequal weighting to the first value and to the second value to generate the first updated value.

9. The device of claim 1 , wherein the controller is further configured to discard the first updated value in response to a temperature change exceeding a threshold.

10. A method comprising:

associating a first value of a memory access parameter with a first group indicator;

performing a first update operation that includes:

determining a second value of the memory access parameter based on first data read from a memory, wherein the first data is associated with the first group indicator, and

generating a first updated value of the memory access parameter based on the first value and the second value, wherein the first updated value is associated with the first group indicator; and

performing a second update operation that includes:

determining a third value of the memory access parameter based on second data read from the memory, wherein the second data is associated with the first group indicator, and

generating a second updated value of the memory access parameter based on the first updated value and the third value, wherein the second updated value is associated with the first group indicator,

wherein the first data and the second data are located on at least one selected from a group consisting of different blocks of the memory, different planes of the memory, and different dies of the memory.

11. The method of claim 10 , further comprising storing an indication of memory locations of data that is used generate the first value and the first updated value.

12. The method of claim 10 , wherein the first update operation is performed in response to a trigger event, the trigger event including at least one of expiration of a time period or a temperature change associated with the memory exceeding a threshold temperature change.

13. The device of claim 10 , wherein the memory access parameter includes a read voltage.

14. The method of claim 10 , wherein the first updated value is generated by applying an alpha filter to the first value and to the second value or by applying a moving average including the first value and the second value.

15. The method of claim 10 , further comprising discarding the first updated value in response to a temperature change exceeding a threshold.

Assignments (10)
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 - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
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 →
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 Jun 6, 2017
From: SHARON, ERAN; MEKHANIK, EVGENY; AVRAHAM, DAVID; BAZARSKY, ALEXANDER
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 042617/0082 →
Continuity (4)
Continuation In Part 14561084 · Dec 4, 2014
Continuation In Part 13967145 · Aug 14, 2013
Provisional Application 61829646 · May 31, 2013
Related Publication 20170271031A1 · Sep 21, 2017
Cited By (10)
US 12,293,796 US 12,334,169 US 12,424,251 US 12,437,814 US 12,451,187 US 12,493,427 US 12,632,378 US 12,656,959 US 12,682,961 US 12,693,932