Scalable media file transfer
AssigneeNetflix, Inc.
InventorsShunfei Chen, Christopher Ginter, Victor Yelevich
Life of this patent
Estimating the term…
Abstract
Various embodiments of the present application set forth a computer-implemented method comprising determining a set of digital assets to transfer to a destination device, generating, from the set of digital assets, a corresponding set of chunks, where each chunk is a pre-defined size, for each chunk in the set of chunks, transmitting the chunk to a service node included in a set of service nodes, and verifying that the service node received the chunk, where the set of service nodes receives at least two chunks of the set of chunks in parallel, and after the set of service nodes send the at least two chunks in parallel to the destination device, verifying that the destination device received the set of chunks.
Claims20
A computer-implemented method comprising:
- determining a set of digital assets to transfer to a destination device;
- generating, from the set of digital assets, a corresponding set of chunks, wherein each chunk is a pre-defined size;
- for each chunk in the set of chunks:
- calculating a checksum value for the chunk;
- transmitting the chunk to a service node included in a set of service nodes,
- transmitting a message that includes the checksum value to the service node, and
- verifying that the service node received the chunk,
- wherein the set of service nodes receives at least two chunks of the set of chunks in parallel;
- and
- after the set of service nodes sends the at least two chunks in parallel to the destination device, verifying, based on the checksum values for each chunk in the set of chunks, that the destination device received the set of chunks.
One or more non-transitory computer-readable storage media storing instructions that, when executed by one or more processors, cause the one or more processors to perform the steps of:
- determining a set of digital assets to transfer to a destination device;
- generating, from the set of digital assets, a corresponding set of chunks, wherein each chunk is a pre-defined size;
- for each chunk in the set of chunks:
- calculating a checksum value for the chunk;
- transmitting the chunk to a service node included in a set of service nodes,
- transmitting a message that includes the checksum value to the service node;
- and
- verifying that the service node received the chunk,
- wherein the set of service nodes receives at least two chunks of the set of chunks in parallel;
- and
- after the set of service nodes send the at least two chunks in parallel to the destination device, verifying, based on the checksum values for each chunk in the set of chunks, that the destination device received the set of chunks.
A system comprising:
- a memory storing a scalable transfer agent application;
- and
- a processor coupled to the memory that executes the scalable transfer agent application by performing the steps of:
- determining a set of digital assets to transfer to a destination device;
- generating, from the set of digital assets, a corresponding set of chunks, wherein each chunk is a pre-defined size;
- for each chunk in the set of chunks:
- calculating a checksum value for the chunk,
- transmitting the chunk to a service node included in a set of service nodes,
- transmitting a message that includes the checksum value to the service node, and
- verifying that the service node received the chunk,
- wherein the set of service nodes receives at least two chunks of the set of chunks in parallel;
- and
- after the set of service nodes send the at least two chunks in parallel to the destination device, verifying, based on the checksum values for each chunk in the set of chunks, that the destination device received the set of chunks.
Dependencies are inferred from the claim text.