SYSTEM AND METHOD FOR PREVENTING DUPLICATE FILE UPLOADS IN A SYNCHRONIZED CONTENT MANAGEMENT SYSTEM
First Claim
1. A computer-implemented method of preventing duplicate files in an account on a content management system that is associated with a particular user, comprising:
- maintaining, by at least one server, a hash value list, each of the hash values on the list corresponding to a respective file that has been received by the at least one server for storage within the account;
enabling an upload of a file from a client device to the at least one server for storage within the account;
at least partially in response to receiving the file, calculating a hash value for the file;
determining whether the calculated hash value for the file is on the hash value list maintained by the at least one server;
at least partially in response to determining that the calculated hash value is not included in the hash value list;
creating an updated hash value list by adding the calculated hash value to the hash value list, andstoring the uploaded file in the account.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and system for preventing duplicate file uploads in a remote content management system is described. The user device receives a hash value list associated with the files stored in the remote content management system. The user device calculates a hash value associated with new files to be uploaded. The system then compares the hash value(s) associated with the new file(s) to be uploaded with the hash value list received from the remote file storage system. If the hash values of any of the new files to be uploaded match a hash value on the hash value list, then the system prevents the new files from being uploaded to the remote file storage system.
-
Citations
22 Claims
-
1. A computer-implemented method of preventing duplicate files in an account on a content management system that is associated with a particular user, comprising:
-
maintaining, by at least one server, a hash value list, each of the hash values on the list corresponding to a respective file that has been received by the at least one server for storage within the account; enabling an upload of a file from a client device to the at least one server for storage within the account; at least partially in response to receiving the file, calculating a hash value for the file; determining whether the calculated hash value for the file is on the hash value list maintained by the at least one server; at least partially in response to determining that the calculated hash value is not included in the hash value list; creating an updated hash value list by adding the calculated hash value to the hash value list, and storing the uploaded file in the account. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for preventing duplicate files associated with an account on a content management system that is linked to at least one client device, comprising:
-
at least one processor; and memory operatively coupled to the at least one processor; wherein the at least one processor is configured to; maintain a hash value list for at least one file that is; associated with the account; and stored in the memory of the content management system; receive at least one file from the at least one client device; calculate a hash value for the received at least one file; and store the at least one file if the calculated hash value for the received at least one file is not on the list of hash value. - View Dependent Claims (13, 14, 15)
-
-
16. A system for preventing duplicate file uploads to an account on a content management system, wherein the account is linked to at least one client device, comprising:
-
means for maintaining a hash value list for a plurality of stored files stored in memory that is operatively coupled to the content management system, wherein the plurality of stored files are associated with the account; a means to enable a transfer of a file from the at least one client device; a means for calculating a hash value for the transferred file; a means for determining whether the calculated hash value is included on the hash value list; and a means of storing the transferred file in the memory. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification