在ip多媒体子系统中实现第三方注册时长协商的方法

文档序号:7916996阅读:158来源:国知局
专利名称:在ip多媒体子系统中实现第三方注册时长协商的方法
技术领域
本发明涉及通信领域,尤其涉及在IMS (IP Multimedia subsystem, IP多
媒体子系统)中实现第三方注册时长协商的方法。
背景技术
IMS是3GPP ( 3rd Generation Partnership Project,第三代合作伙伴组织) 定义的下 一 代网络的标准,它的显著特点是釆用了 SIP ( Session Initiation Protocol,会话初始协议)体系,通讯与接入无关,具备J/某体业务控制功能与 承载能力分离,呼叫与会话分离,应用与服务分离,业务与网络分离,以及移 动网与因特网业务融合等多种能力。
IMS的提出顺应了通讯网融合发展的趋势。IMS体系中的主要功能实体 包括UE (User Equipment, 用户设备),P-CSCF (Proxy call session control Function,代理呼叫会话控制功能实体),I-CSCF( Interrogating call session control Function,查询呼叫会话控制功能实体),S-CSCF ( Serving call session control Function,服务呼叫会话控制功能实体),HSS ( Home subscriber Server,归属 用户服务器),以及AS (Application Server,应用服务器)。
IMS中用户在使用IMS业务之前,需要执行注册流程,注册的过程就是 将UE位置在网络上进行登记,成功注册后,P-CSCF和S-CSCF上会保存相关 的用户数据,以便业务使用。根据签约,S-CSCF还会向AS进行第三方注册。 请参阅图1,该图为现有技术中IMS中用户注册的流程图,其主要包括以下步 骤
S101 , UE向P-CSCF发送注册请求,请求中带有PUI( Public User Identity, 公有用户标识)和PVI (Private User Identity,私有用户标识);S102 S105,注册请求经过P-CSCF、 I-CSCF到达S-CSCF;
S106 S116,如果S-CSCF需要对用户进行认证筌权,那么需要向HSS获 取用户认证向量,并根据S107消息中返回的认证向量,构造挑战请求(401 Unauthorized消息),该挑战请求转发到UE后,UE构造挑战响应,S-CSCF收 到S115挑战响应消息后,判断用户的合法性,完成对用户的认证、鉴权;如 果不需要认证鉴权,可直接执行S117;
S117 S121, S-CSCF存储从HSS得到的签约数据,并构造注册成功响应, 将其通过I-CSCF和P-CSCF转发给UE,从而完成了 UE在S-CSCF上的注册;
S122 S124, S-CSCF根据用户签约信息,向AS发送第三方注册请求,请 求消息中仅有PUI信息,无PVI信息,请求中注册时长取自UE与S-CSCF协 商的时长,AS保存消息中注册时长作为PUI的有效时长。
在IMS中,通过签约多个PVI可以共享PUI,所谓共享PUI也就是多个 PVI共享同一个PUI。请参阅图2,该图为两个PVI共享一个PUI的示意图,
其中pvii-pun和pvi2-pun可以进行独立注册。4艮据现有的协议、标准,当
出现共享PUI注册时,S-CSCF上会分别保存PVI1-PUI1和PVI2-PUI1的独立 注册时长(也就是注册生命期),由于AS上无PVI信息,只有PUI信息,因 此AS上只会保存一份PUI1的注册时长。
具体举例来说,请参阅图3,该图为现有技术中IMS中第三方注册时长协 商的流程图,由图中可见,当PVI1-PUI1注册时,S-CSCF上对本次注册协商 的时长为Tl (如6000s ), S-CSCF对PUI1进行第三方注册,AS保存该PUI1 注册时长为Tl。当PVI2-PUI1进行注册时,S-CSCF上对本次注册协商的时长 为T2 (如100S ), S-CSCF对PUI1进行第三方注册,AS将PUI1注册时长变 为T2。此后,当PVI2-PUI1进行注销时,根据协议标准,PUI1并未注销所以 S-CSCF不会通知AS。这样就会导致S-CSCF上PUI1的注册时长为Tl, AS 上PUI1注册时长为T2。当T2小于Tl时,AS上PUI1会超时注销用户。所 以注册时长不一致可能会导致S-CSCF和AS之间用户注册状态和用户数据的
5不一致、无法开展业务,后果严重。

发明内容
本发明提供了在IP多媒体子系统中实现第三方注册时长协商的方法,用
以解决现有IMS中S-CSCF和AS上用户注册时长不一致的问题。 本发明所述技术方案如下
一种在IP多媒体子系统中实现第三方注册时长协商的方法,包括步骤
A、 用户设备向服务呼叫会话控制功能实体发送注册请求;
B、 服务呼叫会话控制功能实体根据用户签约信息向应用服务器发送第三 方注册请求,请求中携带有所述用户设备的公有用户标识信息,请求中的注册 时长取本地保存的该公有用户标识对应的注册时长和本次用户设备的注册时
长中的最大值;
C、 应用服务器取第三方注册请求中携带的注册时长作为所述公有用户标 识的注册时长。
进一步地,所述步骤B中,若所述用户设备的公有用户标识没有在所述服 务呼叫会话控制功能实体上注册过,则服务呼叫会话控制功能实体将本次用户 设备的注册时长作为向应用服务器发送的第三方注册请求中的注册时长;
若所述用户设备的公有用户标识曾在所述服务呼叫会话控制功能实体上 注册过,则服务呼叫会话控制功能实体向应用服务器发送的第三方注册请求中 的注册时长取本地保存的该/>有用户标识对应的注册时长和本次用户设备的 注册时长中的最大值。
进一步地,所述步骤B中,若服务呼叫会话控制功能实体的本地记录中存 在与本次用户设备注册的私有用户标识一致的注册时长,则服务呼叫会话控制
功能实体不对二者进行比较,直接将本次用户设备的注册时长作为向应用服务 器发送的第三方注册请求中的注册时长。
进一步地,所述步骤C后还包括应用服务器在完成第三方注册请求处理后,向服务呼叫会话控制功能实体返回注册成功响应的步骤。
本发明还提供了另外一种在IP多々某体子系统中实现第三方注册时长协商
的方法,包括步骤
a、用户设备向服务呼叫会话控制功能实体发送注册请求;
b 、服务呼叫会话控制功能实体根据用户签约信息向应用服务器发送第三 方注册请求,请求中携带有所述用户设备的公有用户标识信息和私有用户标识 信息,以及本次用户设备的注册时长;
c、应用服务器查看本地是否存在所述公有用户标识对应的注册时长的记 录,若存在且该记录中的私有用户标识信息和第三方注册请求中的私有用户标 识信息不一致,则应用服务器将该记录中的注册时长和第三方注册请求中的注 册时长中的最大值作为所述^^有用户标识的注册时长。
进一步地,所述第三方注册请求通过扩展字段或者扩展参数,携带私有用 户标识或者标识私有用户标识的标志。
进一步地,所述步骤c中,若应用服务器本地不存在所述公有用户标识对 应的注册时长的记录,则应用服务器直接将第三方注册请求中的注册时长作为 所述公有用户标识的注册时长,并将第三方注册请求中携带的公有用户标识信 息、私有用户标识信息及相应的注册时长予以记录。
进一步地,所述步骤c中,若应用服务器本地存在所述公有用户标识对应 的注册时长的记录,且该记录中的私有用户标识信息和第三方注册请求中的私 有用户标识信息一致,则应用服务器直接将第三方注册请求中的注册时长作为 所述公有用户标识的注册时长。
所述步骤c后还包括应用服务器在完成第三方注册请求处理后,向服务呼 叫会话控制功能实体返回注册成功响应的步骤。
与现有技术相比,上述两种方法很好的解决了共享PUI注册时,S-CSCF 和AS上用户注册时长不一致问题,从而保证了 S-CSCF和AS上用户注册状 态和用户数据的一致性。


图1为现有技术中IMS中用户注册的流程图; 图2为两个PVI共享一个PUI的示意图; 图3为现有技术中IMS中第三方注册时长协商的流程图; 图4为本发明中第一种在IMS中实现第三方注册时长协商的方法的实现原 理流程图5为本发明所述第一种在IMS中实现第三方注册时长协商的方法的一个 较佳实施例的流程图6为本发明中第 一种在IMS中实现第三方注册时长协商的方法的实现原 理流程图7为为本发明所述第二种在IMS中实现第三方注册时长协商的方法的一 个较佳实施例的流程图。
具体实施例方式
为解决上述现有技术中存在的问题,本发明提供了两种在IMS中实现第三 方注册时长协商的方法。其中,方法一的核心内容是S-CSCF在进行第三方注 册时,第三方注册时长取本地保存的PUI注册时长和本次UE注册时长中的最 大值,将其作为PUI的注册时长;方法二的核心内容是S-CSCF在进行第三方 注册时,在第三方注册请求中携带有PUI及PVI信息,AS收到第三方注册请 求后,才艮据注册请求中携带的PUI及PVI信息确定出PUI的注册时长。
下面结合各个附图对本发明的具体实现过程做进一 步详细的说明。
请参阅图4,该图为本发明中第一种在IMS中实现第三方注册时长协商的 方法的实现原理流程图,其主要实现过程如下
步骤40, UE向S-CSCF发送注册请求,S-CSCF完成注册请求处理后,向 UE返回注册成功响应。步骤41, S-CSCF根据用户签约信息向AS发送第三方注册请求,请求中 携带有所述用户设备的PUI信息,请求中的注册时长取本地保存的该PUI对应 的注册时长和本次UE的注册时长中的最大值;
本步骤中,若UE的PUI没有在S-CSCF上注册过,则S-CSCF将本次UE 的注册时长作为向AS发送的第三方注册请求中的注册时长;若UE的PUI曾 在S-CSCF上注册过,则S-CSCF向AS发送的第三方注册请求中的注册时长 取本地保存的该PUI对应的注册时长和本次UE的注册时长中的最大值。
本步骤中,若S-CSCF的本地记录中存在与本次UE注册的PVI —致的注 册时长,则S-CSCF无需对本地保存的注册时长和本次UE的注册时长进行比 较,直接将本次UE的注册时长作为向AS发送的第三方注册请求中的注册时 长。
步骤42, AS取第三方注册请求中携带的注册时长作为所述PUI的注册时长。
步骤43, AS在完成第三方注册请求处理后,向S-CSCF返回注册成功响应。
请参阅图5,该图为本发明所述第一种在IMS中实现第三方注册时长协商 的方法的一个较佳实施例的流程图,其主要包括步骤
S501, UE1 (PVI1-PUI1)进行初始注册,注册请求经过P-CSCF、 I-CSCF 后,到达S-CSCF;
S502, S-CSCF完成注册请求处理,返回注册成功响应,注册成功响应经 I-CSCF、 P-CSCF到达UE;
S503, S-CSCF根据用户签约信息向AS发送第三方注册请求,注册时长 取UE1与S-CSCF协商的注册时长Tl;
S504, AS收到第三方注册请求后,取第三方注册请求中的注册时长Tl 作为PUI1的注册时长;
S505, AS处理完第三方注册请求后,向S-CSCF返回注册成功响应。5506, UE2 (如PVI2-PUI1)进行注册,注册请求经过P-CSCF、 I-CSCF 后,到达S-CSCF;
5507, S-CSCF完成注册请求处理,返回注册成功响应,注册成功响应经 过I-CSCF、 P醫CSCF到达UE;
S508, S-CSCF根据用户签约信息,决定向AS发送第三方注册请求,注 册时长取本地保存的PUI注册时长和本次注册时长T2中的最大值T3;
S509, S-CSCF向AS发送第三方注册请求,请求中携带的注册时长为步 骤S508中确定出的注册时长T3;
S510, AS收到第三方注册请求后,将请求中携带的注册时长T3作为PUI1 的注册时长;
S511, AS处理完注册请求后,向S-CSCF返回注册成功响应。 采用本发明中第一种在IMS中实现第三方注册时长协商的方法后,在共享 PUI注册时,由S-CSCF决定第三方注册时长,AS无需任何改动,该方法能够 解决S-CSCF和AS上注册时长不一致的问题,有效避免了用户注册状态和用 户数据的不一致。
请参阅图6,该图为本发明中第一种在IMS中实现第三方注册时长协商的 方法的实现原理流程图,其主要实现过程如下
步骤60, UE向S-CSCF发送注册请求,S-CSCF完成注册请求处理后,向 UE返回注册成功响应。
步骤61, S-CSCF根据用户签约信息向AS发送第三方注册请求,请求中 携带有所述用户设备的PUI信息和PVI信息,以及本次UE与S-CSCF协商的 注册时长;
所述PVI信息为PVI值或标识PVI的标志,在第三方注册请求中通过扩 展字段或者扩展参数携带PVI值或者标识PVI的标志,AS能够通过该扩展字 段或者扩展参数区别于不同PVI触发的PUI注册。
步骤62, AS收到第三方注册请求后,查看本地是否存在请求中携带的PUI对应的注册时长的记录,若存在,执行步骤64,否则,执行步骤63。
步骤63, AS直接将第三方注册请求中的注册时长作为请求中携带的PUI 的注册时长,并将第三方注册请求中携带的PUI信息、PVI信息及相应的注册 时长予以记录,转至步骤67。
步骤64, AS判断该记录中的PVI信息和第三方注册请求中的PVI信息是 否一致,若一致,执行步骤65,否则,执行步骤66。
步骤65, AS直接将第三方注册请求中的注册时长作为请求中携带的PUI 的注册时长,转至步骤67。
步骤66, AS将该记录中的注册时长和第三方注册请求中的注册时长中的 最大值作为请求中携带的PUI的注册时长,转至步骤67。
步骤67, AS在完成第三方注册请求处理后,向S-CSCF返回注册成功响应。
请参阅图7,该图为本发明所述第二种在IMS中实现第三方注册时长协商 的方法的一个4交佳实施例的流程图,其主要包括步骤
S701, UE1 (PVI1-PUI1 )进行初始注册,注册请求经过P-CSCF、 I-CSCF 后,到达S-CSCF;
S702, S-CSCF完成注册处理,返回注册成功响应,响应消息经过I-CSCF、 P-CSCF到达UE;
5703, S-CSCF根据用户签约信息,决定向AS发送第三方注册请求,请 求中携带有UE1的PUI1信息,请求中的注册时长取UE1与S-CSCF协商的注 册时长Tl,同时通过扩展字段或者扩展参数,携带PVI1或者标识PVI1的标
志5
5704, 由于PUI1在AS上是初始注册,AS收到第三方注册请求后,取请 求中的注册时长Tl作为PUI1的注册时长,同时保存PVI1或者标识PVI1的 标志信息;
5705, AS处理完第三方注册请求后,向S-CSCF返回注册成功响应。
ii5706, UE2 (PVI2-PUI1 )进行注册,注册请求经过P-CSCF、 I-CSCF后, 到达S-CSCF;
5707, S-CSCF完成注册处理,返回注册成功响应,注册成功响应经过 I-CSCF、 P画CSCF到达UE;
5708, S-CSCF根据用户签约信息,决定向AS发送第三方注册请求,请 求中携带有UE2的PUI1信息,请求中的注册时长耳又UE2与S-CSCF协商的注 册时长T2,同时通过扩展字段或者扩展参数,携带PVI2或者标识PVI2的标 志5
S709, AS收到第三方注册请求后,获取本地保存的PUI1相关的PVI标识 信息,如果和消息中PVI标识不一致,则获取本地保存的PUI1注册时长和注 册请求中的注册时长T2,取两者之间的最大值作为PUI1的注册时长;如果PVI 标识一致,则将第三方注册请求中的注册时长作为PUI1的注册时长; S710, AS处理完注册请求后,向S-CSCF返回注册成功响应。 采用本发明中第二种在IMS中实现第三方注册时长协商的方法后,在共享 PUI注册时,由S-CSCF在第三方注册请求中通过扩展字段或者扩展参数携带 PVI或者标识PVI的标志,AS需要通过比较PVI信息来确定PUI的注册时长, 该方法能够解决S-CSCF和AS上注册时长不一致的问题,有效避免了用户注 册状态和用户彰:据的不一致。
明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及 其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1、一种在IP多媒体子系统中实现第三方注册时长协商的方法,其特征在于,包括步骤A、用户设备向服务呼叫会话控制功能实体发送注册请求;B、服务呼叫会话控制功能实体根据用户签约信息向应用服务器发送第三方注册请求,请求中携带有所述用户设备的公有用户标识信息,请求中的注册时长取本地保存的该公有用户标识对应的注册时长和本次用户设备的注册时长中的最大值;C、应用服务器取第三方注册请求中携带的注册时长作为所述公有用户标识的注册时长。
2、 如权利要求l所述的方法,所述步骤B中,若所述用户设备的公有用 户标识没有在所述服务呼叫会话控制功能实体上注册过,则服务呼叫会话控制功能实体将本次用户设备的注册时长作为向应用服务器发送的第三方注册请 求中的注册时长;若所述用户设备的公有用户标识曾在所述服务呼叫会话控制功能实体上 注册过,则服务呼叫会话控制功能实体向应用服务器发送的第三方注册请求中 的注册时长取本地保存的该/>有用户标识对应的注册时长和本次用户设备的 注册时长中的最大值。
3、 如权利要求l所述的方法,所述步骤B中,若服务呼叫会话控制功能 实体的本地记录中存在与本次用户设备注册的私有用户标识一致的注册时长, 则服务呼叫会话控制功能实体不对二者进行比较,直接将本次用户设备的注册 时长作为向应用服务器发送的第三方注册请求中的注册时长。
4、 如权利要求l所述的方法,其特征在于,所述步骤C后还包括应用服 务器在完成第三方注册请求处理后,向服务呼叫会话控制功能实体返回注册成 功响应的步骤。
5、 一种在IP多i某体子系统中实现第三方注册时长协商的方法,其特征在于,包括步骤a、 用户设备向服务呼叫会话控制功能实体发送注册请求;b、 服务呼叫会话控制功能实体根据用户签约信息向应用服务器发送第三 方注册请求,请求中携带有所述用户设备的公有用户标识信息和私有用户标识 信息,以及本次用户设备的注册时长;c、 应用服务器查看本地是否存在所述公有用户标识对应的注册时长的记 录,若存在且该记录中的私有用户标识信息和第三方注册请求中的私有用户标 识信息不一致,则应用服务器将该记录中的注册时长和第三方注册请求中的注 册时长中的最大值作为所述^^有用户标识的注册时长。
6、 如权利要求5所述的方法,其特征在于,所述第三方注册请求通过扩 展字段或者扩展参数,携带私有用户标识或者标识私有用户标识的标志。
7、 如权利要求5所述的方法,其特征在于,所述步骤c中,若应用服务 器本地不存在所述公有用户标识对应的注册时长的记录,则应用服务器直接将 第三方注册请求中的注册时长作为所述公有用户标识的注册时长,并将第三方 注册请求中携带的公有用户标识信息、私有用户标识信息及相应的注册时长予 以记录。
8、 如权利要求5所述的方法,其特征在于,所述步骤c中,若应用服务 器本地存在所述公有用户标识对应的注册时长的记录,且该记录中的私有用户 标识信息和第三方注册请求中的私有用户标识信息一致,则应用服务器直接将 第三方注册请求中的注册时长作为所述公有用户标识的注册时长。
9、 如权利要求5所述的方法,其特征在于,所述步骤c后还包括应用服 务器在完成第三方注册请求处理后,向服务呼叫会话控制功能实体返回注册成 功响应的步骤。
全文摘要
本发明公开了两种在IP多媒体子系统中实现第三方注册时长协商的方法,其中,方法一的核心内容是S-CSCF在进行第三方注册时,第三方注册时长取本地保存的PUI的注册时长和本次UE的注册时长中的最大值作为PUI的注册时长;方法二的核心内容是S-CSCF在进行第三方注册时,在第三方注册请求中携带有PUI及PVI信息,AS收到第三方注册请求后,根据注册请求中携带的PUI及PVI信息确定出PUI的注册时长。本发明很好的解决了共享PUI注册时,S-CSCF和AS上用户注册时长不一致问题,从而保证了S-CSCF和AS上用户注册状态和用户数据的一致性。
文档编号H04W8/02GK101631300SQ200810132480
公开日2010年1月20日 申请日期2008年7月17日 优先权日2008年7月17日
发明者斌 王, 祁小宁, 缪永生 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1