×

Multi-threaded optimization for data upload

  • US 8,473,585 B1
  • Filed: 06/26/2012
  • Issued: 06/25/2013
  • Est. Priority Date: 06/26/2012
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • receiving, at a first computing device, a command, from a second computing device, to upload a file to a storage region;

    negotiating, with a third computing device, a destination for the file, wherein the destination correlates to a storage location at the storage region;

    monitoring, by a processor of the first computing device, upload of a plurality of chunks of the file to ensure in-order receipt of the plurality of chunks by the destination, wherein ensuring in-order receipt of the plurality of chunks comprises;

    determining, by the processor, that a threshold portion of a second chunk of the plurality of chunks has been transmitted to the destination prior to upload of an entirety of a first chunk of the plurality of chunks, whereinthe first chunk comprises a beginning portion of the file,the second chunk comprises a portion of the file logically contiguous with the beginning portion of the file, andat least a portion of the first chunk is transmitted to the destination in parallel with at least a portion of the second chunk,responsive to determining that the threshold portion of the second chunk has been transmitted, initiating suspension of upload of the second chunk,determining upload of the entirety of the first chunk has completed, andresponsive to determining upload of the entirety of the first chunk has completed,(a) initiating continuation of upload of the second chunk, and(b) reporting success of upload of the first chunk to the second computing device.

View all claims
  • 8 Assignments
Timeline View
Assignment View
    ×
    ×