CN102291453A - Data synchronization method and device - Google Patents
Data synchronization method and device Download PDFInfo
- Publication number
- CN102291453A CN102291453A CN2011102274286A CN201110227428A CN102291453A CN 102291453 A CN102291453 A CN 102291453A CN 2011102274286 A CN2011102274286 A CN 2011102274286A CN 201110227428 A CN201110227428 A CN 201110227428A CN 102291453 A CN102291453 A CN 102291453A
- Authority
- CN
- China
- Prior art keywords
- data
- linked list
- synchronized
- luids
- luid
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 24
- 230000001360 synchronised effect Effects 0.000 claims abstract description 102
- 238000012217 deletion Methods 0.000 claims description 8
- 230000037430 deletion Effects 0.000 claims description 8
- 238000012986 modification Methods 0.000 abstract description 6
- 230000004048 modification Effects 0.000 abstract description 6
- 230000001419 dependent effect Effects 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 10
- 230000002457 bidirectional effect Effects 0.000 description 2
- 125000004122 cyclic group Chemical group 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/18—Processing of user or subscriber data, e.g. subscribed services, user preferences or user profiles; Transfer of user or subscriber data
- H04W8/20—Transfer of user or subscriber data
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Mobile Radio Communication Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Telephonic Communication Services (AREA)
- Information Transfer Between Computers (AREA)
Abstract
The invention provides a data synchronization method and device. The method comprises the following steps: generating a current data linked list including an LUID (local unique identifier) of all data of the current mobile terminal; comparing the current data linked list with the synchronized data linked list for recording the data previously synchronized with the server; and performing data synchronization according to the comparison result. According to the invention, synchronization is not dependent on a changelog file through the synchronization between the current data linked list and the synchronized data linked list, and the performance of data synchronization is improved; and moreover, a changelog interface is not required to be called during data modification, and relatively high transportability is obtained.
Description
Technical Field
The present invention relates to personal information management technologies in wireless communications, and in particular, to a method and an apparatus for data synchronization.
Background
The management of personal information, schedule information, mail information, etc. of mobile terminals is becoming more and more important, and has become an important component of information management of mobile terminals. When the mobile terminal is replaced or the data of the mobile terminal is changed, how to safely and effectively backup the data in the network server so as to restore the backup data to the mobile terminal in the future, realize the data synchronization of the mobile terminal and the network server and get more and more attention.
The basic data synchronization service at present has two-way fast synchronization and two-way slow synchronization. The bidirectional slow synchronization synchronizes all data record items on the mobile terminal and the network server, such as a name card holder, a schedule and the like; two-way fast synchronization is the synchronization of all changes on the mobile terminal and the network server that have occurred since the last synchronization. The user who registers the synchronous service can select one of the modes to carry out data synchronization on the data between the mobile terminal and the network server, and finally the data on the mobile terminal and the data on the network server are kept consistent.
Among them, for bidirectional fast synchronization for the purpose of exchanging change information, there are problems of design and implementation of changelog (modification log). Changelog is used for recording data change information of the mobile terminal or the network server since last synchronization. The change information is in the form of a data record item, comprising two parts: an object and an operation performed on the object. Wherein the operation performed on the object includes three types: ADD (ADD), DELETE (DELETE), and UPDATE (UPDATE). That is, changelog needs to record what modifications have been made to which record.
Fig. 1 is a data structure diagram of changelog in a mobile terminal such as a mobile phone in the prior art. As shown in FIG. 1, the changelog structure contains two data items: an operation object and an operation performed on the operation object. Here, the operand refers to a unique ID recorded in a database for each piece of data stored in the mobile terminal.
In the Synchronization mark Language (SyncML) protocol, a Unique ID of a database record is called a Locally Unique Identifier (LUID), which is generated and Unique in a mobile terminal; in the mobile terminal, even if the data content of an added entry is identical to that of a record from which an entry has been deleted, its LUID is different from that of the original deleted LUID.
Fig. 2 is a diagram of a specific example of the changelog shown in fig. 1, and as shown in fig. 2, the following operations are respectively performed: an add operation was performed on a record with a LUID of 1, a delete operation was performed on a record with a LUID of 5, and an update operation was performed on records with LUID of 6 and 7.
The traditional changelog recording method is to write all data modification operations into a changelog file to meet the requirement of recording modification log information. However, it has the following problems:
(1) when the records in the changelog are more, and the database data is subjected to batch operation, such as DELETE operation, because each modified data needs to be written into the changelog, the batch operation performance is reduced.
(2) When multiple synchronous accounts are available, each synchronous account needs to maintain a changelog file. When data is modified, the modified data needs to be written into a plurality of changelog texts at the same time, and the more the account numbers are, the worse the performance is.
(3) Multiple synchronous account changelogs are not independent, and when one account is synchronized, modification information needs to be written into changelogs of other synchronous accounts, so that the synchronization performance is reduced.
Disclosure of Invention
In view of the above, the present invention provides a method and an apparatus for data synchronization, which can improve the performance of data synchronization.
In order to achieve the purpose, the technical scheme of the invention is realized as follows:
a method of data synchronization, the method comprising:
generating a current data linked list containing Local Unique Identifiers (LUIDs) of all data of a current mobile terminal;
comparing the current data linked list with a synchronized data linked list used for recording data synchronized with the server last time;
and carrying out data synchronization according to the comparison result.
Further, the method further comprises: after the data synchronization is finished, the mobile terminal updates the synchronized data linked list according to the current data synchronization condition;
the synchronized data link list comprises the LUID of the data and a check value generated according to the content of the data.
Wherein, the comparing the synchronized data linked list with the current data linked list containing the LUIDs of all the current data is as follows:
and after the LUIDs in the synchronized data linked list are compared with the LUIDs in the current data linked list, adding the data corresponding to the LUIDs which exist in the current data linked list and do not exist in the synchronized data linked list into the adding linked list.
Wherein, the comparing the synchronized data linked list with the current data linked list containing the LUIDs of all the current data is as follows:
and after the LUIDs in the synchronized data linked list are compared with the LUIDs in the current data linked list, adding the data corresponding to the LUIDs which exist in the synchronized data linked list and do not exist in the current data linked list into the deletion linked list.
Wherein, the comparing the synchronized data linked list with the current data linked list containing the LUIDs of all the current data is as follows:
after the LUIDs in the synchronized data linked list are compared with the LUIDs in the current data linked list, a check value is calculated for the current data content corresponding to the LUIDs which exist in the synchronized data linked list and the current data linked list at the same time, the check value is compared with the check value corresponding to the LUIDs in the synchronized data linked list, and if the LUIDs are not consistent, the data corresponding to the LUIDs are added into the updating linked list.
Wherein, according to the comparison result, the data synchronization is as follows:
and synchronizing the data according to one or more of the added linked list, the deleted linked list and the updated linked list obtained by comparison.
An apparatus for data synchronization, the apparatus comprising: a linked list generating unit, a comparing unit and a synchronizing unit; wherein,
the linked list generating unit is used for generating a current data linked list containing local unique identifiers LUIDs of all data of the current mobile terminal;
the comparison unit is used for comparing the current data linked list with a synchronized data linked list used for recording data synchronized with the server last time;
and the synchronization unit is used for carrying out data synchronization according to the comparison result.
The linked list generating unit is further used for updating the synchronized data linked list according to the current data synchronization condition after the synchronization unit completes data synchronization; the synchronized data link list comprises the LUID of the data and a check value generated according to the content of the data.
The comparing unit is specifically configured to compare the LUID in the synchronized data linked list with the LUID in the current data linked list, and add the data corresponding to the LUID that is present in the current data linked list and is not present in the synchronized data linked list to the addition linked list.
The comparing unit is specifically configured to compare the LUID in the synchronized data linked list with the LUID in the current data linked list, and add the data corresponding to the LUID that exists in the synchronized data linked list and does not exist in the current data linked list to the deletion linked list.
The comparison unit is specifically configured to compare the LUID in the synchronized data linked list with the LUID in the current data linked list, calculate a check value for the current data content corresponding to the LUID existing in the synchronized data linked list and the current data linked list at the same time, compare the check value with the check value corresponding to the LUID in the synchronized data linked list, and add the data corresponding to the LUID to the update linked list if the check values are not consistent with the LUID.
The synchronization unit is specifically configured to synchronize data according to one or more of an addition linked list, a deletion linked list, and an update linked list obtained through comparison.
The invention realizes the data synchronization by comparing the current data linked list with the synchronized data linked list, does not need to rely on changelog files for synchronization, improves the performance of data synchronization, does not need to call changelog interfaces when modifying data, and has strong transportability.
Drawings
FIG. 1 is a diagram illustrating a data structure of a conventional changelog;
FIG. 2 is a diagram illustrating an exemplary configuration of changelog data shown in FIG. 1;
FIG. 3 is a schematic flow chart of a method for data synchronization according to the present invention;
FIG. 4 is a diagram illustrating a specific example of a synchronized data link table in the data synchronization method of the present invention;
FIG. 5 is a diagram illustrating a specific example of a current data linked list in the data synchronization method of the present invention;
FIG. 6 is a diagram illustrating a comparison between the synchronized data link list and the current data link list shown in FIGS. 4 and 5;
FIG. 7 is a schematic structural diagram of a data synchronization apparatus according to the present invention.
Detailed Description
The basic idea of the invention is as follows: generating a current data linked list containing LUIDs of all data of the current mobile terminal; comparing the current data linked list with a synchronized data linked list used for recording data synchronized with the server last time; and carrying out data synchronization according to the comparison result.
In order to make the objects, technical solutions and advantages of the present invention more apparent, the present invention is further described in detail below with reference to the accompanying drawings by way of examples.
Fig. 3 shows a flow of implementing the method for data synchronization of the present invention, and as shown in fig. 3, the method includes the following steps:
specifically, when the mobile terminal is ready to perform data synchronization, the LUIDs of all current data of the mobile terminal are acquired, and a current data linked list is generated, where the current data linked list includes the LUIDs of all the data.
specifically, in this step, the synchronized data linked list includes the addition and update data sent to the server and the addition and update data received from the server. And when receiving the added and updated data sent to the mobile terminal by the server, the mobile terminal generates a new check value according to the content of the added and updated data, and stores the LUID and the check value into the synchronized data linked list.
After the LUIDs in the synchronized data linked list are compared with the LUIDs in the current data linked list, adding data corresponding to the LUIDs which exist in the current data linked list and do not exist in the synchronized data linked list into an adding linked list; adding data corresponding to the LUIDs which exist in the synchronized data linked list and do not exist in the current data linked list into a deletion linked list; calculating a check value for the current data content corresponding to the LUIDs existing in the synchronized data link list and the current data link list at the same time, comparing the check value with the check value corresponding to the LUIDs in the synchronized data link list, and if the check value is not consistent with the check value corresponding to the LUIDs in the synchronized data link list, adding the data corresponding to the LUIDs into an update link list.
Specifically, the detailed description is given by referring to the synchronized data chain table shown in fig. 4, the current data chain table shown in fig. 5, and a schematic diagram of a comparison between the synchronized data chain table and the current data chain table shown in fig. 6.
Fig. 4 shows a schematic diagram of a linked list of synchronized data that has been synchronized last time by the mobile terminal with the server, and as can be seen from fig. 4, the data that has been synchronized by the mobile terminal with the server includes data with LUID 1, 2, 4, and 9, and their respective check values are as shown in fig. 4;
fig. 5 shows the current data link table of the mobile terminal, that is, when the mobile terminal synchronizes with the server again, the LUID of all the current data of the mobile terminal itself is shown in fig. 5, which includes the data with the LUID of 1, 2, 9 and 10;
with reference to fig. 6, the synchronized data linked list is compared with the current data linked list, where the LUID 10 record exists in the current data linked list but does not exist in the synchronized data linked list, so that the data corresponding to LUID 10 is newly added data, and the data is added to the addition linked list;
the LUID 4 records exist in the synchronized data linked list but do not exist in the current data linked list, so that the data corresponding to the LUID 4 is deleted data, and the data is added into the deleted linked list;
the LUIDs existing in both the current data linked list and the synchronized data linked list are found, and a new check value is generated according to the data content currently recorded by each LUID to form a linked list, such as the intermediate data linked list shown in fig. 6. Traversing the LUIDs in the intermediate data linked list, comparing the intermediate data linked list with the check values of the same LUIDs of the synchronized data linked list, if the LUIDs are not equal, considering the data as modified data, and adding the data to the update linked list; if equal, the data is considered unmodified.
As shown in fig. 6, the LUID 9 has a check value of 5DB7AB8A in the synchronized data link list, but has a check value DD2E9124 in the intermediate data link list, and the LUID 9 is updated data since the two check values are not equal to each other; LUID 1 and LUID 2, the check value in the intermediate data link list is equal to the check value in the synchronized data link list, so the two data are unmodified data.
And step 303, synchronizing data according to the comparison result.
According to one or more of the adding linked list, the deleting linked list and the updating linked list obtained by the step 302, operating the data to complete the synchronization of the data;
in addition, the method further comprises: after the data synchronization is finished, the mobile terminal updates the synchronized data linked list according to the current data synchronization condition; the synchronized data link list includes an LUID of the data and a Check value generated according to the content of the data, where the Check value may be generated by a Check algorithm such as Cyclic Redundancy Check (CRC).
The present invention further provides a device for implementing the above method for data synchronization, fig. 7 shows a structural schematic of the device, and as shown in fig. 7, the device includes: a linked list generating unit 71, a comparing unit 72, and a synchronizing unit 73; wherein,
the linked list generating unit 71 is configured to generate a current data linked list including local unique identifiers LUID of all data of the current mobile terminal;
the comparing unit 72 is configured to compare the current data linked list with a synchronized data linked list used for recording data synchronized with the server last time;
and the synchronization unit 73 is configured to perform data synchronization according to the comparison result.
The linked list generating unit 71 is further configured to update the synchronized data linked list according to the current data synchronization condition after the synchronization unit 73 completes data synchronization; the synchronized data linked list comprises the LUID of the data and a check value generated according to the content of the data; here, the check value may be generated by a check algorithm such as CRC.
The comparing unit 72 is specifically configured to compare the LUID in the synchronized data linked list with the LUID in the current data linked list, and add the data corresponding to the LUID that is present in the current data linked list and is not present in the synchronized data linked list to the addition linked list; here, the synchronized data link list includes the add and update data sent to the server and the add and update data received from the server. And when receiving the added and updated data sent to the mobile terminal by the server, the mobile terminal generates a new check value according to the content of the added and updated data, and stores the LUID and the check value into the synchronized data linked list.
The comparing unit 72 is specifically configured to, after comparing the LUID in the synchronized data chain table with the LUID in the current data chain table, add the data corresponding to the LUID that exists in the synchronized data chain table and does not exist in the current data chain table to the deletion chain table.
The comparing unit 72 is specifically configured to compare the LUID in the synchronized data linked list with the LUID in the current data linked list, calculate a check value for the current data content corresponding to the LUID existing in the synchronized data linked list and the current data linked list at the same time, compare the check value with the check value corresponding to the LUID in the synchronized data linked list, and add the data corresponding to the LUID to the update linked list if the check values are not the same.
The synchronization unit 73 is specifically configured to synchronize data according to one or more of an addition linked list, a deletion linked list, and an update linked list obtained through comparison.
The above description is only a preferred embodiment of the present invention, and is not intended to limit the scope of the present invention.
Claims (12)
1. A method of data synchronization, the method comprising:
generating a current data linked list containing local unique identifiers LUIDs of all data of a current mobile terminal;
comparing the current data linked list with a synchronized data linked list used for recording data synchronized with the server last time;
and carrying out data synchronization according to the comparison result.
2. The method of claim 1, further comprising: after the data synchronization is finished, the mobile terminal updates the synchronized data linked list according to the current data synchronization condition;
the synchronized data link list comprises the LUID of the data and a check value generated according to the content of the data.
3. The method of claim 1, wherein comparing the synchronized data link list with the current data link list containing the LUIDs of all current data is:
and after the LUIDs in the synchronized data linked list are compared with the LUIDs in the current data linked list, adding the data corresponding to the LUIDs which exist in the current data linked list and do not exist in the synchronized data linked list into the adding linked list.
4. The method of claim 1, wherein comparing the synchronized data link list with the current data link list containing the LUIDs of all current data is:
and after the LUIDs in the synchronized data linked list are compared with the LUIDs in the current data linked list, adding the data corresponding to the LUIDs which exist in the synchronized data linked list and do not exist in the current data linked list into the deletion linked list.
5. The method of claim 1, wherein comparing the synchronized data link list with the current data link list containing the LUIDs of all current data is:
after the LUIDs in the synchronized data linked list are compared with the LUIDs in the current data linked list, a check value is calculated for the current data content corresponding to the LUIDs which exist in the synchronized data linked list and the current data linked list at the same time, the check value is compared with the check value corresponding to the LUIDs in the synchronized data linked list, and if the LUIDs are not consistent, the data corresponding to the LUIDs are added into the updating linked list.
6. The method according to any one of claims 1 to 5, wherein the performing data synchronization according to the comparison result is:
and synchronizing the data according to one or more of the added linked list, the deleted linked list and the updated linked list obtained by comparison.
7. An apparatus for data synchronization, the apparatus comprising: a linked list generating unit, a comparing unit and a synchronizing unit; wherein,
the linked list generating unit is used for generating a current data linked list containing local unique identifiers LUIDs of all data of the current mobile terminal;
the comparison unit is used for comparing the current data linked list with a synchronized data linked list used for recording data synchronized with the server last time;
and the synchronization unit is used for carrying out data synchronization according to the comparison result.
8. The apparatus according to claim 7, wherein the linked list generating unit is further configured to update the synchronized data linked list according to a current data synchronization condition after the synchronization unit completes data synchronization; the synchronized data link list comprises the LUID of the data and a check value generated according to the content of the data.
9. The apparatus according to claim 7, wherein the comparing unit is specifically configured to, after comparing the LUID in the synchronized data chain table with the LUID in the current data chain table, add data corresponding to the LUID that exists in the current data chain table and does not exist in the synchronized data chain table to the addition chain table.
10. The apparatus according to claim 7, wherein the comparing unit is specifically configured to add, after comparing the LUID in the synchronized data linked list with the LUID in the current data linked list, data corresponding to the LUID that exists in the synchronized data linked list and does not exist in the current data linked list to the deletion linked list.
11. The apparatus according to claim 7, wherein the comparing unit is specifically configured to compare the LUID in the synchronized data linked list with the LUID in the current data linked list, calculate a check value for the current data content corresponding to the LUID existing in the synchronized data linked list and the current data linked list at the same time, compare the check value with the check value corresponding to the LUID in the synchronized data linked list, and add the data corresponding to the LUID to the update linked list if the check value is not consistent with the check value corresponding to the LUID in the synchronized data linked list.
12. The apparatus according to any one of claims 7 to 11, wherein the synchronization unit is specifically configured to synchronize the data according to one or more of an add linked list, a delete linked list, and an update linked list obtained by comparison.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110227428.6A CN102291453B (en) | 2011-08-09 | 2011-08-09 | Data synchronization method and device |
PCT/CN2011/081734 WO2012151881A1 (en) | 2011-08-09 | 2011-11-03 | Data synchronization method and device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110227428.6A CN102291453B (en) | 2011-08-09 | 2011-08-09 | Data synchronization method and device |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102291453A true CN102291453A (en) | 2011-12-21 |
CN102291453B CN102291453B (en) | 2017-04-26 |
Family
ID=45337554
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110227428.6A Active CN102291453B (en) | 2011-08-09 | 2011-08-09 | Data synchronization method and device |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN102291453B (en) |
WO (1) | WO2012151881A1 (en) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103237075A (en) * | 2013-04-24 | 2013-08-07 | 广州市动景计算机科技有限公司 | Data synchronizing method, device and system |
CN104866242A (en) * | 2015-05-29 | 2015-08-26 | 北京京东尚科信息技术有限公司 | Data deleting system, data deleting method and data deleting denter |
CN104917819A (en) * | 2015-04-29 | 2015-09-16 | 努比亚技术有限公司 | Method and system for achieving data synchronization |
CN106777272A (en) * | 2016-12-29 | 2017-05-31 | 成都康赛信息技术有限公司 | A kind of comparing and synchronous method |
CN108418746A (en) * | 2018-02-13 | 2018-08-17 | 论客科技(广州)有限公司 | A kind of mail synchronization method, device and computer readable storage medium |
CN109753494A (en) * | 2019-01-04 | 2019-05-14 | 北京环境特性研究所 | A kind of target characteristic data library system and method for data synchronization |
WO2021227860A1 (en) * | 2020-05-12 | 2021-11-18 | 华为技术有限公司 | Data synchronization method and apparatus, terminal, and storage medium |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050203905A1 (en) * | 2004-03-12 | 2005-09-15 | Samsung Electronics Co., Ltd. | Method of synchronizing data between server and user terminal using messenger service system and system using the same |
CN1794724A (en) * | 2005-10-27 | 2006-06-28 | 华为技术有限公司 | Method of realizing data synchronization on SyncML layer |
CN101009516A (en) * | 2006-01-26 | 2007-08-01 | 华为技术有限公司 | A method and system for data synchronization |
US20100077024A1 (en) * | 2007-02-16 | 2010-03-25 | Point-I Co., Ltd. | Method for transmitting data transmitted incompletely between server and client |
CN101923571A (en) * | 2010-07-29 | 2010-12-22 | 中兴通讯股份有限公司 | Method and device for managing terminal data logging |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1271812C (en) * | 2002-07-31 | 2006-08-23 | 鸿富锦精密工业(深圳)有限公司 | Wireless facility synchronizing system and method |
CN100551109C (en) * | 2007-07-25 | 2009-10-14 | 中兴通讯股份有限公司 | The method of data synchronization of multi-module mobile terminal |
CN102098812B (en) * | 2011-02-16 | 2015-05-13 | 中兴通讯股份有限公司 | Data synchronization method and mobile terminal |
-
2011
- 2011-08-09 CN CN201110227428.6A patent/CN102291453B/en active Active
- 2011-11-03 WO PCT/CN2011/081734 patent/WO2012151881A1/en active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050203905A1 (en) * | 2004-03-12 | 2005-09-15 | Samsung Electronics Co., Ltd. | Method of synchronizing data between server and user terminal using messenger service system and system using the same |
CN1794724A (en) * | 2005-10-27 | 2006-06-28 | 华为技术有限公司 | Method of realizing data synchronization on SyncML layer |
CN101009516A (en) * | 2006-01-26 | 2007-08-01 | 华为技术有限公司 | A method and system for data synchronization |
US20100077024A1 (en) * | 2007-02-16 | 2010-03-25 | Point-I Co., Ltd. | Method for transmitting data transmitted incompletely between server and client |
CN101923571A (en) * | 2010-07-29 | 2010-12-22 | 中兴通讯股份有限公司 | Method and device for managing terminal data logging |
Non-Patent Citations (2)
Title |
---|
张宗平: "移动数据同步研究与实现", 《成都信息工程学院学报》 * |
蒋小莺: "基于SyncML的移动统一地址簿系统的设计与实现", 《电脑知识与技术》 * |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2014173122A1 (en) * | 2013-04-24 | 2014-10-30 | 广州市动景计算机科技有限公司 | Data synchronization method, apparatus, and system |
CN103237075B (en) * | 2013-04-24 | 2016-07-06 | 广州市动景计算机科技有限公司 | A kind of method of data synchronization, Apparatus and system |
CN103237075A (en) * | 2013-04-24 | 2013-08-07 | 广州市动景计算机科技有限公司 | Data synchronizing method, device and system |
CN104917819B (en) * | 2015-04-29 | 2019-01-01 | 努比亚技术有限公司 | A kind of method and system for realizing that data are synchronous |
CN104917819A (en) * | 2015-04-29 | 2015-09-16 | 努比亚技术有限公司 | Method and system for achieving data synchronization |
CN104866242A (en) * | 2015-05-29 | 2015-08-26 | 北京京东尚科信息技术有限公司 | Data deleting system, data deleting method and data deleting denter |
CN104866242B (en) * | 2015-05-29 | 2018-12-04 | 上海京东到家元信信息技术有限公司 | A kind of data deletion system, method and data delete center |
CN106777272A (en) * | 2016-12-29 | 2017-05-31 | 成都康赛信息技术有限公司 | A kind of comparing and synchronous method |
CN108418746A (en) * | 2018-02-13 | 2018-08-17 | 论客科技(广州)有限公司 | A kind of mail synchronization method, device and computer readable storage medium |
WO2019157881A1 (en) * | 2018-02-13 | 2019-08-22 | 论客科技(广州)有限公司 | Method and device for mail synchronization, and computer-readable storage medium |
CN108418746B (en) * | 2018-02-13 | 2020-06-12 | 论客科技(广州)有限公司 | Mail synchronization method and device and computer readable storage medium |
US11159616B2 (en) | 2018-02-13 | 2021-10-26 | Lunkr Technology (Guangzhou) Co., Ltd. | Email synchronization method and apparatus, and computer readable storage medium |
CN109753494A (en) * | 2019-01-04 | 2019-05-14 | 北京环境特性研究所 | A kind of target characteristic data library system and method for data synchronization |
WO2021227860A1 (en) * | 2020-05-12 | 2021-11-18 | 华为技术有限公司 | Data synchronization method and apparatus, terminal, and storage medium |
Also Published As
Publication number | Publication date |
---|---|
WO2012151881A1 (en) | 2012-11-15 |
CN102291453B (en) | 2017-04-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102291453B (en) | Data synchronization method and device | |
AU2010265607B2 (en) | Method for finding, updating and synchronizing modified record item and data synchronizing device | |
CN102811260B (en) | File cloud synchronizing system and method | |
US20140181030A1 (en) | Identifying data items | |
US20110167041A1 (en) | Method and device for maintaining a changelog in data synchronization | |
WO2013075427A1 (en) | Data update information obtaining method and device, and data synchronization method and device | |
US10122665B2 (en) | Distributed synchronization data in a message management service | |
US20110258160A1 (en) | Data synchronization methods for synchronizing data in communication system and communication systems | |
WO2012118756A2 (en) | Compressed journaling in event tracking files for metadata recovery and replication | |
WO2010064116A1 (en) | Method, apparatus and computer program product for sub-file level synchronization | |
CN101610276A (en) | Data soft deletion, recovery and synchronization method, terminal and system | |
CN103841180B (en) | A kind of network data synchronizing method, apparatus, terminal device and server based on operational order | |
KR20150093673A (en) | Database synchronization | |
CN102984357B (en) | Contact person information managing method and managing device | |
US11159616B2 (en) | Email synchronization method and apparatus, and computer readable storage medium | |
CN105812469A (en) | Address book synchronization method and device | |
CN112363871A (en) | Data file returning method, device and storage medium | |
CN106250476A (en) | A kind of methods, devices and systems updated and synchronize white list | |
KR101221672B1 (en) | Data synchronization system | |
CN105915636B (en) | A kind of synchronous method and device of contact information | |
US8977591B1 (en) | Transitive database replication | |
CN101711064B (en) | Modified information managing method and terminal | |
CN113127521B (en) | Full cache scheme and system under distributed system | |
CN114676145A (en) | Data processing method and data collation system | |
KR20070064893A (en) | How data is synchronized between server and client |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |