SECURE SYNCHRONIZATION OF FILES
First Claim
1. A method of synchronizing a file across multiple client devices, the method comprising:
- storing a copy of a first file in a first instance of a file space associated with a user of a first client device, the file space containing one or more files accessible to the user across the multiple client devices, the first instance of the file space located at the first client device;
receiving, from the user, at the first client device, a first modification of the first file;
generating an event for the first modification;
sending the event to a server;
obtaining a current revision number of the file space from the server;
comparing the current revision number to a past revision number corresponding to a last time files were synchronized from the server to the first client device;
in response to a determination that the current revision number is higher than the past revision number, requesting a number of events that have occurred to the file space from the sever, the number of events corresponding to a difference between the current revision number and the past revision number;
receiving the events; and
updating the first instance of the file space based on the events.
5 Assignments
0 Petitions
Accused Products
Abstract
A copy of a first file may be stored in a first instance of a file space associated with a user of a first client device. An event is generated for a first modification of the first file and the event is sent to a server. A current revision number of the file space is obtained from the server, and the current revision number is compared to a past revision number corresponding to a last time files were synchronized to the first client device. In response to a determination that the current revision number is higher than the past revision number, a number of events that have occurred to the file space are requested from the server, the number of events corresponding to a difference between the current revision number and the past revision number. The first instance of the file space is updated based on the events.
15 Citations
20 Claims
-
1. A method of synchronizing a file across multiple client devices, the method comprising:
-
storing a copy of a first file in a first instance of a file space associated with a user of a first client device, the file space containing one or more files accessible to the user across the multiple client devices, the first instance of the file space located at the first client device; receiving, from the user, at the first client device, a first modification of the first file; generating an event for the first modification; sending the event to a server; obtaining a current revision number of the file space from the server; comparing the current revision number to a past revision number corresponding to a last time files were synchronized from the server to the first client device; in response to a determination that the current revision number is higher than the past revision number, requesting a number of events that have occurred to the file space from the sever, the number of events corresponding to a difference between the current revision number and the past revision number; receiving the events; and updating the first instance of the file space based on the events. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
one or more processors; a memory storing a first instance of a file space; a local indexer executable by the one or more processors and configured to; store a copy of a first file in the first instance of a file space associated with a user of a first client device, the file space containing one or more files accessible to the user across the multiple client devices; an item manager configured to; receive, from the user, a first modification of the first file; and generate an event for the first modification according to one or more synchronization rules; a server indexer configured to; send the event to a server; the item manager further configured to; obtain a current revision number of the file space from the server; compare the current revision number to a past revision number corresponding to a last time files were synchronized from the server to the first client device, according to the one or more synchronization rules, the last time files were synchronized being stored in a metadata database; in response to a determination that the current revision number is higher than the past revision number, reques a number of events that have occurred to the file space from the sever, the number of events corresponding to a difference between the current revision number and the past revision number; and receive the events; and the local indexer further configured to update the first instance of the file space based on the events. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory machine-readable storage medium comprising instructions, which when implemented by one or more machines, cause the one or more machines to perform operations comprising:
-
storing a copy of a first file in a first instance of a file space associated with a user of a first client device, the file space containing one or more files accessible to the user across multiple client devices, the first instance of the file space located at the first client device; receiving, from the user, at the first client device, a first modification of the first file; generating an event for the first modification; sending the event to a server; obtaining a current revision number of the file space from the server; comparing the current revision number to a past revision number corresponding to a last time files were synchronized from the server to the first client device; in response to a determination that the current revision number is higher than the past revision number, requesting a number of events that have occurred to the file space from the sever, the number of events corresponding to a difference between the current revision number and the past revision number; receiving the events; and updating the first instance of the file space based on the events. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification