IP Library Granted Patent US 9,753,661
Granted Patent B2
US 9,753,661 · App. 15/260,188 · Granted Sep 5, 2017

Power efficient method and system for executing host data processing tasks during data retention operations in a storage device

Inventors: Joao Alcantara (Irvine, CA); Ricardo Cassia (Rancho Santa Margarita, CA); Vincent Lazo (San Diego, CA); Kamyar Souri (San Jose, CA)
Assignee: NGD Systems, Inc.
G06F3/0619G06F1/3209G06F1/3268G06F3/061G06F3/0655G06F3/0679
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,753,661
App. No.
15/260,188
Granted
Sep 5, 2017
Kind
B2
Abstract

A system and method for combining the execution of a query with other operations, such as a data retention scan, in a storage device, when the execution of the query is not time-sensitive. The storage device may be connected to a host, and may operate during intervals of time in a power save mode. When a query is received by the host that is not time-sensitive, the query may be stored in the host or in the storage device until such time as the device would otherwise return to a normal operating mode, and then the query may be executed. Such delayed execution may enable the sharing of read operations for the query with read operations used, for example, for the execution of other queries or for a data retention scan.

Claims (72)

1. A solid state drive, comprising:

a controller;

a nonvolatile memory connected to the controller; and

a host interface connected to the controller,

the solid state drive being configured to:

receive a query through the host interface; and

execute the query,

the executing of the query comprising executing a plurality of read operations,

the executing of the read operations comprising:

determining whether the query is time-sensitive; and

when the query is not time-sensitive, executing the read operations with a data retention scan,

wherein the determining of whether the query is time-sensitive comprises determining whether the query includes a requested completion interval less than a threshold interval.

2. The solid state drive of claim 1 , wherein the threshold interval is

a time interval before a next scheduled data retention scan, plus

a predicted execution time of the query.

3. The solid state drive of claim 1 , wherein the executing of the read operations with the data retention scan comprises:

performing the read operations; and

when the data retention scan involves performing additional read operations on physical pages not read during read operations corresponding to the query, performing the additional read operations.

4. The solid state drive of claim 1 , wherein the controller is configured to:

receive the query through the host interface; and

execute the query.

5. A system, comprising:

a host; and

a solid state drive,

the system being configured to:

receive a query; and

execute the query

the executing of the query comprising executing a plurality of read operations,

the executing of the read operations comprising:

determining whether the query is time-sensitive; and

when the query is not time-sensitive, executing the read operations with a data retention scan,

wherein the determining whether the query is time-sensitive comprises determining whether the query includes a requested completion interval less than a threshold interval.

6. The system of claim 5 , wherein the threshold interval is

a time interval before a next scheduled data retention scan, plus

a predicted execution time of the query.

7. A system, comprising:

a host; and

a solid state drive,

the system being configured to:

receive a query; and

execute the query

the executing of the query comprising executing a plurality of read operations,

the executing of the read operations comprising:

determining whether the query is time-sensitive; and

when the query is not time-sensitive, executing the read operations with a data retention scan,

wherein the executing of the read operations with the data retention scan comprises:

storing the query in the host until a scheduled start time of a next scheduled data retention scan; and

sending, by the host, a query corresponding to the read operations, to the solid state drive.

8. A system, comprising:

a host; and

a solid state drive,

the system being configured to:

receive a query; and

execute the query

the executing of the query comprising executing a plurality of read operations,

the executing of the read operations comprising:

determining whether the query is time-sensitive; and

when the query is not time-sensitive, executing the read operations with a data retention scan,

wherein the executing of the read operations with the data retention scan comprises:

first, storing the query in the solid state drive until a scheduled start time of a next scheduled data retention scan; and

second, executing, by the solid state drive, the plurality of read operations.

9. A method for operating a solid state drive connected to a host, the solid state drive comprising nonvolatile memory and an environmental data logging circuit and a source of a battery power, the method comprising:

transitioning the solid state drive to a power save mode;

receiving, by the host, a query;

executing, by the solid state drive, a plurality of read operations corresponding to the query,

the executing of the plurality of read operations comprising:

determining whether the query is time-sensitive; and

when the query is not time-sensitive, executing the read operations with a data retention scan,

wherein the determining whether the query is time-sensitive comprises determining whether the query includes a requested completion interval less than a threshold interval.

10. The method of claim 9 , wherein the threshold interval is

a time interval before a next scheduled data retention scan, plus

a predicted execution time of the query.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF CONVEYING PARTY PREVIOUSLY RECORDED AT REEL: 69518 FRAME: 243. ASSIGNOR(S) HEREBY CONFIRMS THE ASSET PURCHASE AGREEMENT. Recorded Jan 29, 2025
From: NGD SYSTEMS, INC.
To: NETLIST, INC.
Reel/Frame 070163/0719 →
MERGER AND CHANGE OF NAME Recorded Jan 9, 2025
From: NXGN DATA, INC.; NGD SYSTEMS, INC.
To: NGD SYSTEMS, INC.
Reel/Frame 069860/0386 →
ASSET PURCHASE AGREEMENT Recorded Dec 5, 2024
From: CMBG-FBC NGD SYSTEMS, LLC
To: NETLIST, INC.
Reel/Frame 069518/0243 →
SECURITY INTEREST Recorded Nov 3, 2021
From: NGD SYSTEMS, INC.
To: SILICON VALLEY BANK
Reel/Frame 058012/0289 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2016
From: ALCANTARA, JOAO; CASSIA, RICARDO; LAZO, VINCENT; SOURI, KAMYAR
To: NGD SYSTEMS, INC.
Reel/Frame 040298/0001 →
Continuity (3)
Continuation In Part 14816981 · Aug 3, 2015
Provisional Application 62034055 · Aug 6, 2014
Related Publication 20170003901A1 · Jan 5, 2017