数据同步方法、终端设备、服务器和系统的制作方法

文档序号:7985828阅读:183来源:国知局
数据同步方法、终端设备、服务器和系统的制作方法
【专利摘要】本发明公开了一种数据同步方法、终端设备、服务器和系统,属于网络【技术领域】。所述方法包括:服务器接收终端设备发送的第一同步请求包,所述第一同步请求包携带所述终端设备的用户标识以及所述终端设备的操作日志;所述服务器对所述终端设备的操作日志进行格式转换,得到中间格式的同步数据;所述服务器根据所述终端设备的用户标识,保存所述中间格式的同步数据。采用本发明实施例提供的技术方案,通过使用用户标识以及中间格式的数据,扩展了数据同步的范围,避免了现有技术中仅对单一应用进行同步而造成的限制,提供了同步与一致的数据访问体验。
【专利说明】数据同步方法、终端设备、服务器和系统
【技术领域】
[0001]本发明涉及网络【技术领域】,特别涉及一种数据同步方法、终端设备、服务器和系统。
【背景技术】
[0002]随着终端技术的发展,终端设备上可以安装各种各样的应用程序,根据应用程序的运行环境,我们将终端设备上所安装的应用程序称为本地应用程序,本地应用程序基于各计算设备专有的编程语言、程序库运行。
[0003]对于安装在终端设备上本地应用程序来说,它的数据经常会存储在本地,因而当用户切换到一台新的终端设备时,老的数据就必须相应地同步过来,否则就会造成数据不一致的问题。现有技术中通过云笔记的方式,使得各个不同的终端设备可以通过访问云笔记,以获取到完全一致的数据。
[0004]在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
[0005]由于现有技术仅限于记录笔记,适用范围太窄,其他类型的应用无法从中获益,限制了用户的使用。

【发明内容】

[0006]为了解决现有技术的问题,本发明实施例提供了一种数据同步方法、终端设备、月艮务器和系统。所述技术方案如下:
[0007]—种数据同步方法,所述方法包括:
[0008]服务器接收终端设备发送的第一同步请求包,所述第一同步请求包携带所述终端设备的用户标识以及所述终端设备的操作日志;
[0009]所述服务器对所述终端设备的操作日志进行格式转换,得到中间格式的同步数据;
[0010]所述服务器根据所述终端设备的用户标识,保存所述中间格式的同步数据。
[0011]所述服务器对所述终端设备的操作日志进行格式转换,得到中间格式的同步数据,包括:
[0012]提取所述第一同步请求包中的所述终端设备的用户标识以及所述终端设备的操作曰志;
[0013]从所述服务器的综合基本信息表中,获取所述终端设备的用户标识对应的应用数据版本号,并更新所述应用数据版本号;
[0014]合并所述第一终端的用户标识、更新后的应用数据版本号和所述终端设备的操作日志,得到中间格式的同步数据。
[0015]所述服务器根据所述终端设备的用户标识,保存所述中间格式的同步数据之后,所述方法还包括:
[0016]所述服务器向所述终端设备发送第一同步响应包,所述第一同步响应包携带更新后的应用数据版本号。
[0017]所述服务器根据所述终端设备的用户标识,保存所述中间格式的同步数据,包括:
[0018]根据所述终端设备的用户标识,将所述中间格式的同步数据写入综合应用数据操作日志表中。
[0019]所述服务器根据所述终端设备的用户标识,保存所述中间格式的同步数据,包括:
[0020]根据所述终端设备的用户标识,将所述中间格式的同步数据写入综合应用数据操作日志表中;
[0021]解析所述终端设备的操作日志,根据所述操作日志中的操作类型,将所述操作日志中的数据条目名称和数据条目实际内容写入应用数据表。
[0022]一种数据同步方法,所述方法包括:
[0023]服务器接收终端设备发送的第二同步请求包,所述第二同步请求包携带所述终端设备的用户标识以及应用数据版本号;
[0024]获取所述终端设备的用户标识和应用数据版本号对应的操作日志;
[0025]所述服务器向所述终端设备发送第二同步响应包,所述第二同步响应包携带所述操作日志。
[0026]获取所述终端设备的用户标识和应用数据版本号对应的操作日志,包括:
[0027]根据所述用户标识,从综合基本信息表中查询当前应用数据版本号;
[0028]当所述当前应用数据版本号与所述第二同步请求携带的应用数据版本号不相等时,根据所述用户标识和所述第二同步请求携带的应用数据版本号,从应用数据操作日志表中获取与所述用户标识相应且应用数据版本号大于所述第二同步请求携带的应用数据版本号的操作日志;
[0029]相应地,所述第二同步响应包还携带所述操作日志的应用数据版本号。
[0030]所述方法还包括:当所述当前应用数据版本号与所述第二同步请求携带的应用数据版本号相等时,所述服务器向所述终端设备发送第三同步响应包,所述第三同步响应包用于将当前的同步状态通知所述终端设备。
[0031]一种数据同步方法,所述方法包括:
[0032]终端设备生成应用数据;
[0033]终端设备将所述应用数据写入操作日志,并将所述操作日志记录在应用数据操作日志表中;
[0034]当所述终端设备符合数据同步条件时,向服务器发送第一同步请求包,所述第一同步请求包携带所述终端设备的用户标识以及所述终端设备的操作日志。
[0035]向服务器发送第一同步请求包之后,所述方法还包括:
[0036]接收所述服务器发送的第一同步响应包,所述第一同步响应包携带更新后的应用数据版本号。
[0037]—种数据同步方法,所述方法包括:
[0038]终端设备向服务器发送第二同步请求包,所述第二同步请求包携带所述终端设备的用户标识以及应用数据版本号;[0039]接收所述服务器返回的响应包,并根据所述响应包进行数据同步。
[0040]接收所述服务器返回的响应包,并根据所述响应包进行数据同步,包括:
[0041]当所述响应包携带应用数据版本号时,比较终端设备本地的应用数据版本号和响应包携带的应用数据版本号,当所述终端设备本地的应用数据版本号和响应包携带的应用数据版本号不相等时,提取所述响应包中的操作日志;
[0042]将提取的操作日志写入应用数据表,并更新终端设备本地的应用数据版本号。
[0043]一种服务器,所述服务器包括:
[0044]接收模块,用于接收终端设备发送的第一同步请求包,所述第一同步请求包携带所述终端设备的用户标识以及所述终端设备的操作日志;
[0045]格式转换模块,用于对所述终端设备的操作日志进行格式转换,得到中间格式的同步数据;
[0046]保存模块,用于根据所述终端设备的用户标识,保存所述中间格式的同步数据。
[0047]所述格式转换模块包括:
[0048]提取单元,用于提取所述第一同步请求包中的所述终端设备的用户标识以及所述终端设备的操作日志;
[0049]更新单元,用于从所述服务器的综合基本信息表中,获取所述终端设备的用户标识对应的应用数据版本号,并更新所述应用数据版本号;
[0050]同步数据获取单元,用于合并所述第一终端的用户标识、更新后的应用数据版本号和所述终端设备的操作日志,得到中间格式的同步数据。
[0051]所述服务器还包括:
[0052]响应模块,用于向所述终端设备发送第一同步响应包,所述第一同步响应包携带更新后的应用数据版本号。
[0053]所述保存模块具体用于根据所述终端设备的用户标识,将所述中间格式的同步数据写入综合应用数据操作日志表中。
[0054]所述保存模块具体用于根据所述终端设备的用户标识,将所述中间格式的同步数据写入综合应用数据操作日志表中;解析所述终端设备的操作日志,根据所述操作日志中的操作类型,将所述操作日志中的数据条目名称和数据条目实际内容写入应用数据表。
[0055]一种服务器,所述服务器包括:
[0056]接收模块,用于接收终端设备发送的第二同步请求包,所述第二同步请求包携带所述终端设备的用户标识以及应用数据版本号;
[0057]获取模块,用于获取所述终端设备的用户标识和应用数据版本号对应的操作日志;
[0058]发送模块,用于向所述终端设备发送第二同步响应包,所述第二同步响应包携带所述操作日志。
[0059]所述获取模块具体用于根据所述用户标识,从综合基本信息表中查询当前应用数据版本号;当所述当前应用数据版本号与所述第二同步请求携带的应用数据版本号不相等时,根据所述用户标识和所述第二同步请求携带的应用数据版本号,从应用数据操作日志表中获取与所述用户标识相应且应用数据版本号大于所述第二同步请求携带的应用数据版本号的操作日志;[0060]相应地,所述第二同步响应包还携带所述操作日志的应用数据版本号。
[0061]所述发送模块还用于当所述当前应用数据版本号与所述第二同步请求携带的应用数据版本号相等时,所述服务器向所述终端设备发送第三同步响应包,所述第三同步响应包用于将当前的同步状态通知所述终端设备。
[0062]一种终端设备,所述终端设备包括:
[0063]生成模块,用于生成应用数据;
[0064]记录模块,用于将所述应用数据写入操作日志,并将所述操作日志记录在应用数据操作日志表中;
[0065]发送模块,用于当符合数据同步条件时,向服务器发送第一同步请求包,所述第一同步请求包携带所述终端设备的用户标识以及所述终端设备的操作日志。
[0066]所述终端设备还包括:
[0067]接收模块,用于接收所述服务器发送的第一同步响应包,所述第一同步响应包携带更新后的应用数据版本号。
[0068]一种终端设备,所述终端设备包括:
[0069]发送模块,用于向服务器发送第二同步请求包,所述第二同步请求包携带所述终端设备的用户标识以及应用数据版本号;
[0070]接收模块,用于接收所述服务器返回的响应包,并根据所述响应包进行数据同步。
[0071]所述接收模块具体用于当所述响应包携带应用数据版本号时,比较终端设备本地的应用数据版本号和响应包携带的应用数据版本号,当所述终端设备本地的应用数据版本号和响应包携带的应用数据版本号不相等时,提取所述响应包中的操作日志;将提取的操作日志写入应用数据表,并更新终端设备本地的应用数据版本号。
[0072]一种数据同步系统,包括:
[0073]服务器,用于接收终端设备发送的第一同步请求包,所述第一同步请求包携带所述终端设备的用户标识以及所述终端设备的操作日志;对所述终端设备的操作日志进行格式转换,得到中间格式的同步数据;根据所述终端设备的用户标识,保存所述中间格式的同步数据;
[0074]终端设备,用于生成应用数据;将所述应用数据写入操作日志,并将所述操作日志记录在应用数据操作日志表中;当符合数据同步条件时,向服务器发送第一同步请求包,所述第一同步请求包携带所述终端设备的用户标识以及所述终端设备的操作日志。
[0075]一种数据同步系统,包括:
[0076]服务器,用于接收终端设备发送的第二同步请求包,所述第二同步请求包携带所述终端设备的用户标识以及应用数据版本号;获取所述终端设备的用户标识和应用数据版本号对应的操作日志;向所述终端设备发送第二同步响应包,所述第二同步响应包携带所述操作日志;
[0077]终端设备,用于向服务器发送第二同步请求包,所述第二同步请求包携带所述终端设备的用户标识以及应用数据版本号;接收所述服务器返回的响应包,并根据所述响应包进行数据同步。
[0078]本发明实施例提供的一种数据同步方法、终端设备、服务器和系统,通过服务器接收终端设备发送的第一同步请求包,所述第一同步请求包携带所述终端设备的用户标识以及所述终端设备的操作日志;所述服务器对所述终端设备的操作日志进行格式转换,得到中间格式的同步数据;所述服务器根据所述终端设备的用户标识,保存所述中间格式的同步数据。采用本发明实施例提供的技术方案,通过使用用户标识以及中间格式的数据,扩展了数据同步的范围,避免了现有技术中仅对单一应用进行同步而造成的限制,提供了在不同终端设备上同步与一致的应用程序使用体验。
【专利附图】

【附图说明】
[0079]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0080]图1是本发明实施例提供的一种数据同步方法的流程图;
[0081]图2是本发明实施例提供的一种数据同步方法的流程图;
[0082]图3是本发明实施例提供的一种数据同步方法的流程图;
[0083]图4是本发明实施例提供的一种数据同步方法的流程图;
[0084]图5是本发明实施例提供的一种数据同步方法的流程图;
[0085]图6是本发明实施例提供的一种数据同步方法的流程图;
[0086]图7是本发明实施例提供的一种服务器的结构示意图;
[0087]图8是本发明实施例提供的一种服务器的结构示意图;
[0088]图9是本发明实施例提供的一种终端设备的结构示意图;
[0089]图10是本发明实施例提供的一种终端设备的结构示意图;
[0090]图11是本发明实施例提供的一种数据同步系统的结构示意图;
[0091]图12是本发明实施例提供的一种数据同步系统的结构示意图。
【具体实施方式】
[0092]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0093]图1是本发明实施例提供的一种数据同步方法的流程图。该实施例的执行主体为服务器,该服务器可以为一独立的提供同步服务的服务器,还可以为作为云端的服务器集群或服务器的功能模块,该图1所示实施例包含终端设备向服务器上传操作日志的过程,参见图1,所述方法包括:
[0094]101、服务器接收终端设备发送的第一同步请求包,所述第一同步请求包携带所述终端设备的用户标识以及所述终端设备的操作日志;
[0095]在本发明实施例中,终端设备与云端服务器之间可以依靠通讯协议如HTTP进行通讯,该通讯协议涉及两个方面:一个是上传协议,另一个是下达协议(在后续实施例中详述)。其中,上传协议用/checkin这个URI表示。它的请求包使用POST方法,对于第一同步请求包来说,该第一同步请求包用于向服务器上传操作日志,其请求头是一个Uid字段,该字段为用户标识,而请求体是若干条应用程序的操作日志。而该第一同步请求包所对应的第一同步响应包仅包含一个响应头Version字段,其内容是云端服务器返回的最新的应用数据版本号。表1为该第一同步请求包和第一同步响应包的格式。
[0096]表1
[0097]
【权利要求】
1.一种数据同步方法,其特征在于,所述方法包括: 服务器接收终端设备发送的第一同步请求包,所述第一同步请求包携带所述终端设备的用户标识以及所述终端设备的操作日志; 所述服务器对所述终端设备的操作日志进行格式转换,得到中间格式的同步数据; 所述服务器根据所述终端设备的用户标识,保存所述中间格式的同步数据。
2.根据权利要求1所述的方法,其特征在于,所述服务器对所述终端设备的操作日志进行格式转换,得到中间格式的同步数据,包括: 提取所述第一同步请求包中的所述终端设备的用户标识以及所述终端设备的操作日志; 从所述服务器的综合基本信息表中,获取所述终端设备的用户标识对应的应用数据版本号,并更新所述应用数据版本号; 合并所述第一终端的用户标识、更新后的应用数据版本号和所述终端设备的操作日志,得到中间格式的同步数据。
3.根据权利要求2所述的方法,其特征在于,所述服务器根据所述终端设备的用户标识,保存所述中间格式的同步数据之后,所述方法还包括: 所述服务器向所述终端设备发送第一同步响应包,所述第一同步响应包携带更新后的应用数据版本号。
4.根据权利要求1所述的方法,其特征在于,所述服务器根据所述终端设备的用户标识,保存所述中间格式的同步数据,包括: 根据所述终端设备的用户标识,将所述中间格式的同步数据写入综合应用数据操作日志表中O
5.根据权利要求1所述的方法,其特征在于,所述服务器根据所述终端设备的用户标识,保存所述中间格式的同步数据,包括: 根据所述终端设备的用户标识,将所述中间格式的同步数据写入综合应用数据操作日志表中; 解析所述终端设备的操作日志,根据所述操作日志中的操作类型,将所述操作日志中的数据条目名称和数据条目实际内容写入综合应用数据表。
6.一种数据同步方法,其特征在于,所述方法包括: 服务器接收终端设备发送的第二同步请求包,所述第二同步请求包携带所述终端设备的用户标识以及应用数据版本号; 获取所述终端设备的用户标识和应用数据版本号对应的操作日志; 所述服务器向所述终端设备发送第二同步响应包,所述第二同步响应包携带所述操作日志。
7.根据权利要求6所述的方法,其特征在于,获取所述终端设备的用户标识和应用数据版本号对应的操作日志,包括: 根据所述用户标 识,从综合基本信息表中查询当前应用数据版本号; 当所述当前应用数据版本号与所述第二同步请求携带的应用数据版本号不相等时,根据所述用户标识和所述第二同步请求携带的应用数据版本号,从综合应用数据操作日志表中获取与所述用户标识相应且应用数据版本号大于所述第二同步请求携带的应用数据版本号的操作日志; 相应地,所述第二同步响应包还携带所述操作日志的应用数据版本号。
8.根据权利要求6所述的方法,其特征在于,所述方法还包括:当所述当前应用数据版本号与所述第二同步请求携带的应用数据版本号相等时,所述服务器向所述终端设备发送第三同步响应包,所述第三同步响应包用于将当前的同步状态通知所述终端设备。
9.一种数据同步方法,其特征在于,所述方法包括: 终端设备生成应用数据; 终端设备将所述应用数据写入操作日志,并将所述操作日志记录在应用数据操作日志表中; 当所述终端设备符合数据同步条件时,向服务器发送第一同步请求包,所述第一同步请求包携带所述终端设备的用户标识以及所述终端设备的操作日志。
10.根据权利要求9所述的方法,其特征在于,向服务器发送第一同步请求包之后,所述方法还包括: 接收所述服务器发送的第一同步响应包,所述第一同步响应包携带更新后的应用数据版本号。
11.一种数据同步方法,其特征在于,所述方法包括: 终端设备向服务器发送第二同步请求包,所述第二同步请求包携带所述终端设备的用户标识以及应用数据版本号; 接收所述服务器返回的响应包,并根据所述响应包进行数据同步。
12.根据权利要求11所述的方法,其特征在于,接收所述服务器返回的响应包,并根据所述响应包进行数据同步,包括: 当所述响应包携带应用数据版本号时,比较终端设备本地的应用数据版本号和响应包携带的应用数据版本号,当所述终端设备本地的应用数据版本号和响应包携带的应用数据版本号不相等时,提取所述响应包中的操作日志; 将提取的操作日志写入应用数据表,并更新终端设备本地的应用数据版本号。
13.一种服务器,其特征在于,所述服务器包括: 接收模块,用于接收终端设备发送的第一同步请求包,所述第一同步请求包携带所述终端设备的用户标识以及所述终端设备的操作日志; 格式转换模块,用于对所述终端设备的操作日志进行格式转换,得到中间格式的同步数据; 保存模块,用于根据所述终端设备的用户标识,保存所述中间格式的同步数据。
14.根据权利要求13所述的服务器,其特征在于,所述格式转换模块包括: 提取单元,用于提取所述第一同步请求包中的所述终端设备的用户标识以及所述终端设备的操作日志; 更新单元,用于从所述服务器的综合基本信息表中,获取所述终端设备的用户标识对应的应用数据版本号,并更新所述应用数据版本号; 同步数据获取单元,用于合并所述第一终端的用户标识、更新后的应用数据版本号和所述终端设备的操作日志,得到中间格式的同步数据。
15.根据权利要求14所述的服务器,其特征在于,所述服务器还包括:响应模块,用于向所述终端设备发送第一同步响应包,所述第一同步响应包携带更新后的应用数据版本号。
16.根据权利要求13所述的服务器,其特征在于,所述保存模块具体用于根据所述终端设备的用户标识,将所述中间格式的同步数据写入综合应用数据操作日志表中。
17.根据权利要求13所述的服务器,其特征在于,所述保存模块具体用于根据所述终端设备的用户标识,将所述中间格式的同步数据写入综合应用数据操作日志表中;解析所述终端设备的操作日志,根据所述操作日志中的操作类型,将所述操作日志中的数据条目名称和数据条目实际内容写入应用数据表。
18.一种服务器,其特征在于,所述服务器包括: 接收模块,用于接收终端设备发送的第二同步请求包,所述第二同步请求包携带所述终端设备的用户标识以及应用数据版本号; 获取模块,用于获取所述终端设备的用户标识和应用数据版本号对应的操作日志; 发送模块,用于向所述终端设备发送第二同步响应包,所述第二同步响应包携带所述操作日志。
19.根据权利要求18所述的服务器,其特征在于,所述获取模块具体用于根据所述用户标识,从综合基本信息表中查询当前应用数据版本号;当所述当前应用数据版本号与所述第二同步请求携带的应用数据版本号不相等时,根据所述用户标识和所述第二同步请求携带的应用数据版本号,从综合应用数据操作日志表中获取与所述用户标识相应且应用数据版本号大于所述第二同步请求携带的应用数据版本号的操作日志; 相应地,所述第二同步响应包还携带所述操作日志的应用数据版本号。
20.根据权利要求18所述的服务器,其特征在于,所述发送模块还用于当所述当前应用数据版本号与所述第二同步请求`携带的应用数据版本号相等时,所述服务器向所述终端设备发送第三同步响应包,所述第三同步响应包用于将当前的同步状态通知所述终端设备。
21.—种终端设备,其特征在于,所述终端设备包括: 生成模块,用于生成应用数据; 记录模块,用于将所述应用数据写入操作日志,并将所述操作日志记录在应用数据操作日志表中; 发送模块,用于当符合数据同步条件时,向服务器发送第一同步请求包,所述第一同步请求包携带所述终端设备的用户标识以及所述终端设备的操作日志。
22.根据权利要求21所述的终端设备,其特征在于,所述终端设备还包括: 接收模块,用于接收所述服务器发送的第一同步响应包,所述第一同步响应包携带更新后的应用数据版本号。
23.—种终端设备,其特征在于,所述终端设备包括: 发送模块,用于向服务器发送第二同步请求包,所述第二同步请求包携带所述终端设备的用户标识以及应用数据版本号; 接收模块,用于接收所述服务器返回的响应包,并根据所述响应包进行数据同步。
24.根据权利要求23所述的终端设备,其特征在于,所述接收模块具体用于当所述响应包携带应用数据版本号时,比较终端设备本地的应用数据版本号和响应包携带的应用数据版本号,当所述终端设备本地的应用数据版本号和响应包携带的应用数据版本号不相等时,提取所述响应包中的操作日志;将提取的操作日志写入应用数据表,并更新终端设备本地的应用数据版本号。
25.一种数据同步系统,其特征在于,包括: 服务器,用于接收终端设备发送的第一同步请求包,所述第一同步请求包携带所述终端设备的用户标识以及所述终端设备的操作日志;对所述终端设备的操作日志进行格式转换,得到中间格式的同步数据;根据所述终端设备的用户标识,保存所述中间格式的同步数据; 终端设备,用于生成应用数据;将所述应用数据写入操作日志,并将所述操作日志记录在应用数据操作日志表中;当符合数据同步条件时,向服务器发送第一同步请求包,所述第一同步请求包携带所述终端设备的用户标识以及所述终端设备的操作日志。
26.一种数据同步系统,其特征在于,包括: 服务器,用于接收终端设备发送的第二同步请求包,所述第二同步请求包携带所述终端设备的用户标识以及应用数据版本号;获取所述终端设备的用户标识和应用数据版本号对应的操作日志;向所述终端设备发送第二同步响应包,所述第二同步响应包携带所述操作曰志; 终端设备,用于向服务器发送第二同步请求包,所述第二同步请求包携带所述终端设备的用户标识以及应用数据版本号;接收所述服务器返回的响应包,并根据所述响应包进行数据 同步。
【文档编号】H04L12/24GK103825918SQ201210465097
【公开日】2014年5月28日 申请日期:2012年11月16日 优先权日:2012年11月16日
【发明者】张帆 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1