数据同步的方法、系统及装置转让专利

申请号 : CN200710026502.1

文献号 : CN101232634B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 孙治培

申请人 : 华为技术有限公司

摘要 :

本发明公开了一种数据同步的方法、系统及装置,其中,所述的数据同步方法包括:数据提供设备检测所存储的数据是否有更新;当检测到有数据更新时,与相应的数据查询设备进行数据同步。实施本发明实施例具有:以简单方式实现设备间的数据同步,并能满足设备间长期、实时进行数据同步的需求的优点。

权利要求 :

1.一种数据同步的方法,其特征在于,包括:

数据提供设备检测所存储的数据是否有更新;

当检测到有数据更新时,发送指示相关数据已经更新的更新指示信息给相应的数据查询设备;

所述数据查询设备根据所述更新指示信息,向所述数据提供设备发送数据查询请求;

所述数据提供设备根据所述数据查询请求获取所述数据查询请求所请求的更新后的数据发送给所述数据查询设备;

数据查询设备为获取的更新后的数据设置有效期限并进行保存,其中,所述设置有效期限是通过在获取的更新后的数据中设置定时器的方式实现;

数据查询设备检测存储的数据是否超过有效期限,其中,检测存储的数据是否超过有效期限是通过检测存储的数据中设置的定时器是否清零,若所述定时器清零,则检测的结果为该数据超过有效期限,否则,未超过有效期限;

当检测到所存储的数据超过有效期限时,数据查询设备向数据提供设备发送数据查询请求;

所述数据提供设备根据所述查询请求获取更新后的数据发送给所述数据查询设备。

2.一种数据查询设备,其特征在于,包括:

指示接收单元,用于接收来自数据提供设备的指示相关数据已经更新的更新指示信息;

第一查询单元,用于根据所述指示接收单元接收的更新指示信息,向相应的数据提供设备发送数据查询请求获取所需的更新后的数据;

存储单元,用于存储获取的更新后的数据;

检测单元,用于检测所述存储单元存储的数据是否超过有效期限,其中,检测存储的数据是否超过有效期限是通过检测存储的数据中设置的定时器是否清零,若所述定时器清零,则检测的结果为该数据超过有效期限,否则,未超过有效期限;

第二查询单元,用于在所述检测单元检测到有存储的数据超过有效期限时,向相应的数据提供设备发送数据查询请求获取所需的更新后的数据。

3.一种数据同步系统,其特征在于,包括:

数据提供设备,用于检测该数据提供设备所存储的数据是否有更新,在检测到有数据更新时,向相应的数据查询设备发送指示相关数据已经更新的更新指示信息,并在接收到来自数据查询设备的数据查询请求时,根据所述数据查询请求获取所述数据查询请求所请求的更新后的数据发送给相应的数据查询设备;

数据查询设备,在接收到来自数据提供设备的指示相关数据已经更新的更新指示信息,根据所述更新指示信息,向所述数据提供设备发送数据查询请求获取所需的更新后的数据;并在获取的更新后的数据中设置定时器,当检测到有存储的数据中设置的定时器清零时,向相应的数据提供设备发送数据查询请求获取所需的更新后的数据。

说明书 :

数据同步的方法、系统及装置

技术领域

[0001] 本发明涉及通信领域,尤其涉及一种移动通信系统中数据同步的方法、系统及装置。

背景技术

[0002] 在网络系统架构中,逐步将设备的功能角色划分的更为明确,某些设备专用于集中存储、管理和维护用户数据或业务数据,其他设备则负责特定功能执行。在移动通信系统中,归属位置寄存器(HLR,Home Location Register)、归属用户服务器(HSS,Home Subscriber Server)、签约规格库(SPR,SubscriberProfile Repository)等设备都属于集中存储、管理和维护相关数据的中心数据库的角色,用于向特定功能执行设备提供数据;而移动交换中心(MSC,MobileSwitching Center)、应用服务器(AS,Application Server)、业务呼叫会话控制功能实体(S-CSCF,Serving Call Session Control Function)策略和计费控制功能实体(PCRF,Policy and Charging Rules Function)等都属于负责特定功能执行的设备,用于向数据提供设备查询相关信息。数据提供和查询的交互过程在移动通信系统中是个重要过程,而且为了保证实时、准确地提供给签约用户业务,数据提供设备和数据查询设备之间需要同步用户数据或者业务数据。
[0003] 目前,移动通信系统中,利用订阅-通知机制来同步数据提供设备和数据查询设备间的数据信息,图1,是利用订阅-通知机制同步数据提供设备和数据查询设备间的数据信息的示意图,具体原理简述如下:
[0004] 1.会话建立过程:
[0005] 因为基于订阅-通知机制的更新通知和数据查询,都是在会话生命期内进行的,所以首先要有一个会话建立的过程,即在数据提供设备和数据查询设备之间维护一个会话;
[0006] 2.数据订阅过程:
[0007] 在会话建立成功后,数据查询设备会向数据提供设备发起一个订阅请求,该 订阅请求包含哪些数据需要获得更新通知。
[0008] 3.数据更新通知过程:
[0009] 如果订阅成功,当数据提供设备上的数据更新,数据提供设备将发送更新通知给数据查询设备;
[0010] 4.数据查询过程:
[0011] 如果数据提供设备发送给数据查询设备更新通知只包含数据已经更新的指示语,数据查询设备发起一个数据查询的请求,以获取所需要的更新数据;如果数据更新通知中已经包含了数据查询设备希望获取的数据,则数据查询过程可以省略; [0012] 5.订阅撤销过程:
[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] 图1是现有的以订阅-通知机制进行间数据同步的方法流程示意图; [0040] 图2是本发明数据同步系统的一个实施例结构组成示意图;
[0041] 图3是本发明数据同步系统的另一个实施例结构组成示意图;
[0042] 图4是本发明数据同步方法的一个实施例流程示意图;
[0043] 图5是本发明数据同步方法的另一个实施例流程示意图;
[0044] 图6是本发明数据同步方法实施例中数据查询设备主动与数据提供设备进行数据同步的流程示意图。
[0045] 具体实施方式
[0046] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施例作进一步详细描述。
[0047] 图2是本发明数据同步系统的一个实施例结构组成示意图。本实施例所述的数据同步系统包括数据提供设备和数据查询设备,其中所述数据提供设备专用于集中存储、管理和维护用户或业务数据。可以为移动通信系统中的归属位置寄存器(HLR,Home Location Register)、归属用户服务器(HSS,Home Subscriber Server)、签约规格库(SPR,Subscriber Profile Repository)等设备。所述数据查询设备则负责特定功能执行,当需要执行用户签约功能时,向数据提供设备查询相关用户签约信息。数据查询设备可以为移动交换中心(MSC,Mobile Switching Center)、应用服务器(AS,Application Server)、业务呼叫会话控制功能实体(S-CSCF,Serving Call Session Control Function)策略和计费 控制功能实体(PCRF,Policy and Charging Rules Function)等。
[0048] 为了保证实时、准确、灵活地提供给签约用户相应的业务需求,数据提供设备和数据查询设备之间需要数据同步。本实施例中,数据提供设备和数据查询设备采用会话无关消息通信机制交互信息进行数据同步(比如,以发送短消息的方式)或者采用独立会话机制交互信息进行数据同步。实施中,数据提供设备实时检测该设备所存储的用户数据或者业务数据是否有更新,并在检测到有数据更新时,获取更新后的数据发送给相应的数据查询设备,数据查询设备则接收来自数据提供设备的更新后的数据。相应的,本实施例的数据查询设备对获取的更新后的数据设置有效期限并进行保存。实施中,数据查询设备检测所存储的数据是否超过有效期限,并在检测到数据超过有效期限时,向相应的数据提供设备发送数据查询请求获取所需的更新后的数据。其中,数据查询设备可以通过定时器对相关数据设置有效期限,一旦定时器清零,则表示相关数据无效。本实施例的数据同步系统既可以从数据提供设备侧主动与数据查询设备进行数据同步,也可以从数据查询设备侧主动与数据提供设备进行数据同步,保证了数据提供设备与数据查询设备间数据同步的可靠性,保证了数据查询设备上数据的实时性,能够更好的为用户提供实时,准确的服务,提升用户业务体验。
[0049] 仍参考图2,本实施例所述的数据提供设备包括检测单元21、接收单元22、获取单元23以及发送单元24,其中:
[0050] 检测单元21,用于检测该数据提供设备上所存储的数据是否有更新。通过检测单元21实时检测数据提供设备存储的数据是否有更新,确保一旦该数据提供设备上有数据更新,能及时与数据查询设备进行数据同步。
[0051] 接收单元22,用于接收来自数据查询设备的数据查询请求,并将所述查询请求发送给所述获取单元23。同前所述,本实施例的数据查询设备对存储的数据都设置有有效期限,数据查询设备定时检测所存储的数据是否超过有效期限,并在检测到数据超过有效期限时,向相应的数据提供设备发送数据查询请求获取所需的更新后的数据。接收单元22则用于接收来自数据查询设备的所述数据查询请求。
[0052] 获取单元23用于在所述检测单元21检测到有数据更新时,获取更新后的数据,和/或根据所述接收单元22接收的所述查询请求获取所请求的更新后的数 据,将获取的数据发送给发送单元24。
[0053] 发送单元24用于将所述获取单元23获取的更新后的数据发送给相应的数据查询设备。具体实现中,数据提供设备可以通过构造更新通知消息将更新后的数据发送给相应的数据查询设备。
[0054] 仍参考图2,本实施例所述的数据查询设备包括接收单元31、存储单元32,检测单元33以及查询单元34,其中:
[0055] 接收单元31,用于接收数据提供设备进行数据更新后发送给该数据查询设备的更新后的数据。具体实现中,当数据提供设备检测到该数据提供设备存储的数据发生更新时,获取更新后的数据并发送给数据查询设备的接收单元31。
[0056] 存储单元32,用于存储获取的更新后的数据。同前所述,存储单元32存储的数据设置有有效期限,比如,可以通过定时器对相关数据设置有效期限,一旦定时器清零,则表示相关数据无效。
[0057] 检测单元33,用于检测所述存储数据是否超过有效期限,比如检测定时器是否清零,如果检测到定时器清零,则表示相关数据无效。
[0058] 查询单元34,用于在所述检测单元33检测到存储的数据超过有效期限时,向相应的数据提供设备发送数据查询请求获取所需的更新后的数据。
[0059] 图3是本发明数据同步系统的另一个实施例结构组成示意图。本实施例所述的数据同步系统图2所示实施例不同之处在于,数据提供设备在检测到该数据提供设备存储的用户或业务数据发生更新时,发送数据已经更新的更新指示信息给相应的数据查询设备,数据查询设备接收所述更新指示信息并根据所述指示信息,向所述数据提供设备发送所需数据的数据查询请求,所述数据提供设备根据所述查询请求获取所请求的更新后的数据发送给所述数据查询设备。
[0060] 仍参考图3,本实施例的数据提供设备包括检测单元61、指示单元62、接收单元63、获取单元64以及发送单元65,其中:
[0061] 检测单元61,用于检测该数据提供设备所存储的数据是否有更新;同前所述,通过检测单元61实时检测数据提供设备存储的数据是否有更新,确保一旦该数据提供设备上有数据更新,能及时与数据查询设备进行数据同步。
[0062] 指示单元62,用于在所述检测单元61检测到有数据更新时,向相应的数据查询设备发送相关数据已经更新的更新指示信息。具体实现中,数据查询设备在某个时刻可能不需要立即获取所需的已经发生更新的数据信息或者并不需 要获取所有的已经发生更新的数据信息,鉴于此,本实施例中,数据提供设备在检测到该数据提供设备的数据有更新后,通过指示单元62将发送指示相关数据已经更新的更新指示信息给相应的数据查询设备,通知相应的数据查询设备数据已经发生更新。
[0063] 接收单元63,用于接收来自数据查询设备的数据查询请求。具体实现中,接收单元63用于接收数据查询设备根据接收的指示相关数据已经更新的更新指示信息发起的数据查询请求,和/或用于接收数据查询设备检测到该数据查询设备存储的数据超过有效期限时发起的数据查询请求。
[0064] 获取单元64,用于在所述接收单元63接收到数据查询请求时,根据所述查询请求获取更新后的数据。
[0065] 发送单元65,用于将所述获取的更新后的数据发送给相应的数据查询设备。 [0066] 仍参考图3,本实施例所述的数据查询设备包括指示接收单元71、第一查询单元72、存储单元73、检测单元74以及第二查询单元75,其中:
[0067] 指示接收单元71,用于接收来自数据提供设备的指示相关数据已经更新的更新指示信息;
[0068] 第一查询单元72,用于根据所述指示接收单元71接收的更新指示信息,向相应的数据提供设备发送数据查询请求获取所需的更新后的数据;
[0069] 存储单元73,用于存储获取的更新后的数据;
[0070] 检测单元74,用于检测所述存储单元存储的数据是否超过有效期限; [0071] 第二查询单元75,用于在所述检测单元74检测到所存储的数据超过有效期限时,向相应的数据提供设备发送数据查询请求获取所需的更新后的数据。
[0072] 图4,是本发明数据同步方法的一个实施例流程示意图;本实施例所述的数据同步方法应用于包括有数据提供设备和数据查询设备的数据同步系统中,其中所述数据提供设备专用于集中存储、管理和维护用户或业务数据。可以为移动通信系统中的归属位置寄存器(HLR,Home Location Register)、归属用户服务器(HSS,Home Subscriber Server)、签约规格库(SPR,Subscriber Profile Repository)等设备。所述数据查询设备则负责特定功能执行,当需要执行用户签约功能时,向数据提供设备查询相关用户签约信息。数据查询设备可以为移动交换中心(MSC,Mobile Switching Center)、应用服务器(AS,Application Server)、业务呼叫会话控制功能实体(S-CSCF,Serving Call Session Control Function)策略和计费控制功能实体(PCRF,Policy and Charging Rules Function)等。
[0073] 为了保证实时、准确地提供给签约用户相应的业务需求,数据提供设备和数据查询设备之间需要数据同步。本实施例所述的方法具体包括:
[0074] 步骤S100,数据提供设备检测所存储的数据是否有更新;
[0075] 步骤S101,当检测到有数据更新时,获取更新后的数据发送给相应的数据查询设备。
[0076] 图5,是本发明数据同步方法的另一个实施例流程示意图;本实施例所述的数据同步方法具体包括:
[0077] 步骤S200,数据提供设备检测所存储的数据是否有更新;
[0078] 步骤S201,当检测到有数据更新时,发送指示相关数据已经更新的更新指示信息给相应的数据查询设备;数据查询设备在某个时刻可能不需要立即获取所需的已经发生更新的数据信息或者并不需要获取所有的已经发生更新的数据信息,鉴于此,数据提供设备并不需要在检测到该数据提供设备的数据有更新后,立即将更新后的数据发送给相应的数据查询设备,鉴于此,步骤S201中数据提供设备发送数据已经更新的指示信息给相应的数据查询设备。
[0079] 步骤S202,所述数据查询设备根据所述指示信息,向所述数据提供设备发送数据查询请求;当数据查询设备需要获取相关数据时,可根据接收的指示信息,向所述数据提供设备发送数据查询请求;
[0080] 步骤S203,所述数据提供设备根据所述查询请求获取更新后的数据发送给所述数据查询设备。
[0081] 在具体实现中,在本发明实施例步骤S101或者步骤S203之后还包括数据查询设备为获取的更新后的数据设置有效期限并进行保存的步骤。则本发明实施例还可以包括图6所示的数据查询设备主动与数据提供设备进行数据同步的流程,如图所示,该流程具体包括:
[0082] 步骤S300,数据查询设备检测存储的数据是否超过有效期限; [0083] 步骤S301,当检测到所存储的数据超过有效期限时,向数据提供设备发送数据查询请求;
[0084] 步骤S302,数据提供设备根据所述查询请求获取更新后的数据发送给所述数据查询设备。
[0085] 相应的,为数据查询设备主动与数据提供设备进行数据同步做准备,在步骤S302后还包括数据查询设备为获取的更新后的数据设置有效期限并进行保存的步骤。 [0086] 本发明实施例通过数据提供设备实时检测所存储数据是否有更新,并在检测到的有数据更新时,与相应的数据查询设备进行数据同步。以简单方式实现设备间的数据同步,并能满足设备间长期、实时进行数据同步的需求;另外,本发明实施例通过数据查询设备检测所存储的数据是否超过有效期限,并在检测到所存储的数据超过有效期限时,向数据提供设备发送数据查询请求进行数据同步,提高了设备间数据同步的可靠性。 [0087] 以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。