IP Library Patent Application 16123512
Patent Application
App. No. 16/123,512

BACKUP OPERATIONS FROM VOLATILE TO NON-VOLATILE MEMORY

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 None
App. No.
16/123,512
Abstract

Devices and techniques are disclosed herein performing a backup operation on a memory system in response to a trigger event. The memory system can comprise a processing device, a group of volatile memory cells, and a group of non-volatile memory cells. The processing device can be configured to perform internal backup operations in response to a trigger event, comprising: determining, in response to the trigger event, if the memory system is in self-refresh mode; in response to determining that the memory system is not in self-refresh mode, re-determining, after a period of time, if the memory system is in self-refresh mode without failing an internal backup operation; and in response to re-determining that the memory system is in self-refresh mode, performing the internal backup operation, comprising saving at least a portion of data stored on the group of volatile memory cells to the group of non-volatile memory cells.

Claims (47)

1 . A memory system comprising:

a group of volatile memory cells;

a group of non-volatile memory cells; and

a processing device operably coupled to the group of volatile memory cells and the group of non-volatile memory cells, the processing device configured to perform internal backup operations in response to a trigger event, the internal backup operations comprising:

determining, in response to the trigger event, if the memory system is in self-refresh mode;

in response to determining that the memory system is not in self-refresh mode, re-determining, after a period of time, if the memory system is in self-refresh mode without failing an internal backup operation; and

in response to re-determining that the memory system is in self-refresh mode, performing the internal backup operation, comprising saving at least a portion of data stored on the group of volatile memory cells to the group of non-volatile memory cells.

2 . The memory system of claim 1 , wherein the trigger event comprises expiration of a timer.

3 . The memory system of claim 2 , wherein the processing device is configured to receive commands from a host, and

wherein the timer is resettable by the host.

4 . The memory system of claim 3 , wherein the processing device is configured to receive host power from the host, and

wherein the trigger event comprises expiration of the timer, while the host power is valid.

5 . The memory system of claim 1 , wherein the trigger event comprises a save command.

6 . The memory system of claim 1 , wherein the internal backup operations comprise:

storing, in a first register, an indication readable by a host that the memory system is capable to perform the internal backup operations; and

storing, in a second register, upon performing the internal backup operation in response to the trigger event, an indication readable by the host that the memory system has performed the internal backup operation.

7 . The memory system of claim 1 , wherein, in response to determining that the memory system is not in self-refresh mode in response to the trigger event, the internal backup operations comprise:

re-determining, after the period of time, if the memory system is in self-refresh mode a first number of times before failing the internal backup operation,

wherein the period of time comprises a predetermined or selectable period of time.

8 . The memory system of claim 7 , wherein, in response to the memory system fails the internal backup operation, the internal backup operations comprise storing, in a third register, an indication readable by a host that the memory system has failed the internal backup operation as not in self-refresh mode.

9 . The memory system of claim 1 , wherein determining if the memory is in self-refresh mode comprises determining if the group of volatile memory cells is in self-refresh mode.

10 . A method, comprising:

performing internal backup operations in a memory system in response to a trigger event, the internal backup operations comprising:

determining, in response to the trigger event, if the memory system is in self-refresh mode using a processing device of the memory system;

in response to determining that the memory system is not in self-refresh mode, re-determining, using the processing device and after a period of time, if the memory system is in self-refresh mode without failing the an internal backup operation; and

in response to re-determining that the memory system is in self-refresh mode, performing the internal backup operation using the processing device, comprising saving at least a portion of data stored on a group of volatile memory cells of the memory system to a group of non-volatile memory cells of the memory system.

11 . The method of claim 10 , wherein the trigger event comprises expiration of a timer.

12 . The method of claim 11 , comprising:

receiving, using the processing device, commands from a host,

wherein the timer is resettable by the host.

13 . The method of claim 12 , comprising:

receiving host power from the host,

wherein the trigger event comprises expiration of the timer while the host power is valid.

14 . The method of claim 10 , wherein the trigger event comprises a save command.

15 . The method of claim 10 , comprising:

storing, in a first register, using the processing device, an indication readable by a host that the memory system is capable to perform the internal backup operations; and

storing, in a second register, using the processing device, upon performing the internal backup operation in response to the trigger event, an indication readable by the host that the memory system has performed the internal backup operation.

16 . The method of claim 10 , wherein, in response to determining that the memory system is not in self-refresh mode, re-determining if the memory system is in self-refresh mode comprises re-determining, after the period of time, if the memory system is in self-refresh mode a first number of times before failing the internal backup operation.

17 . The method of claim 16 , wherein failing the backup operation comprises storing, in a third register, an indication that the memory system has failed the internal backup operation as not in self-refresh mode.

18 . The method of claim 10 , wherein determining if the memory system is in self-refresh mode comprises determining if the volatile group of memory cells is self-refresh mode.

19 . A non-transitory computer-readable storage medium comprising instructions that, when executed by a processing device, cause the processing device to:

perform internal backup operations in a memory system in response to a trigger event, the internal backup operations comprising:

determine, in response to the trigger event, if the memory system is in self-refresh mode;

in response to determining that the memory system is not in self-refresh mode, re-determine, after a period of time, if the memory system is in self-refresh mode without failing the an internal backup operation; and

in response to re-determining that the memory system is in self-refresh mode, perform the internal backup operation using the processing device, comprising saving at least a portion of data stored on a group of volatile memory cells of the memory system to a group of non-volatile memory cells of the memory system.

20 . The non-transitory computer-readable storage medium of claim 19 , wherein the instructions to re-determine if the memory system is in self-refresh mode comprise instructions that, when executed by the processing device, cause the processing device to:

re-determine, after the period of time, if the memory system is in self-refresh mode a first number of times before failing the backup operation.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Nov 14, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 051028/0835 →
RELEASE OF SECURITY INTEREST Recorded Oct 14, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050719/0550 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 7, 2018
From: FOX, ERIC R; VAN SICKLE, GARY R
To: MICRON TECHNOLOGY, INC.
Reel/Frame 047710/0444 →
SUPPLEMENT NO. 1 TO PATENT SECURITY AGREEMENT Recorded Nov 13, 2018
From: MICRON TECHNOLOGY, INC.
To: JPMORGAN CHASE BANK, N.A.., AS COLLATERAL AGENT
Reel/Frame 047630/0756 →
SUPPLEMENT NO. 10 TO PATENT SECURITY AGREEMENT Recorded Nov 13, 2018
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 048102/0420 →