电信网络内的服务接入和会议系统及方法

文档序号:7710543阅读:80来源:国知局
专利名称:电信网络内的服务接入和会议系统及方法
技术领域
本发明涉及电信系统。具体而言,不受限制地,本发明涉及在电 信网络内使用对话初始化协议(SIP )提供到服务的接入和/或建立会 i义呼叫的系统和方法。
背景技术
无线电信网络是从第二代(2G )电路交换网络发展到第三代(3G ) 分组交换网络的。3G无线网络的参考结构是由第三代合作项目 (3GPP)研发的。3GPP网络结构将互联网工程任务组(IETF)研发 的对话初始化协议(SIP)用于呼叫建立信令。然后,通过现有的IP 网络传输媒体。SIP标准在RFC 2543中描述,它在此全文引用作为 参考。
在SIP网络内,用户通过呼叫状态控制功能(CSCF)登记它们 在子网络上的存在。每个用户具有唯一的SIP ID,它是跟随用户到 达不同终端的地址。例如,当用户坐在办公桌前面时,他可以将他自 己登记为在办公桌前。桌面电话向CSCF发送带有用户唯一 SIP ID 和电话机的硬件设备ID的SIP登记消息,以使它知道将用户的呼叫 择路发送的位置。登记消息还包含表示用户当前状态的存在状态。例 如,用户可以指出他在办公桌前,但是当前无法接收呼叫。
将登记消息内的存在状态择路发送给与CSCF相连的存在和即时 消息(PIM)服务器。PIM服务器将用户的存在状态提供给网络上的 其它用户,同时使用户监视其它用户的存在状态。用户能够在发出呼 叫之前通过其办公桌上的诸如电话或计算机显示器的显示器确定另 一方的存在状态(例如已登记、未登记、忙、等等)。
始发用户不需要指定与目标用户相关的确切目标地址。3GPP网 络使用与特定用户相关的别名自动地确定它们的已登记终端或设备的标识,并自动地格式化和发送在现有IP网络上与已登记设备的通
信。因而,3GPP网络结构提供中心控制和独立的通信控制机制。对 于已登记用户来i兌,3GPP网络和相关单元跟踪用户的确切位置和用 户的已登记终端的标识,并据此路由选择和能够进行在现有IP网络 上与所述已登记用户的通信。
在电信网络内提供给用户的电信业务是用于在三方或更多方之 间建立会议呼叫的会议业务。在3GPP网络结构中,会议服务器在呼 叫建立过程中邀请不同方参与呼叫,并在呼叫建立时即混合和择路发 送媒体。会议服务器可以在CSCF网络的内部或外部,但是请求服务 的用户必需知道会议服务器的网络ID。给定服务器ID的客户机用户 可以向服务器发送诸如SIP REFER消息的消息,请求服务器初始化一 个会"R呼叫。为了用户A初始化到用户B和用户C的会i义呼叫,用户 A向会议服务器发送三个REFER消息,标识会议呼叫的三方。此REFER 消息可以直接从用户A发送给会议服务器,或者可以通过CSCF网络 发送。然后,会议服务器向用户A、 B和C发送出SIP INVITE消息。
当每个用户都参加呼叫时,服务器内的会议桥执行媒体混合。然而, 这种解决方案要求请求服务的用户知道会议服务器的网络ID。
然而,当用户希望使用驻留在特定服务器的业务时,出现这样一 个问题,用户并不知道服务器的IP地址或主机名称。例如,在会议 呼叫的情况下,希望建立会议呼叫的用户可能不知道会议服务器的诸 如IP地址或其它主机名称的网络ID。在没有会议服务器的网络ID 的情况下,用户不能与会议服务器通信以接入会议服务并建立会议呼 叫。
在推荐的解决方案中,用户通过网络发送多播消息,询问是否有 任何会议服务器可用。然而,这并非可靠的解决方案,因为可能没有 任何会议服务器可用,或者唯一的响应服务器可能距离过多的跳数。
因此,提供一种当用户并不知道提供服务的服务器的网络ID时 提供到电信网络内业务的接入的系统和方法将是有利的。提供一种当 符合预定标准时自动地建立会议呼叫的系统和方法也将是有利的。本 发明提供这样一种系统和方法。

发明内容
本发明提供一种系统和方法,用于电信网络内的服务节点将它自身一般地登记为具有指定的服务类型,并具有与它所提供的服务类型
有关的某些能力。已修改的存在和即时消息(PIM)服务器随后将此 服务能力信息提供给预约此服务的用户。这样,提供了当用户并不知 道提供此服务的服务器的网络ID时接入此服务的能力。
在一个方面,本发明涉及一种向电信网络内的服务用户提供接入 用户服务的方法。在一种实施例中,网络使用SIP控制信令来进行呼 叫建立和呼叫控制。该方法在网络内登记预约此用户服务的多个服务 用户;并在网络内登记作为用户服务提供者的至少 一个服务提供者。 将服务提供者的服务能力信息存储在存在服务器内,存在服务器随后 向多个服务用户通知在网络内存在的服务提供者的标识。
在另 一个方面,本发明涉及一种向电信网络内的服务用户提供接 入用户服务的系统。在一种实施例中,该网络使用SIP控制信令进行 呼叫建立和呼叫控制。该系统包括至少一个服务提供者和已修改的 PIM服务器。服务器提供者向网络发送登记信息,其中包括用于服务 提供者的服务能力信息。已修改的PIM服务器接收登记信息,并存储 登记信息、服务信息和多个服务用户和服务提供者的存在信息。PIM 服务器包括装置,用于根据从每个服务提供者接收到的登记信息确定 服务提供者所提供的服务类型。PIM服务器还包括通信装置,用于向 服务用户通知当服务提供者登记时服务提供者的标识。
在又一方面,本发明涉及一种在向电信网路内的多个服务用户提 供用户服务的服务提供者之间平衡业务负载的方法。该方法在网络内 登记提供用户服务的多个服务提供者。修改来自服务提供者的登记消 息以包括由每个服务提供者正在处理的业务负栽的指示。分析业务负 栽指示以确定最轻负栽的业务提供者,然后向多个月艮务用户通知在网 络上存在最轻负载的业务提供者。
在又一方面,本发明涉及一种平衡在电信网络内登记,以向多个 用户提供会议服务的多个会议服务器之间业务负载的方法。该方法开 始于从第 一请求用户向网络内的存在服务器发送用于会议服务的第 一请求消息。该请求消息包括将由会议服务器连接的第一请求用户和 第 一方的标识 存在服务器随后将多个会议服务器中的第 一个分配给 第一请求用户。当存在服务器接收到用于会议服务的第二请求消息 时,存在服务器确定第二请求消息是否也来自第一请求用户。如杲是,则存在服务器将第二请求消息转发给第一会议服务器。然而,如果第 二请求消息来自第二请求用户,则存在服务器以循环方式将第二会议 服务器分配给笫二请求用户。
在又一方面中,本发明涉及一种在作为会"^义所有者的第一用户和 作为会议参与者的多个其它用户之间在IP电信网络内建立会议呼叫 的方法。该IP网络包括会议服务器和为用户提供呼叫控制功能的至
少一个服务呼叫状态控制功能(S-CSCF)。第一用户向第一 S-CSCF 登记为会议所有者,会议参与者由第一 S-CSCF识别。第一 S-CSCF 识别每个参与者的指定S-CSCF,并向每个参与者的S-CSCF发送请求, 请求当参与者的S-CSCF服务的参与者符合发起会议呼叫的预定标准 时每个S-CSCF通知第一 S-CSCF。每个参与者的S-CSCF随后检测何 时每个参与者已经满足预定的标准,并向第一S-CSCF发送一个通知。 第一 S-CSCF随后确定参与者是否已经满足发起会议呼叫的预定标 准,如果是,则指示会议服务器初始化此会议呼叫。
在又一方面,本发明涉及一种在IP电信网络内用于在作为会议
所有者的第一用户和作为会议参与者的多个其它用户之间建立会议 呼叫的系统。每个用户由为用户提供呼叫控制功能的S-CSCF服务。 该系统包括服务第一用户的第一 S-CSCF、会议服务器和每个参与者 的S-CSCF内的PIM服务器。第一 S-CSCF包括装置,用于将第一用户 登记为会议所有者,并从所有者接收会议参与者的标识。第一S-CSCF 还包括装置,用于识别每个参与者的指定S-CSCF,和通知装置,用 于向每个参与者的S-CSCF发送请求消息和从每个参与者的S-CSCF 接收通知。请求消息请求参与者的S-CSCF通知第一 S-CSCF由参与者 的S-CSCF正在服务的参与者何时已经满足发起会议呼叫的预定标 准。第一 S-CSCF还包括装置,用于确定参与者是否已经符合发起会 议呼叫的预定标准,和装置,用于一旦确定参与者已经满足预定标准 则指示会议装置初始化会议呼叫。会议装置在第一 S-CSCF指示时初 始化和执行会议呼叫。每个参与者的S-CSCF内的PIM服务器包括装 置,用于确定每个参与者是否已经满足预定标准,和通信装置,用于 当参与者的S-CSCF正在服务的每个参与者已经满足预定标准时向第 一S-CSCF发送通知。
在又一方面,本发明涉及IP电信网络内的所有者的S-CSCF。所有者的S-CSCF服务一个会议所有者,并在已经满足预定标准时指示 会议服务器初始化会议所有者和多个会议参与者之间的会议呼叫。所 有者的S-CSCF包括装置,用于登记会议所有者并从所有者接收会议 参与者的标识;和装置,用于识别每个参与者的S-CSCF。所有者的 S-CSCF还包括通信装置,用于向每个参与者的S-CSCF发送一个请求, 请求参与者的S-CSCF在参与者的S-CSCF正在月良务的参与者已经满足 发起会议呼叫的预定标准时向所有者的S-CSCF通知参与者的 S-CSCF,并用于当参与者的S-CSCF正在服务的参与者已经满足预定 标准时从每个参与者的S-CSCF接收一个通知。所有者的S-CSCF还包 括装置,用于确定参与者是否已经满足发起会议呼叫的预定标准;和 装置,用于一旦确定参与者已经符合预定标准即指示会议服务器发起 和执4亍会议呼叫。
在又一方面中,本发明涉及一种在IP电信网络内在作为会议所 有者的第一用户和作为会议参与者的多个其它用户之间建立会议呼 叫的方法。该IP网络包括会议服务器和为用户提供呼叫控制功能的 至少一个CSCF。该方法包括步骤向会议服务器登记作为会议所有 者的第一用户;由会议所有者识别会议参与者;和由会议服务器识别 每个参与者的CSCF。会议服务器向每个参与者的CSCF发送一个请求, 请求CSCF在CSCF正在服务的参与者满足发起会议呼叫的预定标准时 通知会议服务器。每个参与者的CSCF检测每个参与者何时已经满足 预定标准,并当CSCF服务的每个参与者已经满足预定标准时向会议 服务器发送一个通知。这继之以会议服务器确定参与者是否已经符合 发起会议呼叫的预定标准,和一旦确定参与者已经符合预定标准即初 始4t会i义呼叫。


通过参考附图,结合说明书,对于本领域的技术人员来说,将更 好地理解本发明,它的多个目的和优点将是显而易见的,在附图中
图1 (现有技术)是典型的3GPP网络结构一部分的筒化方框图2 (现有技术)是图示使用图1的3GPP网络结构内的SIP信 令的典型呼叫建立信令的信令图3A和3B是图示当建立会议呼叫时本发明的方法的第 一 实施例 的流程图的多个部分;图4是图示当建立会议呼叫时本发明的方法的第二实施例的流
程图5是图示当执行本发明的方法时在3GPP网络内的节点之间消 息流的信令图6是图示当建立一组时本发明的方法的优选实施例的步骤的 流程图7A和图7B是图示当由会议服务器发起会议呼叫时本发明的方 法的实施例的流程图的多个部分;和
图8是已经根据本发明的教导进行修改,以执行图7A和图7B 所示方法的3GPP网络结构的一部分的简化方框图。
具体实施例方式
在附图中,在若干附图中用相同的参考数字表示相同或类似的单 元,所图示的各个单元没有必要按比例绘制。现在参见图l,图示为 典型的3GPP网络结构IO—部分的方框图。所图示的部分适合于在使 用终端A 11的始发用户和使用终端B 12的端接用户之间建立呼叫。 3GPP结构内的主要节点是呼叫状态控制功能(CSCF)。每方具有一 个相关的CSCF。 CSCF基本上是一个交换机,它向诸方提供到网络的 接入和在诸方之间择路发送呼叫建立信令。每个CSCF包括代理CSCF (P-CSCF)、询问CSCF (I-CSCF)和万良务CSCF ( S-CSCF)。
P-CSCF是向网络登记的用户的第一联系点。当终端A 11登记时, 始发P-CSCF 13确定与始发用户相关的原籍网络14,并执行与指定 原籍网络的鉴权和验证。当终端A发起一个呼叫时,始发I-CSCF15 向与终端A相关的始发原籍用户服务器(HSS ) 16查询用户信息。HSS 是给定用户的主数据库,并是包含预约相关信息的网络实体以支持实 际处理呼叫/对话的网络实体。HSS还用于确定和定位始发用户的 S-CSCF17。始发S-CSCF提供服务调用和预约用户可用的其它用户特 性。始发S-CSCF还包括存在和即时消息(PIM) J3艮务器18。
端接(被叫)用户还具有一个相关原籍网络21。端接原籍网络 包括端接I-CSCF 22、端接HSS 23和具有PIM服务器25的端接S-CSCF 24。终端B通过端接P-CSCF向端接原籍网络登记。 一旦完成呼叫建 立,则通过IP网络27在双方之间交换媒体。
图2是图示使用图1的3GPP网络结构内SIP信令的典型的呼叫建立信令的信令图。首先,这两个终端向网络登"^己。终端A 11向始 发P-CSCF 13发送一个登记消息31。始发P-CSCF使用在登记消息的
"来自"字段内指定的域来确定与该特定用户有关的原籍网络14, 并执行与指定原籍网络的鉴权和验证。用于原籍网络的域名服务器 (DNS)记录指向始发I-CSCF,并在步骤32, P-CSCF将登记消息发 送给始发I-CSCF 15。在步骤33, I-CSCF向与该特定始发用户相关 的始发HSS 16查询始发用户的当前S-CSCF 18的地址。在步骤34, HSS将当前始发S-CSCF的地址返回给緩存此信息的始发I-CSCF。
在步骤35,将登记消息转发给始发S-CSCF 18。在步骤36,始 发S-CSCF向始发HSS查询用户的筒档信息以确定此始发用户已经预 约或启用的电话机特种业务,例如呼叫阻塞、呼叫转移、语音邮件、 等等。在步骤37, HSS将筒档信息返回给緩存此信息的始发S-CSCF。
类似地,终端B 12将登记消息38发送给端接P-CSCF 26。端接 P-CSCF根据登记消息瑜定与该特定用户有关的原籍网络21,并执行 与指定原籍网络的鉴权和验证。在步骤39,将登记消息转发给端接 I-CSCF 22。端接I-CSCF在步骤41查询端接HSS 23以识别和定位目 标用户当前登记的端接S-CSCF 24。在步骤42,将端接S-CSCF的地 址返回给緩存信息的端接I-CSCF。在步骤43,将登记消息转发给端 接S-CSCF 24。在步骤44,端接S-CSCF向端接HSS查询用户B的简 档信息以确定该端接用户已经预约或启用的电话特种业务。在步骤 45,端接HSS将此简档信息返回给緩存此信息的端接S-CSCF。
此后,终端A 11通过向始发P-CSCF 13发送一个SIP INVITE 消息46来初始化到终端B的呼叫建立。支持SIP的多媒体通信包括 但并不限制于语音、视频、即时消息、存在和多个其它数据通信。在 步骤47,该INVITE消息4皮转发给与用于始发用户的原籍网络相关的 始发I-CSCF 15,并在步骤48,将此SIP INVITE消息转发给先前识 别出的S-CSCF 18。
始发S-CSCF 18提供服务调用和终端A ll可用的其它用户特征 业务。 一旦验证这个特定用户能够初始化这个特定的呼叫连接,则始 发S-CSCF随后在步骤49将SIP INVITE消息发送给与端接用户的原 籍网络21有关的端接I-CSCF 22。在步骤51,将该INVITE消息随后 转发给端接S-CSCF。在步骤52,端接S-CSCF根据端接用户的简档确定出当前服务该端接终端B 12的P-CSCF 26。在步骤53,将该INVITE 消息转发给端接P-CSCF,它随后在步骤54将其转发给终端B。
终端B 12在步骤55用SIP 200 0K消息响应。端接P-CSCF 26 在步骤56将该200 OK消息转发给终端B的原籍网络内的S-CSCF 24, 并将一个确认(Ack ) 57发送回终端B。端接S-CSCF在步骤58将该 200 OK消息发送回端接I-CSCF 22,并将确认59发送回端接P-CSCF。 在步骤61,端接I-CSCF 22将该200 OK消息发送给终端A的原籍网 络14内的始发S-CSCF 18,并将确i人62发送回端接S-CSCF。
始发S-CSCF 18在步骤63将该200 OK消息转发到始发I-CSCF 15,并将确认64发送回端接I-CSCF22。在步骤65,始发I-CSCF 15 将该200 OK消息发送给始发P-CSCF 13,并将确认66发送回始发 S-CSCF 18。在步骤67,始发P-CSCF 13将该200 OK消息发送给终 端All,并将确i人68返回给始发I-CSCF 15。最后,在步骤69,终 端A将确认发送给始发P-CSCF 13。 一旦已经识别和确认出目标终端, 则直接在现有的IP网络27上在两个终端之间建立数据信道70,不 再需要3GPP网络的参与。
图3A和图3B是图示当建立会议呼叫时本发明的方法的第一实施 例的流程图的部分。本发明提供一种用于网络上的服务节点一般地将 其自身登记为具有指定服务类型和具有与它所提供的服务类型相关 的某些能力的方法。首先参见图3A,已经向网络和PIM服务器登记 的用户在步骤71向诸如会议服务的所希望的服务预约。在步骤72, 会议服务器B向网络和PIM服务器登记。该登记消息在本发明中进行 修改以包括登记服务器的服务能力,并在会议服务器的情况下,服务 器的当前业务负载。如果由于预定的触发事件导致业务负载变化,该 会议服务器在步骤73发送一个新的登记消息。
在步骤74, PIM服务器存储每个已登记用户的存在状态和服务 能力。PIM服务器可以包括可以作为用户登记的服务类型的预定列表。 提供这些服务类型的服务器作为用户向PIM服务器登记,但是PIM服 务器知道它们实际上 良务提供者。多个用户可以被登记为提供单种 服务。然而,优选地,在URI的末尾将一个参数添加给登记消息,例 如服务-会议。使用这个标记,PIM服务器将必然将这个登记识别为 一种服务。如果PIM服务器并不具有所配置的用户,例如因为它不能处理服务登记类型,则返回一个错误消息。此外,可以使用更多的服 务,因为这些服务将并不限于特定的预定列表。
在步骤75 , PIM服务器向用户A通知会议服务器在网络上存在和 会议服务器的标识。随后,用户A可以在发起一个会议呼叫之前从它 的终端确定可用的会议服务器。在步骤76,用户A请求会议呼叫, 并将呼叫中的参与者通知给它的S-CSCF和PIM服务器。在步骤77, PIM服务器根据它的服务提供者的列表确定是否存在多个已登记的 会议服务器。如果没有,会议服务器B是唯一的已登记会议服务器, 则该处理前进到步骤82 (图3B),其中PIM服务器将会议请求择路 发送给会议服务器B。
然而,如果在步骤77确定出存在多个已登记的会议服务器,则 该处理前进到步骤78,其中PIM服务器确定具有最轻业务负栽的会 议服务器。PIM服务器获知每个服务器的业务负载,因为每个服务器 向PIM服务器发送更新的登记消息,报告由于预定触发事件导致的业 务负载的变化。然后,该处理前进到步骤79 (图3B),确定会议服 务器B是否具有最轻的负栽。如果否,则该处理前进到步骤81, PIM 服务器将此会议请求择路发送给具有最轻负载的另 一个会议服务器。 然而,如果会议服务器B具有最轻的负栽,则PIM服务器在步骤82 将此会议请求择路发送给会议服务器B。
简单地参见图4,图示了当建立会议呼叫时本发明的方法的第二 实施例的流程图,其中PIM服务器在循环的基础上执行负栽平衡。在 这个实施例中,会议服务器不必报告它们的业务负载。在步骤86, 多个会议服务器和用户向PIM服务器登记。当服务器登记时,登记消 息最好包括标识每个登记服务器的服务能力的扩展。在步骤87,第 一用户将会议呼叫请求发送给PIM服务器。这最好用REFER消息来执 行,该消息同时指出请求用户和将要加入此会议的其它方的标识。在 步骤88, PIM服务器分配一个会议服务器给第一请求用户。
请求用户必需将多个REFER消息发送给PIM服务器,邀请所有 参与方加入同一会议,PIM服务器必需将同一会议的所有REFER消息 转发给同一会议服务器。因此,PIM服务器跟踪当从第一请求用户接 收到第一 REFER消息时向该用户分配了哪一个会议服务器。在步骤 89,PIM服务器接收请求会议呼叫的另一个REFER消息;并在步骤90, ii确定所述另一个请求是否来自第一请求用户。如果是,则该处理前进
到步骤100,其中PIM服务器将该另一个REFER消息转发给第一会议 服务器。例如,PIM服务器可以检查每个REFER消息内的"来自"字 段,如果此消息来自同一请求用户,则PIM服务器将此消息转发给同 一会议服务器。然而,如果"来自"字段表明一个不同的请求用户, 则该处理前进到步骤110,其中PIM服务器以循环方式将下一个已登 记会议服务器分配给该用户。
再次参见图3B,在步骤83,选定的会议服务器邀请所标识的参 与者加入会议呼叫。如下文中结合图5讨论的,这可以通过从会议月艮 务器向参与者发送多个SIP INVITE消息来实现。在步骤84,被邀请 的参与者加入会议呼叫,并在步骤85,会议服务器混合并择路发送 媒体到每个参与者。
图5是图示根据本发明的教导当建立会议呼叫时在3GPP网络内 的节点之间消息流的信令图。为了简化,每个CSCF的各个组件已经 组合到单个CSCF节点内。地址a. x. com上的终端A 91正在请求来自 终端B 92的会议呼叫,所述终端B是在地址b. x. com上的会议服务 器。终端A和会议服务器向地址x. com上的CSCF-l 93登记。终端A 正在请求地址c. y. com上的终端C 94加入呼叫。终端C向地址y. com 上的CSCF-2 95登记。
在步骤96,终端A 91向CSCF-1 93和它的相关PIM服务器发送 登记消息,并将它自身标识为userAS)x. com。类似地,在步骤97,终 端C 94向CSCF-2 95和它的相关PIM服务器发送登记消息,并将它 自身标识为userCay. com。在步骤98,终端A向CSCF-1发送一个预 约消息,并将所希望的服务标识为会议服务。预约消息的格式可以如 下
SUBSRIBE userA扭x. com SIP/2.0
From: ,,Me,,<userAQx. com>; tag=4321
To: ,,Me,,〈userA扭x. com>; service=conf erence
在步骤99,终端B92向CSCF-1及其相关的PIMJ!良务器发送一个 登记消息,并将其自身标识为userBax.com。本发明还在该登记消息 内放置一个扩展,在这种情况下,将登记实体支持的服务标识为会议服务器。来自终端B的登记消息的格式可以如下 REGISTER blinky扭x. com SIP/2. 0 From: "Conference Server,,〈blinky扭x. com>;
Service=conference; tag=1234 To: "Conference Server,,bl inky扭x. com
Content—Type: application/service+xml
<users=4>
<media=audio>
<medio=video>
这样,PIM服务器不必维持服务用户名的预定义列表。相反地, "service-"参数的数值反映了所提供的服务类型。这大大地降低了 服务器上的负担,因为可以进行更少的特殊供应来适应服务用户。
消息的主体可以包括描述性的xml或者描述节点能力和当前业 务负栽的其它代码。PIM服务器保存这个信息,以便当用户请求一个 对话时,PIM服务器可以将该请求转发给一个具有正确能力的服务器。 该服务可以标识在URI结尾的服务标签内(例如服务-会议)。可选 择地,源地址可以用服务名称5)domain. com的格式来标识服务。当会 议服务器的存在状态响应于预定的触发事件改变时,可以从会议服务 器向PIM服务器发送一个新的登记消息。例如,当会议呼叫被连接时, 会议服务器可以发送一个更新的登记消息,更新可用端口的数量。PIM 服务器可以^f吏用这个信息进行负载平衡。当登记多个会议服务器时, 网络可以通过首先选择较轻负栽的会议服务器来管理它们之间的负 载。PIM服务器内的智能执行负栽管理,因为PIM服务器知道每个已 登记的会议服务器及它的当前负载。
可选择地,可以4吏用一个可编程的交互话音响应(P-IVR)单元 来进行来自并不支持SIP的设备的登记。已经接入这种设备的用户拨 打该P-IVR,并从音频菜单中选择。 一个选择可以是在SIP网络上登 记,另一个可以是列表当前组并选择加入特定组。
在步骤101,PIMJ3艮务器向终端A通知在x. com上可用的JJ艮^(例 如会议),并提供可应用的会议服务器92的地址/主机名称。还可以 将会议服务器的存在状态净艮告给用户。例如,用户可以被通知该会议服务器已经被登记,但是当前繁忙。在步骤102,终端A请求会议服 务。这最好通过向CSCF-1内的PIM服务器发送SIP REFER消息来实 现。来自终端A的REFER消息的格式可以如下
REFER userA扭x. com SIP/2.0
From:"Me" <userAQx. com>; tag=4321
To: "Me" 〈userAQx. com>; service-conference
Refer—To: "You" <userB5)x. com>;
Referred—By: "Me" <userA5)x. com>
Content-Type: application/service+xml
PIM服务器识别出REFER消息的"到达"字段内的服务-会议的 参数,并使用会议服务器的地址或主机名称替换"到达"字段内的地 址。PIM服务器随后将该消息在步骤103转发给会议服务器。REFER 消息具有INVITE消息并不包含的Refer-To首部和Referred-By首 部。Referred-By首部标识出请求会议呼叫的 一 方的标识 (userAS)x. com) , Refer-To首部标识出将要在会议呼叫中连接的一 方的地址(userB9x.com)。 一个扩展将被请求的服务标识为会议服 务。
通过从终端A向会议服务器发送多个REFER消息,会议服务器可 以建立它向其发出加入会议的邀请的参与者列表。可选择地,在会议 服务器响应第一 REFER消息之后,终端A可以将所有的随后的REFER 消息直接发送给会议服务器。这不再需要PIM服务器跟踪哪些用户被 分配给哪些服务节点,同时允许请求用户继续向会议服务器发送服务 请求。
当存在提供特定被请求服务的多个已登记用户时,PIM服务器可 以将消息发送给它所知的提供此服务的所有已登记用户。所述消息可 以是SIP INVITE或SIP REFER消息,取决于所请求的服务。对于会 议服务来说,PIM服务器最好发送INVITE消息。根据从会议服务器 接收到的响应,PIM服务器选择可用的一个(并且最好是负载最轻的 一个),然后将识别进行会议呼叫的用户连接到选定的会议服务器。
在步骤104和105,会议月艮务器92通过CSCF-1 93向终端A 91 发送一个INVITE消息。在步骤106和107,会议服务器通过CSCF-2 95向终端C 94发送一个INVITE消息。在步骤108,终端A通过将一个 SIP 200 OK消息返回给CSCF-1表明它已接收到INVITE。 CSCF-1用 确认109响应,并在步骤111将该200 OK消息转发给会议服务器。 会议服务器使用确认112响应。类似地,在步骤113,终端C通过将 SIP 200 OK消息返回给CSCF-2表明它接收到INVITE。 CSCF-2使用 确认114响应,并在步骤115将200 OK消息转发给会议服务器。会 议服务器使用确认116响应。然后,会议服务器混合媒体,并在步骤 117将媒体择路发送给终端A,在步骤118择路发送给终端C。
本发明还能够将服务登记为一个用户组。通过请求服务,用户可 以添加到该组,并相互通信。例如,游戏月艮务器的所有者可以主办一 个测试游戏。该所有者可以登记为具有可以玩测试游戏的能力的服 务,例如通过来回发送文本消息的最少两个和最多四个游戏玩家。就 消息的语义来说,服务器看起来是一个用户,但是PIM服务器知道这 是一组。 一个游戏玩家向该组发送的所有信息都将发送给登记为该组 所有者的那个人。该所有者发送给该组的所有消息都将广播给所有的 游戏玩家。因而,在游戏过程中,将一个问题从服务器发送给参与者, 当参与者打出打答案并按下"回车"键时,答案从参与者发送给服务器。
图6是图示当建立诸如测试游戏的一组时本发明方法的优选实 施例的步骤的流程图。对测试游戏感兴趣的游戏玩家可以在步骤121 预约测试游戏服务。在步骤122,拥有该游戏的用户向网络和PIM服 务器登记为一个分组服务(例如测试游戏服务器)。REGISTER消息 可以表明该游戏现在可用,或者它当前不可用。所有者可以指定某些 条件,例如在调用游戏之前必需登记的游戏玩家的最小数量,和可以 加入游戏的游戏玩家的最大数量。在步骤123, PBO良务器向预约测 试游戏服务的游戏玩家通知存在测试游戏服务以及它当前的状态。 PIM服务器监视已登记的游戏玩家的数量及它们的状态,并可以通知 游戏服务器预定数量的游戏玩家何时登记和可用。
游戏服务器知道其它CSCF上的成员,因为它获得了它们的预约 的通知。如果游戏服务器需要验证它们的存在状态(它们在线、离线、 忙、等等),它可以向每个游戏玩家的原籍域发送一个往复预约消息 以获得作为游戏玩家改变状态的通知。游戏玩家的I-CSCF的地址可以通过执行根据游戏玩家的域名的特殊CSCF DNS查找来获得。游戏 玩家的原籍I-CSCF的地址是游戏服务器所需要的全部信息,因为 I-CSCF随后根据向该游戏玩家提供服务的HSS或S-CSCF确定游戏玩 家的状态。
可选择地,在初始化登记处理中,并在调用游戏之前不等待满足 所有的条件,每次诸如特定游戏玩家的新登记等特定条件出现时,PIM 服务器可以向拥有者发送一个通知。随后,拥有者具有推翻先前标识 的条件和仍旧调用该服务的选项。
在步骤124,所有者启动游戏并发送一个更新登记消息,标识例 如游戏玩家数量、游戏玩家标准或ID、媒体类型、等等。在步骤125, 向潜在的游戏玩家通知测试游戏服务的新状态和玩该游戏的标准。在 步骤126,感兴趣的游戏玩家请求参与该游戏。
在步骤127,游戏服务器邀请符合标准的游戏玩家加入此游戏。 在步骤128,接受邀请的游戏玩家将响应发送给游戏服务器。在步骤 129,游戏服务器在游戏服务器和加入此呼叫的玩家之间建立一个会 议呼叫。游戏服务器混合媒体,并将媒体择路发送给各个玩家以交换 游戏问题和答案。
图7A和图7B是图示当会议服务器发起一个会议呼叫时本发明的 方法的实施例的流程图的部分。在步骤131,诸如用户A的特定用户 向会议服务器预约为所有者。在步骤132,用户A向会议服务器提供 多个用于发起会议呼叫的标准。这些标准例如可以包括参与者的最小 数量、参与者的最大数量、会议呼叫的可能开始时间或结束时间、参 与者的名称或地址、这些所标识的参与者(别名)中的每个是否是强 制性的、可选或可替换的参与者、所有者可以推翻标准并指示会议服 务器发起会议呼叫的参与者的阈值数量。
在步骤133,响应于用户A的预约,会议服务器识别出每个参与 者的S-CSCF,并请求每个CSCF内的PIM服务器向会议服务器通知每 个所标识的参与者何时"存在"和可用。在步骤134,所标识的参与 者单独地向它们的S-CSCF登记,并随后向其中的PIM服务器登记。 登记消息还表明每个参与者当前是否可用。在步骤135,每个PIM服 务器向会议服务器通知PIM服务器所服务的参与者何时存在和可用。 当从每个PIM服务器接收到关于每个所标识的参与者的可用性的通知时,会议服务器在步骤136比较当前状态和预定义的标准,并确定 是否应当发起一个会议呼叫。
如果符合发起会议呼叫的标准,则该处理前进到图7B的步骤 141,其中会议服务器初始化会议呼叫。然而,如果不符合发起会议 呼叫的标准,则该处理前进到步骤137,其中会议服务器确定不可用 的或者不符合标准的参与者数量是否小于所有者可以推翻标准并指 示会议服务器发起会议呼叫的预定义阁值数量。如果不可用的参与者 的数量不低于阈值,则该处理返回到步骤134,并继续等待来自所标 识的参与者的其它登记。
然而,如果不可用的参与者数量低于阈值,则该处理前进到步骤 138,其中会议服务器向所有者发送一个状态才艮告或消息,它与可用 的参与者数量、任何不可用的参与者的标识有关。在步骤139,所有 者随后具有推翻剩余的标准和发起会议呼叫的选择。如果所有者并未 推翻该标准,则该处理返回步骤134,并继续等待来自所标识的参与 者的其它登记。然而,如果所有者推翻了标准,则该处理前进到图 7B的步骤141,其中该会议服务器发起会议呼叫。
现在参见图7B,会议服务器在步骤141例如通过向每个参与者 发送一个SIP INVITE消息来发起会议呼叫。在所有的参与者已经加 入会议时,会议服务器根据需要混合媒体,并将媒体转发给所有者和 所有的其它标识参与者。在步骤142,会议服务器从参与者之一接收 一个消息。在步骤143,服务器确定此消息是否来自所有者。从所有 者发送给服务器的任何消息将被发送给所有的成员,所以该处理前进 到步骤147,其中会议服务器将该消息发送给所有的参与者。然而, 从除了所有者之外的参与者之一发送的任何消息将仅被发送给该所 有者。因此,如果在步骤143确定该消息并非来自所有者,则该处理 前进到步骤144,其中会议服务器将该消息发送给所有者。
所有者随后具有将该消息发送回服务器或指示服务器将所接收 的消息发送给其余的参与者的选择。因而,在步骤145,所有者确定 该消息是否;1^当发送给会议呼叫内所有参与者的消息。如果不是, 则该处理前进到步骤146,其中所有者通过向会议服务器发送回一个 响应消息对该消息响应。然而,如果所有者确定该消息是应当发送给 所有参与者的消息,则该处理前进到步骤147,其中会议服务器将该消息发送给该会议呼叫的所有参与者。应当指出具有非SIP设备的用 户可以通过P-IVR登记来参与这样一个会i义呼叫。
图8是已经根据本发明的教导进行修改以执行图7A和图7B所示 方法的3GPP网络结构150的一部分的筒化方框图。IP网络^皮图示为 包括已修改的会议服务器152。该已修改的会议服务器是一个单独的 IP节点,它能够发送和接收到SIP控制网络部分(CSCF、 PIM等)ll -26的SIP消息,并路由和发送IP数据分组。 一旦特定用户向已修 改的会议服务器预约作为所有者,并向该已修改的会议服务器提供发 起会议呼叫的标准,则该已修改的会议服务器监视所标识的参与者的 状态,如它们的PIM服务器所报告的,并确定是否符合所述标准。当 所有的参与者可用时,则该标准被满足或者被所有者推翻,已修改的 会议服务器与参与者的CSCF通信以遨请参与者和发起会议呼叫。一 旦发起了会议呼叫,则已修改的会议服务器保持在已建立的通信链路 内,并转发和发送参与者发送的消息,如在图7A和图7B中所描述的。
相信本发明的操作和结构根据上述详细描述将是显而易见的。虽 然所图示和描述的系统和方法已经被特征化为优选地,应当很容易地 理解在不脱离权利要求书中阐述的本发明的范围的情况下,可以在其 中进行各种改变和修改。例如,对于本领域的技术人员来说,本发明 显然并不限制于提供会议服务,而可以实施来提供在数据通信网络内 可用的任何其它服务和特种业务。例如,不同的服务可以包括作为乂> 用交换电话网(PSTN)网关登记的服务器,它使SIP用户能够呼叫 PSTN用户。类似地,2G电话机可以登记在SIP网络内,如果此电话 呼叫进入信令网关。
此外,虽然已经参考本发明的当前优选的示例性实施例描述了特 定网络结构和特定消息和信令协议的使用,但是这些结构和信令的实 施方式仅是说明性的。作为一种说明,单独的服务(服务主机)可以 驻留在原籍S-CSCF内,或者可选择地,它可以在IP网络内的另一个 网络节点内。这样一种可选择的网络节点可以是现有IP网络内的媒 体资源服务(MRS)节点。在这种情况下,S-CSCF将服务请求信号择 路发送给所标识的服务主机。服务主机随后发起标识为所有者的始发 用户和所有其它的登记成员之间的呼叫。通过服务主机在所有成员之 间建立媒体路径。因此,所有这些修改、扩展、变化、替换、添加、删除和组合等都将被视为在本发明的范围内,本发明的范围仅由权利 要求书来定义。
权利要求
1.在向电信网络内的多个服务用户提供用户服务的多个服务提供者之间平衡业务负载的方法,所述方法包括以下步骤在所述网络内登记提供所述用户服务的多个服务提供者,该服务提供者登记步骤包括修改来自所述服务提供者的登记消息以包括正在由每个服务提供者处理的业务负载的指示;分析所述业务负载指示以确定最轻负载的服务提供者;和向所述多个服务用户通知所述最轻负载的服务提供者出现在所述网络上。
2. 根据权利要求l所述的平衡业务负载的方法,其中,所述登 记多个服务提供者的步骤包括只要特定服务提供者的业务负栽改 变,则从所述特定服务提供者向所述网络发送更新的登记消息。
3. 根据权利要求2所述的平衡业务负栽的方法,其中,所述分 析所述业务负载指示以确定最轻负载的服务提供者的步骤包括在从 所述服务提供者中任意一个接收到一个更新登记消息之后,重新分析 所述业务负载指示。
4. 在电信网络内登记以向多个用户提供会议服务的多个会议服 务器之间平衡业务负栽的方法,所述方法包括以下步骤从第 一请求用户向该网络内的存在服务器发送用于所述会议服 务的第 一请求消息,所述请求消息包括所述第 一请求用户和将要由所 述会议服务器连接的第 一方的标识;由所述存在服务器将所述多个会议服务器中的第 一个分配给所 述第一请求用户;由所述存在服务器接收用于所述会议服务的第二请求消息;由所述存在服务器确定所述第二请求消息是否也来自所述第一 请求用户;一旦确定所述第二请求消息也来自所述第一请求用户,则将来自 所述存在服务器的所述第二请求消息转发给所述第 一会议服务器;和一旦确定所述第二请求消息来自第二请求用户,则由所述存在服 务器以循环方式将第二会议服务器分配给所述第二请求用户。
全文摘要
一种向电信网络内的服务用户提供用户服务的系统和方法。在网际协议(IP)电信网络内,可以在会议所有者和多个其它会议参与者之间建立会议呼叫。在使用对话初始化协议(SIP)控制信令进行呼叫建立和控制的网络内,修改SIP登记消息以表示用于服务提供者的服务能力信息和可选择的业务负载指示。将该登记消息发送给已修改的存在和即时消息(PIM)服务器,所述服务器存储用于诸如会议服务器的已登记会议提供者的存在信息和服务能力信息。PIM服务器随后向诸如会议参与者的预约服务用户通知在网络上登记的服务提供者的标识。PIM服务器可以使用业务负载信息通过向用户提供最轻负载的服务提供者的标识来平衡服务提供者之间的业务负载。对于会议呼叫来说,在会议所有者标识会议参与者和提供发起会议的标准之后,会议服务器标识每个参与者的服务CSCF,并当所服务的参与者存在和可用时,将一个请求发送给每个CSCF以通知会议服务器。当预定数量的参与者存在和可用时,会议服务器发起会议呼叫。
文档编号H04L29/06GK101662499SQ20091015907
公开日2010年3月3日 申请日期2002年12月6日 优先权日2001年12月7日
发明者A·查尼, C·布拉迪, P·蒂德维尔 申请人:艾利森电话股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1