Method for synchronizing documents for disconnected operation
First Claim
1. A method for synchronizing a client having a client database with a server having a server database, the method comprising:
- calculating at the server database, for a plurality of times and a plurality of clients, a document score for each document in a plurality of documents in the server database, each document score designating an importance relative to other documents of a respective one of the documents to a respective one of the clients at one of the times, each document score indicative of whether the document should be synchronized between the respective client and the server database, wherein calculating the document score includes determining whether a relationship exists between the respective one of the documents and another of the documents in the server database;
initiating a synchronization task at one of the clients, the synchronization task for updating documents in the client database to match documents in the server database, the synchronization task specifying a threshold value that indicates the document score value for a document to be synchronized, and identifying the server and the server database for synchronization;
sending from the identified server and server database to the client a list of server documents produced based upon a comparison of the threshold value to the document scores; and
sending from the client to the identified server a fetch list based upon the list of server documents;
transmitting one of the documents in the server database to the client based on the fetch list.
1 Assignment
0 Petitions
Accused Products
Abstract
Described is a method for synchronizing a client with a server. A document score is calculated for each document in a server database. The document score indicates the importance of the respective document to the client. Documents are transferred from the server to the client if their document scores exceed a threshold value. The calculation of the document score can be determined from time the document was created, the number of times the document has been read, the time the document was last accessed, the author of the document and one or more terms in the document. Relationships between the document and other documents on the server database can also affect the document score.
21 Citations
16 Claims
-
1. A method for synchronizing a client having a client database with a server having a server database, the method comprising:
-
calculating at the server database, for a plurality of times and a plurality of clients, a document score for each document in a plurality of documents in the server database, each document score designating an importance relative to other documents of a respective one of the documents to a respective one of the clients at one of the times, each document score indicative of whether the document should be synchronized between the respective client and the server database, wherein calculating the document score includes determining whether a relationship exists between the respective one of the documents and another of the documents in the server database; initiating a synchronization task at one of the clients, the synchronization task for updating documents in the client database to match documents in the server database, the synchronization task specifying a threshold value that indicates the document score value for a document to be synchronized, and identifying the server and the server database for synchronization; sending from the identified server and server database to the client a list of server documents produced based upon a comparison of the threshold value to the document scores; and sending from the client to the identified server a fetch list based upon the list of server documents; transmitting one of the documents in the server database to the client based on the fetch list. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer program product for use with a computer system having a server with a server database, the server database storing a plurality of documents accessible to a client, the computer program product comprising a non-transitory computer useable medium having embodied therein program code comprising:
-
program code for calculating at the server database, for a plurality of times and a plurality of clients, a document score for each of the documents, each document score designating an importance relative to other documents of a respective one of the documents to a respective one of the clients at one of the times, each document score indicative of whether the document should be synchronized between the respective client and the server database, wherein calculating the document score includes determining whether a relationship exists between the respective one of the documents and another of the documents in the server database; program code for initiating a synchronization task at one of the clients, the synchronization task for updating documents in the client database to match documents in the server database, the synchronization task specifying a threshold value that indicates the document score value for a document to be synchronized, and identifying the server and the server database for synchronization; program code for sending from the identified server and server database to the client a list of server documents produced based upon a comparison of the threshold value to the document scores; and program code for sending from the client to the identified server a fetch list based upon the list of server documents; and program code for transmitting one of the documents in the server database to the client based on the fetch list. - View Dependent Claims (15, 16)
-
Specification