Data transfer using high speed connection, high integrity connection, and descriptor
First Claim
Patent Images
1. A method of transferring data between computing devices operable to communicate over an electronic network, comprising:
- sending data from a source device to a destination device using at least one high speed connection;
communicating a descriptor regarding the data from the source device to the destination device using at least one high integrity connection, wherein the descriptor is at least two bits, wherein a first bit, of the descriptor, represents a first block of data of at least a portion of a superblock of data to be sent, and wherein a second bit, of the descriptor, represents a second block of data of at least the portion of the superblock of data to be sent;
correlating data received at the destination device to the descriptor received at the destination device;
modifying the descriptor to identify data received at the destination device;
informing the source device of the identity of data not received by the destination device using the at least one high integrity connection; and
resending data not received by the destination device from the source device to the destination device using the at least one high speed connection.
5 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for transfer of data including establishing two separate connections, the two separate connections including a high speed connection and a high integrity connection. Blocks of data are exchanged over the high speed connection while the high integrity connection facilitates communication of descriptor data regarding data received over the high speed connection. As such, the data transfer speed of the high speed connection is utilized while communication via the high integrity connection allows for data reliability features not provided by the high speed connection.
-
Citations
25 Claims
-
1. A method of transferring data between computing devices operable to communicate over an electronic network, comprising:
-
sending data from a source device to a destination device using at least one high speed connection; communicating a descriptor regarding the data from the source device to the destination device using at least one high integrity connection, wherein the descriptor is at least two bits, wherein a first bit, of the descriptor, represents a first block of data of at least a portion of a superblock of data to be sent, and wherein a second bit, of the descriptor, represents a second block of data of at least the portion of the superblock of data to be sent; correlating data received at the destination device to the descriptor received at the destination device; modifying the descriptor to identify data received at the destination device; informing the source device of the identity of data not received by the destination device using the at least one high integrity connection; and resending data not received by the destination device from the source device to the destination device using the at least one high speed connection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computing device operable to communicate with other computing devices to perform a parallel data transfer, the computing device comprising:
-
a microprocessor; a memory in operative communication with the microprocessor and operative to store one or more files; a network communication device operative to communicate data packets to a remote device on a network using a high integrity connection and a high speed connection; and a parallel data transfer module in operative communication with the microprocessor and the network communication device, wherein the parallel data transfer module is operative to; receive a descriptor over the high integrity connection regarding blocks of data received over the high speed connection, wherein the descriptor is at least two bits, wherein a first bit, of the descriptor, represents a first block of data of at least a portion of a superblock of data to be sent, and wherein a second bit, of the descriptor, represents a second block of data of at least the portion of the superblock of data to be sent; creating a descriptor file by updating the descriptor based on the blocks of data received over the high speed connection; and communicate the updated descriptor file over the high integrity connection using the network communication device.
-
-
24. A method for receiving data at a destination device from a source device, comprising:
-
receiving data at the destination device from the source device over at least one high speed connection; acquiring a descriptor at the destination device regarding the data from the source device over at least one high integrity connection, wherein the descriptor is at least two bits, wherein a first bit, of the descriptor, represents a first block of data of at least a portion of a superblock of data to be sent, and wherein a second bit, of the descriptor, represents a second block of data of at least the portion of the superblock of data to be sent; correlating, at the destination device, data received from the source device to the descriptor; modifying the descriptor based on data received at the destination device over the high speed connection; sending to the source device the modified descriptor; and receiving data at the destination device that has been resent by the source device using the at least one high speed connection.
-
-
25. A method of sending data from a source device to a destination device, comprising:
-
sending data from the source device to the destination device using at least one high speed connection; transmitting a descriptor regarding the data from the source device to the destination device using at least one high integrity connection, wherein the descriptor is at least two bits, wherein a first bit, of the descriptor, represents a first block of data of at least a portion of a superblock of data to be sent, and wherein a second bit, of the descriptor, represents a second block of data of at least the portion of the superblock of data to be sent; receiving, at the source device, a modified descriptor including the identity of data not received by the destination device using the at least one high integrity connection; and resending, at the source device, data not received by the destination device to the destination device using the at least one high speed connection.
-
Specification