Method, system and computer readable medium for copy back
First Claim
1. A method for updating a flash memory device, the method comprising:
- transferring, from a flash memory device to an external controller, a portion of a data entity without transferring the data entity in its entirety;
determining, by the external controller, based upon the portion of the data entity, whether to complete a copy back operation of the data entity or to correct errors of the data entity;
if it is determined to correct errors of the data entity;
completing a transfer of the data entity to the external controller;
error correcting the data entity to provide an amended data entity; and
writing the amended data entity to the flash memory device;
wherein the completing of the transfer of the data entity to the external controller comprises reading the data entity using a second set of read thresholds that differs from a first set of read thresholds;
if it is determined to complete the copy back operation;
completing the copy back operation of the data entity by transferring the data entity within the flash memory device.
9 Assignments
0 Petitions
Accused Products
Abstract
Systems, computer readable media and methods for updating a flash memory device involve procedures for transferring, from a flash memory device to an external controller, only a portion of a data entity; and determining, by the external controller, based upon the portion of the data entity, whether to complete a copy back operation of the data entity or to correct errors of the data entity. If it is determined to correct errors of the data entity, then the procedure includes (a) completing a transfer of the data entity to the external controller; (b) error correcting the data entity to provide an amended data entity; and (c) writing the amended data entity to the flash memory device. If, however, it is determined to complete the copy back operation then the procedures includes completing the copy back operation of the data entity by transferring the data entity within the flash memory device.
324 Citations
30 Claims
-
1. A method for updating a flash memory device, the method comprising:
- transferring, from a flash memory device to an external controller, a portion of a data entity without transferring the data entity in its entirety;
determining, by the external controller, based upon the portion of the data entity, whether to complete a copy back operation of the data entity or to correct errors of the data entity;
if it is determined to correct errors of the data entity;
completing a transfer of the data entity to the external controller;
error correcting the data entity to provide an amended data entity; and
writing the amended data entity to the flash memory device;
wherein the completing of the transfer of the data entity to the external controller comprises reading the data entity using a second set of read thresholds that differs from a first set of read thresholds;
if it is determined to complete the copy back operation;
completing the copy back operation of the data entity by transferring the data entity within the flash memory device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
- transferring, from a flash memory device to an external controller, a portion of a data entity without transferring the data entity in its entirety;
-
15. A method for updating a flash memory device, the method comprising;
-
transferring, from a flash memory device to an external controller, a portion of a data entity; determining, by the external controller, based upon the portion of the data entity, whether to complete a copy back operation of the data entity or to correct errors of the data entity; if it is determined to correct errors of the data entity;
completing a transfer of the data entity to the external controller;
error correcting the data entity to provide an amended data entity; and
writing the amended data entity to the flash memory device;if it is determined to complete the copy back operation;
completing the copy back operation of the data entity by transferring the data entity within the flash memory device;wherein the determining comprises performing a modulo test of the portion of the data entity.
-
-
16. A system comprising:
- a flash memory device; and
an external controller;
wherein the external controller is arranged to;
read a portion of a data entity from the flash memory device;
determine, based upon the portion of the data entity, whether to complete a copy back operation of the data entity or to correct errors of the data entity;
wherein if it is determined to correct errors of the data entity, the external controller is arranged to;
complete a read operation of the data entity from the flash memory device;
error correct the data entity to provide an amended data entity; and
write the amended data entity to the flash memory device;
otherwise, if it is determined to complete the copy back operation, the flash memory device is arranged to complete the copy back operation of the data entity by transferring the data entity within the flash memory device;
wherein the external controller is arranged to determine whether to complete the copy back operation by performing a modulo test of the portion of the data entity.
- a flash memory device; and
-
17. A system comprising:
- a flash memory device; and
an external controller;
wherein the flash memory device is arranged to read a portion of a data entity using a first set of read thresholds; and
transfer to the external controller, the portion of the data entity without transferring the data entity in its entirety;
wherein the external controller is arranged to perform a determination, based upon the portion of the data entity, whether to complete a copy back operation of the data entity or to correct errors of the data entity;
if it is determined to correct errors of the data entity then the flash memory device is arranged to reading the data entity using a second set of read thresholds that differs from the first set of read thresholds and complete a transfer of the data entity to the external controller; and
wherein the external controller is arranged to error correct the data entity to provide an amended data entity; and
write the amended data entity to the flash memory device;
if it is determined to complete the copy back operation then the flash memory device is arranged to complete the copy back operation of the data entity by transferring the data entity within the flash memory device. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
- a flash memory device; and
Specification