Program Control of a non-volatile memory
AssigneeSanDisk Technologies LLC
InventorsShai Traister, Jonathan Hsu
Life of this patent
Estimating the term…
Abstract
A method of storing data onto a non-volatile memory includes receiving, from a host, first data that is originally assigned to a first storage area, programming the first data to a second storage area, receiving second data from the host, and while receiving the second data from the host, programming, to the first storage area, the first data that has been programmed to the second storage area, wherein the second data is received from the host simultaneously with the first data being programmed to the first storage area. The second storage area is capable of having data stored thereon faster than the first storage area.
Claims35
A method of storing data onto a non-volatile memory, comprising:
- receiving, from a host, first data that is assigned to a first storage area;
- programming the first data to a second storage area, the second storage area being capable of having data stored therein more quickly than the first storage area;
- receiving second data from the host;
- and
- while receiving the second data from the host, programming, to the first storage area, the first data that has been programmed to the second storage area, wherein the second data is received from the host simultaneously with the first data being programmed to the first storage area.
A storage device, comprising:
- a non-volatile memory capable of storing data, the non-volatile memory having a first storage area and a second storage area, the second storage area being capable of having data stored therein more quickly than the first storage area;
- and
- a controller that is operative to manage programming of data, which program management includes:
- receiving, from a host, first data that is assigned to the first storage area, programming the first data to the second storage area, receiving second data from the host;
- and while receiving the second data from the host, programming, to the first storage area, the first data that has been programmed to the second storage area, wherein the second data is received from the host simultaneously with the first data being programmed to the first storage area.
A storage controller comprising:
- an interface being coupled to a non-volatile memory;
- and
- a processing unit coupled to the interface and operative to manage programming of data content, which program management includes:
- receiving, from a host, first data that is assigned to a first storage area on the non-volatile memory, programming the first data to a second storage area on the non-volatile memory, receiving second data from the host;
- and while receiving the second data from the host, programming, to the first storage area, the first data that has been programmed to the second storage area, wherein the second data is received from the host simultaneously with the first data being programmed to the first storage area,
- wherein the second storage area is capable of having data stored therein more quickly than the first storage area.
Dependencies are inferred from the claim text.