US 7,487,135 B2
Single ended synchronization agents
Alvin I. Pivowar, Camas, Wash. (US); Jayita Poddar, Sunnyvale, Calif. (US); and Tom Butler, Santa Clara, Calif. (US)
Assigned to PalmSource, Inc., Sunnyvale, Calif. (US)
Filed on Sep. 24, 2004, as Appl. No. 10/948,916.
Application 10/948916 is a division of application No. 10/159321, filed on May 31, 2002.
Claims priority of provisional application 60/377713, filed on May 02, 2002.
Prior Publication US 2005/0038811 A1, Feb. 17, 2005
Int. Cl. G06F 15/16 (2006.01)
U.S. Cl. 707—1  [707/100; 707/200; 709/228; 709/248] 12 Claims
OG exemplary drawing
 
1. A computer implemented method of synchronizing databases comprising:
accessing coverage information from a plurality of agent programs by a synchronization engine program, said synchronization engine program configured for resolving conflicts between said plurality of agent programs, each of said plurality of agent programs assigned to a single database and each being able to provide data in response to a defined set of queries;
determining, in said synchronization engine program, a common agenda for the plurality of agent programs, the common agenda being associated with a further set of queries;
asking the further set of queries associated with the common agenda of one of the plurality of agent programs;
receiving an information record from one plurality of agent programs in response to the further set of queries;
updating the common agenda based on the received information record; and
sending said information record to at least one of said plurality of agent programs for synchronizing at least one database, wherein, said agent programs are single-ended synchronization agent programs.