| 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 |

| 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.
|