IP Library Granted Patent US 11,074,009
Granted Patent B2
US 11,074,009 · App. 16/012,728 · Granted Jul 27, 2021

Managed NAND cold data storage

Inventor: Sebastien Andre Jean (Meridian, ID)
Assignee: Micron Technology, Inc.
G06F3/0659G06F3/064G06F3/0604G06F3/068G06F3/0608G06F3/0611G06F3/0647G06F3/0649G06F3/0661G06F3/0679G11C16/0483G11C16/10
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 11,074,009
App. No.
16/012,728
Granted
Jul 27, 2021
Kind
B2
Abstract

Apparatus and methods are disclosed, including identifying inactive data in a group of volatile memory cells of a host device, assembling identified inactive data in an offload unit of the group of volatile memory cells, and writing the offload unit of inactive data to a group of non-volatile memory cells of a storage system when the amount of inactive data in the offload unit reaches a threshold.

Claims (39)

1. A mobile electronic device comprising:

a host processor and a group of volatile memory cells; and

a storage system comprising a group of non-volatile memory cells,

wherein the host processor is configured to:

detect a transition of an application loaded in the group of volatile memory cells from a foreground of a user interface of the mobile electronic device to a background of the user interface;

identify, in response to the detected transition, inactive data in the group of volatile memory cells associated with the application loaded in the group of volatile memory cells that is no longer in the foreground of the user interface;

assemble the identified inactive data in an offload unit of the group of volatile memory cells; and

when the amount of inactive data in the offload unit reaches a threshold, write the offload unit of inactive data to the group of non-volatile memory cells of the storage system.

2. The device of claim 1 , wherein the offload unit is a block of memory cells, and the threshold is a predefined amount of the block that must be filled prior to writing the offload unit of inactive data to the group of non-volatile memory cells of the storage system.

3. The device of claim 2 , wherein the threshold comprises when remaining space in the offload unit is insufficient to assemble the identified inactive data in the offload unit.

4. The device of claim 1 , wherein the offload unit has a predefined size, irrespective to the amount of free space in the group of volatile memory cells.

5. The device of claim 1 , wherein the identified inactive data comprises executable snapshots of programs previously loaded in the volatile memory but not currently in the foreground of the user interface.

6. The device of claim 1 , wherein the host processor is configured to:

compress the assembled inactive data in a compressed offload unit of the group of volatile memory cells,

wherein the amount of inactive data includes an amount of compressed inactive data.

7. The device of claim 1 , wherein the host processor is configured to:

detect an opening of an app picker on the mobile electronic device; and

request the offload unit of inactive data from the group of non-volatile memory cells of the storage system and restore the offload unit of inactive data from the group of non-volatile memory cells of the storage system to the group of volatile memory cells in response to the detected opening of the app picker on the mobile electronic device.

8. A mobile electronic device comprising:

a host processor and a group of volatile memory cells; and

a storage system comprising a group of non-volatile memory cells,

wherein the host processor is configured, in a first state, to:

identify inactive data in the group of volatile memory cells;

assemble the identified inactive data in an offload unit of the group of volatile memory cells;

when the amount of inactive data in the offload unit reaches a threshold, write the offload unit of inactive data to the group of non-volatile memory cells of the storage system;

transition from the first state to a second state in response to a state of a battery of the mobile electronic device dropping below a low battery threshold, and

wherein the host processor is configured, in the second state, to:

identify inactive data in the group of volatile memory cells, including, in the second state, all data in volatile memory associated with background applications;

write the identified inactive data to the group of non-volatile memory cells of the storage system;

after writing the identified inactive data to the group of non-volatile memory cells, turn off a portion of the group of volatile memory cells to save power; and

transition from the second state to the first state in response to an application switching event.

9. The device of claim 8 , wherein the host processor is configured, in the first state, to detect a transition of an application loaded in the group of volatile memory cells from a foreground of a user interface of the mobile electronic device to a background of the user interface, and

wherein, to identify the inactive data in the group of volatile memory cells comprises to identify, in response to the detected transition, inactive data in the group of volatile memory cells associated with the application loaded in the group of volatile memory cells that is no longer in the foreground of the user interface.

10. The device of claim 8 , wherein the host processor is configured, in the first state, to detect a transition of a user interface from an enabled state to a disabled state or from an on state to an off state, and

wherein, to identify the inactive data in the group of volatile memory cells comprises to identify, in response to the detected transition, inactive data in the group of volatile memory cells associated with an application configured to receive user-interaction through the user interface.

11. The device of claim 8 , wherein the offload unit is a block of memory cells, and the threshold is a predefined amount of the block that must be filled prior to writing the offload unit of inactive data to the group of non-volatile memory cells of the storage system.

12. The device of claim 11 , wherein the threshold comprises when remaining space in the offload unit is insufficient to assemble the identified inactive data in the offload unit.

13. The device of claim 8 , wherein the offload unit has a predefined size, irrespective to the amount of free space in the group of volatile memory cells.

14. The device of claim 8 , wherein the identified inactive data comprises executable snapshots of programs previously loaded in the volatile memory but not currently in the foreground of the user interface.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2023
From: MICRON TECHNOLOGY, INC.
To: LODESTAR LICENSING GROUP, LLC
Reel/Frame 064698/0429 →
RELEASE OF SECURITY INTEREST Recorded Oct 11, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050713/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2019
From: JEAN, SEBASTIEN ANDRE
To: MICRON TECHNOLOGY, INC.
Reel/Frame 048256/0421 →
SUPPLEMENT NO. 9 TO PATENT SECURITY AGREEMENT Recorded Aug 9, 2018
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 047282/0463 →