Server for synchronization of files
First Claim
Patent Images
1. A synchronization file system installed on a server for synchronizing a first user account on the server with a second user account on a client, comprising:
- a server sync index (SSI) for the first user account, the SSI identifying the current state of the first user account on the server;
a first directory entry for a file system directory in the first user account, including a first metadata item containing a directory sync index (DSI), the DSI identifying the last change to the file system directory or to an object within the file system directory;
a second directory entry for a file in the first user account, including a second metadata item containing a file sync index (FSI), the FSI identifying the last change to the file; and
means for assigning a server ID (SID) to at least one of the first metadata item for the first directory entry and the second metadata item for the second directory entry.
16 Assignments
0 Petitions
Accused Products
Abstract
A server stores files. Distributed clients access the server, to learn about changes made to the files on the server, and to push local changes of the files onto the server. A synchronization application is used to synchronize the clients and server, synchronizing metadata and selected files.
44 Citations
42 Claims
-
1. A synchronization file system installed on a server for synchronizing a first user account on the server with a second user account on a client, comprising:
-
a server sync index (SSI) for the first user account, the SSI identifying the current state of the first user account on the server; a first directory entry for a file system directory in the first user account, including a first metadata item containing a directory sync index (DSI), the DSI identifying the last change to the file system directory or to an object within the file system directory; a second directory entry for a file in the first user account, including a second metadata item containing a file sync index (FSI), the FSI identifying the last change to the file; and means for assigning a server ID (SID) to at least one of the first metadata item for the first directory entry and the second metadata item for the second directory entry. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A synchronization file system installed on a server for synchronizing a first user account on the synchronization file system with a second user account on a client, comprising:
-
a file system directory in the first user account in the synchronization file system; a server ID assigned to the file system directory; a directory sync index (DSI) assigned to the file system directory, the DSI identifying the last change to the file system directory or to an object within the file system directory; a file in the file system directory of the first user account; a file sync index (FSI) assigned to the file, the FSI identifying the last change to the file; and a server sync index (SSI) for the first user account, the SSI identifying the current state of the first user account. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A method for a synchronization file system of a server to synchronize a first user account on the synchronization file system with a second user account on a client, comprising:
-
receiving a client sync index (CSI) from the client, the CSI identifying the current state of the second user account on the client; transmitting a server sync index (SSI) to the client, the SSI identifying the current state of the first user account on the synchronization file system; using the CSI and the SSI to determine whether the server and client are synchronized; and if the server and client are not synchronized; generating a server sync data (SSD), the SSD including the SSI and a directory sync index (DSI), the DSI identifying the last change to a file system directory in the first user account or to an object within the file system directory; and transmitting the SSD to the client. - View Dependent Claims (29, 30, 31, 32)
-
-
33. A method for a synchronization file system (SFS) of a server to synchronize a first user account on the synchronization file system with a second user account on a client, comprising:
-
receiving an instruction from the client to update a first directory entry and a second directory entry; performing the instruction; updating a server sync index (SSI), the SSI identifying the current state of the first user account on the synchronization file system; updating a directory sync index (DSI) for the first directory entry, the DSI identifying the last change to the file system directory on the synchronization file system or to an object within the file system directory; updating a file sync index (FSI) for the second directory entry, the FSI identifying the last change to the file; and transmitting the updated SSI, the updated DSI, and the updated FSI to the client. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40)
-
-
41. Computer-readable media containing a program for a synchronization file system of a server to synchronize a first user account on the synchronization file system with a second user account on a client, comprising:
-
software for receiving a client sync index (CSI) from the client, the CSI identifying the current state of the second user account on the client; software for transmitting a server sync index (SSI) to the client, the SSI identifying the current state of the first user account on the synchronization file system; software for using the CSI and SSI to determine whether the server and client are synchronized; and if the server and client are not synchronized; software for generating a server sync data (SSD), the SSD including the SSI and a directory sync index (DSI), the DSI identifying the last change to a file system directory in the first user account or to an object within the file system directory; and software for transmitting the SSD to the client.
-
-
42. Computer-readable media containing a program for a synchronization file system of a server to synchronize a first user account on the synchronization file system with a second user account on a client, comprising:
-
software for receiving an instruction from the client to update a first directory entry and a second directory entry; software for performing the instruction; software for updating a server sync index (SSI), the SSI identifying the current state of the first user account on the synchronization file system; software for updating a directory sync index (DSI) for the first directory entry, the DSI identifying the last change to the file system directory on the synchronization file system or to an object within the file system directory; software for updating a file sync index (FSI) for the second directory entry, the FSI identifying the last change to the file; and software for transmitting the updated SSI, the updated DSI, and the updated FSI to the client.
-
Specification