Using an rpc framework to facilitate out-of-band data transfers
AssigneeDropbox, Inc.
InventorsJames Cowling, James Turner
Life of this patent
Estimating the term…
Loading patent…
AssigneeDropbox, Inc.
InventorsJames Cowling, James Turner
Estimating the term…
A system that stores sets of data blocks in extents located in storage devices is described. During operation, a receiving device receives, through an RPC framework, a first call asking to transfer an extent from a sending device to the receiving device. In response, the receiving device opens a port for a data connection that operates outside the RPC framework. The receiving device makes a second call, to the sending device through the RPC framework, asking to stream the extent to the port. The receiving device subsequently receives the extent from the sending device through the port and computes a checksum for the extent. The receiving device also receives a return from the second call, including a checksum for the extent computed by the sending device. If the computed checksum matches the received checksum, the receiving device returns the first call to indicate the transfer operation completed successfully.
A computer-implemented method, comprising:
A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method, the method comprising:
A data storage system, comprising:
Dependencies are inferred from the claim text.