CN103164422A - 采用通用数据存储格式进行数据同步的方法、设备与*** - Google Patents

采用通用数据存储格式进行数据同步的方法、设备与*** Download PDF

Info

Publication number
CN103164422A
CN103164422A CN201110413820XA CN201110413820A CN103164422A CN 103164422 A CN103164422 A CN 103164422A CN 201110413820X A CN201110413820X A CN 201110413820XA CN 201110413820 A CN201110413820 A CN 201110413820A CN 103164422 A CN103164422 A CN 103164422A
Authority
CN
China
Prior art keywords
synchrodata
data
network equipment
treatment
identification information
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.)
Pending
Application number
CN201110413820XA
Other languages
English (en)
Inventor
向雪松
牛玺雷
连城
冯世浩
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Baidu Netcom Science and Technology Co Ltd
Original Assignee
Beijing Baidu Netcom Science and Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing Baidu Netcom Science and Technology Co Ltd filed Critical Beijing Baidu Netcom Science and Technology Co Ltd
Priority to CN201110413820XA priority Critical patent/CN103164422A/zh
Publication of CN103164422A publication Critical patent/CN103164422A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Telephonic Communication Services (AREA)

Abstract

本发明的目的是提供一种采用通用数据存储格式进行数据同步的方法、设备与***。与现有技术相比,本发明中待同步数据采用通用数据存储格式,如键-值(key-value)存储格式,根据待同步数据在网络设备端的第一更新标识信息和在用户设备端对应的待同步数据的第二更新标识信息,按照预定的同步规则,对该待同步数据进行数据同步,进而实现对不同应用的数据的统一维护和更新,避免对其分别维护,从而降低网络设备端的数据维护成本;另外,因通用的数据存储格式与待更新数据的数据类型无关,因此其可方便地存储新应用的用户数据,从而保证数据维护和更新实现的可扩展性。

Description

采用通用数据存储格式进行数据同步的方法、设备与***
技术领域
本发明涉及互联网技术领域,尤其涉及一种进行数据同步的技术。
背景技术
现有技术中,对于来自用户设备的诸如浏览器、输入法等不同应用,由于所述各应用的具有不同类型的用户数据,如可为纯文本数据、图片数据、文件数据等,网络设备需对其进行分别维护和更新;例如浏览器应用中用户的网页书签为纯文本数据,输入法应用中的用户字库为文件数据,则在网络设备端需要对上述两种应用的用户数据分别进行维护和更新,使得该两种数据中的部分通用数据的维护和更新不能共享,从而导致较高的网络设备端数据维护成本;同时,由于各应用的用户数据的维护和更新与其特定的用户数据类型绑定,因此数据维护和更新实现的可扩展性差。
因此,如何实现为多个应用进行高效的数据同步,成为目前亟待解决的问题之一。
发明内容
本发明的目的是提供一种进行数据同步的方法、设备与***。
根据本发明的一个方面,提供了一种在网络设备中进行数据同步的方法,其中,所述网络设备为一个或多个应用与用户设备进行数据同步,其中,待同步数据采用通用数据存储格式,其中,该方法包括以下步骤:
a获取来自用户设备的数据同步请求,其中,所述数据同步请求包括待同步数据所属应用的应用标识信息;
b根据所述应用标识信息,获取所述待同步数据在所述网络设备端的第一更新标识信息;
c根据所述第一更新标识信息和所述数据同步请求中的所述待同步数据在所述用户设备端的第二更新标识信息,按照预定的同步规则,在所述网络设备与所述用户设备之间对所述待同步数据进行数据同步。
根据本发明的一个方面,还提供了一种在用户设备中辅助进行数据同步的方法,该方法包括以下步骤:
A向网络设备发送待同步数据的数据同步请求,其中,所述数据同步请求包括所述待同步数据所属应用的应用标识信息;
B接收所述网络设备响应于所述数据同步请求的反馈信息;
C根据所述反馈信息,执行相应的操作,以对所述待同步数据进行数据同步。
根据本发明的另一方面,提供了一种进行数据同步的网络设备,其中,所述网络设备为一个或多个应用与用户设备进行数据同步,其中,待同步数据采用通用数据存储格式,其中,该设备包括:
请求获取装置,用于获取来自用户设备的数据同步请求,其中,所述数据同步请求包括待同步数据所属应用的应用标识信息;
标识信息获取装置,用于根据所述应用标识信息,获取所述待同步数据在所述网络设备端的第一更新标识信息;
第一同步装置,用于根据所述第一更新标识信息和所述数据同步请求中的所述待同步数据在所述用户设备端的第二更新标识信息,按照预定的同步规则,在所述网络设备与所述用户设备之间对所述待同步数据进行数据同步。
根据本发明的另一方面,还提供了一种辅助进行数据同步的用户设备,该设备包括:
第二请求发送装置,用于向网络设备发送待同步数据的数据同步请求,其中,所述数据同步请求包括所述待同步数据所属应用的应用标识信息;
信息接收装置,用于接收所述网络设备响应于所述数据同步请求的反馈信息;
第二同步装置,用于根据所述反馈信息,执行相应的操作,以对所述待同步数据进行数据同步。
根据本发明的又一方面,还提供了一种进行数据同步的***,包括上述网络设备及用户设备。
与现有技术相比,本发明中待同步数据采用通用数据存储格式,如键-值(key-value)存储格式,根据待同步数据在网络设备端的第一更新标识信息和在用户设备端对应的待同步数据的第二更新标识信息,按照预定的同步规则,对该待同步数据进行数据同步,进而实现对不同应用的数据的统一维护和更新,避免对其分别维护,从而降低网络设备端的数据维护成本;另外,因通用的数据存储格式与待更新数据的数据类型无关,因此其可方便地存储新应用的用户数据,从而保证数据维护和更新实现的可扩展性。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
图1示出根据本发明一个方面的进行数据同步的***拓扑图;
图2示出根据本发明一个方面的进行数据同步设备示意图;
图3示出根据本发明一个优选实施例的进行数据同步的设备示意图;
图4示出根据本发明又一个优选实施例的进行数据同步的设备示意图;
图5示出根据本发明另一个优选实施例的进行数据同步的设备示意图;
图6示出根据本发明另一个方面的进行数据同步的方法流程图;
图7示出根据本发明又一个优选实施例的进行数据同步的方法流程图;
图8示出根据本发明又一个优选实施例的进行数据同步的方法流程图;
图9示出根据本发明又一个优选实施例的进行数据同步的方法流程图。
附图中相同或相似的附图标记代表相同或相似的部件。
具体实施方式
下面结合附图对本发明作进一步详细描述。
图1示出根据本发明一个方面的进行数据同步的***拓扑图。其中包括一个网络设备1和多个用户设备2。
其中,网络设备1为一个或多个应用与多个用户设备2进行数据同步。在此,网络设备1与用户设备2之间可通过任何通信方式实现通信,包括但不限于,基于3GPP、LTE、WIMAX的移动通信、基于TCP/IP、UDP协议的计算机网络通信以及基于蓝牙、红外传输标准的近距无线传输方式。
网络设备1与多个用户设备2经由网络相连接,其中,网络设备1可分别与多个用户设备2进行数据同步。在此,网络包括但不限于互联网、广域网、城域网、局域网、VPN网络、无线自组织网络(Ad Hoc网络)等。
在此,所述网络设备包括但不限于计算机、网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云。在此,云由基于云计算(Cloud Computing)的大量计算机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。
在此,所述用户设备包括但不限于计算机、智能手机、PDA等任何具有上网浏览功能的设备。
本领域技术人员应能理解上述网络设备1、用户设备2以及连接其间的网络仅为举例,其他现有的或今后可能出现的网络设备1、用户设备2或网络如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
为简明起见,下面以一个用户设备2为例进行描述。本领域技术人员应能理解,网络设备1可以同时与多个用户设备2交互,并为一个或多个应用与该多个用户设备2进行数据同步。
图2示出根据本发明一个方面的进行数据同步设备示意图。其中,网络设备1包括请求获取装置111、标识信息获取装置112和第一同步装置113,用户设备2包括第二请求获取装置121、匹配查询装置122和第二同步装置123。其中,网络设备1为一个或多个应用与用户设备2进行数据同步,其中,待同步数据采用通用数据存储格式。
在此,所述应用意指计算机应用,包括但不限于浏览器、输入法、游戏等。
在此,所述通用数据存储格式包括但不限于键-值(Key-Value)存储格式。其中,在所述键-值存储格式中,键用于存储数据标识信息,其组成方式包括但不限于:1)应用标识信息-应用项标识信息,如浏览器-历史记录、输入法ID-字库ID;2)应用标识信息-应用项标识信息-用户标识信息,如浏览器-历史记录-用户A;值存储的数据为通用的对象类型(object类型),而不是特定的数据类型,如文件类型、字符串类型、数字类型等。由于所述键-值存储格式中值存储的数据为通用的对象类型,因而使得各个不同类型的数据变得透明。
以下参照图2来对网络设备1为一个或多个应用与用户设备2进行数据同步的过程进行详细描述:
首先,用户设备2的第二请求发送装置121向网络设备1发送待同步数据的数据同步请求;接着,网络设备1的请求获取装置111获取来自用户设备2的数据同步请求,其中,所述数据同步请求包括待同步数据所属应用的应用标识信息。
在此,所述应用标识信息包括但不限于:
1)与待同步数据相对应的应用名称、应用ID;
2)与待同步数据相对应的应用项的应用项名称、应用项ID;如浏览器应用中的书签,浏览器应用中的历史浏览记录,输入法应用的字库,输入法应用的应用配置信息等;即某一待同步数据可表示一个应用的所有数据,也可表示一个应用中某个应用项的数据。
在此,所述发送待同步数据的数据同步请求的情形包括但不限于:
1)第二请求发送装置121应事件触发实时地向网络设备1发送;
2)第二请求发送装置121周期地向网络设备发送。
在一示例中,用户借助用户设备2的交互装置,包括但不限于键盘、鼠标、遥控器、触摸板、或手写设备,与用户设备2中的浏览器软件进行交互,以鼠标为例,用户点击浏览器软件的“保存书签”菜单项时,该用户设备实时地获取该浏览器当前显示的网页的统一资源定位符(URL)、网页名称等信息,并在用户数据库中***一条包含该网页URL、网页名称等信息的数据记录,该数据记录的预定存储方式为Key-Value存储格式,其中,键为“浏览器-书签”,值中存储网页URL、网页名称等数据;同时,由于用户设备2的用户数据库发生变化,从而触发用户设备2生成待同步数据的数据同步请求,其中,该数据同步请求中包含浏览器应用中的书签项ID;然后第二请求发送装置121将该待同步数据的数据同步请求通过约定的通信方式发送至网络设备1,例如,可将其封装为一请求消息,如http请求消息,并通过相应的通信协议,如http、https通信协议,发送至网络设备1;接着,网络设备1的请求获取装置111实时地接收并解析该请求消息,以获取该待同步数据的数据同步请求;在此,用户数据库中包含一个或多个应用及其应用项的数据,其包括关系数据库、Key-Value存储***、文件***等。每个应用可具有各自的用户数据库,也可共享同一用户数据库。
在另一示例中,用户设备2的第二请求发送装置121根据网络设备1提供的应用编程接口(API),按照预定周期向该网络设备发送待同步数据的数据同步请求的请求消息,例如该数据同步请求为输入法应用的字库同步请求,其中,该数据同步请求中包括输入法应用的字库应用项的名称;网络设备1的请求获取装置111通过实时监控的方式接收并解析该请求消息,以获取该待同步数据的数据同步请求。
本领域技术人员应能理解上述发送数据同步请求的方式和/或获取数据同步请求的方式仅为举例,其他现有的或今后可能出现的发送数据同步请求的方式和/或获取数据同步请求的方式如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
接着,网络设备1的标识信息获取装置112根据请求获取装置111获取的数据同步请求中包括的应用标识信息,获取该待同步数据在网络设备端的第一更新标识信息。
在此,所述第一更新标识信息用于标识网络设备1中与来自用户设备2的待同步数据相应的待同步数据的最新更新信息,包括但不限于:
1)若在网络设备1中,与来自用户设备2的待同步数据相应的待同步数据已存在,则第一更新标识信息包括更新时间信息、版本信息等;
2)若在网络设备1中,与来自用户设备2的待同步数据相应的待同步数据尚未存在,则将第一更新标识信息设置为缺省的更新标识信息,如更新时间信息设置为0。
在此,所述获取第一更新标识信息的方式包括以下情形:
-标识信息获取装置112根据数据同步请求中包括的应用标识信息,例如,按照预定的键生成规则,生成键,并根据该键,在网络数据库中进行匹配查询,以获取与该键相对应的网络设备中的待同步数据,进而提取该网络设备中的待同步数据的更新时间戳、版本号等信息,以生成第一更新标识信息;在此,所述网络数据库中包括但不限于与来自用户设备2的待同步数据相应的网络设备的待同步数据,其包括关系数据库、Key-Value存储***、文件***等。
在一示例中,当网络数据库的数据存储方式为Key-Value存储时,标识信息获取装置112根据数据同步请求中包括的应用名称为“输入法”、应用项名称为“字库”,按照预定的“应用名称-应用项名称”的键生成规则,生成键“输入法-字库”,接着在网络数据库中进行匹配查询,以获取与该键“输入法-字库”相对应的值,即输入法应用的字库数据,以作为网络设备中的待同步字库数据,进而提取该待同步字库数据的最近更新时间戳“1288869719”,以生成包含该时间戳的第一更新标识信息。
本领域技术人员应能理解上述获取第一更新标识信息的方式仅为举例,其他现有的或今后可能出现的获取第一更新标识信息的方式如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
优选地(参照图2),来自用户设备2的数据同步请求还包括待同步数据的用户标识信息,标识信息获取装置112还可以根据该用户标识信息和应用标识信息,获取待同步数据在网络设备端的第一更新标识信息。
具体地,若请求获取装置111获取的数据同步请求中包括应用标识信息和用户标识信息,则标识信息获取装置112可根据该用户标识信息和应用标识信息,在网络数据库中进行匹配查询,以获取与该用户标识信息和应用标识信息相对应的专属于一个或多个特定用户的在网络设备中的待同步数据,以生成第一更新标识信息。
在一示例中,当数据同步请求示出应用名称为“浏览器”,应用项名称为“浏览器设置”且用户名称为“用户A”,则标识信息获取装置112按照预定的“应用名称-应用项名称-用户名称”的键生成规则,生成键“浏览器-浏览器设置-用户A”,接着,根据该键在网络数据库中进行匹配查询,以获取在网络设备中与该键“浏览器-浏览器设置-用户A”相对应的值,即专属于用户A的浏览器设置应用项的待同步数据;进而提取该待同步数据的最近更新时间戳,以生成第一更新标识信息。
本领域技术人员应能理解上述获取第一更新标识信息的方式仅为举例,其他现有的或今后可能出现的获取第一更新标识信息的方式如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
接着,第一同步装置113根据标识信息获取装置112获取的第一更新标识信息和数据同步请求所对应的待同步数据在用户设备端的第二更新标识信息,按照预定的同步规则,在网络设备1与用户设备2之间对该待同步数据进行数据同步。
在此,所述第二更新标识信息用于标识用户设备2中的待同步数据的最新更新信息,包括但不限于用户设备2中的待同步数据的更新时间信息、版本信息等。
在此,所述按照预定的同步规则进行数据同步的情形包括但不限于:
1)将第一更新标识信息与第二更新标识信息进行比较,例如通过更新时间戳进行比较,以确定在网络设备1中的待同步数据是否较新于在用户设备2中的相应待同步数据;当在网络设备1中的待同步数据较新时,将在网络设备1中的待同步数据发送至用户设备2,以用于更新在用户设备2中的相应待同步数据,该方式的具体实施例将在后续予以详细阐述。
2)当在用户设备2中的待同步数据较新时,则生成用于获取在用户设备2中的待同步数据的数据获取请求;将该数据获取请求发送至用户设备2,并接收用户设备2响应于该数据获取请求反馈的待同步数据,以用于更新在网络设备1中的相应待同步数据,该方式的具体实施例将在后续予以详细阐述。
本领域技术人员应能理解上述进行数据同步的方式仅为举例,其他现有的或今后可能出现的进行数据同步的方式如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
随后,用户设备2的信息接收装置122通过例如实时监听地方式,接收网络设备1响应于数据同步请求的反馈信息;
在此,所述反馈信息包括但不限于:
1)当在网络设备1中的待同步数据较新于在用户设备2中的相应待同步数据时,反馈信息为来自网络设备1的其待同步数据;
2)当在用户设备2中的待同步数据较新于在网络设备1中的相应待同步数据时,反馈信息为来自网络设备1的获取在用户设备2中的待同步数据的数据获取请求。
本领域技术人员应能理解上述接收反馈信息的方式仅为举例,其他现有的或今后可能出现的接收反馈信息的方式如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
随后,第二同步装置123根据信息接收装置122接收的反馈信息,执行相应的操作,以对待同步数据进行数据同步。
在此,所述执行相应的操作以进行数据同步的情形包括但不限于:
1)当反馈信息包括在网络设备1中的待同步数据时,第二同步装置123根据该在网络设备1中的待同步数据,更新在用户设备2中的相应待同步数据,该方式的具体实施例将在后续予以详细阐述。
2)当反馈信息包括获取在用户设备2中的待同步数据的数据获取请求时,第二同步装置123根据该数据获取请求,获取与该数据获取请求相对应的待同步数据;进而将该待同步数据发送至网络设备1,以用于更新在网络设备1中的相应待同步数据,该方式的具体实施例将在后续予以详细阐述。
优选地,网络设备1中的请求获取装置111、标识信息获取装置112、第一同步装置13和用户设备2中的第二请求发送装置121、信息接收装置122、第二同步装置123之间是持续不断地工作。具体地,用户设备2的第二请求发送装置121持续地向网络设备1发送待同步数据的数据同步请求,其中,所述数据同步请求包括所述待同步数据所属应用的应用标识信息;接着,网络设备1的请求获取装置111也持续地获取来自用户设备2的数据同步请求,其中,所述数据同步请求包括待同步数据所属应用的应用标识信息;随后,标识信息获取装置112也持续地根据所述应用标识信息,获取所述待同步数据在所述网络设备端的第一更新标识信息;随后,第一同步装置113也持续地根据所述第一更新标识信息和所述数据同步请求中的所述待同步数据在所述用户设备端的第二更新标识信息,按照预定的同步规则,在所述网络设备与所述用户设备之间对所述待同步数据进行数据同步;接着,用户设备2的信息接收装置122也持续地接收所述网络设备响应于所述数据同步请求的反馈信息;第二同步装置123也持续地根据所述反馈信息,执行相应的操作,以对所述待同步数据进行数据同步。在此,本领域技术人员应理解“持续”是指各装置不断进行上述数据同步请求的发送、数据同步请求的获取、第一更新标识信息的获取、数据的同步及反馈信息的接收,直至满足预定停止条件,例如请求获取装置111在较长时间内停止对数据同步请求的获取。
图3示出根据本发明一个优选实施例的进行数据同步的设备示意图。其中,第一同步装置213包括比较确定单元2131和2132。
在此,图3中所示装置211、212、221、222和223的功能与前面参照图2所描述的装置111、112、121、122和123的内容相同,为简明起见,将其以引用方式包含于此,而不做赘述。
首先,比较确定单元2131将第一更新标识信息与第二更新标识信息进行比较,例如分别提取第一更新标识信息与第二更新标识信息中的更新时间戳,并对两个更新时间戳进行比较,以确定网络设备端的待同步数据是否相较新于用户设备端的相应待同步数据。
接着,当网络设备端的待同步数据较新时,第一数据发送单元2132将网络设备端的待同步数据发送至用户设备,以用于更新用户设备端的相应待同步数据。
在一示例中,比较确定单元2131提取第一更新标识信息中的更新时间戳T1为“1288869722”,提取第二更新标识信息中的更新时间戳T2为“1288869719”,其中,T1大于T2,即网络设备端的待同步数据更新时间较晚,则第一数据发送单元2132将在网络设备1中的待同步数据发送至用户设备2,其中,该待同步数据以Key-Value的形式发送至用户设备2;例如,可将其封装为一请求消息,如http请求消息,并通过相应的通信协议,如http、https通信协议,发送至用户设备2,用户设备2通过实时监听地方式接收来自网络设备1的该请求消息,并解析以获得该待同步数据,提取其中的键,并根据该键,在用户数据库中匹配查询以确定具有相同键的相应待同步数据,进而将该来自网络设备的待同步数据中的值将用户设备的相应待同步数据中的值替换,以更新用户设备端的相应待同步数据。
本领域技术人员应能理解上述比较标识信息的方式和/或发送待同步数据的方式仅为举例,其他现有的或今后可能出现的比较标识信息的方式和/或发送待同步数据的方式如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
图4示出根据本发明又一个优选实施例的进行数据同步的设备示意图。其中。第一数据发送单元3132包括增量数据获取单元31321和第二数据发送单元31322。
在此,图4中所示装置311、312、3131、321、322和323的功能与前面参照图3所描述的装置211、212、2131、221、222和223的内容相同,为简明起见,将其以引用方式包含于此,而不做赘述。
具体地,当网络设备端的待同步数据较新时,增量数据获取单元31321根据第一更新标识信息与第二更新标识信息,获取在网络设备1中的待同步数据与在用户设备2中的相应待同步数据之间的增量数据;第二数据发送单元31322将该增量数据发送至用户设备2,以用于更新用户设备2中的相应待同步数据。
在一示例中,当网络设备端的待同步数据较新时,增量数据获取单元31321根据第一更新标识信息与第二更新标识信息,如其所对应的第一版本号和第二版本号,在网络设备1的数据更新记录库中进行匹配查询,以获取第一版本号对应的数据与用第二版本号对应的数据之间的不同数据部分,以作为增量数据,用于更新用户设备2中的相应待同步数据;在此,所述数据更新记录库中记录第一更新标识信息与第二更新标识信息分别对应的数据更新记录,其包括但不限于关系数据库、Key-Value存储***、文件***等。接着,第二数据发送单元31322将该增量数据通过预定的通信方式发送至用户设备2,将该增量数据***用户设备2的用户数据库中,以更新用户设备2中的相应待同步数据。
本领域技术人员应能理解上述获取增量数据的方式和/或发送增量数据的方式仅为举例,其他现有的或今后可能出现的获取增量数据的方式和/或发送增量数据的方式如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
图5示出根据本发明另一个优选实施例的进行数据同步的设备示意图。其中,第一数据发送单元4132包括第一合并单元41321,第一合并单元41321包括请求生成单元413211、第一请求发送单元413212和数据接收单元413213;第二同步装置423包括第二合并单元4231,第二合并单元4231包括同步数据获取单元42311和第三数据发送单元42312。
在此,图5中所示装置411、412、4131、421和422的功能与前面参照图3所描述的装置211、212、2131、221和222的内容相同,为简明起见,将其以引用方式包含于此,而不做赘述。
具体地,当用户设备2中的待同步数据较新时,第一合并单元41321的请求生成单元413211生成获取用户设备2中待同步数据的数据获取请求,其中,所述数据获取请求包括待同步数据的应用标识信息。
接着,第一请求发送单元413212将该数据获取请求发送至用户设备2;例如,可将其封装为一请求消息,如http请求消息,并通过相应的通信协议,如http、https通信协议,发送至用户设备2。
接着,用户设备2通过实时监听地方式接收并解析来自网络设备1的反馈信息,当该反馈信息包括获取用户设备2中的待同步数据的数据获取请求时,第二合并单元4231的同步数据获取单元42311根据该数据获取请求,例如提取该数据获取请求中的应用标识信息,按照预定的键生成规则,生成键,并根据该键在用户数据库中进行查询匹配,以获取与该数据获取请求相对应的待同步数据。
随后,第三数据发送单元42312将该待同步数据例如通过预定的通信方式,发送至网络设备1,以用于更新网络设备端的相应待同步数据。
随后,网络设备1的数据接收单元413213例如通过实时监听地方式,接收用户设备2响应于数据获取请求反馈的待同步数据,例如通过提取其中的键,并根据该键,在网络数据库中匹配查询以确定具有相同键的相应待同步数据,进而网络设备1将该来自用户设备2的待同步数据中的值将网络设备1的相应待同步数据中的值替换,以更新网络设备端的相应待同步数据。
本领域技术人员应能理解上述生成数据获取请求的方式和/或发送数据获取请求的方式和/或获取待同步数据的方式和/或发送待同步数据的方式和/或接收待同步数据的方式仅为举例,其他现有的或今后可能出现的生成数据获取请求的方式和/或发送数据获取请求的方式和/或获取待同步数据的方式和/或发送待同步数据的方式和/或接收待同步数据的方式如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
图6示出根据本发明一个方面的进行数据同步方法流程图。其中,网络设备1为一个或多个应用与用户设备2进行数据同步,其中,待同步数据采用通用数据存储格式。
在此,所述应用意指计算机应用,包括但不限于浏览器、输入法、游戏等。
在此,所述通用数据存储格式包括但不限于键-值(Key-Value)存储格式。其中,在所述Key-Value存储格式中,键用于存储数据标识信息,其组成方式包括但不限于:1)应用标识信息-应用项标识信息,如浏览器-历史记录、输入法ID-字库ID;2)应用标识信息-应用项标识信息-用户标识信息,如浏览器-历史记录-用户A;值存储的数据为通用的对象类型(object类型),而不是特定的数据类型,如文件类型、字符串类型、数字类型等。由于所述Key-Value存储格式中值存储的数据为通用的对象类型,因而使得各个不同类型的数据变得透明。
以下参照图6来对网络设备1为一个或多个应用与用户设备2进行数据同步的过程进行详细描述:
首先,在步骤S501中,用户设备2向网络设备1发送待同步数据的数据同步请求;接着,在步骤S502中,网络设备1获取来自用户设备2的数据同步请求,其中,所述数据同步请求包括待同步数据所属应用的应用标识信息。
在此,所述应用标识信息包括但不限于:
1)与待同步数据相对应的应用名称、应用ID;
2)与待同步数据相对应的应用项的应用项名称、应用项ID;如浏览器应用中的书签,浏览器应用中的历史浏览记录,输入法应用的字库,输入法应用的应用配置信息等;即某一待同步数据可表示一个应用的所有数据,也可表示一个应用中某个应用项的数据。
在此,所述发送待同步数据的数据同步请求的情形包括但不限于:
1)在步骤S501中,用户设备2应事件触发实时地向网络设备1发送;
2)在步骤S501中,用户设备2周期地向网络设备1发送。
在一示例中,用户通过与用户设备2的交互方式,包括但不限于键盘、鼠标、遥控器、触摸板、或手写设备,与用户设备2中的浏览器软件进行交互,以鼠标为例,用户点击浏览器软件的“保存书签”菜单项时,该用户设备实时地获取该浏览器当前显示的网页的统一资源定位符(URL)、网页名称等信息,并在用户数据库中***一条包含该网页URL、网页名称等信息的数据记录,该数据记录的预定存储方式为Key-Value存储格式,其中,键为“浏览器-书签”,值中存储网页URL、网页名称等数据;同时,由于用户设备2的用户数据库发生变化,从而触发用户设备2生成待同步数据的数据同步请求,其中,该数据同步请求中包含浏览器应用中的书签项ID;然后在步骤S501中,用户设备2将该待同步数据的数据同步请求通过约定的通信方式发送至网络设备1,例如,可将其封装为一请求消息,如http请求消息,并通过相应的通信协议,如http、https通信协议,发送至网络设备1;接着,在步骤S502中,网络设备1实时地接收并解析该请求消息,以获取该待同步数据的数据同步请求;在此,用户数据库中包含一个或多个应用及其应用项的数据,其包括关系数据库、Key-Value存储***、文件***等。每个应用可具有各自的用户数据库,也可共享同一用户数据库。
在另一示例中,在步骤S501中,用户设备2根据网络设备1提供的应用编程接口(API),按照预定周期向该网络设备发送待同步数据的数据同步请求的请求消息,例如该数据同步请求为输入法应用的字库同步请求,其中,该数据同步请求中包括输入法应用的字库应用项的名称;在步骤S502中,网络设备1通过实时监控的方式接收并解析该请求消息,以获取该待同步数据的数据同步请求。
本领域技术人员应能理解上述发送数据同步请求的方式和/或获取数据同步请求的方式仅为举例,其他现有的或今后可能出现的发送数据同步请求的方式和/或获取数据同步请求的方式如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
接着,在步骤S503中,网络设备1根据其在步骤S502中获取的数据同步请求中包括的应用标识信息,获取该待同步数据在网络设备端的第一更新标识信息。
在此,所述第一更新标识信息用于标识网络设备1中与来自用户设备2的待同步数据相应的待同步数据的最新更新信息,包括但不限于:
1)若在网络设备1中,与来自用户设备2的待同步数据相应的待同步数据已存在,则第一更新标识信息包括更新时间信息、版本信息等;
2)若在网络设备1中,与来自用户设备2的待同步数据相应的待同步数据尚未存在,则将第一更新标识信息设置为缺省的更新标识信息,如更新时间信息设置为0。
在此,所述获取第一更新标识信息的方式包括以下情形:
-在步骤S503中,网络设备1根据数据同步请求中包括的应用标识信息,例如,按照预定的键生成规则,生成键,并根据该键,在网络数据库中进行匹配查询,以获取与该键相对应的网络设备中的待同步数据,进而提取该网络设备中的待同步数据的更新时间戳、版本号等信息,以生成第一更新标识信息;在此,所述网络数据库中包括但不限于与来自用户设备2的待同步数据相应的网络设备的待同步数据,其包括关系数据库、Key-Value存储***、文件***等。
在一示例中,当网络数据库的数据存储方式为Key-Value存储时,在步骤S503中,网络设备1根据数据同步请求中包括的应用名称为“输入法”、应用项名称为“字库”,按照预定的“应用名称-应用项名称”的键生成规则,生成键“输入法-字库”,接着在网络数据库中进行匹配查询,以获取与该键“输入法-字库”相对应的值,即输入法应用的字库数据,以作为网络设备中的待同步字库数据,进而提取该待同步字库数据的最近更新时间戳“1288869719”,以生成包含该时间戳的第一更新标识信息。
本领域技术人员应能理解上述获取第一更新标识信息的方式仅为举例,其他现有的或今后可能出现的获取第一更新标识信息的方式如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
优选地(参照图6),来自用户设备2的数据同步请求还包括待同步数据的用户标识信息,在步骤S503中,网络设备1还可以根据该用户标识信息和应用标识信息,获取待同步数据在网络设备端的第一更新标识信息。
具体地,若在步骤S502中,网络设备1获取的数据同步请求中包括应用标识信息和用户标识信息,则在步骤S503中,网络设备1可根据该用户标识信息和应用标识信息,在网络数据库中进行匹配查询,以获取与该用户标识信息和应用标识信息相对应的专属于一个或多个特定用户的在网络设备中的待同步数据,以生成第一更新标识信息。
在一示例中,当数据同步请求示出应用名称为“浏览器”,应用项名称为“浏览器设置”且用户名称为“用户A”,则在步骤S503中,网络设备1按照预定的“应用名称-应用项名称-用户名称”的键生成规则,生成键“浏览器-浏览器设置-用户A”,接着,根据该键在网络数据库中进行匹配查询,以获取在网络设备中与该键“浏览器-浏览器设置-用户A”相对应的值,即专属于用户A的浏览器设置应用项的待同步数据;进而提取该待同步数据的最近更新时间戳,以生成第一更新标识信息。
本领域技术人员应能理解上述获取第一更新标识信息的方式仅为举例,其他现有的或今后可能出现的获取第一更新标识信息的方式如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
接着,在步骤S504中,网络设备1根据其在步骤S503中获取的第一更新标识信息和数据同步请求所对应的待同步数据在用户设备端的第二更新标识信息,按照预定的同步规则,在网络设备1与用户设备2之间对该待同步数据进行数据同步。
在此,所述第二更新标识信息用于标识用户设备2中的待同步数据的最新更新信息,包括但不限于用户设备2中的待同步数据的更新时间信息、版本信息等。
在此,所述按照预定的同步规则进行数据同步的情形包括但不限于:
1)将第一更新标识信息与第二更新标识信息进行比较,例如通过更新时间戳进行比较,以确定在网络设备1中的待同步数据是否较新于在用户设备2中的相应待同步数据;当在网络设备1中的待同步数据较新时,将在网络设备1中的待同步数据发送至用户设备2,以用于更新在用户设备2中的相应待同步数据,该方式的具体实施例将在后续予以详细阐述。
2)当在用户设备2中的待同步数据较新时,则生成用于获取在用户设备2中的待同步数据的数据获取请求;将该数据获取请求发送至用户设备2,并接收用户设备2响应于该数据获取请求反馈的待同步数据,以用于更新在网络设备1中的相应待同步数据,该方式的具体实施例将在后续予以详细阐述。
本领域技术人员应能理解上述进行数据同步的方式仅为举例,其他现有的或今后可能出现的进行数据同步的方式如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
随后,在步骤S505中,用户设备2通过例如实时监听地方式,接收网络设备1响应于数据同步请求的反馈信息;
在此,所述反馈信息包括但不限于:
1)当在网络设备1中的待同步数据较新于在用户设备2中的相应待同步数据时,反馈信息为来自网络设备1的其待同步数据;
2)当在用户设备2中的待同步数据较新于在网络设备1中的相应待同步数据时,反馈信息为来自网络设备1的获取在用户设备2中的待同步数据的数据获取请求。
本领域技术人员应能理解上述接收反馈信息的方式仅为举例,其他现有的或今后可能出现的接收反馈信息的方式如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
随后,在步骤S506中,用户设备2根据其在步骤S505中接收的反馈信息,执行相应的操作,以对待同步数据进行数据同步。
在此,所述执行相应的操作以进行数据同步的情形包括但不限于:
1)当反馈信息包括在网络设备1中的待同步数据时,在步骤S506中,用户设备2根据该在网络设备1中的待同步数据,更新在用户设备2中的相应待同步数据,该方式的具体实施例将在后续予以详细阐述。
2)当反馈信息包括获取在用户设备2中的待同步数据的数据获取请求时,在步骤S506中,用户设备2根据该数据获取请求,获取与该数据获取请求相对应的待同步数据;进而将该待同步数据发送至网络设备1,以用于更新在网络设备1中的相应待同步数据,该方式的具体实施例将在后续予以详细阐述。
优选地,网络设备1在步骤S502、步骤S503、步骤S504中和用户设备2在步骤S501、步骤S505、步骤S506中是持续不断地工作。具体地,在步骤S501中,用户设备2持续地向网络设备1发送待同步数据的数据同步请求,其中,所述数据同步请求包括所述待同步数据所属应用的应用标识信息;接着,在步骤S502中,网络设备1也持续地获取来自用户设备2的数据同步请求,其中,所述数据同步请求包括待同步数据所属应用的应用标识信息;随后,在步骤S503中,网络设备1也持续地根据所述应用标识信息,获取所述待同步数据在所述网络设备端的第一更新标识信息;随后,在步骤S504中,网络设备1也持续地根据所述第一更新标识信息和所述数据同步请求中的所述待同步数据在所述用户设备端的第二更新标识信息,按照预定的同步规则,在所述网络设备与所述用户设备之间对所述待同步数据进行数据同步;接着,在步骤S505中,用户设备2也持续地接收所述网络设备响应于所述数据同步请求的反馈信息;在步骤S506中,用户设备2也持续地根据所述反馈信息,执行相应的操作,以对所述待同步数据进行数据同步。在此,本领域技术人员应理解“持续”是指网络设备1和用户设备2在各步骤中不断进行上述数据同步请求的发送、数据同步请求的获取、第一更新标识信息的获取、数据的同步及反馈信息的接收,直至满足预定停止条件,例如网络设备1在较长时间内停止对数据同步请求的获取。
图7示出根据本发明一个优选实施例的进行数据同步的方法流程图。其中,步骤S604包括步骤S6041和步骤S6042。
在此,图7中所示网络设备1在步骤S602、步骤S603中和用户设备1在步骤S601、步骤S605、步骤S606中的功能与前面参照图6所描述的网络设备1在步骤S502、步骤S503中和用户设备1在步骤S501、步骤S505、步骤S506中的内容相同,为简明起见,将其以引用方式包含于此,而不做赘述。
首先,在步骤S6041中,网络设备1将第一更新标识信息与第二更新标识信息进行比较,例如分别提取第一更新标识信息与第二更新标识信息中的更新时间戳,并对两个更新时间戳进行比较,以确定网络设备端的待同步数据是否相较新于用户设备端的相应待同步数据。
接着,当网络设备端的待同步数据较新时,在步骤S6042中,网络设备1将网络设备端的待同步数据发送至用户设备,以用于更新用户设备端的相应待同步数据。
在一示例中,在步骤S6041中,网络设备1提取第一更新标识信息中的更新时间戳T1为“1288869722”,提取第二更新标识信息中的更新时间戳T2为“1288869719”,其中,T1大于T2,即网络设备端的待同步数据更新时间较晚,则在步骤S6042中,网络设备1将在网络设备1中的待同步数据发送至用户设备2,其中,该待同步数据以Key-Value的形式发送至用户设备2;例如,可将其封装为一请求消息,如http请求消息,并通过相应的通信协议,如http、https通信协议,发送至用户设备2,用户设备2通过实时监听地方式接收来自网络设备1的该请求消息,并解析以获得该待同步数据,提取其中的键,并根据该键,在用户数据库中匹配查询以确定具有相同键的相应待同步数据,进而将该来自网络设备的待同步数据中的值将用户设备的相应待同步数据中的值替换,以更新用户设备端的相应待同步数据。
本领域技术人员应能理解上述比较标识信息的方式和/或发送待同步数据的方式仅为举例,其他现有的或今后可能出现的比较标识信息的方式和/或发送待同步数据的方式如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
图8示出根据本发明又一个优选实施例的进行数据同步的方法流程图。其中,步骤S7042包括步骤S70421和步骤S70422。
在此,图8中所示网络设备1在步骤S702、步骤S703、步骤S7041中和用户设备1在步骤S701、步骤S705、步骤S706中的功能与前面参照图7所描述的网络设备1在步骤S602、步骤S603、步骤S6041中和用户设备1在步骤S601、步骤S605、步骤S606中的内容相同,为简明起见,将其以引用方式包含于此,而不做赘述。
具体地,当网络设备端的待同步数据较新时,在步骤S70421中,网络设备1根据第一更新标识信息与第二更新标识信息,获取在网络设备1中的待同步数据与在用户设备2中的相应待同步数据之间的增量数据;在步骤S70422中,网络设备1将该增量数据发送至用户设备2,以用于更新用户设备2中的相应待同步数据。
在一示例中,当网络设备端的待同步数据较新时,在步骤S70421中,网络设备1根据第一更新标识信息与第二更新标识信息,如其所对应的第一版本号和第二版本号,在网络设备1的数据更新记录库中进行匹配查询,以获取第一版本号对应的数据与用第二版本号对应的数据之间的不同数据部分,以作为增量数据,用于更新用户设备2中的相应待同步数据;在此,所述数据更新记录库中记录第一更新标识信息与第二更新标识信息分别对应的数据更新记录,其包括但不限于关系数据库、Key-Value存储***、文件***等。接着,在步骤S70422中,网络设备1将该增量数据通过预定的通信方式发送至用户设备2,将该增量数据***用户设备2的用户数据库中,以更新用户设备2中的相应待同步数据。
本领域技术人员应能理解上述获取增量数据的方式和/或发送增量数据的方式仅为举例,其他现有的或今后可能出现的获取增量数据的方式和/或发送增量数据的方式如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
图9示出根据本发明另一个优选实施例的进行数据同步的方法流程图。其中,步骤S8042包括步骤S80421和步骤S80422、步骤S80423,步骤S806包括步骤S8061、步骤S8062。
在此,图9中所示网络设备1在步骤S802、步骤S803、步骤S8041中和用户设备1在步骤S801、步骤S805中的功能与前面参照图7所描述的网络设备1在步骤S602、步骤S603、步骤S6041中和用户设备1在步骤S601、步骤S605中的内容相同,为简明起见,将其以引用方式包含于此,而不做赘述。
具体地,当用户设备2中的待同步数据较新时,在步骤S80421中,网络设备1生成获取用户设备2中待同步数据的数据获取请求,其中,所述数据获取请求包括待同步数据的应用标识信息。
接着,在步骤S80422中,网络设备1将该数据获取请求发送至用户设备2;例如,可将其封装为一请求消息,如http请求消息,并通过相应的通信协议,如http、https通信协议,发送至用户设备2。
接着,用户设备2通过实时监听地方式接收并解析来自网络设备1的反馈信息,当该反馈信息包括获取用户设备2中的待同步数据的数据获取请求时,在步骤S8061中,用户设备2根据该数据获取请求,例如提取该数据获取请求中的应用标识信息,按照预定的键生成规则,生成键,并根据该键在用户数据库中进行查询匹配,以获取与该数据获取请求相对应的待同步数据。
随后,在步骤S8062中,用户设备2将该待同步数据例如通过预定的通信方式,发送至网络设备1,以用于更新网络设备端的相应待同步数据。
随后,在步骤S80423中,网络设备1例如通过实时监听地方式,接收用户设备2响应于数据获取请求反馈的待同步数据,例如通过提取其中的键,并根据该键,在网络数据库中匹配查询以确定具有相同键的相应待同步数据,进而网络设备1将该来自用户设备2的待同步数据中的值将网络设备1的相应待同步数据中的值替换,以更新网络设备端的相应待同步数据。
本领域技术人员应能理解上述生成数据获取请求的方式和/或发送数据获取请求的方式和/或获取待同步数据的方式和/或发送待同步数据的方式和/或接收待同步数据的方式仅为举例,其他现有的或今后可能出现的生成数据获取请求的方式和/或发送数据获取请求的方式和/或获取待同步数据的方式和/或发送待同步数据的方式和/或接收待同步数据的方式如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。

Claims (19)

1.一种在网络设备中进行数据同步的方法,其中,所述网络设备为一个或多个应用与用户设备进行数据同步,其中,待同步数据采用通用数据存储格式,其中,该方法包括以下步骤:
a获取来自用户设备的数据同步请求,其中,所述数据同步请求包括待同步数据所属应用的应用标识信息;
b根据所述应用标识信息,获取所述待同步数据在所述网络设备端的第一更新标识信息;
c根据所述第一更新标识信息和所述数据同步请求中的所述待同步数据在所述用户设备端的第二更新标识信息,按照预定的同步规则,在所述网络设备与所述用户设备之间对所述待同步数据进行数据同步。
2.根据权利要求1所述的方法,其中,所述数据同步请求还包括待同步数据的用户标识信息,其中,所述步骤b包括:
-根据所述用户标识信息和所述应用标识信息,获取所述待同步数据在所述网络设备端的第一更新标识信息。
3.根据权利要求1或2所述的方法,其中,所述步骤c包括:
c1将所述第一更新标识信息与所述第二更新标识信息进行比较,以确定所述网络设备端的待同步数据是否相较新于所述用户设备端的相应待同步数据;
c2当所述网络设备端的待同步数据较新时,将所述网络设备端的待同步数据发送至所述用户设备,以用于更新所述用户设备端的相应待同步数据。
4.根据权利要求3所述的方法,其中,所述步骤c2还包括:
c21根据所述第一更新标识信息与所述第二更新标识信息,获取所述网络设备端的待同步数据与所述用户设备端的相应待同步数据之间的增量数据;
c22将所述增量数据发送至所述用户设备,以用于更新所述用户设备端的相应待同步数据。
5.根据权利要求3所述的方法,其中,所述步骤c2包括:
-当所述用户设备端的待同步数据较新时,执行以下操作:
-生成用于获取所述用户设备端的所述待同步数据的数据获取请求;
-将所述数据获取请求发送至所述用户设备;
-接收所述用户设备响应于所述数据获取请求反馈的待同步数据,以用于更新所述网络设备端的相应待同步数据。
6.根据权利要求1至5中任一项所述的方法,其中,所述通用数据存储格式包括键-值(key-value)存储格式。
7.一种在用户设备中辅助进行数据同步的方法,该方法包括以下步骤:
A向网络设备发送待同步数据的数据同步请求,其中,所述数据同步请求包括所述待同步数据所属应用的应用标识信息;
B接收所述网络设备响应于所述数据同步请求的反馈信息;
C根据所述反馈信息,执行相应的操作,以对所述待同步数据进行数据同步。
8.根据权利要求7所述的方法,其中,所述步骤C包括:
-当所述反馈信息包括所述网络设备端的待同步数据时,根据所述网络设备端的待同步数据,更新所述用户设备端的相应待同步数据。
9.根据权利要求7所述的方法,其中,所述步骤C包括:
-当所述反馈信息包括获取所述用户设备端的待同步数据的数据获取请求时,执行以下操作:
-根据所述数据获取请求,获取与所述数据获取请求相对应的所述待同步数据;
-将所述待同步数据发送至所述网络设备,以用于更新所述网络设备端的相应待同步数据。
10.一种进行数据同步的网络设备,其中,所述网络设备为一个或多个应用与用户设备进行数据同步,其中,待同步数据采用通用数据存储格式,其中,该设备包括:
请求获取装置,用于获取来自用户设备的数据同步请求,其中,所述数据同步请求包括待同步数据所属应用的应用标识信息;
标识信息获取装置,用于根据所述应用标识信息,获取所述待同步数据在所述网络设备端的第一更新标识信息;
第一同步装置,用于根据所述第一更新标识信息和所述数据同步请求中的所述待同步数据在所述用户设备端的第二更新标识信息,按照预定的同步规则,在所述网络设备与所述用户设备之间对所述待同步数据进行数据同步。
11.根据权利要求10所述的设备,其中,所述数据同步请求还包括待同步数据的用户标识信息,其中,所述标识信息获取装置用于根据所述用户标识信息和所述应用标识信息,获取所述待同步数据在所述网络设备端的第一更新标识信息。
12.根据权利要求10或11所述的设备,其中,所述第一同步装置包括:
比较确定单元,用于将所述第一更新标识信息与所述第二更新标识信息进行比较,以确定所述网络设备端的待同步数据是否相较新于所述用户设备端的相应待同步数据;
第一数据发送单元,用于当所述网络设备端的待同步数据较新时,将所述网络设备端的待同步数据发送至所述用户设备,以用于更新所述用户设备端的相应待同步数据。
13.根据权利要求12所述的设备,其中,所述第一数据发送单元还包括:
增量数据获取单元,用于根据所述第一更新标识信息与所述第二更新标识信息,获取所述网络设备端的待同步数据与所述用户设备端的相应待同步数据之间的增量数据;
第二数据发送单元,用于将所述增量数据发送至所述用户设备,以用于更新所述用户设备端的相应待同步数据。
14.根据权利要求12所述的设备,其中,所述第一数据发送单元包括:
第一合并单元,用于当所述用户设备端的待同步数据较新时,包括:
请求生成单元,用于生成用于获取所述用户设备端的所述待同步数据的数据获取请求;
第一请求发送单元,用于将所述数据获取请求发送至所述用户设备;
数据接收单元,用于接收所述用户设备响应于所述数据获取请求反馈的待同步数据,以用于更新所述网络设备端的相应待同步数据。
15.根据权利要求10至14中任一项所述的设备,其中,所述通用数据存储格式包括键-值(key-value)存储格式。
16.一种辅助进行数据同步的用户设备,该设备包括:
第二请求发送装置,用于向网络设备发送待同步数据的数据同步请求,其中,所述数据同步请求包括所述待同步数据所属应用的应用标识信息;
信息接收装置,用于接收所述网络设备响应于所述数据同步请求的反馈信息;
第二同步装置,用于根据所述反馈信息,执行相应的操作,以对所述待同步数据进行数据同步。
17.根据权利要求16所述的设备,其中,所述第二同步装置用于当所述反馈信息包括所述网络设备端的待同步数据时,根据所述网络设备端的待同步数据,更新所述用户设备端的相应待同步数据。
18.根据权利要求16所述的设备,其中,所述第二同步装置包括:
第二合并单元,用于当所述反馈信息包括获取所述用户设备端的待同步数据的数据获取请求时,包括:
同步数据获取单元,用于根据所述数据获取请求,获取与所述数据获取请求相对应的所述待同步数据;
第三数据发送单元,用于将所述待同步数据发送至所述网络设备,以用于更新所述网络设备端的相应待同步数据。
19.一种进行数据同步的***,包括如权利要求10至15中任一项所述的网络设备及如权利要求16至18中任一项所述的用户设备。
CN201110413820XA 2011-12-09 2011-12-09 采用通用数据存储格式进行数据同步的方法、设备与*** Pending CN103164422A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201110413820XA CN103164422A (zh) 2011-12-09 2011-12-09 采用通用数据存储格式进行数据同步的方法、设备与***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201110413820XA CN103164422A (zh) 2011-12-09 2011-12-09 采用通用数据存储格式进行数据同步的方法、设备与***

Publications (1)

Publication Number Publication Date
CN103164422A true CN103164422A (zh) 2013-06-19

Family

ID=48587517

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110413820XA Pending CN103164422A (zh) 2011-12-09 2011-12-09 采用通用数据存储格式进行数据同步的方法、设备与***

Country Status (1)

Country Link
CN (1) CN103164422A (zh)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104243533A (zh) * 2013-06-21 2014-12-24 英华达(上海)科技有限公司 在局域网络中进行数据分享与数据同步的方法
CN105162865A (zh) * 2015-09-14 2015-12-16 海智网聚网络技术(北京)有限公司 一种用于数据同步的方法和装置
CN105407117A (zh) * 2014-09-10 2016-03-16 腾讯科技(深圳)有限公司 分布式备份数据的方法、装置和***
CN105827699A (zh) * 2016-03-16 2016-08-03 心动网络股份有限公司 数据同步方法
CN108090152A (zh) * 2017-12-11 2018-05-29 阿里巴巴集团控股有限公司 一种数据同步方法及***
CN109408376A (zh) * 2018-09-28 2019-03-01 深圳乐信软件技术有限公司 一种配置数据的生成方法、装置、设备及存储介质
CN109885614A (zh) * 2019-01-04 2019-06-14 平安科技(深圳)有限公司 一种数据同步的方法和装置
CN110147380A (zh) * 2019-05-23 2019-08-20 腾讯科技(成都)有限公司 数据更新方法、装置、服务器以及存储介质
CN111614750A (zh) * 2020-05-19 2020-09-01 深圳市网心科技有限公司 一种数据更新方法、***、设备及存储介质
CN113010610A (zh) * 2021-04-15 2021-06-22 上海绚显科技有限公司 一种数据同步方法及装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1442789A (zh) * 2002-03-01 2003-09-17 夏普株式会社 信息处理装置
CN1713674A (zh) * 2004-06-25 2005-12-28 华为技术有限公司 一种电话簿***及移动终端电话簿更新及呼叫方法
CN101075864A (zh) * 2007-07-16 2007-11-21 腾讯科技(深圳)有限公司 数据同步方法及处理方法、客户端设备、服务器
CN101616132A (zh) * 2008-06-24 2009-12-30 ***通信集团公司 一种数据获取方法及其装置和***

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1442789A (zh) * 2002-03-01 2003-09-17 夏普株式会社 信息处理装置
CN1713674A (zh) * 2004-06-25 2005-12-28 华为技术有限公司 一种电话簿***及移动终端电话簿更新及呼叫方法
CN101075864A (zh) * 2007-07-16 2007-11-21 腾讯科技(深圳)有限公司 数据同步方法及处理方法、客户端设备、服务器
CN101616132A (zh) * 2008-06-24 2009-12-30 ***通信集团公司 一种数据获取方法及其装置和***

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104243533B (zh) * 2013-06-21 2018-03-30 英华达(上海)科技有限公司 在局域网络中进行数据分享与数据同步的方法
CN104243533A (zh) * 2013-06-21 2014-12-24 英华达(上海)科技有限公司 在局域网络中进行数据分享与数据同步的方法
CN105407117B (zh) * 2014-09-10 2019-04-09 腾讯科技(深圳)有限公司 分布式备份数据的方法、装置和***
CN105407117A (zh) * 2014-09-10 2016-03-16 腾讯科技(深圳)有限公司 分布式备份数据的方法、装置和***
CN105162865A (zh) * 2015-09-14 2015-12-16 海智网聚网络技术(北京)有限公司 一种用于数据同步的方法和装置
CN105827699A (zh) * 2016-03-16 2016-08-03 心动网络股份有限公司 数据同步方法
CN108090152B (zh) * 2017-12-11 2021-11-30 创新先进技术有限公司 一种数据同步方法及***
CN108090152A (zh) * 2017-12-11 2018-05-29 阿里巴巴集团控股有限公司 一种数据同步方法及***
CN109408376A (zh) * 2018-09-28 2019-03-01 深圳乐信软件技术有限公司 一种配置数据的生成方法、装置、设备及存储介质
CN109408376B (zh) * 2018-09-28 2022-04-22 深圳乐信软件技术有限公司 一种配置数据的生成方法、装置、设备及存储介质
CN109885614A (zh) * 2019-01-04 2019-06-14 平安科技(深圳)有限公司 一种数据同步的方法和装置
CN109885614B (zh) * 2019-01-04 2024-06-28 平安科技(深圳)有限公司 一种数据同步的方法和装置
CN110147380A (zh) * 2019-05-23 2019-08-20 腾讯科技(成都)有限公司 数据更新方法、装置、服务器以及存储介质
CN110147380B (zh) * 2019-05-23 2023-11-24 腾讯科技(成都)有限公司 数据更新方法、装置、服务器以及存储介质
CN111614750A (zh) * 2020-05-19 2020-09-01 深圳市网心科技有限公司 一种数据更新方法、***、设备及存储介质
CN111614750B (zh) * 2020-05-19 2023-05-12 深圳市网心科技有限公司 一种数据更新方法、***、设备及存储介质
CN113010610A (zh) * 2021-04-15 2021-06-22 上海绚显科技有限公司 一种数据同步方法及装置

Similar Documents

Publication Publication Date Title
CN103164422A (zh) 采用通用数据存储格式进行数据同步的方法、设备与***
KR102105636B1 (ko) 원격으로 애플리케이션들을 설치
CN103765423B (zh) 收集与本地存储的数据文件相关联的事务数据
US20150339388A1 (en) Collection of Telemetry Data by a Telemetry Library Within a Client Device
CN102289480B (zh) 一种数据更新的方法和***
CN102420813B (zh) 一种根据用户设备的终端属性提供目标信息的方法与设备
CN102917061B (zh) 资源同步方法和***
WO2014056337A1 (zh) 搜索词获取方法、服务器、搜索词推荐***
CN103916482A (zh) 一种基于sqlite的数据同步传输方法
CN103309884A (zh) 用户行为数据采集方法及***
CN106649446B (zh) 信息推送方法和装置
CN102314496A (zh) 一种预览媒体文件的方法与设备
CN102970348A (zh) 网络应用推送方法、***和网络应用服务器
CN102298617A (zh) 一种用于获取目标页面的方法与设备
CN102314437B (zh) 一种用于支持浏览多种格式资源的方法与设备
CN102323937A (zh) 一种提供搜索结果的方法与设备
CN110865834B (zh) 应用程序界面更新方法、装置、可读存储介质及终端设备
CN102904960A (zh) 一种基于rss的信息同步***及方法
US20130318042A1 (en) Techniques to automatically manage file descriptors
CN102412993A (zh) 自动在xml界面显示多个终端的方法及***
CN103365893A (zh) 一种用于实现搜索用户的个体信息的方法和设备
CN110633438A (zh) 一种新闻事件处理的方法、终端、服务器及存储介质
CN103312489A (zh) 一种终端与服务器进行同步的方法和装置
CN104063475A (zh) 用户自定义列表处理方法和装置
CN103475676A (zh) 一种用于提供页面主体信息的方法、装置、设备和***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20130619