Flash interface for processing datasets
First Claim
Patent Images
1. In a system that includes a flash memory, a method for overwriting a portion of the flash memory, the method comprising:
- receiving a write request at a flash memory from a client that includes a write block, wherein the flash memory includes a controller and an external interface, wherein the controller performs write requests that are internal to the system and wherein the external interface allows the client to make a call to the flash memory, wherein the client specifies how to perform the write request in the flash memory via the call to the flash memory received through the external interface,comparing the write block with a target block in the flash memory; and
overwriting the target block when the comparison indicates that only sets are needed to write the write block to the target block.
9 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for managing content in a flash memory. Content or data in a flash memory is overwritten when the write operation only requires bits to be set. This improves performance of the flash and extends the life of the flash memory.
-
Citations
20 Claims
-
1. In a system that includes a flash memory, a method for overwriting a portion of the flash memory, the method comprising:
-
receiving a write request at a flash memory from a client that includes a write block, wherein the flash memory includes a controller and an external interface, wherein the controller performs write requests that are internal to the system and wherein the external interface allows the client to make a call to the flash memory, wherein the client specifies how to perform the write request in the flash memory via the call to the flash memory received through the external interface, comparing the write block with a target block in the flash memory; and overwriting the target block when the comparison indicates that only sets are needed to write the write block to the target block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 18)
-
-
8. In a system that includes a flash memory, a method for writing to a flash memory, the method comprising:
-
receiving a call from a client at an external interface of the flash memory, wherein the call includes a data block and an address and wherein the call from the client specifies an operation for performing a write to the flash memory; specifying how to perform the operation via the call from the client to the flash memory received through the external interface; overwriting a target block at the address with the data block when only sets are required to write the data block to a location of the target block using the specified operation; and writing the data block to a new location when an unset is required to write the data block to the location of the target block. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. In a system that includes a flash memory comprising:
-
a memory configured to store data segments, wherein the memory is written in pages and erased based on erasure units, wherein each erasure unit included multiple pages; an external interface that is configured to receive calls from a client that cause the target block to be overwritten, wherein the client specifies the a call when accessing the external interface and wherein the client specifies how to overwrite the target block in the flash memory via the calls from the client received through the external interface; and a controller that includes a processor, the controller configured to execute logic in response to the calls from the client when writing a data block to a location in the memory in which is stored a target block, wherein the controller overwrites the target block with the data block when only sets are required and wherein the controller writes the data block to a new location when an unset is required and wherein the controller performs writes to the memory that are from the system and that are received from the external interface. - View Dependent Claims (19, 20)
-
Specification