Client-server model for synchronization of files
First Claim
Patent Images
1. A client synchronization application running on a client, comprising:
- means for comparing a client sync index (CSI) with a server sync index (SSI); and
means for determining if a client is in sync with a server based on the compared CSI and SSI.
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.
161 Citations
39 Claims
-
1. A client synchronization application running on a client, comprising:
-
means for comparing a client sync index (CSI) with a server sync index (SSI); and
means for determining if a client is in sync with a server based on the compared CSI and SSI. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30)
-
-
14. An applet running on a browser installed on a client, comprising:
-
means for processing a server sync data (SSD); and
means for enabling user interaction with files on a server.
-
-
17. A library providing access to an account on a server by a client of the library, the library comprising:
-
means for processing a server sync data (SSD);
means for interacting with the client; and
means for enabling interaction with files on the server.
-
-
18. A client-server apparatus for supporting synchronization between a client and a server, comprising:
-
a synchronization file system installed on the server, including;
a directory entry;
a metadata item for the directory entry; and
a server sync index (SSI);
a client synchronization application installed on the client, the client remote from the server, the client synchronization application including;
means for comparing a client sync index (CSI) with the server sync index (SSI); and
means for determining if the client is in sync with the server based on the compared CSI and SSI; and
a network connecting the client to the server.
-
-
19. A method for a client to synchronize a first directory on the client with a second directory on a synchronization file system of a server, comprising:
-
transmitting a client sync index (CSI) to the synchronization file system;
receiving a server sync index (SSI) from the synchronization file system; and
using the CSI and SSI to determine whether the server and client are synchronized.
-
-
27. A method for a client to synchronize a first directory on the client with a second directory on a synchronization file system of a server, comprising:
-
transmitting a directory entry and a client metadata item for the directory entry to the synchronization file system;
receiving a server ID (SID) for the directory entry and a server sync index (SSI) from the synchronization file system;
inserting the SID into the client metadata item; and
updating a client sync data (CSD) .
-
-
31. A method for a client-server apparatus to synchronize a first directory on a synchronization file system of a server with a second directory on a client, comprising:
-
the client transmitting and the synchronization file system receiving a client sync index (CSI);
the synchronization file system transmitting and the client receiving a server sync index (SSI); and
using the CSI and SSI to determine whether the server and client are synchronized.
-
-
32. Computer-readable media containing a program for a client to synchronize a first directory on the client with a second directory on a synchronization file system of a server, comprising:
-
software for transmitting a client sync index (CSI) to the synchronization file system;
software for receiving a server sync index (SSI) from the synchronization file system; and
software for using the CSI and SSI to determine whether the server and client are synchronized.
-
-
33. Computer-readable media containing a program for a client to synchronize a first directory on the client with a second directory on a synchronization file system of a server, comprising:
-
software for transmitting a directory entry and a metadata item for the directory entry to the synchronization file system;
software for receiving a server ID (SID) for the directory entry and a server sync index (SSI) from the synchronization file system; and
software for inserting the SID into the metadata item. - View Dependent Claims (36, 37, 38, 39)
-
-
34. Computer-readable media containing a program for a client-server apparatus to synchronize a first directory on a synchronization file system of a server with a second directory on a client, comprising:
-
software for the client transmitting and the synchronization file system receiving a client sync index (CSI);
software for the synchronization file system transmitting and the client receiving a server sync index (SSI); and
software for using the CSI and SSI to determine whether the server and client are synchronized.
-
-
35. A computer-readable signal comprising:
-
a synchronization request message, including;
means for identifying a synchronization request; and
means for providing a client sync index; and
a synchronization response message, including means for providing a server sync index.
-
Specification