Claims Analysis
Total Claims: 18
Claim 1
Independent Claim
130 words
A method of storing data in a block erasable nonvolatile memory comprising the steps of: a) storing received cache lines into a cache buffer, wherein each line is associated with an address within an identified block of a plurality of blocks of nonvolatile memory; b) copying every cache line associated with a same identified block from the cache buffer to a same holding buffer of a plurality of holding buffers, when the cache buffer is full; c) marking every copied cache line within the cache buffer as invalid; d) replacing every cache line identified as invalid within the same holding buffer with a corresponding valid cache line from the same identified block; e) erasing the same identified block; and f) copying the same holding buffer to the same identified block.
Claim 2
Independent Claim
130 words
A method of storing data in a block erasable nonvolatile memory comprising the steps of: a) storing received cache lines into a cache buffer, wherein each line is associated with an address within an identified block of a plurality of blocks of nonvolatile memory; b) copying every cache line associated with a same identified block from the cache buffer to a same holding buffer of a plurality of holding buffers, when the cache buffer is full; c) marking every copied cache line within the cache buffer as invalid; d) replacing every cache line identified as invalid within the same holding buffer with a corresponding valid cache line from the same identified block; e) erasing the same identified block; and f) copying the same holding buffer to the same identified block.
Claim 3
Dependent Claim
79 words
The method of claim 1 wherein step a) further comprises the steps of: i) replacing a cache buffer line entry with a selected received cache line, if the cache buffer entry has a same address and same identified block as the selected received cache line; and ii) storing the selected received cache line at an empty cache buffer line entry, if no cache buffer entry has the same address and same identified block as the selected received cache line.
Claim 4
Dependent Claim
19 words
The method of claim 1 wherein the block erasable nonvolatile memory comprises flash electrically erasable programmable read only memory.
Claim 5
Dependent Claim
13 words
The method of claim 1 wherein the cache buffer comprises random access memory.
Claim 6
Dependent Claim
14 words
The method of claim 1 wherein the cache buffer is a fully associative cache.
Claim 7
Independent Claim
155 words
A method of storing data in a block erasable nonvolatile memory, comprising the steps of: a) storing received cache lines into a cache buffer, wherein each line is associated with an address within an identified block of a plurality of blocks of nonvolatile memory; b) copying every cache line associated with a same identified block from the cache buffer to a same holding buffer of a plurality of holding buffers, when a threshold number of cache lines for the same identified block is stored within the cache buffer, wherein the threshold number is equal to the size of the same identified block; c) marking every copied cache line within the cache buffer as invalid; d) replacing every cache line identified as invalid within the same holding buffer with a corresponding valid cache line from the same identified block; e) erasing the same identified block; and copying the same holding buffer to the same identified block.
Claim 8
Independent Claim
155 words
A method of storing data in a block erasable nonvolatile memory, comprising the steps of: a) storing received cache lines into a cache buffer, wherein each line is associated with an address within an identified block of a plurality of blocks of nonvolatile memory; b) copying every cache line associated with a same identified block from the cache buffer to a same holding buffer of a plurality of holding buffers, when a threshold number of cache lines for the same identified block is stored within the cache buffer, wherein the threshold number is equal to the size of the same identified block; c) marking every copied cache line within the cache buffer as invalid; d) replacing every cache line identified as invalid within the same holding buffer with a corresponding valid cache line from the same identified block; e) erasing the same identified block; and copying the same holding buffer to the same identified block.
Claim 9
Dependent Claim
79 words
The method of claim 6 wherein step a) further comprises the steps of: i) replacing a cache buffer line entry with a selected received cache line, if the cache buffer entry has a same address and same identified block as the selected received cache line; and ii) storing the selected received cache line at an empty cache buffer line entry, if no cache buffer entry has the same address and same identified block as the selected received cache line.
Claim 10
Dependent Claim
19 words
The method of claim 6 wherein the block erasable nonvolatile memory comprises flash electrically erasable programmable read only memory.
Claim 11
Dependent Claim
13 words
The method of claim 6 wherein the cache buffer comprises random access memory.
Claim 12
Dependent Claim
14 words
The method of claim 6 wherein the cache buffer is a fully associative cache.
Claim 13
Independent Claim
156 words
A method of storing data in a block erasable nonvolatile memory, comprising the steps of: a) storing received cache lines into a cache buffer, wherein each line is associated with an address within an identified block of a plurality of blocks of nonvolatile memory; b) copying every cache line associated with a same identified block from the cache buffer to a same holding buffer of a plurality of holding buffers, when a threshold number of cache lines for the same identified block is stored within the cache buffer, wherein the threshold number is equal to the size of the same holding buffer; c) marking every copied cache line within the cache buffer as invalid; d) replacing every cache line identified as invalid within the same holding buffer with a corresponding valid cache line from the same identified block; e) erasing the same identified block; and f) copying the same holding buffer to the same identified block.
Claim 14
Independent Claim
156 words
A method of storing data in a block erasable nonvolatile memory, comprising the steps of: a) storing received cache lines into a cache buffer, wherein each line is associated with an address within an identified block of a plurality of blocks of nonvolatile memory; b) copying every cache line associated with a same identified block from the cache buffer to a same holding buffer of a plurality of holding buffers, when a threshold number of cache lines for the same identified block is stored within the cache buffer, wherein the threshold number is equal to the size of the same holding buffer; c) marking every copied cache line within the cache buffer as invalid; d) replacing every cache line identified as invalid within the same holding buffer with a corresponding valid cache line from the same identified block; e) erasing the same identified block; and f) copying the same holding buffer to the same identified block.
Claim 15
Dependent Claim
80 words
The method of claim 11 wherein step a) further comprises the steps of: i) replacing a cache buffer line entry with a selected received cache line, if the cache buffer entry has a same address and same identified block as the selected received cache line; and ii) storing the selected received cache line at an empty cache buffer line entry, if no cache buffer entry has the same address and the same identified block as the selected received cache line.
Claim 16
Dependent Claim
19 words
The method of claim 11 wherein the block erasable nonvolatile memory comprises flash electrically erasable programmable read only memory.
Claim 17
Dependent Claim
13 words
The method of claim 11 wherein the cache buffer comprises random access memory.
Claim 18
Dependent Claim
14 words
The method of claim 11 wherein the cache buffer is a fully associative cache.