Communicating chunks between devices
First Claim
1. A communication apparatus, for connection to a remote storage device, comprising:
- a computer;
a chunking and identifier generation module operable in the computer to receive data, to process the data into chunks, and to generate a first chunk identifier representative of the identity of a first of the chunks of data;
a first interface in the computer for communication with the remote storage device, wherein the first interface is operable to send the first chunk identifier to the remote storage device, and to send the first chunk of data to the remote storage device upon receipt of a transfer instruction from the remote storage device; and
a second interface in the computer for communication with the remote storage device and operable to send data to and receive data from the remote storage device independently of the chunking and identifier generation module.
2 Assignments
0 Petitions
Accused Products
Abstract
An apparatus, for connection to a storage device, comprising: a module for communication with a software application and operable to receive instructions to copy data to the storage device; a chunking and identifier generation module operable to receive the data, to process the data into chunks, to generate a first chunk identifier, representative of the identity of a first of the chunks of data and, upon processing of the data, to initiate the issuance of a confirmation signal to the software application indicating that the data has been copied to the storage device; and an interface for communication with the storage device, wherein the interface is operable to send the first chunk identifier to the storage device, and to send the first chunk of data to the storage device upon receipt of a transfer instruction from the storage device.
95 Citations
19 Claims
-
1. A communication apparatus, for connection to a remote storage device, comprising:
-
a computer; a chunking and identifier generation module operable in the computer to receive data, to process the data into chunks, and to generate a first chunk identifier representative of the identity of a first of the chunks of data; a first interface in the computer for communication with the remote storage device, wherein the first interface is operable to send the first chunk identifier to the remote storage device, and to send the first chunk of data to the remote storage device upon receipt of a transfer instruction from the remote storage device; and a second interface in the computer for communication with the remote storage device and operable to send data to and receive data from the remote storage device independently of the chunking and identifier generation module. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A storage device for connection to a remote communication apparatus, the storage device comprising:
-
a non-transitory storage medium; a first interface for coupling to the remote communication apparatus, the first interface being operable to receive a first identifier representative of the identity of a first data chunk from the remote communication apparatus, to issue a transfer instruction to the remote communication apparatus if the first identifier is an unknown identifier, and receive and store on the storage medium the first data chunk in response to the issuance of the transfer instruction to the remote communication apparatus; and a second interface operable to receive data and process the data into one or more data chunks for storage on the storage medium. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A communication apparatus, for connection to a remote storage device, comprising:
-
a computer; a module for communication with a software application and operable in the computer to receive instructions to copy data to the remote storage device; a chunking and identifier generation module operable in the computer to receive the data, to process the data into chunks, to generate a first chunk identifier representative of the identity of a first of the chunks of data and, upon processing of the data, to issue a confirmation signal to the software application indicating that the data has been copied to the remote storage device even though at least some of the chunks have not yet been sent to the remote storage device; and an interface in the computer for communication with the remote storage device, wherein the interface is operable to send the first chunk identifier to the remote storage device, and to send the first chunk of data to the remote storage device upon receipt of a transfer instruction from the remote storage device. - View Dependent Claims (15, 16, 17)
-
-
18. A data storage system having a first processing unit and a second processing unit remote from the first processing unit, the system comprising:
-
a module for receiving an instruction from a software application for copying of data from the first to the second processing unit; at least one hardware processor; a chunking and identifier generation module executable on the at least one hardware processor to process the data to generate data chunks and identifiers each representative of the identity of a corresponding data chunk and, upon processing the data, to issue a confirmation signal to the software application that the data has been copied to the second processing unit even though at least some of the data chunks have not yet been sent to the second processing unit; and a first interface to link the second processing unit to the first processing unit and the first and second processing units are operable to communicate with each other across the first interface using the identifiers in order to copy the data chunks which are not known to the second processing unit. - View Dependent Claims (19)
-
Specification