Leveraging Portable System Power to Enhance Memory Management and Enable Application Level Features
First Claim
1. A method of operating a memory device having a non-volatile memory for use with a host, the method comprising:
- operating the memory device while connected to a host to receive and operate on power therefrom;
determining that the memory device is no longer receiving host power;
in response to determining that the memory device is no longer receiving host power, activating a reserve power source on the memory device; and
performing a data management operation on data stored in the non-volatile memory using the reserve power source.
3 Assignments
0 Petitions
Accused Products
Abstract
A memory device and techniques for its operation are presented. After operating on power received from a host, the memory device determines that it is no longer receiving host power and, in response, activates a power source on the memory device itself. Using this reserve power, the memory device can then perform data management operations. The techniques can also be applied to a digital appliance having a non-volatile memory. The memory device or digital appliance can prioritize its memory management operation during the host/user operating window based on the ability to perform these operations outside of the host/user operating window. Additionally, in a data write operations, where the memory device receives data from a host, stores the data in volatile memory, and then writes the data into the non-volatile memory, the memory device sends the host an acknowledgment of the data having been written into the non-volatile memory after it has been store in the volatile memory, but before the write into the non-volatile memory is complete.
-
Citations
30 Claims
-
1. A method of operating a memory device having a non-volatile memory for use with a host, the method comprising:
-
operating the memory device while connected to a host to receive and operate on power therefrom; determining that the memory device is no longer receiving host power; in response to determining that the memory device is no longer receiving host power, activating a reserve power source on the memory device; and performing a data management operation on data stored in the non-volatile memory using the reserve power source. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A memory device comprising:
-
an interface for connection with a host to receive power therefrom; a reserve power source; a non-volatile memory; and control circuitry connectable to the interface, the non-volatile memory, and reserve power source to control the transfer of data between the host and the non-volatile memory and manage the storage of data on the on the non-volatile memory using power received from the host, wherein, in response to determining that the memory device is no longer receiving host power, the control circuitry can activate the reserve power source and perform data management operations on data stored in the non-volatile memory using the reserve power source. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method of operating a digital appliance having a non-volatile memory for storing user data, the method comprising:
-
operating the digital appliance in a first mode wherein a user thereof can access user data stored in the non-volatile memory; powering down the digital appliance; in response to said powering down, operating the digital appliance in a second mode wherein a user thereof cannot access user data stored in the non-volatile memory; and performing a data management operation on data stored in the non-volatile memory while operating in the second mode. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method of operating a device having a non-volatile memory for storing user data, the device having a first operating mode for user operations, in which a user can access user data stored in the non-volatile memory and the device can perform data management operations, and a second operating mode, wherein the device is powered down as seen by the user and wherein the user cannot access user data stored in the non-volatile memory, the method comprising:
-
prioritizing, while operating in the first mode, management operations to perform on data stored in the non-volatile memory, the prioritizing including scheduling one or more of said data operations to be performed while the device is in the second operating mode; powering down of the device; and performing one or more of the scheduled data operations during the second operating mode. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A device comprising:
-
a non-volatile memory for storing user data; a power source; and control circuitry connectable to non-volatile memory and the power source to manage the storage of data on the on the non-volatile memory using power from the power source, wherein, the control circuitry can manage the non-volatile memory in a first operating mode for user operations, in which a user can access user data stored in the non-volatile memory and the device can perform data management operations, and a second operating mode, wherein the device is powered down as seen by the user and wherein the user cannot access user data stored in the non-volatile memory, and wherein, while operating in the first mode, the control circuitry prioritizes management operations to perform on data stored in the non-volatile memory, the prioritizing including scheduling one or more of said data operations to be performed while the device is in the second operating mode. - View Dependent Claims (22, 23, 24, 25)
-
-
26. A method of operating a non-volatile memory device for use with a host, the memory device including a non-volatile memory for the storage of host data and a volatile memory for temporary data storage, wherein the memory device is detachably connectable to a host to receive and operate on power therefrom, the method comprising:
-
receiving data from a host; storing said data in the volatile memory; subsequently writing said data from the volatile memory into the non-volatile memory; and subsequent to storing said data in the volatile memory and prior to completing the writing of said data into the non-volatile memory, sending an acknowledgement to the host that said data has been written into the non-volatile memory. - View Dependent Claims (27, 28)
-
-
29. A non-volatile memory device for use with a host, wherein the memory device is detachably connectable to a host to receive and operate on power therefrom, the memory device including:
-
a non-volatile memory for the storage of host data; control circuitry to manage the transfer of data between the non-volatile memory and a host to which the memory device is connected; and a volatile memory for temporary data storage, wherein in a write operation of host data, the host data is received from the host, stored in the volatile memory, and then programmed into the non-volatile memory, and wherein the control circuitry sends an acknowledgement to the host that said data has been written into the non-volatile memory subsequent to storing said data in the volatile memory and prior to completing the programming of said data into the non-volatile memory. - View Dependent Claims (30)
-
Specification