3g数字蜂窝电信系统中用于处理用户数据的存储的方法和装置的制作方法

文档序号:6457116阅读:112来源:国知局
专利名称:3g数字蜂窝电信系统中用于处理用户数据的存储的方法和装置的制作方法
技术领域
本发明涉及信息系统,更准确地,涉及这些系统中用于处理数据 存储的方法和装置。
背景技术
最新的信息系统包括信息服务器,通常由基于计算机的机器实 现,这些机器提供数据存储和处理这些数据的业务逻辑。系统的客户 端(具有或不具有人类用户的干预的机器)与这些服务器交互,以例 如获得、设置、修改等这些数据,或者还基于它们请求/引起进一步 的动作。
由信息系统保持的数据的性质在很大程度上依赖于使用所述系 统的应用的种类,或者换句话说,所述系统预期的用途。信息服务器 中的业务逻辑包括用于存储、检索或修改等这些数据或者还用于基于 它们采取进一步的动作的处理规则。现今,信息系统被广泛用于多种 目的,因此,业务逻辑通常在很大程度上依赖于使用特定信息系统的 存储和处理资源的应用。然而,大部分信息服务器处理的数据通常由 一个或多个标识符来索引,以使得一些数据与一个或多个标识符相关 地被存储。因此,客户端可以使用标识符作为向信息服务器发送消息 的钥匙,该消息然后可以在信息服务器中根据与接收的标识符相关地 存储的数据(部分或全部)被处理。所述处理包括,例如,信息服务 器提供回这些数据中的一些,和/或修改它们,和/或基于它们采取行 动等等。
现代的电信系统用来包括或利用信息系统。例如,提供动态注册 能力的电信系统,例如GSM系统、UMTS系统或IP多媒体子系统(IMS), 包括被称为归属位置寄存器HLR或归属订户服务器HSS的服务器。HLR 或HSS是存储用户的静态和动态数据(例如位置信息、用户简档数 据等等)的信息服务器,其可以从自系统的信息客户端接收到的消息 中检索到,或者由该消息而修改,该消息例如从诸如移动交换中心/访问者位置寄存器(MSC/VLR)、服务GPRS支持节点(SGSN )、呼叫 会话控制功能(CSCF)的电信节点以及从应用服务器(AS)接收到。 一般说来,由HLR或HSS接收到的消息根据它们与在该消息中接收到 的用户标识符相关地处理的数据而被处理。
通过因特网提供或干涉服务的供应的服务提供者SP是信息系统 的用途的另一种情况。例如用户可以具有带该SP的服务帐户,以使 得一旦通过适当的证书被验证,则他可以访问从该SP提供的服务(例 如信息服务、预定旅行、调节与另一个SP的电子付款等等)。为 此,SP可以使用信息系统,包括信息服务器,其中存储静态数据, 诸如用于验证的用户证书和用户简档数据;或动态数据,诸如用户登 录状态和当用户登录时的动态会话信息。验证授权和计费AAA服务器 是上述信息服务器的例子。
对于一些用途,信息系统需要存储相当大量的数据以及还需要处 理需要对这些数据进行动作的巨大量的消息。这些因素用来调节信息 系统中信息服务器的数目以及它们的处理和可靠性性能。例如,在小 型的电信运营商的情况下,如果签约它的用户的数目不超过所述信息 服务器的存储和/或处理能力,则单个HLR或HSS可以足够。但是, 随着订户的数目的增加,信息系统必须依比例增加,以便适应它的处 理和存储能力。
基本上,存在两种实现可缩放性的可替换的方法,尽管在某种程 度上二者都包括增加的数目的信息服务器。这些可替换的方法被示意 地示出在图1A和1B中,现在将进行简要的描述。
第一种(图1A)包括"第一"信息服务器120和多个"第二" 信息服务器131..13X。第一信息服务器120充当"位置功能",其
配置有多个相关地"第一"和"笫二"标识符。简而言之,给定的第 一标识符ID1与第二标识符ID2相关地被存储,以使得第二标识符标 识用于处理与第一标识符相关地存储的数据的多个第二信息服务器 131.. 13X当中的给定信息服务器。在此配置中,信息客户端110向 第一信息服务器发送包括第一标识符ID1的消息M1,该第一信息服 务器利用包括第二标识符ID2的答复M2来应答。该客户端然后使用 此第二标识符来将消息M3重定向到用于处理与第一标识符相关地存 储的数据的相应第二信息服务器132。实现可缩放性的此第一种方式主要适合于将(通常)高的数据存 储容量和业务逻辑二者集成在相同的机器内的(第二)信息服务器。 但是,此解决方案往往很昂贵,因为它需要具有高存储、高可靠性和 高处理能力的专门装置。此外,每个第二信息服务器不得不被手动提 供(配置)有所有它可能需要用来处理来自于信息客户端的任何消息
的数据。传统上,诸如HLR的信息服务器已基于此原理被建立。
此可缩放性解决方案提供的优势是信息客户端110能够记住与 给定的第一标识符ID1相关地第二标识符ID2,以使得进一步的消息 Ml,(图1A中未示出)能够被直接从所述客户端110发送到相应的信 息服务器132,因而能够降低进一步的信令。例如,对于给定MSC/VLR 或SGSN或服务CSCF S-CSCF被分配来服务用户的注册的时间,它能 够高速緩沖分配给该用户的HLR/HSS的标识符,以使得进一步的消息
被直接定址到它。
3GPP规范TS 23. 228 V7. 6. 0 ( 2006年12月)在5. 8章公开了这 种被适配为IMS的解决方案,其中"第一"信息服务器是签约定位器 功能(Subscription Locator Function ) SLF,以及"第二"信息月艮 务器是HSS。但是,充当"第一"信息服务器(在这种情况下为SLF) 的服务器需要被配置具有"第二"信息服务器(在这种情况下为HSS ) 的标识符,正如在下列记载中的TS 23. 228的5. 8. 1章中认为的
"The synchronisation between the SLF and the different HSSs is an 0&M issue" 。 Ericsson产品"灵活编号寄存器"FNR
(http: //www. ericsson.com/products/hp/FleXible一Numbering—R egister-FNR-pa. shtml )是被适配到移动系统的这种解决方案的另一 个例子,其除了其它特征外还允许HLR间的签约数据的灵活分配。例 如,FNR的实施例在专利申请W09923838中被描述。如在上述SLF的 情况下,为了执行它的功能,FRN ("第一"信息服务器)需要被配 置为具有HLR ("第二"信息服务器)的信息或与存储这样的信息的 数据库密切合作,该HLR被分配给它能够在消息中接收到的用户标识 符。
用于实现可缩放性的第二种方式(图IB)是基于仅仅使数据存 储与业务处理逻辑解耦的。此第二种方式通常被称为"分层 (tiering)"。根据分层结构布置的信息系统包括充当处理前端的 多个信息服务器141.. 14X和存储该数据并且可访问这些信息服务器 的集中式存储器150。分层结构简化了数据的保持(配置,供应),因为要被保持的数据不通过多个第二服务器分散(如第一可替换的方 法那样),而是通常存储在单个集中式存储器中。
与上述第一可替换的方法相反,在分层结构中,信息客户端110 能够将包括标识符的消息M1发送到任一信息服务器。然后,已被联 系的信息服务器(图1B中示出了 143)访问R与所述标识符相关地 存储在集中式数据库150中的数据,并且根据它们的全部或部分来处 理该消息。检索的数据然后被信息服务器丟弃,因为来自于需要处理 所述数据的客户端的下一消息能够被发送到任何其它的信息服务器。 能够在任何信息客户端(110)中实现简单的循环算法,以便实现可 用的前端信息服务器141..14X之间的处理负载分担。例如,包括相 同的标识符的后来的消息M1'可以从客户端110或从另一个客户端发 送,其可以被发送到另一个信息服务器142,该信息服务器142为了 处理它,将需要访问R与所述标识符相关地存储在集中式数据库150 中的数据。
作为主要优点,分层结构提供用于数据存储和专门处理的资源的 分开的衡量(dimensioning);这一方面使得能够使用市场上可买到 的通用大容量存储数据库150,另一方面使得能够使用"轻量"前端 装置141.. 14X来处理来自于客户端110的信令。但是,前端信息服 务器141.. 14X总是不得不从集中式存储器150获得用户信息,其意 味着用于服务来自于信息客户端110的消息的附加的信令,因而意味 着更多的延迟。

发明内容
在一个方面,本发明涉及如权利要求1所述的用于处理数据存储 的方法。在另一方面,本发明还涉及如权利要求11和19所述的信息 服务器以及如权利要求25和26所述的计算机程序。本发明的实施例 被陈述在从属权利要求中。
根据本发明,在信息系统中用于处理数据存储的结构,如上述第 一可替换的方法中一样,包括第一信息服务器和多个第二信息服务 器;以使得当第一信息服务器接收包括第一标识符的消息时,它发送 包括第二标识符的响应,该第二标识符标识用于处理与第一标识符相
关地存储的数据的第二信息服务器。如果不存在与笫一标识符有关的第二标识符,则第 一服务器发送请求将数据与第 一标识符相关地存储 在第二服务器中的消息,并且将参与该请求的第二服务器的标识符存 储为与所述第一标识符有关的第二标识符。
通过向第一信息服务器请求与第二服务器中的给定接收的标识 符有关的一些数据的存储,并且与所述接收的标识符相关地存储参与 的第二服务器的标识符,不必在第 一信息服务器中通过操作和维护过 程来配置在可以被接收的多个标识符与处理与它们相关地存储的数
据的相应的第二服务器的标识符之间的全部最终关系;因为只要它接 收包括第一标识符(对其而言没有所存储的相应第二标识符)的消息, 则它在此方面就变为自动配置。此外,本发明的新颖特征允许将分层 结构的一些优势合并到如上所述包括第一和第二信息服务器的结构 中,而没有继承它的固有延时的缺点,并且使得能够通过可用的第二 信息服务器中的任意一个来参与存储请求。
根据一个实施例,该存储请求可以被从第一服务器发送到从第一 服务器中选择出来的第二信息服务器,或被发送到被配置做出所述选 择的分配服务器。执行该选择的服务器优选地知道系统中所有第二信 息服务器的负载状态,或者它被布置为执行循环选择。此实施例将本 发明适配为包括一个或者多于一个的第一信息服务器的信息系统;其 中该选择优选地分别由(仅仅)第一信息服务器或由该分配服务器做 出,其有利地基于诸如它的当前负载或能力之类的因素选择最适当的 第二服务器。
根据另一个实施例,第二服务器在接收到该存储请求后,从存储 与多个标识符相关地多个数据的外部数据库检索与接收到的标识符 相关地存储在其中的数据的至少一部分,并且将检索的数据与所述标 识符相关地存储在内。这使得第二服务器能够根据它存储的与之有关 的数据进一步处理包括所述标识符的消息,而不必再次从外部数据库 检索它们直到接收到新的存储请求。因此外部数据库可以是数据的主 存储器,其有利地不一定被从所有用于处理它们接收的全部消息的可
用的第二服务器访问。
根据另一个实施例,在通知其与给定标识符相关地存储的任何数 据的改变之后,第二服务器从外部数据库检索与所述标识符相关地存 储在其中的变化的数据并且将它存储在内。通过如这里所述地适配第二服务器,确保了第二服务器中的消息的适当处理,因为处理第二服 务器中的消息所必需的数据与存储在外部数据库(其可以是这些数据 的主存储器)中的相应数据同步。
根据另一个实施例,当信息系统包括充当第一信息服务器的多于 一个信息服务器时,已经发送用于与给定第一标识符相关地存储数据
的请求的第一信息服务器向也充当第一信息服务器的另一个服务器 发送与参与所述存储请求的第二服务器的标识符相关地所述第 一标
识符。在这样一种信息系统中,很可能具有向任何可用的第一信息服 务器发送消息的客户端。因此,此实施例提供从一个第一信息服务器 发起的另一个第一信息服务器中的数据的自动配置,使得这样配置的 第一服务器利用第二服务器的相应标识符来应答包括标识符的随后 的消息。此外,假定第二服务器的标识符已经被与所述第一标识符相 关地存储,该实施例防止与给定第一标识符相关地数据的在多于一个 第二服务器中的数据存储的重复,因为这样配置的第一服务器不需要 向第二服务器发送存储请求相关地。
根据另 一个实施例,充当第 一信息服务器的服务器是签约位置功
能服务器SLF或灵活编号寄存器FNR,充当第二信息服务器的服务器 是归属订户服务器HSS或归属位置寄存器HLR。在向它们的用户提供 移动性或动态注册能力的电信系统中使用的的信息服务器的特定情 况下,本发明的实施例因而有利地是可应用的。
根据进一步的实施例,由SLF接收到的包括第一标识符的消息是 用于处理用户的注册的查询,以及所述第一标识符是分配给所述用户 的标识符。因此,SLF请求HSS存储与所述用户有关的数据,以便针 对所述注册从所述HSS服务于与所述用户有关的消息。然后被分配用 于服务于所述注册的HSS的标识符被存储在SLF中。根据又一个实施 例,SLF接收还标识所述用户的另外的标识符,其,由SLF与分配的HSS 的标识符相关地存储。该另外的标识符优选地从分配的HSS接收到, 该HSS已经检索并且将它存储为与所述用户有关的数据的一部分。这 使得SLF能够在接收到包括分配给所述用户的任何标识符(诸如所述 第一标识符或所述另外的标识符)的另外的消息时,提供分配的HSS 的标识符。
根据又一个实施例,SLF接收通知所述用户的撤销注册的消息,
13作为对它的响应,该SLF删除与标识所述用户的标识符相关地存储的 HSS的标识符。当有利地该HSS在撤销注册时释放它为所述用户分配 的存储资源时,该消息优选地从已经处理了所述用户的撤销注册消息 的HSS接收到,并且在SLF中它的处理有助于保持在它针对标识用户 的标识符处理的信息与存储与所述用户有关的数据的当前HSS之间 的一致性。此外,由于HSS的标识符在SLF中#1删除,因此所述用户 的进一步的注册不一定由相同的HSS参与。


图1A和1B示意地示出了信息系统中用于实现用于处理数据存储 的可缩放性的两个巳知的结构。
图2示意地示出了根据本发明的一个实施例的用于实现用于处 理数据存储的可缩放性的结构。
图3示出了根据本发明的一个实施例的第一信息服务器和第二 信息服务器的一些功能模块的略图。
图4示出了根据本发明的一个实施例的用于处理数据存储的方 法的一些步骤的流程图。
图5A到5D示出了例示本发明的一些实施例的简化信令流。
具体实施例方式
现在将参考图2到5D描述本发明的示范性实施例。 当信息客户端很频繁地与信息系统交互时,在可用的信息服务器 当中分配从客户端接收到的消息以及它的后续处理可能是可行的。但 是,可能存在这样的应用其中,例如,要被传递的信息,或者更一 般地说用于处理客户端的请求的信息优选地被保存在集中式存储器 中。可以通过几个合作数据库实现的所述集中式存储器可以被用作主 数据储存库,其中数据被从管理/配置系统更新;从而也使得能够利 用由一些市场上可买到的多用途关系数据库提供的可靠性和成本效 率的特征。此外,根据使用信息系统的应用,来自于信息客户端的请 求可以经历不同的通信协议,诸如超文本传输协议HTTP、会话启 动协议SIP、移动应用部分MAP、远程验证拨入用户服务RADIUS、 DIAMETER等等。但是,市场上可买到的多用途数据库使用支持更有
14限的协议集,诸如结构化查询语言SQL或者轻量级目录访问协议 LDAP。此外,信息服务器中的处理逻辑(例如HSS)使用来根据所述 服务器意欲的特定应用(例如在IMS系统中提供用户信息以及对用户 信息起作用),而与由所述服务器保持的数据的存储相关地细节使用 更独立的应用。
这些因素帮助利用包括多个信息服务器以及外部数据库的分层 结构。如之前参考图1B所述的,这些服务器可以以任何方式从信息 客户端被联系,并且基本上包括用于与信息客户端交换消息的协议装 置,以及用于根据它们始终从外部数据库检索的数据处理它们的处理 装置。
适合于分层结构的所述轻量信息服务器可以高速緩存它已经从 集中式存储器检索到的用于处理接收到的消息的 一些数据,以便改善 它的响应时间,在下次接收到消息时,对于它的处理,可能需要所述 数据的获取。但是,这可能引起它的最终存储资源的无效使用(与由 专门大容量存储数据库所提供的相比通常较小),由于假设由分层结 构提供的自由服务器选择应用,没有什么确保它将在合理的时间接收 这样的消息。
图2表示根据本发明的一个实施例的一般信息系统,其有利地组 合之前参考图1A和1B描述的结构的特征并且进一步提供益处。
该示意图表示第一信息服务器120、多个第二信息服务器 161.. 16X、和表示集中式存储器的数据库150。第二信息服务器 161. . 16X被配置为与多个信息客户端(由110和111代表)通信以 及处理与多个标识符相关地存储的数据。这些数据主要存储在数据库 150中,信息服务器120提供第一和第二标识符之间的关系,如之前 参考图1A描述的。在这种情况下,服务器120被布置为提供第二信 息服务器的标识符,该第二信息服务器处理涉及与在来自于信息客户 端的消息中接收到的标识符相关地存储的数据的事务。信息服务器 161. . 16X可以类似于如之前参考图1A描述的服务器131.. 13X或者 类似于如之前参考图1B描述的服务器141..14X;在任何一种情况下 都被增强以便完成本发明的实施例。但是,优选地,信息服务器 161..16X是轻量前端信息服务器,如服务器141..14X,被修改以便 实现本发明的实施例。另一个信息服务器121示出在图2中,其执行与服务器120相似 的功能。例如, 一些信息客户端可以被配置为主要向服务器120发送 消息而另一些主要向服务器121发送消息。此外,信息客户端可以被 布置为向服务器120或121中的任何一个发送消息,例如以便分配业 务负担。现在给出图2所示的信息服务器的操作的简要描述。
信息客户端110向信息服务器120发送包括给定标识符的消息 Ml。标识符例如可用作标识一些与之相关地、主要存储在集中式存储 器150中的数据的关键。该消息可以例如请求这些数据中的一些、和 /或可以需要基于这些数据中的一些的特定处理、和/或可以引起这些 数据中的一些的修改。在接收到M1时,服务器120检查是否存在与 消息M1中接收到的标识符相关地存储的第二服务器161.. 16X的任何 一个的标识符。为此,服务器120可以检查内部存储器或它可以访问 的外部存储器。在此示例情况下,假定不存在这样的标识符。接着, 服务器120向服务器162发送消息MR,请求将与消息Ml中接收到的 标识符相关地数据存储在其中。存储请求消息MR可以传达在消息Ml 中接收到的标识符,或者与所述接收到的标识符相关地另一个标识 符,以使得它也可用于标识主要地存储在集中式存储器150中的相同 的数据。
根据示出的实施例,存储请求MR被显示为直接从第一服务器120 发送到第二服务器162。第二服务器可以从第一服务器HO中随机选 出,或者根据任何合适的负载分担算法选出。例如,必要时(例如在 从客户端接收到消息时),它可以从可用的第二服务器当中依次选择, 或者基于第二服务器的负载状态信息做出所述选择。可替换的或附加 的进一步的选择标准可以基于接收到的消息(Ml)中的(暗示或者明 示的)请求的种类,以便选择可以适合于它的处理的第二服务器。用 于选择第二服务器的另一个可能的实施例(图2未示出)可以包括向 被布置为做出所述选择的分配服务器发送存储请求MR,这在包括多 于一个第一信息服务器(如服务器120)的信息系统中可以特别有利。 在任何情况下,可以存在发送给第一服务器120的确认消息,作为对 存储请求M的答复(图2中未示出的流)。
参与存储请求MR的第二信息服务器162的标识符由第一服务器 120与它已经在消息Ml中接收到的标识符和/或与所述接收到的标识
16符有关的标识符相关地存储。该存储优选地在服务器120的内部存储 器中完成,但是它也可以在它能够访问的外部数据库中完成。其后, 当服务器120从信息客户端(110、 lll)接收到包括与它已经在消息 Ml中所接收到的相同的标识符(或与之相关)的进一步的消息时, 它可以利用服务器162的标识符直接答复所述消息,不再发送存储请 求MR。
在第一服务器120中确定参与该请求的第二服务器的标识符的 方法还可以根据上述实施例中的一些而变化。例如,如果从服务器 120做出直接选择,并且预期没有来自于所选的第二服务器(例如 162)的答复消息,则可以使用已经由第一服务器120保持的与所选 的第二服务器相关地标识符。相同的可以应用于以下情况,例如预期 不包含所选的第二服务器的标识符的答复。如果,例如,预期直接来 自于所选的第二服务器或者来自于分配服务器(图2未示出)的对存 储请求MR的答复,则所述答复可以传达所述第二服务器的标识符, 其然后可以由第一服务器120存储。
在接收到存储请求匪时,服务器162从数据库150中检索与包 含在请求MR中的标识符相关地存储的数据的至少一部分,并且将这 些数据存储在内。这使得处理包括特定标识符的进一步的消息的服务 器162更快,因为应第一信息服务器120的请求,必要的数据已被从 数据库150中检索到,并且存储在内。第二服务器(诸如服务器162) 中的内部存储器资源的使用从而可以被最佳化,因为有利地,当很可 能被检索并且存储在服务器162中的数据不久之后将要被需要来处 理定址到所述服务器162的消息时,存储请求MR被从第一服务器120 发送。
在流M2中,服务器120利用包括选择的第二服务器162的标识 符的答复来对信息客户端IIO做出答复。根据一些协议,答复M2可 以是先前接收到的消息M1的重定向消息。信息客户端IIO然后可以 使用从服务器120接收到的标识符来向信息服务器162发送消息M3 (其可以类似于它先前已经发送给第一服务器120的消息M1),信 息服务器162将最终应请求MR,根据从数据库150中检索的数据来 处理它。如果例如服务器120发送存储请求MR并且响应M2及时结束, 因为这可以使得流R在流M3之前不久运行,因此用于处理来自于信
17息客户端的请求的最终时间可以被最佳化;从而使得信息服务器162 存储刚好在需要它们的最终消息将要被接收之前的必要数据。
根据应用(其使用来调节与所用的协议和信令流相关地细节), 消息M3的处理可以包括从服务器162到客户端110的进一步消息(图 2未示出)。此外,根据应用的性质, 一旦包括索引它们的标识符的 消息被接收到,或者在之后被保持一定时间,或者被保持直到接收到 进一步的消息(例如,来自信息客户端110),则应服务器120的请 求MR在服务器162中检索到的一些数据可以被丢弃,稍后将进行描 述。优选地,当信息服务器丢弃应请求MR从集中式存储器150中检 索到的所有数据时,它通知请求所述存储器的服务器(例如120), 这使得最新的情况除去相应的标识符关系。
概括地说,本发明的应请求存储特征提供了数据的动态处理,其 使得能够使用轻量的第二信息服务器。由于仅仅在第二服务器中处理 将要被从信息客户端接收到的消息所需要的数据被本地加载在其中, 因此在所述服务器中的本地存储资源以及它们的处理和通信资源可 以根据估计的动态分配的负载来被衡量。当例如由于接收的消息的处 理,它认为不再需要它存储的与给定标识符相关地一些数据时,通过 使得第二信息服务器释放存储资源(因而最佳化它们的使用)而没有 数据不一致的风险,此动态处理的优点被进一步改善;由于此事件的 通知可以被发送到第一信息服务器,因此这将使得它更新(第一和第 二)标识符之间的关系。
一旦服务器162已被请求MR用于存储一些数据,则第一信息服 务器120可以向另一个第一信息服务器121发送消息MC,包括月良 务器162的标识符和消息M1中接收(或与之相关)的标识符;以便 使得还在服务器121中建立这些标识符之间的关系。这将允许服务器 121利用相应的第二服务器的标识符直接答复它可以从信息客户端 (110、 111 )接收到的进一步的消息,而不用不必要地需要(MR)第 二服务器(161..16X)从数据库150检索数据并且将它们存储在内。
然后,服务器120可以接收包括它已经在消息M1中所接收的相 同的标识符或与之相关地标识符的消息M4。由于它已经与所述标识 符相关地存储第二服务器162的标识符,因此进一步的存储请求(MR) 是不必要的,因而它可以立即发送包括第二服务器162的标识符的答复M5,客户端111可以使用答复M5来将消息M6路由到服务器162, 服务器162将处理它,而不需要访问R数据库150。如果消息M4被 定址到第一服务器121,则将发生相似的情况,因为根据之前描述的 实施例,它已经从服务器120接收到这些标识符之间的关系。
图2示出的消息可以根据许多通信协议被编码,如之前所引用 的。但是,特别是对于第二信息服务器(161..16X),来自于信息客 户端的、包括标识符并且需要根据与所述标识符相关地数据来处理的 消息M3、 M6,与明确请求与给定标识符相关地数据的本地存储的消 息MR区分开来。例如,这可以通过使用具有可扩展的内容的已经存
在的消息等等在第二信息服务器支持的通信协议中定义新型消息来 完成。 一些协议(诸如DIAMETER)是可容易扩展的,因为它们被设 计用于允许包含新型的内容。
集中式存储器150可以是主数据储存库,其中数据从管理/配置 系统更新,或者用于被配置为更新与给定标识符相关地一些数据的应 用服务器。在这种情况下,第二信息服务器(161.. 16X)优选地被适 配为接收它们先前已经检索R的并且与给定标识符相关地存储的任 何数据的变化的通知。例如,集中式存储器150可以发送消息MU, 通知服务器162与特定标识符相关地存储的数据的变化。为了避免进 一步的信令,消息MU优选地包括至少所述标识符和由于上次数据的 检索(R)而已经经历变化的数据,因此其然后在信息服务器162中 被更新。此有利的特征可以由在集中式存储器150中签约与给定标识 符相关地特定数据的变化的第二服务器(例如162)完成,例如当它 应请求MR检索R—些数据时。集中式存储器150因而可以存储有关 已经检索(R)与特定标识符相关地数据的第二信息服务器的信息, 以便因此通知MU任何变化。可替换地,通知MU可以被从集中式存储 器150发送到可以访问它的所有第二服务器(161.. 16X);从而,允 许第二服务器相应更新它的本地存储的数据。现在将参考图3描述如 上参考图2所述的第一信息服务器120和第二信息服务器162的内部 简化结构,考虑可以实现为基于计算机的装置,其如同在大部分现代 信息系统中一样,优选被实现为信息服务器。
信息服务器,诸如HLR、 HSS、 SLF等等,不管它的具体结构细 节如何,都可以被认为是包括功能模块的装置,每一个功能模块被布置为执行由所述信息服务器实现的总功能中的特定(子)功能。在一 些实施方式中,给定信息服务器的功能可以在各个物理机器之间分
布;每个执行它的总功能的一部分。
具体来说,被实现为基于计算机的装置的信息服务器120或162 包括软件和硬件,其可以位于物理机器内,或者沿着各个物理机器分 布。被实现为基于计算机的装置的所述服务器中的任何一个的具体功 能模块可以包括软件、硬件、或者两者的组合;其中所述功能模块 被设计为执行信息服务器的具体(子)功能,以及如果进行,则与实 现它的功能模块的其它功能模块的软件和/或硬件部分合作。软件可 以包括一个或多个计算机程序(计算机可读程序代码),当由基于计 算机的装置执行时,其使得根据预先的方式工作,如同由所述程序的 计算机代码的特定程序指令确定的一样,其是根据它实现的信息服务 器的具体功能的。
一旦给定信息服务器的功能已被定义(例如根据电信标准或者另 一种技术文件),则建立相应物理机器的实现的功能模块的结构是本 领域技术人员常规工作的问题。
因此,参考图3给定的说明应该描述信息服务器120和162的一 些功能部件,而不用进入涉及可能的物理实现的具体结构细节,其是 本领域技术人员公知的,因而不是理解本发明所需要的。
图3所示的第一信息服务器120的简化内部结构包括处理模块 201、通信模块202、数据存储模块203和允许它们之间数据通信和 合作的内部通信总线204。示出第二信息服务器162的相似的结构, 包括处理模块301、通信模块302、数据存储模块303和内部通信 总线304。
处理模块(201、 301)中的任何一个可以包括一个或多个处理器 (2010、 3010),其例如可以是布置为以均分分担或活动备份模式工 作。假定图2示出的方案,服务器120中的处理器2010执行用于处 理与信息客户端110、 111和根据本发明还与第二信息服务器 161.. 16X交换的信令消息的业务逻辑。具体来说,当在服务器120 中从信息客户端IIO接收到消息时,所述业务逻辑包括利用包括第二 信息服务器(例如服务器162)的标识符的另一个消息答复它,第二 信息服务器处理与在来自于客户端110的消息中接收到的标识符相
20说明书第14 进一步增强为具有 本发明的新颖功能,如前所述,以及如后面就一些具体实施例详细描 述的。
第二信息服务器162中的处理器3010执行用于处理与标识符相 关地存储的数据的业务逻辑。更确切地说,当从信息客户端IIO接收 到包括标识符的消息时,处理器3010执行的业务逻辑根据与所述标 识符相关地存储的数据的至少一部分处理它。所述处理的细节取决于 消息的性质/内容,并且非常依赖于信息系统的应用/用途。例如,该 处理可以意思是 一些数据将作为答复被送回到客户端,和/或一些 数据根据消息的一些进一步的(隐含的或明确的)内容被修改,和/ 或基于这些数据从服务器162获取一些进一步的动作。处理器3010 执行的业务逻辑被进一步提高为具有本发明的新颖功能,如前所述, 以及如后面就一些具体实施例详细描述的。
第一信息服务器120及其他实体(诸如信息客户端IIO、 111; 第二信息服务器161.. 16X充当第一信息服务器的其它信息服务器, 如服务器121;等等)之间的通信经由通信模块202被执行,在图2 中所示的通信模块202包括两个通信设备2021并且2022。相似地, 第二信息服务器162及其他实体(例如110、 111、 120、 150)之间 的通信经由通信模块302被执行,图2所示的通信模块302包括两个 通信装置3021和3022。 一般说来,当消息由通信模块接收到时,它 将相关内容传输到用于触发必要的处理的处理模块,以及当消息将被 发送时,处理模块请求通信模块发送该消息并且为它提供必要的数 据。
根据替换的实施方式,通信装置(2021、 2022、 3021、 3022 )中 的一些可以致力于特定的通信类型;例如仅仅对于一些使用标准化
或专有的信令接口的其它实体,仅仅对于给定类型的通信协议等等。 此外,根据实施方式细节,信息服务器120或162的通信装置中的一 些(或它的部件的任何软件或硬件)可以适合于根据多于一个通信协 议处理可以被这些服务器中的任何一个执行的任何类型的通信。例 如,在IMS的特定情况下,信息客户端IIO(例如"询问"角色的CSCF、 I-CSCF、或"服务"角色的CSCF、 S-CSCF)和第一信息服务器120 (例 如SLF)或第二信息服务器162 (例如HSS)之间使用的协议是"DIAMETER"协议(2003年九月,IETF RFC3588 )。此通信协议(以 及其它的协议)可以被容易地扩展/修改,用于允许新的或修改的内 容的传送,以便允许第一信息服务器120和第二信息服务器162之间 的通信,用于完成本发明的实施例。
数据存储模块203和303存储第一信息服务器120和第二信息服 务器162各自的操作需要的数据。基于计算机的信息服务器中的数据 存储模块可以包括一个或多个数据存储设备。在图3示出的例子中, 服务器120中的数据存储模块203包括存储设备2031和2032,服务 器162中的数据存储模块303包括存储设备3031和3032。存储芯片 和磁或光盘是数据存储设备的例子。根据对于特定数据的数据存取速 度、存储量可靠性等准则,信息服务器的存储模块可以包括相同或不 同种类的一个或多个存储设备。
信息服务器120的操作由包括指令(CI-ll..., CI-1N)的计算 机可读程序代码203-1控制,该指令当由处理器2010执行时,使得 它执行之前参考图1A描述的第一信息服务器的功能,以及执行根据 本发明的实施例的新功能,其中一些功能已经参考图2进行了描述。
标号203-2表示分配表,优选地本地存储在信息服务器120中。 其存储第 一和第二标识符之间的关系。在左边示出的第 一标识符 (ID1A、 IDIB.. ID1X)表示可以在来自于信息客户端110、 111的信 息中接收到的标识符;在右边示出的第二标识符(ID2A、 ID2B.. ID2X) 表示可用于寻址处理与第一标识符相关地存储的数据的第二信息服 务器161..16X的相应标识符。例如,如果服务器120是SLF,并且 服务器161..16X是HSS,则第一标识符ID1A可以表示签约IMS系统 的用户的私有或公共用户标识符,相关地第二标识符ID2A可以是可 用于寻址处理所述用户的用户签约和位置信息的相应HSS( 161.. 16X ) 的标识符。因此,尽管图3在表格203-2中示出了第一标识符(例如 ID1B)和相应第二标识符(例如ID2B)之间的一对一关系,但是可 以存在各种第一标识符,与它们当中有关的,并且与相同第二标识符 相关地。例如,相同HSS可以保持关于多个IMS订户的数据,给定用 户可以具有分配给他的多于一个的(第一)标识符。
本发明的特征允许分配表2 03-2中的 一些或所有条目被动态分 配,而不需要管理/配置系统的干预,因而变为工作时间期间的自配图2中的服务器120)中执行的步骤。
在步骤410,接收到消息M1,其除了其它最终数据以外还包括连 同第一标识符Il。然后,在步骤420,第一服务器120检查例如如前 所述的分配表,用于确定是否存在与接收到的第一标识符相关地存储 的第二标识符。如果在430中的检查产生肯定结果Y,则该运行在步 骤470继续,发送包括其它最终数据以外的所述第二标识符12的响 应M2。提供于响应M2中的第二标识符12可用于将进一步的消息(例 如图2中的M3)定址到第二信息服务器(例如服务器162),第二信 息服务器处理与第一标识符Il相关地存储的数据,并且其因此可以 依据这些数据处理所述进一步的消息。如果例如分配表已经存储与接 收到的第一标识符Il相关地进一步的笫一标识符II ',其中对于该 第一标识符,已经存储了第二信息服务器的第二标识符12,则该检 查也可以产生肯定结果。
如果该检查在430中产生否定的结果N,则该运行继续到步骤 440,从第一信息服务器中选择第二信息服务器用于存储与接收到的 第一标识符II相关地数据。为了完成此实施例,第一信息服务器可 以保持最终可用的第二服务器(161..16X)的列表。例如,所述列表 可以被第一服务器用于执行例如循环的或随机选择,或者保持所述服 务器的各个当前负载信息和/或各自的能力;以便根据所需要的准则 执行步骤440的选择。
接下来,在步骤450,向选择的第二服务器发送存储请求消息MR。 该消息可以包括在步骤410中接收到的第 一标识符11和/或其它有关 的第一标识符I1',并且传达如下请求在选择的第二服务器中存储 与包括在消息MR中的标识符11/ir相关地或与它相关地数据。随后, 或者在从选择的第二服务器接收到确认响应之后(图4中未示出的步 骤),在步骤460,第一服务器存储与接收到的第一标识符II相关 地所述第二服务器的标识符12,并且在步骤470,发送对消息M1的 包括所述标识符12的答复M2。步骤460可以包括前述分配表的更新, 由此,下次第一服务器在随后的步骤410中接收到包括相同的标识符 Il的进一步的消息时,检查420将产生肯定结果Y,其将允许步骤 470的直接执行。
应当注意,如图4所示的步骤450、 460和470的顺序仅仅示出置的;只要第一信息服务器120接收到包括没有存储与之相关地相应 第二标识符的第一标识符的消息。因此,不仅第二标识符(ID2A、 ID2B.. ID2X)是自配置的,如前所述,而且表格203-2中的第一标识 符(ID1A、 IDIB.. ID1X)的条目可以被服务器120存储,例如在接 收到来自于信息客户端的、包括未预先存储且不存在为其存储的相应 第二标识符的给定(第一)标识符的消息的情况下。
信息服务器162的操作由包括指令(CI-21..., CI-2N)的计算 机可读程序代码303-1控制,该指令当由处理器3010执行时,使得 它执行之前参考图1A或1B描述的第二信息服务器的功能,以及执行 根据本发明的实施例的新功能,其中一些功能已经参考图2进行了描 述。
参考303-2表示多个数据记录。这些记录中的每一个存储与一个 或多个相关标识符相关地数据。这些记录优选地应第 一信息服务器 (诸如服务器120)的请求MR存储在服务器162中。例如,如果信 息服务器162是HLR或HSS,则给定记录RCD-X的内容(ID1X、 DX1、 DX2..DXN)可以包括用户的一个或多个标识符(ID1X ),其可以在 来自于信息客户端(例如MSC/VLR、 I-CSCF、 S-CSCF、应用服务器等 等)的消息中被接收到,用于根据相关地存储在其中的数据(DX1、 DX2..DXN)中的一些进一步处理它们;诸如有关用户的注册状态的 信息、有关当前被分配用于服务所述用户的信令的节点的信息(例如 S-CSCF的标识符)、用户简档数据等等。
应第一信息服务器120的请求MR存储在服务器162中的给定数 据记录RCD-X可以进一步包括可用于将通信定址到所述第一信息服 务器的标识符,或与所述标识符相关地被存储。这允许,例如,在服 务器162从它的存储器中除去记录RCD-X的情况下,第一服务器120 通过除去用于相应(第一)标识符的服务器162的标识符来更新它的 分配表203-2。相似地,如果存储请求MR通过分配服务器被发送并 且可预见第二服务器除去应请求MR加载的数据,则为了允许直接向 第一信息服务器120或者通过分配服务器通知除去事件而必要的数 据可以被存储在相应的记录RCD-X中。
图4示出了根据本发明的一个实施例的用于处理数据存储的方 法的一些步骤。为简单起见,图4仅仅示出了第一信息服务器(例如了一种可能的实现,而且例如,步骤470可以在步骤450之前被执行。 图5A到5D示出了应用于IP多媒体系统IMS的本发明的有利的 实施例。但是,本领域技术人员将清楚, 一些实施例也可应用在其它 的服务方案中,其中,为了处理数据存储,使用此前描述的第一和第 二信息服务器。
图5A到5D的每一个示出了在IMS中包括SLF服务器和HSS服务 器的信息系统的特殊业务使用情况。为简单起见,没有示出干涉这些 服务情况的信令的所有最终节点,也没有示出在信令消息完成以前的 所有信令消息。取而代之,这些图中的流已被限制以便使得那些熟悉 3GPP规范中针对IMS公开的结构和过程的人更清楚地理解这些实施 例。具体来说,与下文涉及的服务使用情况相关地细节被提供于3GPP 规范TS 23. 228 (之前提及)和TS 29. 228 V7. 3. 0 ( 2006年九月) 中。为了区分图5A到5D中通过标准化的"CX"和"DX"接口 (分别 为CSCF和HSS之间的信令接口和CSCF和SLF之间的信令接口 )从新 信令消息发送的用于完成本发明的标准消息,较前的用数字引用,较 后的用字母引用。
图5A到5D中的所有例子情况示出了动态分配服务器DHS被配置 为根据前述选择标准中的任何一个在多个HSS (HSS-l.. HSS-X)当 中选择HSS。如前所述,当IMS系统包括多于一个SLF时,此实施例 特别有利。为简单起见,此图中仅示出一个SLF。但是,这些例子中 描述的由DHS执行的功能可以被假定为由SLF实现的新颖功能执行。
图5A示出了在用户在IMS系统中注册时的HSS的分配。
根据一个实施例,在从询问CSCF I-CSCF接收到DIAMETER消息 用户授权请求UAR时,在IMS注册过程期间执行对于用户的HSS的分 配。
流程1表示UAR消息,其包括注册的用户的公共标识符pub-ID 和私有标识符priv-ID。 SLF在流程2中利用包括选择的HSS( HSS-3 ) 的标识符的DIAMETER错误信息来答复。然后,I-CSCF在流程3中向 HSS-3发送UAR消息,HSS-3根据它已经应来自于SLF的请求加载的 数据来处理它(流程A、 C,以后描述)。具体来说,在3GPP规范TS 29. 228中详细描述了在HSS中UAR消息的处理,以及通过"CX"或 "DX"接口在HSS中接收到的所有消息的处理。
25示出的例子假定用户还未被注册,因此SLF在记录中不具有与所 述用户的标识符相关地任何HSS标识符。因此,SLF向DHS发送存储 请求A。该请求目的是使得HSS加载用于服务所述用户在IMS中的注 册所必需的相关数据,以及它可以包括在原始UAR中接收到的公共 ID和/或私有ID (流程1)。存储请求A可以进一步包括指示它与注 册请求(UAR)相关地被发送的信息。在接收到请求A后,DHS执行 选择过程(例如,根据先前描述的例子中的任何一个),该选择过程 用于选择将随后处理来自于与所述用户相关地信息客户端(I-CSCF、
S-CSCF、应用服务器等等)的消息的HSS;即包括所述用户的标识符。 一旦选择了 HSS (在该例子中为HSS-3),则DHS向SLF发送包 括HSS-3的标识符的答复B。在接收到此信息后,SLF将它与所述用 户的标识符(或各个标识符)相关地存储在例如内部分配表中。随后, SLF在流程2中向I-CSCF发送响应,如上所述。答复B以及随后流 程2不需要等待向选择的HSS-3发送的任何种类的请求,也不等待来 自于所述HSS的确认答复。有利地,存储请求C,包括与之前描述的 请求A相似的内容,被向选择的HSS-3发送(在时间上接近于答复B ), 以便避免对I-CSCF的响应2延迟。
在接收到请求C后,HSS-3例如使用SQL从集中式存储器150中 检索(流程D、 E)必要的数据。HSS-3可以例如根据C中接收到的信 息,检索与接收到的用户的标识符相关地存储在其中的所有数据,或 仅仅它们的一部分。例如,如果请求C表示用于参与来自于I-CSCF 的随后可以在HSS-3中接收到的UAR的"注册",则通常并不需要可 能存储在150上的所有最终用户数据。
在IMS中,概念"公共ID"是指可以被其它用户使用来指代所 述用户的用户标识符(或者也是服务),与具有"电话号码"的传统 电话系统中所做的方式的类似;例如,以请求通信的建立。前述规范 TS 23. 228中4. 3. 3章公开了 IMS中的公共ID (以及私有ID)的性 质和使用。简而言之,IMS用户可以通过他的"公共ID"被其它用户 "呼叫,,。在一些情况下,给定的IMS用户可以已经分配了多个7>共 ID,其中一些可以经历"隐含注册,,。即,即使它们没有明确地包含 在注册信令(例如会话启动协议SIP消息寄存器或DIAMETER消息UAR ) 中,它们也能够变为已注册的。流程F表示例如作为请求C的确认被
26发送的并且包括经历隐含注册的注册用户的公众ID的消息。因此, DHS在流程G中将隐含注册的公共ID转发给SLF。可替换地,隐含注 册的公共ID可以在答复B内被发送(例如,如果在流程F的接收之 后发送答复B)。如果不存在DHS,则HSS-3可以将经历隐含注册的 注册用户的公共ID直接发送给SLF(例如,直接定址到SLF的流程F)。 隐含注册的公共ID然后由SLF与在流程1中接收到的标识符以 及选择的HSS-3的标识符相关地存储。此特征使得SLF能够利用HSS-3 的标识符答复从CSCF ( I-CSCF或S-CSCF)接收到的可以包括这些标 识符中的任何一个的进一步的消息,而不用发送进一步的存储请求 (流程C )。
如果存在多于一个SLF,则DHS优选地向这些SLF转发相应的标 识符(即,相关地用户标识符和相应的HSS标识符);从而使得这些 SLF能够直接答复,而不用发送进一步的(不必要/多余的)存储请 求(例如流程A)。
如前所述,图5A示出的信令的一部分可以并行运行。例如,一 旦在SLF中确定或知道选择的HSS的标识符,则可以向请求节点 (I-CSCF)发送对第一消息1的答复2,其使得能够缩短最终执行时 间。举例来说,流程B不一定需要等待对流程C的任何确认。具体来 说,隐含注册的公共ID可以被稍后接收到(流程F和G),由于在 注册的情况下,请求的I-CSCF不需要它们。因此,优选地应用这里 所述的异步处理,因为它可以使得在例如流程B和2发生的同时HSS-3 加载(D、 E)必要的数据。
根据标准化的注册过程,发生进一步的流程,为简单起见,其在 图5A中未示出。但是,现在将注解它们中的一些,以示出本发明的 一些进一步的实施例。
例如,对图5A的流程3 (UAA)的答复(用户授权答复,UAA) 被从HSS-3发送到I-CSCF。此答复包括适合于参与该注册的S-CSCF 的标识符或使得I-CSCF执行这样的S-CSCF的选择的信息。用于参与 来自于I-CSCF的请求的必要数据已被HSS-3从集中式存储器150加 载(流程D、 E) 。 I-CSCF进一步将注册请求转发(SIP消息寄存器) 到选择的S-CSCF,该S-CSCF然后查询SLF,以获得分配给注册用户 的HSS的标识符。用户的标识符用在所述查询中。因为SLF已经存储(如上所述)HSS-3的标识符,所以S-CSCF接收它并且接触HSS,用 于下载它的特定处理需要的用户数据,以及其它目的。HSS-3然后通 过与用户的标识符相关地存储选择的参与所述用户的注册的S-CSCF 的标识符,来存储该S-CSCF的标识符。
HSS-3可以应要求加载并且存储与给定用户相关地所有数据(C ), 直到例如所述用户未被注册。但是,可以存在使得一旦这些数据中的 一些已被在其中用来处理则HSS-3优选地丢弃它们的因素。例如,在 HSS前端(诸如HSS-3)中的存储容量可能是问题。此外,给定用于 数据存储和处理(例如,如图2所示)的分层结构,数据的主副本优 选地由集中式存储器150保存,其将为被授权设置和/或修改这数据 的供应/管理系统所知并且接触。
例如, 一旦相应的答复(UAA)被发送回所述I-CSCF,则用来答 复I-CSCF的请求3可能需要的S-CSCF能力或固定S-CSCF名称可以 被HSS-3丢弃。相似地, 一旦选择的S-CSCF已经下载它需要用来进 行它的本地处理的用户数据(DIAMETER消息服务器-分配-答复,SAA ), 则HSS-3可以丢弃它们。因此,在一些情况下,在用户的撤销注册被 处理之前,HSS-3永久地保持存储仅仅诸如以下的数据是有利的所 述用户的一个或多个公共ID的当前注册状态、验证状态、和分配用 于服务他的注册的S-CSCF的标识符;概括地说,立即(即不用查询 存储器150)参与可以被接收到的进一步的消息(诸如,用于建立定 址到所述用户的呼入会话的重新注册或查询)所需要的数据。必要时 或应要求,可以加载其它数据。
为了同步它的动态加载的数据,利用存储在集中式存储器150中 的主副本,HSS-3可以签约与给定标识符相关地存储在其中的数据相 关地任何变化。HSS-3可以明确地这样做,例如在流程D中。可替换 地,集中式存储器可以设置用于通知HSS-3关于检索的数据的任何变 化的触发(例如,当运行流程D、 E时)。如果存在DHS,如图5A所 示,变化的通知可以被从存储器150报告给DHS (其然后应当被隐含 或明确地签约任何变化),因此其然后应当通知相应的(分配的)HSS 实例(例如HSS-3)。稍后参考图5D描述与此实施例相关地细节。
图5B示出了在用户在IMS系统中撤销注册时的HSS的去分配。
来自于终端的用户可以通过表示撤销注册的SIP消息REGISTER
28(寄存器)请求从IMS系统撤销注册。此消息获得I-CSCF,该I-CSCF 然后利用接收到的用户标识符查询SLF并且获得分配的HSS的标识符 作为答复。当HSS随后被从I-CSCF查询时,对于他正在撤销的标识 符而言它利用当前被分配用于服务所述用户的S-CSCF的标识符来答 复。最后,分配的S-CSCF接收到来自于I-CSCF的撤销注册请求并且 处理它。所述处理包括向相应的HSS通知撤销注册事件,其通过 DIAMETER消息Server-Assignment-Request (月良务器分配请求)SAR 来完成,如图5B中流程4所示。当撤销注册由HSS-3处理时,它在流程H中接触DHS,以便用于 表示用户的撤销注册。消息H可以包括事务标识符(例如,先前在图 5A的流程C、 F中议定的)和/或用户的相关标识符。DHS然后在流程 I中向SLF通知该事件。可替换地,如果不存在DHS,则流程H可以 被直接发送给SLF,流程J和K表示可选的确认消息。结果,HSS-3丟弃它已经先前从存储器150中检索的数据,因而 释放内部存储的记录,并且SLF在接收到流程I时去除与相关用户标 识符相关地存储的HSS-3的标识符。图5C示出了在IMS系统中在用户的管理的撤销注册时的HSS的 去分配。在IMS系统中的用户的一个或多个标识符的管理的注册可以 发生,例如用户的支付帐户没有信用,原因是怀疑冒用等等。根据3GPP IMS规范,分配用于处理与给定IMS用户相关地数据 的HSS与分配的S-CSCF (如果有的话)联系,以撤销作为管理的撤 销注册的主体的用户的一个(或多个)标识符。这通过发送DIAMETER Registration-Termination-Request (注册-终止-请求)RTR消息来 完成,该消息被示出在带流程5的图5C中。为了更新SLF中的信息, 可以设想各种可供选择的办法,SLF充当为包括受影响的用户的受影 响的标识符的消息提供HSS-3的标识符的第 一信息服务器。例如,HSS-3可以被有利地修改,以便从管理服务器接收撤销注 册命令并且向SLF通知所述事件。但是,根据图5C所示的实施例, 最初在集中式存储器150中接收管理的撤销注册命令(图5C中未示 出的流程)。然后在流程L中,通知该事件的消息被发送给DHS。如 果存在诸如上述DHS的服务器,则集中式存储器150可以被配置为具 有所述DHS的标识符。可替换地,如果不存在DHS,则集中式存储器可以联系最初加载数据的HSS (即,它保持该信息或先前议定的事务 标识符),以及所述HSS然后向请求加载所述数据的SLF通知该撤销 注册,SLF然后除去与受管理的撤销注册影响的用户标识符相关地存 储的HSS-3的标识符。在流程M中,DHS向请求加载数据(图5A中流程A )的SLF通知 该撤销注册,然后SLF除去被分配给正被管理地撤销的受影响的标识 符的HSS的标识符。在流程P中,DHS向HSS-3通知关于该管理的撤 销注册,以便除去与受影响的标识符相关地存储在其中的相应数据; 因而,使得释放它的存储器资源,因为在包括这些标识符的HSS-3中 不再期待接收到来自于信息客户端的进一步的消息。可替换地,与在 流程P中相似的通知可以被从SLF发送到HSS-3。 HSS-3在接收到通 知P时,通过在流程5中发送RTR消息,来向相关S-CSCF请求相关 用户的撤销注册,如前所述。如果存在被通知关于用户标识符和分配的HSS之间的关系的多 于一个SLF,则DHS (或者当不存在DHS时,所示的SLF)可以向它 们通知关于该撤销注册(图5C中未示出的流程)。流程N和Q示出 了可选的确认消息。通知M和P可以被并行发送。为了提高它的效率,SLF优选地本地存储第 一和第二标识符之间 的关系。本发明的特征,如参考图5A向5C的例子所述的,使得在 SLF中使用较少的存储器资源,因为与传统的静态配置相反,对于IMS 中注册的用户,仅仅需要存储标识符和标识符关系。此有利特征的应 用不局限于IMS系统;相反,它可以同等地被应用于包括第一和第二 信息服务器的其它种类的信息系统(例如,如之前参考图2描述的), 其中,优选地,应来自于第一信息服务器的要求,与给定标识符相关 地数据被存储在第二信息服务器中,以及其中,当所述标识符和所述 数据存储之间的关系变化时更新第二信息服务器。图5D示出了其中 在集中式存储器150中通过例如0&M过程更新IMS订户的一些用户 简档数据的情况。几种情况可以引起IMS用户的一些签约和/或简档数据改变,例 如用户变为属于给定服务或者从给定服务中去掉,另一个SIP应用 服务器SIP-AS被分配用于执行与所述用户的终端相关地信令的高级 处理,用于触发从S-CSCF到SIP-AS的服务运行的一些准则已经变化等等。在这些情况下,优选地,集中式存储器150充当网络运营商的 IMS系统的多个用户的主数据储存库。因此,简化的供应过程可以包 括从供应服务器仅仅向集中式存储器150发送用于修改(即设置和/ 或改变)必要的数据的供应消息(图5D中未示出的流程)。当与给定用户标识符(例如IMS用户的公共或私有ID)相关地 一些数据在集中式存储器150中被修改时,通知可以在流程X中被发 送到DHS。该通知可以包括所述标识符。如果存在诸如上述DHS的月良 务器,则集中式存储器150可以被配置为具有所述DHS的标识符。可 替换地,如果不存在DHS,则集中式存储器可以联系最初加载该数据 的HSS(即它保持必要的信息),以及所述HSS然后因此向相关S-CSCF 通知,如下面将要描述的。示出的实施例认为DHS接收数据修改的通知(流程X),然后在 流程S中向已经应要求存储了现在经受修改的数据的HSS进行通知。 可替换地,DHS可以查询SLF (例如,利用在流程X中接收到的标识 符)以便获得相关HSS的标识符(图5D中未示出的流程)。图5D中 所示的实施例认为用户数据修改的通知(流程X和S)不包括经受设 置和/或变化的数据。因此,HSS-3与集中式存储器150通信(流程U 和V),以获得必要的数据,集中式存储器150然后因此更新它的内 部存储器。可替换地,集中式存储器可以在流程X中发送已经经历修 改的数据,这然后使得流程U和V不必要。如果例如IMS用户的服务 简档中的一些数据已经在集中式存储器150中被修改,则根据不同的 实施例,集中式存储器可以为HSS提供仅仅修改的数据或者整个用户 简档数据。因为用户简档数据已经在流程6中经受修改,所以对于相关标识 符而言HSS-3更新被分配用于服务与相关用户有关的信令的S-CSCF。 由于所述S-CSCF已经在注册时从HSS-3下栽所述用户的用户简档数 据(图5A中未示出的流程)用于它的操作,所以现在它在流程6中 被从HSS-3更新。在IMS中,流程6可以通过DIAMETER消息 Push-Profile-Request (消息推进简档请求)PPR来完成。流程T表示可选确认,其可以被从HSS立即发送到流程S的接收, 或者在流程U、 V中的数据的检索之后,或者在完成S-CSCF的更新之 后。31可以基于本发明的实施例获得的、但是到目前为止未提到的进一 步的优势涉及用于从技术提供者获得几种服务器的定价准则。在销售信息服务器(诸如HSS或HLR)时的典型的定价准则与在 其中签约数据可以被配置/供应的用户的最大数目相关。在分层结构 中,这可以例如通过在集中式存储器中建立用于控制使用许可证的最 大数目的变量来控制,其中HSS或HLR前端访问该集中式存储器以检 索或更新这些数据。例如,所述变量可用于限制其数据可被在集中式 存储器中供应的用户的最大数目,和/或其数据可以被给定HSS或HLR 前端保存的同时用户的最大数目、和/或其数据可以被所有可用的前 端同时保存的用户的最大数目。但是,通常为例如电信系统的运营商 提供益处的不一定与可以在它的信息服务器上被配置的用户的最大 数目相关,而是所述用户对由或通过所述系统提供的服务的使用。根据本发明修改的诸如SLF的信息服务器可以实现有利的使用 控制机制;其可以允许基于使用率的许可证控制购置价格,而不是仅 仅是配置的用户的数目。这对于新来的信息服务提供者或新来的电信 运营商可能特别有利。例如,在IMS系统的情况下,简化的实施方式可以包括在SLF中 配置与HSS的最大使用相关地值。然后,SLF可以保持计数器,该计 数器例如将随着在注册时发送给HSS的每个存储请求(例如图5A) 而增加,并且随着从HSS通知的撤销注册(例如图5B或5C)而减小。 然后在向HSS发送存储请求之前,应当在SLF中对照最大使用值检查 计数器的值。可替换地,如果存在诸如DHS的服务器,则此控制可以 在其中被实现。此特征然后将允许建立根据使用的定价而不是根据容 量的定价。此有利的特征不局限于IMS系统中使用的具体特性,并且 可以同等地适用于包括第一和第二信息服务器的另一种信息系统(如 之前参考图2描述的),其中应来自于第一信息服务器的请求,与给定标识符相关地数据被存储在第二信息服务器中。当前,信息服务器通常被实现在基于计算机的机器中。因此,包 括计算机可读程序代码的计算机程序被加栽到基于计算机的机器中, 该基于计算机的机器使得它们根据由各个程序代码确定的预定方式 进行工作,各个程序代码根据这些机器实现的信息服务器所需的特定功能。因而,擅长创建和/或修改计算机程序的技术人员将在不脱离本发明的教导的情况下,容易地应用它们来创建和/或修改适合于被 加载在基于计算机的信息服务器的计算机程序,以便使得它根据描述 的实施例中的任何一个来进行工作。已经以说明性和非限制性的方式参考一些示范性实施例描述了 本发明。各种变型对于本领域技术人员来说是容易地显而易见的。为 此,将考虑权利要求书来解释和限制本发明。
权利要求
1.一种用于处理数据的存储的方法,包括步骤a)在第一信息服务器(120)中接收(410)包括第一标识符的消息(M1),以及b)从该第一服务器发送(470)对于所述消息的响应(M2),该响应包括与所述第一标识符相关地存储的第二标识符,其中该第二标识符标识用于处理与所述第一标识符相关地存储的数据的第二信息服务器(162);其特征在于,该方法还包括步骤c)当不存在与所述第一标识符相关地存储的第二标识符时,从该第一信息服务器发送(450)请求将数据与第一标识符相关地存储在第二信息服务器中的消息(MR),以及d)由该第一服务器将参与所述存储请求的第二服务器的标识符存储为与所述第一标识符有关的第二标识符。
2. 如权利要求l所述的方法,其中该步骤"c"包括步骤cl )向从所述第 一服务器中选择出来的第二服务器发送所述存储 请求消息。
3. 如权利要求l所述的方法,其中该步骤"c"包括步骤c2)向被配置用于选择多个第二服务器当中的第二服务器的动态 分配服务器(DHS)发送(A)所述存储请求消息, 以及还包括步骤e) 从该动态分配服务器向从该分配服务器中选择出来的第二信息 服务器发送用于请求将数据与所述第一标识符相关地存储在所述第二 服务器中的消息(C),以及f )从该动态分配服务器向第一信息服务器发送对所述存储请求消 息的包括选择的第二服务器的标识符的响应(B)。
4. 如权利要求l所述的方法,还包括步骤g) 响应于在该第二服务器中该存储请求消息的接收,从与多个标 识符相关地存储多个数据的外部数据库(150)中检索(R)与接收到 的第一标识符相关地存储在其中的数据的至少一部分,以及h) 将检索的数据与所述第 一标识符相关地存储在第二服务器中。
5. 如权利要求4所述的方法,还包括步骤i )在第二服务器中接收用于通知与所述第一标识符相关地存储的 数据的变化的消息(MU、 X),j )从该外部数据库中检索与所述第 一标识符相关地存储在其中的 变化的数据,以及k)将检索的变化的数据与所述第一标识符相关地存储在第二服务器中。
6. 如权利要求l所述的方法,还包括步骤1)向另一个第一信息服务器(121)发送包括所述笫一和第二标 识符的消息(MC),以及m)将所述第一标识符与所述第二标识符相关地存储在所述另一个 第一信息服务器中。
7. 如权利要求l所述的方法,其中该第一信息服务器是签约位置 功能服务器或灵活编号寄存器,以及第二信息服务器是归属订户服务 器或归属位置寄存器。
8. 如权利要求7所述的方法,其中该步骤"a,,包括步骤al)接收用于处理利用所述第一标识符标识的用户的注册的查询m -
9. 如权利要求8所述的方法,还包括步骤n)在该签约位置功能服务器中接收包括标识所述用户的第三标识 符的消息(G),以及p)将所述第一和第三标识符与所述第二标识符相关地存储在该签 约位置功能中,用于利用包括所述第二标识符的消息应答可以被接收 到的包括所述第 一或第三标识符中的任何一个的进一步的消息。
10. 如权利要求8或9所述的方法,还包括步骤 q)在该签约位置功能服务器中接收通知所述用户的撤销注册的消息(I、 M),以及r )在该签约位置功能服务器中删除与标识所述用户的标识符相关 地存储的第二标识符。
11. 一种用于提供第一标识符(ID1X)和第二标识符(ID2X)之 间的关系的信息服务器(120 ),包括处理器(2010 )和存储设备(2031 ),该存储设备与所述处理器通信并且存储被适配为由所述处理器执行来实现下述功能的指令(203-1 ):-接收包括第一标识符的消息(Ml),以及-发送对于所述消息的响应(M2),该响应包括与所述第一标识 符相关地存储的第二标识符,其中该第二标识符标识用于处理与所述 第一标识符相关地存储的数据的第二信息服务器(162);其特征在于,该存储设备还存储被适配为由所述处理器执行来实 现下述功能的指令-当不存在与所述第一标识符相关地存储的笫二标识符时,发送 请求将数据与第 一标识符相关地存储在第二信息服务器中的消息(MR ),以及-将参与所述存储请求的第二服务器的标识符存储为与所述第一标识符有关的第二标识符。
12. 如权利要求ll所述的信息服务器,其中该存储设备还存储被 适配为由所述处理器执行来向从所述第一服务器中选择出来的第二服 务器发送所述存储请求消息的指令。
13. 如权利要求ll所述的信息服务器,其中该存储设备还存储被 适配为由所述处理器执行来实现下述功能的指令-向被配置用于选择多个第二服务器当中的第二服务器的动态分 配服务器(DHS)发送所述存储请求,以及-接收对所述存储请求消息的包括选择的第二服务器的标识符的 响应(B)。
14. 如权利要求ll所述的信息服务器,其中该存储设备还存储被 适配为由所述处理器执行来向被配置用于提供第一标识符和第二标识 符之间的关系的另一个信息服务器(121)发送包括所述第一和第二标 识符的消息(MC)的指令。
15. 如权利要求ll所述的信息服务器,其中该第二信息服务器是 归属订户服务器或归属位置寄存器,以及其中该存储设备还存储被适 配为由所述处理器执行的指令来作为签约位置功能或作为灵活编号寄 存器而工作。
16. 如权利要求15所述的信息服务器,其中接收到的包括第一标 识符的消息是用于处理利用所述第 一标识符标识的用户的注册的查询m 。
17. 如权利要求16所述的信息服务器,其中该存储设备还存储被 适配为由所述处理器执行来实现下述功能的指令-接收包括标识所述用户的第三标识符的消息(G),以及 -将所述第一和第三标识符与所述第二标识符相关地存储,用于利用包括所述第二标识符的消息应答可以被接收到的包括所述第一或第三标识符中的任何一个的随后的消息。
18. 如权利要求16或17所述的信息服务器,其中该存储设备还存 储被适配为由所述处理器执行来实现下述功能的指令-接收通知所述用户的撤销注册的消息(1、 M),以及 -删除与标识所述用户的标识符相关地存储的第二标识符。
19. 一种用于处理与标识符(ID1X)相关地存储的数据的信息服 务器(162 ),包括处理器(3010 )和存储设备(3031 ),该存储设备 与所述处理器通信并且存储被适配为由所述处理器执行来实现下述功 能的指令(303-1 ):-接收包括标识符并且需要处理与所述标识符相关地数据的消息 (M3),以及-从与多个标识符相关地存储多个数据的外部数据库(150)中检 索(R)与所述标识符相关地存储在其中的数据的至少一部分,以便根 据检索到的数据中的至少 一部分来处理接收到的消息;其特征在于,该存储设备还存储被适配为由所述处理器执行来实 现下述功能的指令-接收请求与标识符相关地存储数据的消息(MR),以及-从外部数据库中检索(R)与所述标识符相关地存储在其中的数 据的至少一部分,以及-将检索的数据的至少一部分存储在所述信息服务器内部的数据 库(303-2、 RCD-X)中,以便根据所述内部存储的数据的至少一部分 来处理需要处理与所述标识符相关地数据的随后的消息(M3、 M6)。
20. 如权利要求19所述的信息服务器,其中该存储设备还存储被 适配为由所述处理器执行来实现下述功能的指令-接收用于通知与所述标识符相关地存储的数据的变化的消息(MU 、X),-从该外部数据库中检索与所述标识符相关地存储在其中的变化的数据,以及-将检索的变化的数据与所述第 一标识符相关地存储在所述内部 数据库中。
21. 如权利要求19所述的信息服务器,其中该存储设备还存储被 适配为由所述处理器执行来作为归属订户服务器或归属位置寄存器而 工作的指令。
22. 如权利要求21所述的信息服务器,其中所述包括标识符的消 息是用于处理利用所述标识符标识的用户的注册的查询(1)。
23. 如权利要求22所述的信息服务器,其中从外部数据库中检索 的数据包括标识所述用户的另 一个标识符,以及其中该存储设备还存 储被适配为由所述处理器执行来向签约位置功能服务器发送包括所述 另一个标识符的消息(F)的指令。
24. 如权利要求22或23所述的信息服务器,其中该存储设备还存 储被适配为由所述处理器执行来实现下述功能的指令-向签约位置功能服务器发送通知所述用户的撤销注册的消息(H ),以及-从该内部数据库中删除与标识所述用户的标识符相关地存储的 数据。
25. —种用于在基于计算机的信息服务器(120)中提供第一标识 符和第二标识符之间的关系的计算机程序,包括-用于处理包括第一标识符的消息(Ml)的接收的计算机可读程 序代码,以及-用于发送对于所述消息的响应(M2)的计算机可读程序代码, 该响应包括与所述第一标识符相关地存储的第二标识符,其中该第二 标识符标识用于处理与所述第一标识符相关地存储的数据的第二信 息服务器(162);其特征在于,该计算机程序还包括-用于当不存在与所述第 一标识符相关地存储的第二标识符时, 发送请求将数椐与第一标识符相关地存储在第二信息服务器中的消 息(MR)的计算机可读程序代码,以及-用于将参与所述存储请求的第二服务器的标识符存储为与所述 第一标识符有关的第二标识符的计算机可读程序代码。
26. —种用于在基于计算机的信息服务器(162)处理与标识符相 关地存储的数据的计算机程序,包括-用于处理包括标识符并且需要处理与所述标识符相关地数据的 消息(M3)的接收的计算机可读程序代码,以及-用于从与多个标识符相关地存储多个数据的外部数据库(150 ) 中检索(R)与所述标识符相关地存储在其中的数据的至少一部分的计 算机可读程序代码,以便根据检索到的数据中的至少一部分来处理接 收到的消息;其特征在于,该计算机程序还包括-用于处理请求与标识符相关地存储数据的消息(MR)的接收的 计算机可读程序代码,以及-从外部数据库中检索(R)与所述标识符相关地存储在其中的数 据的至少一部分的计算机可读程序代码,以及-用于将检索的数据的至少一部分存储在所述信息服务器内部的 数据库(303-2、 RCD-X)中的计算机可读程序代码,以便根据所述内 部存储的数据的至少一部分来处理需要处理与所述标识符相关地数据 的随后的消息(M3、 M6)。
全文摘要
用于处理数据的存储的方法、装置和计算机程序。第一信息服务器(120)接收(410)包括第一标识符的消息(M1、M4),并且发送响应(M2、M5),该响应包括标识用于处理与所述第一标识符相关地存储的数据的第二信息服务器(162)的第二标识符。如果不存在与所述第一标识符相关地第二标识符,则第一服务器发送请求将数据与第一标识符相关地存储在第二服务器中的消息(MR)。第一服务器然后将参与所述请求的第二服务器的标识符存储为与所述第一标识符有关的第二标识符。因此,在第一服务器中,多个第一标识符与相应第二标识符之间的关系可以变为自动配置的。
文档编号G06F17/30GK101632078SQ200780051678
公开日2010年1月20日 申请日期2007年2月21日 优先权日2007年2月21日
发明者M·A·蒙贾斯洛伦特, M·洛伦佐赫南德兹 申请人:艾利森电话股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1