Method for Synchronizing Software Application and User Data for Asynchronous Client-Server and Peer to Peer Computer Networks
First Claim
1. A method for creating a distributed data sharing system for storing and synchronizing data in a computer network where:
- a. Data is stored and referenced as Sets and Items within a Set b. Universally Unique Identifiers are used as the means for identifying Sets and the Items within a Set at any node in the network c. where the Item IDs are created via a norm mechanism which uses item data to generate IDs from sufficiently large one way hash function d. where the Items have separated metadata and payload sections.
11 Assignments
0 Petitions
Accused Products
Abstract
Web Applications run as software which is served through a portal or browser. However this precludes their use offline or when connectivity is not present. The present invention is a method for creating offline web applications and managing associated user data which is created offline and must later be reconciled with one or more central servers without a data collision. This allows the system to efficiently know which version of different pieces of user data are new and which need to be added to centralized servers. This method also applies to the actual web application program files so that software applications can be synchronized in addition to user data enabling a transparent online and offline user experience. The method described here also applies to mobile computing devices such as cellular telephones and personal digital assistants. A side benefit of the method introduced here is that data sets can be distributed in manner which allows peer to peer synchronization and filedata distribution. Lastly the method described herein minimizes the amount of transactional data required to synchronize data sets across a network thereby increasing efficiency of available bandwidth on a computer network using the system.
203 Citations
11 Claims
-
1. A method for creating a distributed data sharing system for storing and synchronizing data in a computer network where:
-
a. Data is stored and referenced as Sets and Items within a Set b. Universally Unique Identifiers are used as the means for identifying Sets and the Items within a Set at any node in the network c. where the Item IDs are created via a norm mechanism which uses item data to generate IDs from sufficiently large one way hash function d. where the Items have separated metadata and payload sections. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
- 8. A method for efficient set difference determination by using the unique.
Specification