Server for synchronization of files
First Claim
Patent Images
1. A synchronization file system installed on a server for synchronizing a first set of files on the server with a second set of files on a client, comprising:
- a server sync index (SSI) for the first set of files;
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 in the first set of files, including a second metadata item containing a file sync index (FSI); 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.
98 Citations
42 Claims
-
1. A synchronization file system installed on a server for synchronizing a first set of files on the server with a second set of files on a client, comprising:
-
a server sync index (SSI) for the first set of files;
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 in the first set of files, including a second metadata item containing a file sync index (FSI); 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 set of files on the server with a second set of files on a client, 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 of the first set of files in the directory;
a file sync index (FSI) assigned to the file; and
a server sync index (SSI) for the 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 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;
generating a server sync data (SSD), the SSD including the SSI and a directory sync index (DSI); 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 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;
performing the instruction;
updating a server sync index (SSI);
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 (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 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 generating a server sync data (SSD), the SSD including the SSI and a directory sync index (DSI); 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 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;
software for performing the instruction;
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