Server for synchronization of files
First Claim
Patent Images
1. A synchronization file system installed on a server, comprising:
- a server sync index (SSI) for the synchronization file system;
a first directory entry for a directory, including a first metadata item containing a directory sync index(DSI);
a second directory entry for a file, including a second metadata item containing a file sync index(FSI);
means for storing a message digest array (MDA), wherein the MDA is an array of hashes of blocks of the file;
means for transmitting the MDA to the client; 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.
86 Citations
39 Claims
-
1. A synchronization file system installed on a server, comprising:
-
a server sync index (SSI) for the synchronization file system; a first directory entry for a directory, including a first metadata item containing a directory sync index(DSI); a second directory entry for a file, including a second metadata item containing a file sync index(FSI); means for storing a message digest array (MDA), wherein the MDA is an array of hashes of blocks of the file; means for transmitting the MDA to the client; 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. A synchronization file system installed on a server, comprising
a directory in a user account in the sync file system; -
a server ID assigned to the directory; a directory sync index (DSI) assigned to the directory; a file in the directory; a message digest array (MDA), the MDA is an array of hashes of blocks of the file; means for transmitting the MDA to the client; a file sync index (FSI) assigned to the file; and a server sync index (SSI) for the user account. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A method for a synchronization file system of a server to synchronize a first directory on the synchronization file system with a second directory on a client, comprising:
-
receiving a client sync index (CSI) from the client; transmitting a server sync index (SSI) to the client; using the CSI and SSI to determine whether the server and client are synchronized; and
if the server and client are not synchronized;generation a server sync data (SSD), the SSD including the SSI and a directory sync index (DSI); transmitting the SSD to the client; receiving a request for a message digest array (MDA) for a file, wherein the MDA is an array of hashes of blocks of the file; and transmitting the MDA to the client. - View Dependent Claims (27, 28, 29)
-
-
30. A synchronization file system (SFS) of a server to synchronize a first directory on the synchronization file system with a second directory on a client, comprising:
-
receiving an instruction from the client to update a first directory entry and a second directory entry;
including receiving a request for a message digest array (MDA), wherein the MDA is an array of hashes of blocks of the file;performing the instruction, including transmitting the MDA to the client; updating a server sync index (SSI); and updating a directory sync index (DSI) for the first directory entry; updating a file sync index (FSI) for the second directory entry; and transmitting the updated SSI, the updated DSI and the updated FSI to the client. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37)
-
-
38. Computer-readable media containing a program for a synchronization file system of a server to synchronize a first directory on the synchronization file system with a second directory on a client, comprising:
-
software for receiving a client sync index (CSI) from the client; software for transmitting a server sync index (SSI) to the client; 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 generation a server sync data (SSD), the SSD including the SSI and a directory sync index (DSI); transmitting the SSD to the client; software for receiving a request for a message digest array (MDA) for a file, wherein the MDA is an array of hashes of blocks of file; and software for transmitting the MDA to the client.
-
-
39. Computer-readable media containing a program for a synchronization file system of a server to synchronize a first directory on the synchronization file system with a second directory on a client, comprising:
-
software for receiving an instruction from the client to update a first directory entry and a second directory entry, including receiving a request for a message digest array (MDA) for the file, the MDA is an array of hashes of blocks of the file; software for performing the instruction, including transmitting the MDA to the client; software for updating a server sync index (SSI); software for updating a directory sync index (DSI) for the first directory entry; software for updating a file sync index (FSI) for the second directory entry; and software for transmitting the updated SSI, the updated DSI and the updated FSI to the client.
-
Specification