System and method for duplicating files on client device for cloud storage
First Claim
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.
3 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are systems, methods and computer program products for duplicating files on client device for storage in a cloud storage server. An example method includes: receiving, by a user device, a request to upload a file stored locally on the user device into the cloud storage server; determine time required to generate a unique file identifier for said file and time required to upload said file to the cloud storage server; responsive to the time required to generate the unique file identifier for said file exceeding the time required to upload said file to the cloud storage server, initiating the uploading of the file to the cloud storage server; and responsive to the time required to upload said file to the cloud storage server exceeding the time required to generate the unique file identifier, generating said unique file identifier and transmitting the unique file identifier to the cloud storage server.
19 Citations
15 Claims
-
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 Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for duplication of files on a user device, the user device being connected to a cloud storage server over a communication network, the system comprising:
-
a hardware processor of the user device being configured to; receive a request to upload a file stored locally on the user device into the cloud storage server; responsive to the request, determine 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, initiate 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; generate said unique file identifier and transmit the unique file identifier to the cloud storage server; receive, 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, initiate the uploading of the file to the cloud storage server. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
Specification