×

System and method for duplicating files on client device for cloud storage

  • US 9,922,036 B2
  • Filed: 02/02/2016
  • Issued: 03/20/2018
  • Est. Priority Date: 06/30/2015
  • Status: Active Grant
First Claim
Patent Images

1. A method for duplication of files on a user device, the user device being connected to a cloud storage server over a communication network, the method comprising:

  • receiving, by a hardware processor of a user device, a request to upload a file stored locally on the user device into the cloud storage server;

    responsive to the request, determining, by the hardware processor, a time required to generate a unique file identifier for said file, the unique file identifier for verifying a presence of a duplicate of said file on the cloud storage server, a time required to upload said file to the cloud storage server, and an average probability of said file not being a unique file on the cloud storage server;

    responsive to (i) the time required to generate the unique file identifier for said file exceeding (ii) the time required to upload said file to the cloud storage server multiplied by the average probability of the file not being the unique file on the cloud storage server, initiating, by the hardware processor, the uploading of the file to the cloud storage server;

    responsive to the time required to upload said file to the cloud storage server multiplied by the average probability of the file not being the unique file on the cloud storage server exceeding the time required to generate the unique file identifier, executing steps of;

    generating, by the hardware processor, said unique file identifier and transmitting the unique file identifier to the cloud storage server;

    receiving, from the cloud storage server, an indication of the presence of the unique file number on the cloud storage server; and

    responsive to the indication of the presence of the unique file number on the cloud storage server being negative, initiating, by the hardware processor, the uploading of the file to the cloud storage server.

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