Method and apparatus for synchronizing contact data stores
First Claim
1. A mobile device for synchronizing contact data stores comprising:
- a) a host, said host having;
i. a database for storing contact records; and
ii. a contact application communicating with said database, said contact application being capable of altering said contact records;
b) a client, said client having;
i. a client contact application, said client contact application being capable of altering said contact records; and
ii. a client data manager communicating with said client contact application for storing contact records;
c) a state machine for communicating between said client and said host;
d) a client listener to determine when a change has been made at said client and propagate said change to said host through said state machine; and
e) a host listener to determine when a client record has been changed in said database and propagate said change to said client, wherein said database and said client data manager are synchronized through said state machine.
2 Assignments
0 Petitions
Accused Products
Abstract
A mobile device for synchronizing contact data stores comprising: a host having: a database for storing contact records; and a contact application communicating with the database and being capable of altering the contact records; a client having: a client contact application capable of altering the contact records; and a client data manager communicating with the client contact application for storing contact records; a state machine; a client listener to determine when a change has been made and propagate the change to the host; and a host listener to determine when a client record has been changed in the database and propagate the change to the client, wherein the database and the client data manager are synchronized through the state machine. Also, a method for synchronizing contact record storage by notification and propagation of changes through the state machine upon changes occurring in the database and client data manager.
52 Citations
14 Claims
-
1. A mobile device for synchronizing contact data stores comprising:
-
a) a host, said host having;
i. a database for storing contact records; and
ii. a contact application communicating with said database, said contact application being capable of altering said contact records;
b) a client, said client having;
i. a client contact application, said client contact application being capable of altering said contact records; and
ii. a client data manager communicating with said client contact application for storing contact records;
c) a state machine for communicating between said client and said host;
d) a client listener to determine when a change has been made at said client and propagate said change to said host through said state machine; and
e) a host listener to determine when a client record has been changed in said database and propagate said change to said client, wherein said database and said client data manager are synchronized through said state machine. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for synchronizing contact data stores in a mobile device having a host database and a client database, the method comprising:
-
a) designating one of the host database and client database a master database and the other of the host database and client database as a slave database;
b) configuring a listening application to monitor the master database;
c) if the master database changes, sending a message from the listening application, through a state machine, to the slave database with the change in the master database;
d) setting a data manager to monitor the slave database; and
e) if the data manager detects a change request for the slave database, sending a change message to the master database. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification