US 7,543,047 B2
Method for data synchronization and update conflict resolution between mobile clients and server in mobile system
Joong-Ki Park, Taejon (Korea, Republic of); Joong Bae Kim, Taejon (Korea, Republic of); and Duk Joo Son, Taejon (Korea, Republic of)
Assigned to Electronics and Telecommunications Research Institute, Taejon (Korea, Republic of)
Filed on Apr. 25, 2003, as Appl. No. 10/422,843.
Claims priority of application No. 10-2002-0083160 (KR), filed on Dec. 24, 2002.
Prior Publication US 2004/0122870 A1, Jun. 24, 2004
Int. Cl. G06F 15/177 (2006.01)
U.S. Cl. 709—221  [707/201] 15 Claims
OG exemplary drawing
 
1. A method for data synchronization and update conflict resolution between a plurality of mobile clients and a database (DB) server in a mobile system, the method comprising:
a copy management step of copying data of a server-side DB into a client-side built-in DB and the server managing contents of copying and a copying time;
a data synchronization step of synchronizing changed data between the mobile clients and the DB server with respect to a data change produced during a disconnection state of the mobile clients in accordance with a request from the mobile clients after a reconnection of the mobile clients; and
a conflict detection and resolution step of detecting an error that damages consistency of the data in the data synchronization process and resolving the detected error;
wherein in the copy management step,
the mobile client
(i) checks out from the server (a) main object disjoint fragments for a specified main object and (b) at least a subsidiary object different from and associated with the main object, and
(ii) copies the main object disjoint fragments into its own DB for use during the disconnection state, and
the server
(iii) allows a master copy of the checked-out subsidiary object maintained at said server to be available for downloading and updating by mobile clients other than the mobile client checking out the checked-out subsidiary object, wherein copies of the checked-out subsidiary object exist not only at the server and said mobile client, but also at other mobile clients, and
(iv) makes the checked-out main object fragments maintained at said server unavailable for loading or updating by the other mobile clients, wherein copies of the checked-out main object fragments exist only at the server and said mobile client, and not at any other mobile clients.