Hybrid replication scheme with data and actions for wireless devices
First Claim
1. A method of database synchronization between a first database on a server anda second corresponding database on a wireless computing device, comprising the steps of:
- generating on a wireless computing device a synchronization request message, wherein the synchronization request message includes a data object, and an action executed on the data object;
transmitting the synchronization request message from the wireless computing device to a server;
validating the data object and the action on the server based upon the synchronization request message and business logic, defined by a user of the wireless computing device, corresponding to a domain of the data object;
updating remote data the on the server based upon the business logic;
generating a synchronization response message on the server based on results corresponding to the validating and the updating steps, wherein the synchronization response message includes a value corresponding to the results;
transmitting the synchronization response message from the server to the wireless computing device; and
updating a data storage on the wireless computing device based upon the synchronization response message.
3 Assignments
0 Petitions
Accused Products
Abstract
A method is provided to synchronize a local data storage on a wireless computing device with a remote data storage located on a server based upon user defined business logic stored on the server and corresponding to a particular data object. The method employs a synchronization message that includes a data object to be updated, a corresponding action that has been performed on the data object and an old data object corresponding to the data object prior to when the action was performed. The user can define, by means of the business logic, validation, processing and conflict resolution functionality specific to a particular type of data object. The method includes provisions for both on-line and off-line synchronization.
-
Citations
19 Claims
-
1. A method of database synchronization between a first database on a server and
a second corresponding database on a wireless computing device, comprising the steps of: -
generating on a wireless computing device a synchronization request message, wherein the synchronization request message includes a data object, and an action executed on the data object; transmitting the synchronization request message from the wireless computing device to a server; validating the data object and the action on the server based upon the synchronization request message and business logic, defined by a user of the wireless computing device, corresponding to a domain of the data object; updating remote data the on the server based upon the business logic; generating a synchronization response message on the server based on results corresponding to the validating and the updating steps, wherein the synchronization response message includes a value corresponding to the results; transmitting the synchronization response message from the server to the wireless computing device; and updating a data storage on the wireless computing device based upon the synchronization response message. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of verifying an action taken on a data object stored on a local data storage of a wireless computing device, comprising the steps of:
-
generating a synchronization request message on a wireless computing device, wherein the synchronization request message includes a copy of a data object on a local data storage, an action that has been taken on the data object, and an old data object corresponding to the data object prior to when the action was taken; transmitting the synchronization request message from the wireless computing device to a server; processing the copy of the data object on a remote data storage on the server based upon business logic corresponding to a domain of the data object and defined by a user of the wireless computing device; generating on the server a synchronization response message based upon a result of the processing step, wherein the synchronization response message includes a value corresponding to the result; and transmitting the synchronization response message to the wireless computing device. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A distributed data storage system, comprising:
-
a wireless computing device, comprising; a local data storage; logic for generating a synchronization request message, comprising; a copy of a data object corresponding to a data object stored in the local data storage; an action corresponding to an operation performed on the data object; and an old data object corresponding to the data object prior to when the operation was performed on the data object; and a server, comprising; a remote data storage; business logic for processing the synchronization request message, generating on the server a synchronization response message based upon a result of the processing step, and transmitting the synchronization response message to the wireless computing device, wherein the business logic is defined by a user of the wireless computing device and corresponds to a domain of the data object and the synchronization response message includes a value corresponding to the result. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification