IP Library Granted Patent US 8,239,729
Granted Patent B2
US 8,239,729 · App. 13/269,183 · Granted Aug 7, 2012

Data storage device with copy command

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,239,729
App. No.
13/269,183
Granted
Aug 7, 2012
Kind
B2
Abstract

A data storage device includes an interface that is configured to interface with a host, a command bus, multiple memory devices that are operably coupled to the command bus and a controller that is operably coupled to the interface and to the command bus. The controller is configured to receive a copy command from the host using the interface, read data from a source memory device in response to the copy command, write the data to a destination memory device in response to the copy command and communicate results to the host using the interface.

Claims (64)

1. A data storage device comprising:

an interface that is arranged and configured to interface with a host;

a command bus;

multiple memory devices that are operably coupled to the command bus; and

a controller that is operably coupled to the interface and to the command bus, wherein the controller is arranged and configured to:

receive a single copy command from the host using the interface;

read data from a source memory device in response to the copy command;

copy the data to a buffer;

check for errors in the data on the source memory device when reading the data from the source memory device in response to the copy command;

correct the errors in the data;

generate new error correction codes for the corrected data;

write the corrected data and the new error correction codes to a destination memory device in response to the copy command; and

communicate results to the host using the interface.

2. The data storage device of claim 1 wherein the source memory device and the destination memory device are a same memory device.

3. The data storage device of claim 1 wherein the source memory device and the destination memory device are different memory devices.

4. The data storage device of claim 1 wherein:

the controller comprises multiple channel controllers, wherein each channel controller is arranged and configured to control one or more of the memory devices; and

the source memory device and the destination memory device are controlled by a same channel controller.

5. The data storage device of claim 1 wherein:

the controller comprises multiple channel controllers, wherein each channel controller is arranged and configured to control one or more of the memory devices; and

the source memory device and the destination memory device are controlled by different channel controllers.

6. The data storage device of claim 1 wherein the controller is further configured to:

read metadata from the source memory device; and

write the metadata to the destination memory device.

7. A non-transitory recordable storage medium having recorded and stored thereon instructions that, when executed, perform the actions of:

receiving, at a controller that is arranged and configured to control multiple memory devices, a single copy command from a host using an interface;

reading data from a source memory device in response to the copy command;

copying the data to a buffer;

checking for errors in the data on the source memory device when reading the data from the source memory device in response to the copy command;

correcting the errors in the data;

generating new error correction codes for the corrected data;

writing the corrected data and the new error correction codes to a destination memory device in response to the copy command; and

communicating results to the host using the interface.

8. The non-transitory recordable storage medium of claim 7 wherein the source memory device and the destination memory device are a same memory device.

9. The non-transitory recordable storage medium of claim 7 wherein the source memory device and the destination memory device are different memory devices.

10. The non-transitory recordable storage medium of claim 7 wherein:

the controller comprises multiple channel controllers, wherein each channel controller is arranged and configured to control one or more of the memory devices; and

the source memory device and the destination memory device are controlled by a same channel controller.

11. The non-transitory recordable storage medium of claim 7 wherein:

the controller comprises multiple channel controllers, wherein each channel controller is arranged and configured to control one or more of the memory devices; and

the source memory device and the destination memory device are controlled by different channel controllers.

12. The non-transitory recordable storage medium of claim 7 wherein the instructions that, when executed, further perform the actions of:

reading metadata from the source memory device; and

writing the metadata to the destination memory device.

13. A method, comprising:

receiving, at a controller that is arranged and configured to control multiple memory devices, a single copy command from a host using an interface;

reading data from a source memory device in response to the copy command;

copying the data to a buffer;

checking for errors in the data on the source memory device when reading the data from the source memory device in response to the copy command;

correcting the errors in the data;

generating new error correction codes for the corrected data;

writing the corrected data and the new error correction codes to a destination memory device in response to the copy command; and

communicating results to the host using the interface.

14. The method as in claim 13 wherein the source memory device and the destination memory device are a same memory device.

15. The method as in claim 13 wherein the source memory device and the destination memory device are different memory devices.

16. The method as in claim 13 wherein:

the controller comprises multiple channel controllers, wherein each channel controller is arranged and configured to control one or more of the memory devices; and

the source memory device and the destination memory device are controlled by a same channel controller.

17. The method as in claim 13 wherein:

the controller comprises multiple channel controllers, wherein each channel controller is arranged and configured to control one or more of the memory devices; and

the source memory device and the destination memory device are controlled by different channel controllers.

18. The method as in claim 13 wherein the instructions that, when executed, further perform the actions of:

reading metadata from the source memory device; and

writing the metadata to the destination memory device.

Assignments (1)
CHANGE OF NAME Recorded Dec 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044695/0115 →