在电信系统中客户管理系统对冗余数据库网元的管理的制作方法

文档序号:7581033阅读:278来源:国知局
专利名称:在电信系统中客户管理系统对冗余数据库网元的管理的制作方法
技术领域
本发明涉及电信系统,并且特别地涉及使用客户管理系统接口对冗余数据库网元进行管理。
相关领域描述现在参见

图1,图中显示了一个包含多个数据库网元(NE)12的电信网络10的一部分的框图。电信网络10包含一个无线(例如蜂窝)通信系统,并且每个数据库网元12包含一个存储永久性和临时性无线用户数据的归属位置寄存器(HLR)数据库。存储于数据库网元12中的永久性数据包含固定信息,例如与由每个用户预订的通信服务相关的信息。存储于数据库网元12中的临时性数据包含可变信息,例如与每个用户当前位置相关的信息。
通常无线用户数据同时被维护于主数据库网元12(p)和冗余数据库网元12(r)中。在正常网络操作中由网络10从主数据库网元12(p)存取无线用户数据。必要时,例如当主数据库网元12(p)故障或不可能与主数据库网元12(p)通信时,则改为由网络10从冗余数据库网元12(r)存取无线用户数据。因此冗余数据库网元12(r)作为主数据库网元12(p)的备份用。
依照传统的系统操作过程,以及通过使用适当的TIA/EIA中间标准IS-41信令,网络10不仅负责将临时性数据传递给主数据库网元12(p)存储而且还传递给冗余数据库网元12(r)。因此为了响应例如一个移动站(未显示)在网络10的某个交换节点的登记,与登记的移动站相关的位置信息通过使用已知的IS-41信令消息而从交换节点发往主数据库网元12(p)以便进行存储。此位置信息还通过使用已知的IS-41信令消息来发送,或者直接从网络(即交换节点)或者从主数据库网元12(p)发送给冗余数据库网元12(r)去做备份存储。
然而,关于永久性数据并没有相似的自动存储过程可以实现。因此,在例如用户定义下,永久性数据必须由服务提供商人工地既输入主数据库网元12(p)又输入冗余数据库网元12(r)中。如果后来需要进行对永久性数据的任何修改,这些修改都必须以相似的方式人工地输入每个数据库中。这种以前的技术过程是耗时、低效和易出错的。需要一种既在主数据库网元12(p)又在冗余数据库网元12(r)中支持永久性数据存储的自动过程。
使存储于主数据库网元12(p)和冗余数据库网元12(r)中的无线用户数据保持相互一致(例如相同)是很重要的。因此,为了确保提供与当前有效的数据库网元无关的一致性服务,例如呼叫转移到特定号码,主数据库网元12(p)和冗余数据库网元12(r)必须例如分别都包含一致的用户服务数据。按照惯例,存储于主数据库网元12(p)和冗余数据库网元12(r)中的数据的一致性检查是在人工基础上进行的。典型情况下这种现有技术过程涉及到输出和人工对比来自数据库网元的数据。这种过程的操作是耗时、低效和易出错的。需要一种支持对主数据库网元12(p)和冗余数据库网元12(r)中存储的永久性数据进行一致性检查的自动过程。
发明概述无线通信系统中一个在客户管理系统(用户输入设备)和多个数据库网元之间的服务指令网关,它包含在冗余数据库网元配置中支持数据冗余备份的逻辑。该逻辑负责通过识别哪些数据库网元必须为支持数据的冗余存储而被定址来响应数据存储事件(例如,一个预订定义)。然后该逻辑以适合的格式为每个单独的数据库网元产生单独的数据存储指令。然后这些指令被发布给数据库网元以便实现更新。在更新不能由每个已识别的数据库网元成功实现的事件中,该逻辑进一步发布指令使数据库网元返回数据存储事件出现前的数据状态。
无线通信系统中在客户管理系统(用户输入设备)和多个数据库网元之间所述的服务指令网关进一步包含用于支持对存储于多个数据库网元中的数据进行一致性检查的逻辑。服务指令网关内的逻辑负责通过识别哪些数据库网元为实现这个检查而必须被定址来响应一致性检查请求。然后该逻辑以适合的格式为每个单独的数据库网元产生单独的查询请求来请求必要的数据。然后格式化的查询请求被发布给合适的数据库网元去处理。响应于被请求数据的接收,该逻辑对比取出的数据以识别出任何不一致。这些已记录的不一致被报告以便正确处理(例如人工校正)或被自动校正。
附图概述结合附图一起,通过参考下面的详细描述可以获得对本发明的方法和装置的更完全的理解,其中图1是以前描述过的实现了冗余数据库网元(NE)结构的电信网络的一部分的框图;图2是实现了本发明客户管理系统和多个冗余数据库网元之间的服务指令网关的电信网络的一部分的框图;图3A-3B是说明了支持冗余数据库网元的服务指令网关的操作的节点操作和信令流图;图4是说明了支持数据一致性检查的服务指令网关的操作的节点操作和信令流图。
附图详述现在参见图2,图中显示了一个电信网络20的一部分的框图,该电信网络20的一部分实现了本发明的客户管理系统(CAS)或其它用户输入设备24与多个冗余数据库网元(NE)26之间的服务指令网关(SOG)22。此外,电信网络20还包含一个无线(例如蜂窝)通信系统,并且每个数据库网元26如前所述包含一个存储永久性和临时性无线用户数据的归属位置寄存器(HLR)数据库。因此数据库网元26存储包含用户通信服务信息的永久性数据和包含每个用户当前位置的临时性数据。服务指令网关22、客户管理系统或其它用户输入设备24、以及数据库网元26使用优选地包含一个除电信网络20之外的单独的网络34(例如X.25网络)来进行互连。
客户管理系统或其它用户输入设备24被利用去从事涉及对存储于每个数据库网元26中的永久性数据进行管理的事务处理。通常这些管理活动涉及的事务处理的实现是以客户(即用户)生成或定义、服务激活、以及其它与给定客户相关的内容为目的。更特别地是,所述事务处理涉及用户数据管理任务,例如-预订初始化/去除/状态,-用户激活/注销,-服务规定/收回/激活/钝化,-C-号码(传送)定义,
-通过代码更改,以及-序列号更改。
此外事务处理可能涉及认证管理任务例如认证激活/更改/停用/状态。除此之外,事务处理还涉及编号方案配置,包括号码范围指定、编号方案删除和编号方案查看。
服务指令网关22支持上述客户管理系统或其它用户输入设备24进行与存储于每个数据库网元26中的永久性数据的管理相连的操作和事务处理。例如,服务指令网关22的事务处理逻辑28支持客户管理系统或其它用户输入设备24的涉及用户数据(与预订,服务及其它相似内容相关的)、认证数据和编号方案数据管理的操作和事务处理。事务处理逻辑28收到源于客户管理系统或其它用户输入设备24的指令,识别由数据库网元26采取的与所述指令相关连的特别操作,识别完成这些操作所需的命令,将这些命令转换成合适的格式以便与数据库网元通信和/或被其所理解,并发布这些合适的格式化的命令给数据库网元。面向事务处理的逻辑28进一步从已识别的数据库网元26接收任何针对那个指令的响应,将响应(如果需要)转换成合适的格式以便与发起指令的客户管理系统或其它用户输入设备24通信和/或被其所理解,并将合适的格式化的响应发送到那里去。
此外服务指令网关22的事务处理逻辑28还使用冗余逻辑30来支持客户管理系统或其它用户输入设备24所管理的用户数据(涉及预订、服务及其它相似内容)、认证数据和编号方案数据的自动冗余。与事务处理逻辑28一起操作的冗余逻辑30负责为每个接收到的、由客户管理系统或其它用户输入设备24发起的指令去识别被该指令影响到的多个数据库网元26(即既有主又有冗余数据库网元),识别与该指令相连系的每个数据库网元要采取的特别操作,识别完成那些操作所需要的命令,将那些命令中的每一个都转换成合适的格式以便与已识别的数据库网元通信和/或被其理解,并且发布命令给那些数据库网元中的每一个。为了支持冗余操作,冗余逻辑30追踪多个数据库网元26之间关于被管理的用户数据、认证数据和编号方案数据的相互关系。因此冗余逻辑30为每个用户识别出多个数据库网元中的哪一个包含主数据库网元,以及多个数据库网元中的哪一个包含冗余数据库网元。对于每个指令,多个数据库网元中适当的网元被识别出并且对其发布以适当的格式化的命令。
此外在一个接收到的指令不能被完全冗余实现的情况下冗余逻辑30支持重新运行(roll-back)操作。例如,做为对接收到的指令的响应,冗余逻辑30可以识别多个数据库网元26中要对其发布以适当的格式化命令的一些适当网元,但那些数据库网元中仅有一个网元完成了需要采取的与那个指令相关连的操作。在这种情况下,存储于已识别的多个数据库网元26中的用户数据、认证数据和编号方案数据之间存在不一致。一旦识别至多个数据库网元26的每一个未能完成操作,冗余逻辑30就使多个数据库网元26的数据状态返回到命令发布前它们各自的状态。这是通过发布重新运行命令给每个已为那个指令成功完成操作的数据库网元26来实现的。
现在参见图3A,图中显示了一个节点操作和信号流图,说明了实现用户数据自动冗余的接口冗余逻辑的操作。客户管理系统或其它用户输入设备24发起一个关于用户数据、认证数据和/或编号方案数据的指令100。指令100被服务指令网关22接收。服务指令网关22首先处理指令100以便识别出(操作102)多个数据库网元26中每个被此指令影响的网元。这将同时包含例如对主数据库网元26(p)和冗余数据库网元26(r)的识别。为了支持这个识别处理,冗余逻辑30追踪多个数据库网元26之间关于被管理的用户数据、认证数据和编号方案数据的相互关系。因此冗余逻辑30为每个用户识别出多个数据库网元中的哪一个包含主数据库网元,以及多个数据库网元中的哪一个包含冗余数据库网元。服务指令网关22接着识别出(操作104)与完成那个接收到的指令100相连的、由每个数据库网元26采取的具体操作。要采取的操作可能包含例如在每个被涉及的数据库中存储某些数据、修改某些数据和/或删除某些数据的操作。服务指令网关22接着识别(操作106)每个数据库网元26完成那些操作所需要的命令。然后服务指令网关22将那些命令中的每一个都转换(操作108)成合适的格式以便与已识别的数据库网元通信和/或被其理解。由冗余逻辑30完成的转换操作108可能包含发起指令100或其结果指命106的转换,即从与客户管理系统或其它用户输入设备24相关联的给定格式和协议(例如一种一般的、抽象的或不依赖于机器的语言)转换到某种与已识别的数据库网元26中单独的每一个相关联(例如一种依赖于机器的语言)的格式和协议。例如,这些命令可被制成与每个数据库网元26在数据移植方面兼容的人机语言(MML)命令。或者,翻译可通过对一个或多个数据库网元26唯一的机器-机器接口(MMI)(例如标准查询语言-SQL)来完成。其它的翻译和转换可由本领域的普通技术人员依照教导来完成。然后服务指令网关22将合适地转换的命令110分别发布给每个主和冗余数据库网元26(p)和26(r)。
现在参见图3B,图中显示了说明实现自动重新运行的接口冗余逻辑操作的节点操作和信号流图。一旦一个已发布的合适地转换的命令110被已识别的冗余数据库网元26之一接收到,该网元就处理(操作112)命令以完成更新(可能通过数据存储,修改,和/或删除)。一旦更新完成,数据库网元26发送一个确认消息114返回到服务指令网关22。同时,服务指令网关监测(操作116)涉及每个被接收指令(100,图3A)的确认消息114的收取,以便确定是否所有确认已从所识别(102,图3A)的数据库网元26接收到。如果是,则更新已成功地完成。如果未在确定的时间段内收到所有确认,则认为更新未成功地在每个已识别的数据库网元26中完成。在这种情况下,存储于已识别的多个数据库网元26中的用户数据、认证数据和编号方案数据之间存在不一致。于是服务指令网关22产生一个重新运行消息118并把它发送给每个已用确认消息114来响应的数据库网元26。做为对收到重新运行消息118的响应,数据库网元26做重新运行更新(操作120)的操作,以便使该数据库网元返回到接收合适地转换的命令110之前它所处在的数据状态。服务指令网关22也发送一个更新错误消息122给发起的客户管理系统或其它用户输入设备24,通知它(们)有关用户数据、认证数据和/或编号方案数据的指令100不能完成。
现在再一次参见图2。服务指令网关22还支持使用一致性逻辑32对存储于多个数据库网元26的冗余维护的用户数据、认证数据和/或编号方案数据进行一致性检查。一致性逻辑32负责从多个数据库网元26中提取与通过客户管理系统或其它用户输入设备24输入的参数相符合的特定数据,对比被提取的数据,并且发布关于任何在提取的数据之间已记录的不一致的报告给客户管理系统或其它用户输入设备。为了支持一致性检查,一致性逻辑32追踪多个数据库网元26之间关于被管理的用户数据、认证数据和编号方案数据的相互关系。逻辑32在这方面可以共享由事务处理逻辑28的冗余逻辑30部分实现的相似的功能。因此一致性逻辑32为每个用户识别出多个数据库网元26中的哪一个包含主数据库网元,以及多个数据库网元中的哪一个包含冗余数据库网元。对每个有一致性检查要求的场合,数据都被从多个数据库网元26中适当的那些网元中提取出来。在某些场合,一致性逻辑可以进一步起动对存储于一或多个数据库网元26中的数据的自动校正,以便使冗余存储的数据一致。
现在参见图4,图中显示了说明完成一致性检查的服务指令网关的一致性逻辑的操作的节点操作和信号流图。客户管理系统或其它用户输入设备24发起指令200,该指令有关于完成存储于数据库网元26中特定数据的一致性检查。指令200包括多个关于一致性检查的审计参数。这些审计参数可以指定可能在其中找到要被检查的数据的数据库网元26,指定要被检查的准确的用户数据、认证数据和/或编号方案数据,指定那些其用户数据、认证数据和/或编号方案数据要被检查的用户,以及指定在哪个时间帧内执行检查(例如,一次性或周期性地进行)。指令200由服务指令网关22接收。服务指令网关22首先处理指令200,并且特别处理它所包括的参数,以便识别(操作202)需要完成一致性检查的数据以及可能找到该数据所述的位置(即数据库网元26(p)和26(r))。为了支持这个识别处理,此一致性逻辑32追踪多个数据库网元26之间关于被管理的用户数据、认证数据和编号方案数据的相互关系。逻辑32在这方面可以共享由事务处理逻辑28的冗余逻辑30部分实现的相似的功能。因此一致性逻辑32为每个用户识别出多个数据库网元26中的哪一个包含主数据库网元26(p),以及多个数据库网元中的哪一个包含冗余数据库网元26(r)。接口22接着识别(操作204)为获得已识别数据所需要的查询。然后服务指令网关22将那些查询的每一个都转换(操作206)成合适的格式以便与已识别的数据库网元26通信和/或被其理解。由一致性逻辑32执行的转换操作206可能包含将一个查询204从给定格式和协议(例如一般的、抽象的或不依赖于机器的语言)到某种与已识别的数据库网元26中单独的每一个相关联(例如一种依赖于机器的语言)的格式和协议的转换。逻辑32在这方面可以共享由事务处理逻辑28的冗余逻辑30部分实现的相似的功能。例如,查询可被制成对一或多个数据库网元26唯一的人机语言(MML)。或者,翻译可通过对一或多个数据库网元26唯一的机器-机器接口(MMI)(例如标准查询语言-SQL)来完成。其它的翻译和转换可由本领域的普通技术人员依照教导来完成。然后服务指令网关22将合适地转换的查询208分别发布给每个主和冗余数据库网元26(p)和26(r)。做为对接收到的查询208的响应,数据库网元26提取(操作210)所请求的数据并返回212数据给服务指令网关22。服务指令网关22接着对比(操作214)提取的数据以识别出任何已记录的不一致。然后这些不一致被报告216给发起的客户管理系统或其它用户输入设备24以便适当的、校正的(如果需要的话)响应。此外在特定情况下,服务指令网关会起动一个针对该不一致数据的自动校正(操作218)。因此在操作218中一致性逻辑32负责识别错误数据(以及是已记录的不一致的源的数据),同时产生一个适当的数据更新命令110(参见图3A)并分别发布给主及/或冗余数据库网元26(p)和/或26(r)。
虽然本发明的方法和装置的优选实施方案已经在所伴随的附图进行了说明,并且在前面的详述中进行了描述,但是应该明白本发明不限于所公开的实施方案,在不脱离本发明的本质的前提下,可以有多种重新安排、修改以及替换,正如在下面权利要求中阐明和定义的那样。
权利要求
1.无线通信系统中数据输入设备和多个数据库网元之间的服务指令网关,该服务指令网关包含支持数据输入设备和多个数据库网元之间通信的逻辑,该逻辑负责接收来自数据输入设备的请求以便去更新冗余地存储于多个数据库网元中特定的一些网元的数据;识别为了响应接收到的请求而必须被冗余地更新的多个数据库网元中所述特定的一些网元;产生数据更新消息,其中每个数据更新消息被特别加工以便被多个数据库网元中已识别的所述特定的一些网元理解;做为对接收的请求的响应,发布已产生的数据更新消息给多个数据库网元中已识别的所述特定的一些网元以完成冗余数据更新。
2.权利要求1的服务指令网关,其中数据输入设备包含一个用于电信网络的客户管理系统。
3.权利要求2的服务指令网关,其中数据库网元包含电信网络的归属位置寄存器。
4.权利要求1的服务指令网关,其中该逻辑进一步负责做为对所接收的请求的响应,接收来自特定数据库网元关于存储数据的更新确认;确定是否已经接收到来自每个所述特定的数据库网元的确认;并且如果确定了有一个确认未从每个特定数据库网元接收到,则发布数据状态返回命令消息给每个其确认已被收到的数据库网元。
5.权利要求1的服务指令网关,其中该逻辑负责产生进一步功能以便用独立于机器的语言为已识别的特定的数据库网元产生每个数据更新消息。
6.用于接口无线通信系统中的数据输入设备和多个数据库网元以便支持冗余数据更新的方法,包括以下步骤接收来自数据输入设备的请求以便去更新冗余地存储于多个数据库网元中特定的一些网元的数据;识别为响应接收到的请求而必须被冗余地更新的多个数据库网元中的所述特定的一些网元;产生数据更新消息,其中每个所产生的数据更新消息被特别加工以便被多个数据库网元中已识别的所述特定的一些网元理解;和做为对所接收的请求的响应,发布已产生的数据更新消息给多个数据库网元中已识别的所述特定的一些网元以完成冗余数据更新。
7.权利要求6的方法,其中数据输入设备包含一个用于电信网络的客户管理系统。
8.权利要求7的方法,其中数据库网元包含用于电信网络的归属位置寄存器。
9.权利要求6的方法,进一步包含的步骤有做为对接收的请求的响应,接收来自所述特定的数据库网元关于存储数据的更新确认;确定是否已经接收到来自每个所述特定的数据库网元的确认;并且如果确定了有一个确认未从每个所述的特定的数据库网元接收到,则发布数据状态返回命令消息给每个其确认曾被收到的数据库网元。
10.权利要求6的方法,其中该产生的步骤包含用独立于机器的语言为已识别的特定数据库网元产生每个数据更新消息的步骤。
11.在无线通信系统中数据输入设备和多个数据库网元之间的服务指令网关,该服务指令网关包含支持存储在所述多个数据库网元之间的一致性检查的逻辑,该逻辑负责接收来自数据输入设备的请求去检查冗余地存储于多个数据库网元中的特定数据的一致性;识别多个数据库网元中的特定的一些网元,这些网元包含有已在所接收到的请求中被识别的特定数据;产生请求该特定数据的查询消息,其中每个所产生的查询消息被特别加工以便被已识别的多个数据库网元中的所述特定的一些网元之一理解;发布已产生的数据更新消息给多个数据库网元中已识别的所述特定的一些网元以完成所述特定数据的提取;并且对比所提取的特定数据以便识别其间的任何不一致。
12.权利要求11的服务指令网关,其中数据输入设备包含一个用于电信网络的客户管理系统。
13.权利要求12的服务指令网关,其中数据库网元包含电信网络的归属位置寄存器。
14.权利要求11的服务指令网关,其中该逻辑进一步负责校正所提取的和所对比的特定数据之间的已识别的不一致。
15.权利要求11的服务指令网关,其中该逻辑负责产生进一步功能以便用独立于机器的语言为已识别的特定数据库网元产生每个查询消息。
16.用于接口无线通信系统中的数据输入设备和多个数据库网元以便支持冗余存储数据之间的一致性检查的方法,包括以下步骤接收来自数据输入设备的请求去检查冗余地存储于多个数据库网元中的特定数据的一致性;识别多个数据库网元中的特定的一些网元,这些网元包含有在接收到的请求中被识别的该特定数据;产生请求该特定数据的查询消息,其中每个产生的查询消息被特别加工以便被多个数据库网元中已识别的所述特定的一些网元之一理解;发布已产生的数据更新消息给多个数据库网元中已识别的所述特定的网元以完成所述特定数据的提取;并且对比所提取的数据以便识别其间的任何不一致。
17.权利要求16的方法,其中数据输入设备包含一个用于电信网络的客户管理系统。
18.权利要求17的方法,其中数据库网元包含电信网络的归属位置寄存器。
19.权利要求16的方法,进一步包含校正所提取的和所对比的特定数据之间的已识别的不一致的步骤。
20.权利要求16的方法,其中所述产生步骤包含用独立于机器的语言为已识别的特定数据库网元产生每个查询消息的步骤。
全文摘要
无线通信系统的客户管理系统或用户输入设备(24)通过服务指令网关(22)与一个或多个系统数据库网元(26)接口以支持冗余数据备份(30)和数据一致性检查(32)。服务指令网关中包含处理和翻译(102,104,106,108)数据管理指令(100)的逻辑以便在多个冗余配置的数据库网元的每一个中实现任何数据更新(110)。此外被包含的逻辑会查询(208)多个数据库网元以找到存储的数据,并与提取(210)的数据进行对比以标识出不一致。
文档编号H04W24/00GK1279868SQ9881136
公开日2001年1月10日 申请日期1998年10月30日 优先权日1997年11月21日
发明者R·格利托 申请人:艾利森电话股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1