IP Library Granted Patent US 10,741,261
Granted Patent B1
US 10,741,261 · App. 16/863,417 · Granted Aug 11, 2020

Method and system for improving performance of a storage device using asynchronous independent plane read functionality

Inventors: Sahil Sharma (San Jose, CA); Phil Reusswig (Mountain View, CA); Rohit Sehgal (San Jose, CA); Niles Yang (Mountain View, CA)
Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
G11C16/32G11C7/06G11C7/1066G11C11/5635G11C16/0483G11C16/28
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,741,261
App. No.
16/863,417
Granted
Aug 11, 2020
Kind
B1
Abstract

In one embodiment there is a method for calculating a timer at a storage device including a plurality of memory portions for storing data and a memory controller for performing operations on the memory portions, the method comprises receiving a request to perform an initial operation on a memory portion; determining an operational characteristic associated with the initial operation to be performed on the memory portion; and calculating an amount of time for a memory portion timer based on the operational characteristics before the initiation of the initial operation on the memory portion, wherein performance of a subsequent operation for another memory portion is delayed until the amount of time for the memory portion timer has elapsed since initiation of the operation on the memory portion.

Claims (26)

1. A method for calculating a timer at a storage device including a plurality of memory portions for storing data and a memory controller for performing operations on the memory portions, the method comprising:

receiving a request to perform an initial operation on a memory portion;

determining an operational characteristic associated with the initial operation to be performed on the memory portion; and

calculating an amount of time for a memory portion timer based on the operational characteristic at initiation of the initial operation on the memory portion, wherein performance of a subsequent operation for another memory portion is delayed until the amount of time for the memory portion timer has elapsed since initiation of the operation on the memory portion.

2. The method of claim 1 , wherein the operational characteristic includes at least one of: a memory characteristic, a page combination characteristic, and a sensing characteristic.

3. The method of claim 1 , wherein the operational characteristic is a memory characteristic that includes at least one of: program/erase cycle, data retention, cross-temperature, system temperature and read-disturb.

4. The method of claim 1 , wherein the operational characteristic is a page combination characteristic that includes at least one of: a single level cell page, multi-level cell (MLC) lower page, MLC middle page, and MLC upper page.

5. The method of claim 1 , wherein the operational characteristic is a sensing characteristic that includes at least one of: first read, normal read, Vreak spike and data look ahead.

6. The method of claim 1 , wherein a first time period for the performance of the initial operation on the memory portion overlaps with a second time period for the performance of a subsequent operation for another memory portion.

7. The method of claim 1 , wherein the memory portion is at least one of: a plane, a die, a block, a page.

8. A memory controller for performing implementing independent memory portion read operations on one or more memory portions for storing data, the memory controller configured to perform the operations of:

receiving a request to perform a first operation on a first memory portion;

determining, for a second memory portion, whether a second memory portion timer having a respective amount of time has elapsed since initiation of a second operation being performed on the second memory portion, separate and distinct from the first memory portion;

in response to a determination that the respective amount of time for the second memory portion timer has not elapsed:

delay performing the first operation on the first memory portion until the respective amount of time associated with initiation of the second operation performed on the second memory portion has elapsed, and

after delaying performance, performing the first operation on the first memory portion while the second operation continues to be performed on the second memory portion; and

in response to a determination that the respective amount of time for the second memory portion timer has elapsed, performing the first operation on the first memory portion.

9. The memory controller of claim 8 , wherein the memory controller is further configured to perform the operation of:

before performing the second operation on the second memory portion:

determining a respective operational characteristic of the second operation to be performed on the second memory portion; and

calculating the respective amount of time for the second memory portion timer based on the respective operational characteristic of the second operation to be performed on the second memory portion.

10. The memory controller of claim 9 , wherein the respective operational characteristic of the second operation is at least one of: memory characteristics, page combination characteristics and sensing operation characteristics of the respective memory portion.

11. The memory controller of claim 8 , wherein the memory controller is further configured to perform the operation of:

in response to performance of the first operation on the first memory portion, initializing a first memory portion timer including a respective amount of time to perform the first operation on the first memory portion.

12. The memory controller of claim 8 , wherein the first memory portion and the second memory portion are connected to a same power source.

13. The memory controller of claim 8 , wherein the first memory portion and the second memory portion are at least one of: a plane, a die, a block, and a page.

Assignments (11)
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 - 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 053926 FRAME 0446 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058966/0321 →
RELEASE OF SECURITY INTEREST AT REEL 054475 FRAME 0421 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058966/0358 →
SECURITY INTEREST Recorded Nov 18, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 054475/0421 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2020
From: YANG, NILES; SHARMA, SAHIL; REUSSWIG, PHIL; SEHGAL, ROHIT
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 052548/0606 →
Continuity (1)
Continuation 16256010 · Jan 24, 2019