Client side based data synchronization and storage
First Claim
1. A method for operation of a client computing device running client software for performing client side based data synchronization and storage, the method comprising the steps of:
- receiving, at a first client computing device, an item stored on a server store of a server managing an account accessible by the first client computing device, the item having at least one attachment;
off-lining a copy of the at least one attachment onto a client store of the first client computing device;
storing the item with the at least one attachment in a folder in the first client computing device;
sending an off-loading instruction by the first client computing device to the server wherein the off-loading instruction instructs the server to delete the at least one attachment from the item stored on the server based on a predetermined off-loading policy; and
synchronizing a sync post folder of the first computing device with a sync post folder of the server;
receiving, at the first client computing device, a request message from a second client computing device, the request message requesting the at least one attachment stored in the folder in the first client computing device;
posting, at the sync post folder of the first client computing device, a response to the request message received from the second client computing device, wherein the response includes the at least one attachment; and
synchronizing the sync post folder of the first client computing device with the sync post folder at the server, wherein synchronization includes posting the response to the request message received from the second client computing device.
2 Assignments
0 Petitions
Accused Products
Abstract
Client side based data synchronization and storage is accomplished through a smart way of data off-lining coupled with a synchronization technique implemented on the client side that does not require any modifications to the server side. The customized client utilizes the server as a temporary placeholder for document synchronization. Attached documents to an item will be off-loaded from the client based on a predetermined policy. The clients make off-line copies of the items and documents. The server will maintain only the document store skeleton or metadata for such processed items. Any client which has not made an off-line copy of an item will pass a synchronization request via the server to the other clients so that at least one of its peers may upload the document onto the server. The requesting client can then retrieve the item from the server and synchronize/off-line that item on its local store.
49 Citations
8 Claims
-
1. A method for operation of a client computing device running client software for performing client side based data synchronization and storage, the method comprising the steps of:
-
receiving, at a first client computing device, an item stored on a server store of a server managing an account accessible by the first client computing device, the item having at least one attachment; off-lining a copy of the at least one attachment onto a client store of the first client computing device; storing the item with the at least one attachment in a folder in the first client computing device; sending an off-loading instruction by the first client computing device to the server wherein the off-loading instruction instructs the server to delete the at least one attachment from the item stored on the server based on a predetermined off-loading policy; and synchronizing a sync post folder of the first computing device with a sync post folder of the server; receiving, at the first client computing device, a request message from a second client computing device, the request message requesting the at least one attachment stored in the folder in the first client computing device; posting, at the sync post folder of the first client computing device, a response to the request message received from the second client computing device, wherein the response includes the at least one attachment; and synchronizing the sync post folder of the first client computing device with the sync post folder at the server, wherein synchronization includes posting the response to the request message received from the second client computing device. - View Dependent Claims (2, 3)
-
-
4. A computer system for performing client side based data synchronization and storage, the system comprising:
-
a server; an account managed by the server; a first client computing device in communication with the server for accessing the account; a client software running on the first client computing device, wherein the first client computing device receives an item from the account on the server, the item having at least one attachment; a client store in the first computing device for off-lining a copy of the at least one attachment of the item; a folder in the first computing device, wherein the item with the at least one attachment is stored; a server store in the server, wherein the server receives an off-loading instruction from the first computing device, wherein the off-loading instruction instructs the server to delete the at least one attachment from the item stored on the server store based on a predetermined off-loading policy; a sync post folder of the first client computing device for receiving a request message from a second client computing device, the request message requesting the at least one attachment stored in the folder in the first client computing device and for posting a response message to the request message, wherein the response message includes the at least one attachment; and a sync post folder of the server for receiving the response message from the sync post folder of the first client computing device. - View Dependent Claims (5, 6)
-
-
7. A tangible computer readable storage medium storing instructions that, when executed by a processor of a first client computing device, cause the processor to perform a method for performing client side based data synchronization and storage, the method comprising the steps of:
-
receiving an item stored on a server store of a server managing an account accessible by the processor, the item having at least one attachment; off-lining a copy of the at least one attachment onto a client store of the processor; storing the item with the at least one attachment in a folder in a storage device in communication with the processor; sending an off-loading instruction by the processor to the server, wherein the off-loading instruction instructs the server to delete the at least one attachment from the item stored on a server store of the server based on a predetermined off-loading policy; synchronizing a sync post folder of the processor with a sync post folder of the server; receiving, at the sync post folder of the processor, a request message from a second client computing device, the request message requesting the at least one attachment stored in the folder in the first client computing device; posting, at the sync post folder of the processor, a response to the request message received from the second client computing device, wherein the response includes the at least one attachment; and synchronizing the sync post folder of the processor with the sync post folder at the server, wherein synchronization includes posting the response to the request message received from the second client computing device. - View Dependent Claims (8)
-
Specification