IMS终端设备多软终端资源共享和应用协同装置及方法.pdf

上传人:大师****2 文档编号:670147 上传时间:2018-03-02 格式:PDF 页数:23 大小:3.37MB
返回 下载 相关 举报
摘要
申请专利号:

CN201410342780.8

申请日:

2014.07.17

公开号:

CN104125221A

公开日:

2014.10.29

当前法律状态:

授权

有效性:

有权

法律详情:

专利权的转移 IPC(主分类):H04L 29/06登记生效日:20170714变更事项:专利权人变更前权利人:东北大学变更后权利人:沈阳风驰网际科技有限公司变更事项:地址变更前权利人:110819 辽宁省沈阳市和平区文化路3号巷11号变更后权利人:110003 辽宁省沈阳市和平区南京南街1甲号1518室|||授权|||实质审查的生效IPC(主分类):H04L 29/06申请日:20140717|||公开

IPC分类号:

H04L29/06

主分类号:

H04L29/06

申请人:

东北大学

发明人:

雷为民; 关云冲; 张伟; 刘少伟; 李广野

地址:

110819 辽宁省沈阳市和平区文化路3号巷11号

优先权:

专利代理机构:

沈阳东大知识产权代理有限公司 21109

代理人:

梁焱

PDF下载: PDF下载
内容摘要

本发明一种IMS终端设备多软终端资源共享和应用协同装置及方法,属于通信领域,通过在IMS终端设备上通过该装置对本终端设备上的多个软终端进行管控,能有效的降低软终端与IMS核心网交互的信令消息数量,有助于避免网络中消息风暴的发生,从而减轻网络负载压力,能够实现在同一终端设备上的多个软终端合理共享终端设备具有的资源并提高资源共享效率,以及多个软终端之间能合理有序响应业务从而达到应用协同目的并提供应用协同效率。

权利要求书

1.  一种IMS终端设备多软终端资源共享和应用协同装置,其特征在于,该装置与软终端设置于同一IMS终端设备,该装置包括信息过滤模块、应用协同模块、资源共享模块、获取软终端信息模块和存储模块,其中,
信息过滤模块:用于周期的向IMS核心网进行注册,同时接收本地的软终端发送的注册请求,对注册请求进行解析、鉴权和响应,提取注册请求中软终端的信息,接收IMS核心网和本地的软终端发送的消息并进行解析,即决定如何处理和响应消息,并选择由哪些模块处理消息,并实现与应用协同模块、资源共享模块、获取软终端信息模块、存储模块的信息交互;
应用协同模块:用于对由信息过滤模块转发的来自IMS核心网的请求进行解析,即判断请求的业务类型;并根据存储模块中的记录,判断当前是否有正在工作的进行相同业务类型的本地软终端,若是,则将请求通过信息过滤模块发送至上述软终端,否则,在支持该业务类型的软终端中,根据设定的业务响应优先级,确定优先级最高的软终端,将该软终端作为响应上述请求的软终端,并将该结果发送到信息过滤模块;
资源共享模块:用于对由信息过滤模块转发的来自本地软终端的请求进行解析,或者对信息过滤模块转发的来自IMS核心网的请求进行解析,即确定该请求所需的本地软终端为该请求所争用的共享资源,并根据存储模块中的记录,判断该争用共享资源是否正在被占用,若是,则根据资源共享优先级判断,所需的本地软终端的资源共享优先级是否高于正在占用该资源的本地软终端的资源共享优先级,若不是,则通过信息过滤模块发送响应至请求者,告知其请求失败;若是,则判断此时占用该资源的本地软终端是否可被抢占,若可被占用,则向该本地软终端发送消息,告知其结束正在占用该资源的业务,并将请求通过信息过滤模块发送至响应者;若不可被占用,则信息过滤模块发送响应至请求者,告知其请求失败;
获取软终端信息模块:用于获取本地软终端的业务能力,并根据业务能力确定软终端占用IMS终端设备的资源,即本地软终端之间的共享资源,并设置业务响应优先级、资源共享优先级和各软终端占用资源时是否可被抢占,将设置结果发送至存储模块中进行保存;
存储模块:用于存储本地软终端的注册信息、本地软终端工作状态、共享资源工作状态、本地软终端业务能力、共享资源、业务响应优先级、资源共享优先级和各软终端占用资源时是否可被抢占标志。

2.
  采用权利要求1所述的IMS终端设备多软终端资源共享和应用协同装置进行的方法,其特征在于,包括以下步骤:
步骤1、本地软终端通过信息过滤模块向IMS核心网请求注册,具体流程如下:
步骤1-1、根据存储模块中记录的本地软终端信息,采用信息过滤模块查询是否存在注册的本地软终端,若存在,则使用本地软终端使用的IMS账号向IMS核心网发起注册请求,并根据IMS核心网发送的注册结果修改存储模块中该IMS账号的注册状态,即注册成功或注册失败,若注册成功,则执行步骤1-2,当达到下一注册周期时,重新执行步骤1-1;若注册失败,则使用该IMS账号重新向IMS核心网发起注册请求,直至成功;
步骤1-2、当本地软终端向信息过滤模块发送注册请求时,信息过滤模块对注册请求进行解析,并完成对该请求的鉴权,若鉴权成功,则执行步骤1-3,否则,信息过滤模块向软终端发送鉴权失败响应,并返回步骤1-2;
步骤1-3、采用信息过滤模块获取本地软终端注册请求中的标识信息,生成注册时间,并发送至存储模块中进行保存;
步骤1-4、采用信息过滤模块判断存储模块记录的该IMS账号的注册状态,若状态为注册成功,则发送响应至该本地软终端,告知其注册成功,否则,信息过滤模块将注册请求发送至IMS核心网进行注册;
步骤1-5、IMS核心网将注册结果发送至信息过滤模块,信息过滤模块发送响应告知该本地软终端,是否注册成功,若成功,则在存储模块中修改该软本地终端的注册状态,即修改为注册成功,否则,修改为注册失败,并重新将该注册请求发送至IMS核心网中进行注册,直至注册成功;
步骤2、采用获取软终端信息模块获取本地软终端的业务能力,并根据业务能力获取本地软终端占用IMS终端设备的资源,即本地软终端之间的共享资源,并发送至存储模块中进行保存;
步骤3、采用获取软终端信息模块设置各本地软终端的业务响应优先级、资源共享优先级和各本地软终端占用资源时是否可被抢占,并发送至存储模块中进行保存;
步骤4、当资源共享模块接收到由信息过滤模块转发的来自本地软终端或者应用协同模块的请求时,根据请求所需本地软终端,确定该请求所需的本地软终端为该请求所争用的共享资源,并根据资源共享优先级和占用该资源的本地软终端是否可被抢占,确定该请求是否成功,具体步骤如下:
步骤4-1、当资源共享模块接收到由信息过滤模块转发的来自本地软终端或者直接接收来自应用协同模块的请求时,资源共享模块对该请求进行解析,即确定该请求所需本地软终端的争用共享资源;
步骤4-2资源共享模块根据存储模块中记录,判断争用共享资源是否正在被占用,若未被占用,则将该请求通过信息过滤模块发送至响应者,若被占用,则根据资源共享优先级,判断所需本地软终端的资源共享优先级是否高于正在占用该资源的本地软终端的资源共享优先级,若是,则执行步骤4-3,否则,通过信息过滤模块发送响应至请求者,告知其请求失败;
步骤4-3、判断此时占用该资源的本地软终端是否可被抢占,若是,则向该本地软终端发送消息,告知其结束正在占用该资源的业务,并将该请求通过信息过滤模块发送至响应者,否则,信息过滤模块发送响应至请求者,告知其请求失败;
步骤5、当接收到由信息过滤模块转发的来自IMS核心网的请求时,应用协同模块对请求进行解析,即判断请求的业务类型,确定其所需本地软终端,并返回执行步骤4,具体步骤如下:
步骤5-1、当接收到由信息过滤模块转发的来自IMS核心网的请求时,应用协同模块对该请求进行解析,即判断请求的业务类型;
步骤5-2、采用应用协同模块根据存储模块中的记录,判断当前是否有正在工作的进行相同业务类型的本地软终端,若是,则将请求发送至该软终端,否则,根据存储模块中的记录获取支持该业务类型的软终端集合,若该软终端集合为空,则信息过滤模块发送响应至请求者,告知其请求失败,否则,根据设定的业务响应优先级,确定优先级最高的软终端,并执行步骤5-3;
步骤5-3、采用应用协同模块将获得的优先级最高的软终端作为响应上述请求的软终端,并将该结果和请求发送到资源共享模块中,并返回执行步骤4。

3.
  根据权利要求2所述的方法,其特征在于,所述的软终端为IMS终端设备的应用软件。

4.
  根据权利要求2所述的方法,其特征在于,步骤2所述的业务能力为:软终端所支持的业务种类,包括音频、视频、文本和图片。

5.
  根据权利要求2所述的方法,其特征在于,步骤2所述的共享资源包括:耳机、话筒、摄像头和屏幕。

6.
  根据权利要求2所述的方法,其特征在于,步骤2所述的采用获取软终端信息模块获取软终端的业务能力,获取方式包括:采用获取软终端信息模块通过请求-响应的方式,主动向本地软终端发起获取请求,并从软终端的响应消息中获取;或采用信息过滤模块对本地软终端发送的消息进行解析,即判断消息中是否含有业务能力信息,若有,则将该本地软终端业务能力消息发送到获取软终端信息模块进行获取。

7.
  根据权利要求2所述的方法,其特征在于,步骤3所述的采用获取软终端信息模块设置各软终端的业务响应优先级、资源共享优先级和各软终端占用资源时是否可被抢占的方式包括:用户手动人工的设置,或根据各本地软终端注册时间的先后顺序,确定业务响应优先级和资源共享优先级的方式,注册时间越早,优先级越高。

8.
  根据权利要求2所述的方法,其特征在于,步骤1-2所述的解析即提取请求中软终端的信息,包括IP地址、端口号和IMS账号。

9.
  根据权利要求2所述的方法,其特征在于,步骤1-3所述的标识信息包括该软终端的用户代理头域值和端口号。

说明书

IMS终端设备多软终端资源共享和应用协同装置及方法
技术领域
本发明属于通信领域,具体涉及一种IMS终端设备多软终端资源共享和应用协同装置及方法。
背景技术
IMS是第三代移动通信标准化伙伴项目(3GPP,3rd Generation Partnership Project)提出的标准化的开放的架构来实现多种多样的多媒体应用;IMS的终端设备通常由IMS实体用户设备(UE,User Equipment)实现,终端设备中包括了IMS中支持各种多媒体应用的用户端,是IMS业务和应用在用户侧的直接体验和交互端;对接入端用户的通信管理通过为其分配的IMS私有标识(IMPI,IMS Private Identity)、IMS公有标识(IMPI,IMS Public Identity)来实现,IMPI和IMPU相关信息保存在IMS服务识别模块(ISIM,IMS SubscriberIdentityModule)中。
IMS使用会话初始协议(SIP,Session Initiation Protocol)实现UE的会话的建立与控制;SIP(Session Initiation Protocol,会话初始协议)是IETF提出并主持研究的一个在IP网络上进行多媒体通信的应用层控制协议;SIP协议一般用于多媒体会话控制,可以用来建立、修改、和终止多媒体会话;可以邀请参与者参加已经存在的会话;可以用来修改已存在会话的媒体(如增加或删除一条媒体链接)。用户代理(UA,User Agent)是SIP协议的逻辑实体,它包含一个用户代理客户端(UAC),用来产生请求的,同时,它也包含一个用户代理服务端(UAS),用来响应请求的。通常一个用户端实现一种业务或业务集需要实现UA功能逻辑。
业务的开放性和灵活性是IMS体系架构的重要特点,通过实现会话控层与基于IP承载层相分离,并进一步实现业务层与控制层的分离,使得业务的开发成水平模式,无论对互联网还电信业务的开发和部署,以及业务之间的融合提供理想的平台。随着用户对语音、图像、文字、视频等多媒体业务需求的增长,IMS中部署的相关业务也逐步呈现多样化趋势,作为业务在用户侧呈现的载体——用户端——也趋于多样化。由于对于用户来说各种多媒体数据应该是融合的,这对IMS中不同业务的用户端的融合带来新的要求。
一种融合思想是采用统一集成的方式,将所有IMS业务的用户端集成到一个应用中,进而通过底层技术实现融合,由于应用可以统一集中对不同业务的用户端进行管理,这样可以达到有效融合的目的,类似的应用可以参考RCS(Rich Communication Suite,富媒体通信套件)。但是这种方式带来的问题也是显而易见的:当有新业务部署而需要新的用户端时,就必须修改原有应用,并等待原有应用扩展完成之后才可使用,不同用户端的开发及整合容易造成开发瓶颈,会带来应用的扩展问题。
相对于统一集成的方式,可以有效解决开发瓶颈及扩展问题的一种方式就是在UE上不同业务的用户端通过相互独立分离的应用实现,如图2中虚线表示的UA通过独立的信令流与外部IMS网络信令交互所示,每个应用看做一个业务的用户端,这种方式也带来诸多问题,主要从三个方面考虑:
第一、消息风暴问题,对于不同用户端,由于之间不能相互协同,与IMS网络有自己独立的消息交互,而具有相同功能的消息会造成消息冗余,当多个应用频繁与IMS网络交互消息时,给IMS网络带来消息风暴,造成IMS网络负载压力;典型的是用户端的注册消息,当在同一UE中的不同用户端都需要完成注册时,消息冗余及带来的消息风暴是明显的;
第二、资源争用问题,对于不同用户端,由于之间不能相互协同,当都需要使用UE的某个资源时,比如麦克风、扬声器等,无法统一对资源争用进行协调管理,会带来资源争用问题,造成资源使用的混乱;
第三、应用协同问题,IMS体系架构中,IMPU是用户端实现业务交互的标识,通常为一个UE分配的IMPU数量是有限的,会导致当用户端增多时,在同一UE上的某些用户端共用同一个IMPU,虽然Fork机制可以将请求送达,但是这些用户端支持的业务能力并不被统一管理,在同一UE上更会产生冲突,当被动接收业务请求时会带来应用协同问题——无法决定将接收的业务请求送达给共用一个IMPU的且都满足该业务能力的用户端。典型的是一个IMPU作为语音呼叫请求的目的URI时,如何选择响应该请求的共用这个IMPU并都支持语音业务能力用户端。
发明内容
针对现有技术的缺点,本发明提出一种IMS终端设备多软终端资源共享和应用协同装置及方法,以达到降低软终端与IMS核心网信令冗余、实现软终端间资源共享和应用协同并提高共享与协同效率的目的。
一种IMS终端设备多软终端资源共享和应用协同装置,该装置与软终端设置于同一IMS终端设备,该装置包括信息过滤模块、应用协同模块、资源共享模块、获取软终端信息模块和存储模块,其中,
信息过滤模块:用于周期的向IMS核心网进行注册,同时接收本地的软终端发送的注册请求,对注册请求进行解析、鉴权和响应,提取注册请求中软终端的信息,接收IMS核心网和本地的软终端发送的消息并进行解析,即决定如何处理和响应消息,并选择由哪些模块处理消息,并实现与应用协同模块、资源共享模块、获取软终端信息模块、存储模块的信息交互:
应用协同模块:用于对由信息过滤模块转发的来自IMS核心网的请求进行解析,即判断 请求的业务类型;并根据存储模块中的记录,判断当前是否有正在工作的进行相同业务类型的本地软终端,若是,则将请求通过信息过滤模块发送至上述软终端,否则,在支持该业务类型的软终端中,根据设定的业务响应优先级,确定优先级最高的软终端,将该软终端作为响应上述请求的软终端,并将该结果发送到信息过滤模块;
资源共享模块:用于对由信息过滤模块转发的来自本地软终端的请求进行解析,或者对信息过滤模块转发的来自IMS核心网的请求进行解析,即确定该请求所需的本地软终端为该请求所争用的共享资源,并根据存储模块中的记录,判断该争用共享资源是否正在被占用,若是,则根据资源共享优先级判断,所需的本地软终端的资源共享优先级是否高于正在占用该资源的本地软终端的资源共享优先级,若不是,则通过信息过滤模块发送响应至请求者,告知其请求失败;若是,则判断此时占用该资源的本地软终端是否可被抢占,若可被占用,则向该本地软终端发送消息,告知其结束正在占用该资源的业务,并将请求通过信息过滤模块发送至响应者;若不可被占用,则信息过滤模块发送响应至请求者,告知其请求失败;
获取软终端信息模块:用于获取本地软终端的业务能力,并根据业务能力确定软终端占用IMS终端设备的资源,即本地软终端之间的共享资源,并设置业务响应优先级、资源共享优先级和各软终端占用资源时是否可被抢占,将设置结果发送至存储模块中进行保存;
存储模块:用于存储本地软终端的注册信息、本地软终端工作状态、共享资源工作状态、本地软终端业务能力、共享资源、业务响应优先级、资源共享优先级和各软终端占用资源时是否可被抢占标志。
采用IMS终端设备多软终端资源共享和应用协同装置进行的方法,包括以下步骤:
步骤1、本地软终端通过信息过滤模块向IMS核心网请求注册,具体流程如下:
步骤1-1、根据存储模块中记录的本地软终端信息,采用信息过滤模块查询是否存在注册的本地软终端,若存在,则使用本地软终端使用的IMS账号向IMS核心网发起注册请求,并根据IMS核心网发送的注册结果修改存储模块中该IMS账号的注册状态,即注册成功或注册失败,若注册成功,则执行步骤1-2,当达到下一注册周期时,重新执行步骤1-1;若注册失败,则使用该IMS账号重新向IMS核心网发起注册请求,直至成功;
步骤1-2、当本地软终端向信息过滤模块发送注册请求时,信息过滤模块对注册请求进行解析,并完成对该请求的鉴权,若鉴权成功,则执行步骤1-3,否则,信息过滤模块向软终端发送鉴权失败响应,并返回步骤1-2;
步骤1-3、采用信息过滤模块获取本地软终端注册请求中的标识信息,生成注册时间,并发送至存储模块中进行保存;
步骤1-4、采用信息过滤模块判断存储模块记录的该IMS账号的注册状态,若状态为注 册成功,则发送响应至该本地软终端,告知其注册成功,否则,信息过滤模块将注册请求发送至IMS核心网进行注册;
步骤1-5、IMS核心网将注册结果发送至信息过滤模块,信息过滤模块发送响应告知该本地软终端,是否注册成功,若成功,则在存储模块中修改该软本地终端的注册状态,即修改为注册成功,否则,修改为注册失败,并重新将该注册请求发送至IMS核心网中进行注册,直至注册成功;
步骤2、采用获取软终端信息模块获取本地软终端的业务能力,并根据业务能力获取本地软终端占用IMS终端设备的资源,即本地软终端之间的共享资源,并发送至存储模块中进行保存;
步骤3、采用获取软终端信息模块设置各本地软终端的业务响应优先级、资源共享优先级和各本地软终端占用资源时是否可被抢占,并发送至存储模块中进行保存;
步骤4、当资源共享模块接收到由信息过滤模块转发的来自本地软终端或者应用协同模块的请求时,根据请求所需本地软终端,确定该请求所需的本地软终端为该请求所争用的共享资源,并根据资源共享优先级和占用该资源的本地软终端是否可被抢占,确定该请求是否成功,具体步骤如下:
步骤4-1、当资源共享模块接收到由信息过滤模块转发的来自本地软终端或者直接接收来自应用协同模块的请求时,资源共享模块对该请求进行解析,即确定该请求所需本地软终端的争用共享资源;
步骤4-2资源共享模块根据存储模块中记录,判断争用共享资源是否正在被占用,若未被占用,则将该请求通过信息过滤模块发送至响应者,若被占用,则根据资源共享优先级,判断所需本地软终端的资源共享优先级是否高于正在占用该资源的本地软终端的资源共享优先级,若是,则执行步骤4-3,否则,通过信息过滤模块发送响应至请求者,告知其请求失败;
步骤4-3、判断此时占用该资源的本地软终端是否可被抢占,若是,则向该本地软终端发送消息,告知其结束正在占用该资源的业务,并将该请求通过信息过滤模块发送至响应者,否则,信息过滤模块发送响应至请求者,告知其请求失败;
步骤5、当接收到由信息过滤模块转发的来自IMS核心网的请求时,应用协同模块对请求进行解析,即判断请求的业务类型,确定其所需本地软终端,并返回执行步骤4,具体步骤如下:
步骤5-1、当接收到由信息过滤模块转发的来自IMS核心网的请求时,应用协同模块对该请求进行解析,即判断请求的业务类型;
步骤5-2、采用应用协同模块根据存储模块中的记录,判断当前是否有正在工作的进行相 同业务类型的本地软终端,若是,则将请求发送至该软终端,否则,根据存储模块中的记录获取支持该业务类型的软终端集合,若该软终端集合为空,则信息过滤模块发送响应至请求者,告知其请求失败,否则,根据设定的业务响应优先级,确定优先级最高的软终端,并执行步骤5-3;
步骤5-3、采用应用协同模块将获得的优先级最高的软终端作为响应上述请求的软终端,并将该结果和请求发送到资源共享模块中,并返回执行步骤4。
所述的软终端为IMS终端设备的应用软件。
步骤2所述的业务能力为:软终端所支持的业务种类,包括音频、视频、文本和图片。
步骤2所述的共享资源包括:耳机、话筒、摄像头和屏幕。
步骤2所述的采用获取软终端信息模块获取软终端的业务能力,获取方式包括:采用获取软终端信息模块通过请求-响应的方式,主动向本地软终端发起获取请求,并从软终端的响应消息中获取;或采用信息过滤模块对本地软终端发送的消息进行解析,即判断消息中是否含有业务能力信息,若有,则将该本地软终端业务能力消息发送到获取软终端信息模块进行获取。
步骤3所述的采用获取软终端信息模块设置各软终端的业务响应优先级、资源共享优先级和各软终端占用资源时是否可被抢占的方式包括:用户手动人工的设置,或根据各本地软终端注册时间的先后顺序,确定业务响应优先级和资源共享优先级的方式,注册时间越早,优先级越高。
步骤1-2所述的解析即提取请求中软终端的信息,包括IP地址、端口号和IMS账号。
步骤1-3所述的标识信息包括该软终端的用户代理头域值和端口号。
本发明优点:
本发明一种IMS终端设备多软终端资源共享和应用协同装置及方法,通过在IMS终端设备上通过该装置对本终端设备上的多个软终端进行管控,能有效的降低软终端与IMS核心网交互的信令消息数量,有助于避免网络中消息风暴的发生,从而减轻网络负载压力,能够实现在同一终端设备上的多个软终端合理共享终端设备具有的资源并提高资源共享效率,以及多个软终端之间能合理有序响应业务从而达到应用协同目的并提供应用协同效率。
附图说明
图1为本发明一种实施例的IMS终端设备多软终端资源共享和应用协同装置结构示意图;
图2为本发明一种实施例的用户设备中的多软终端信令流独立与IMS多软终端协同代理管控对比结构图;
图3为本发明一种实施例的IMS终端设备多软终端资源共享和应用协同方法流程图;
图4为本发明一种实施例的软终端通过IMS多软终端协同代理向IMS核心网注册流程图;
图5为本发明一种实施例的使用同一IMPU的软终端注册信令流程图;
图6为本发明一种实施例的IMS多软终端协同代理向软终端主动请求业务能力和资源共享信息用流程图;
图7为本发明一种实施例的软终端主动请求时资源共享流程图;
图8为本发明一种实施例的软终端呼叫过程中涉及资源共享的成功应答部分信令流程图;
图9为本发明一种实施例的软终端接收请求应用协同流程图;
图10为本发明一种实施例的软终端接收呼叫请求时涉及应用协同的成功应答部分信令流程图。
具体实施方式
下面结合附图对本发明一种实施例做进一步说明。
本发明实施例中,如图1所示,IMS终端设备多软终端资源共享和应用协同装置,该装置与软终端设置于同一IMS终端设备,该装置包括信息过滤模块、应用协同模块、资源共享模块、获取软终端信息模块和存储模块;本发明实施例中,所述的IMS终端设备采用支持IMS的智能手机;所述的软终端为安装于IMS终端设备上的APP软件。
如图1所示,软终端与本发明装置(IMS-MUCP:IMS多用户端协同代理IMS-MUCP,IMS Multiple User Agents Cooperative Proxy)交互信令消息,信令消息经过消息过滤模块后,根据涉及到的不同问题交由相应模块处理,注册消息过滤在消息过滤模块中实现,生成软终端业务能力和资源共享信息过程在获取软终端信息模块中实现,应用协同在应用协同模块中实现,资源共享在资源共享模块中实现。通过在IMS终端设备上实现IMS-MUCP来解决IMS终端设备(UE)上多软终端带来的三方面问题:消息风暴、资源共享、应用协同。根据对多软终端进行管理的思想,通过维护相关管理信息,与软终端中用户代理UA相关的信息,与UA业务能力及占用UE资源的相关信息,并根据制定的消息过滤规则、资源共享规则、应用协同规则解决三方面问题,具体说明如下:
所述的信息过滤模块用于周期的向IMS核心网进行注册,同时接收本地的软终端发送的注册请求,对注册请求进行解析、鉴权和响应,提取注册请求中软终端的信息,接收IMS核心网和本地的软终端发送的消息并进行解析,即决定如何处理和响应消息,并选择由哪些模块处理消息,并实现与应用协同模块、资源共享模块、获取软终端信息模块、存储模块的信 息交互;
所述的应用协同模块用于对信息过滤模块转发的来自IMS核心网请求进行解析,即判断请求的业务类型;并根据存储模块中的记录,判断当前是否有正在工作的进行相同业务类型的本地软终端,若是,则将请求通过信息过滤模块发送至上述软终端,否则,在支持该业务类型的软终端中,根据设定的业务响应优先级,确定优先级最高的软终端,将该软终端作为响应上述请求的软终端,并将该结果发送到信息过滤模块;
所述的资源共享模块用于对由信息过滤模块转发的本地软终端请求进行解析,或者对信息过滤模块转发的来自IMS核心网的请求进行解析,即确定该请求所需的本地软终端为该请求所争用的共享资源,并根据存储模块中的记录,判断该争用共享资源是否正在被占用,若是,则根据资源共享优先级判断,所需的本地软终端的资源共享优先级是否高于正在占用该资源的本地软终端的资源共享优先级,若不是,则通过信息过滤模块发送响应至请求者,告知其请求失败;若是,则判断此时占用该资源的本地软终端是否可被抢占,若可被占用,则向该本地软终端发送消息,告知其结束正在占用该资源的业务,并将请求通过信息过滤模块发送至响应者;若不可被占用,则信息过滤模块发送响应至请求者,告知其请求失败;
所述的获取软终端信息模块用于获取本地软终端的业务能力,并根据业务能力确定软终端占用IMS终端设备的资源,即本地软终端之间的共享资源,并设置业务响应优先级、资源共享优先级和各软终端占用资源时是否可被抢占,将设置结果发送至存储模块中进行保存;
所述的存储模块用于存储本地软终端的注册信息、本地软终端工作状态、共享资源工作状态、本地软终端业务能力、共享资源、业务响应优先级、资源共享优先级和各软终端占用资源时是否可被抢占标志。
本发明实施例中,如图2中虚线所示,在IMS终端设备UE上,例如支持IMS的智能手机,对应多个不同IMS业务,例如即时语音通信、即时视频通信、IPTV等,通过多个独立的软终端来实现业务交互和体验,相互独立的软终端则直接与IMS核心网进行信令消息交互。如图2中实线所示,本发明装置作为软终端的带外信令代理(Outbound Proxy),管控与其在同一IMS终端设备上的所有IMS软终端用户代理(UA),与外部IMS网络交互的全部会话初始协议(SIP)信令消息。
采用IMS终端设备多软终端资源共享和应用协同装置进行的方法,方法流程图如图3所述,包括以下步骤:
步骤1、本地软终端通过信息过滤模块向IMS核心网请求注册,具体流程如下:
步骤1-1、根据存储模块中记录的本地软终端信息,采用信息过滤模块查询是否存在注册的本地软终端,若存在,则使用本地软终端使用的IMS账号向IMS核心网发起注册请求,并 根据IMS核心网发送的注册结果修改存储模块中该IMS账号的注册状态,即注册成功或注册失败,若注册成功,则执行步骤1-2,当达到下一注册周期时,重新执行步骤1-1;若注册失败,则使用该IMS账号重新向IMS核心网发起注册请求,直至成功;
本发明实施例中,软终端中的用户代理1(UA1)安装于IMS终端设备上,共用IMS公有标识(IMPU):public_id_1@domain,UA1已经在信息过滤模块中的注册状态为已经注册,本发明装置的消息过滤模块通过5069端口与IMS核心网通信;
信息过滤模块根据存储模块中的软终端的信息查询是否存在注册状态为已经注册的软终端,由于UA1满足条件,则信息过滤模块用public_id_1@domain生成注册消息,并将注册消息通过5069端口发送到IMS核心网,并完成鉴权过程,IMS核心网响应注册成功消息200OK后,修改存储模块public_id_1@domain的注册状态为注册成功。
步骤1-2、当本地软终端向信息过滤模块发送注册请求时,信息过滤模块对注册请求进行解析,并完成对该请求的鉴权,若鉴权成功,则执行步骤1-3,否则,信息过滤模块向软终端发送鉴权失败响应,并返回步骤1-2;
本发明实施例中,软终端中的用户代理1(UA1)与用户代理2(UA2)均安装于IMS终端设备上,共用IMS公有标识(IMPU):public_id_1@domain,本发明装置(IMS-MUCP)的消息过滤模块通过5060端口与用户代理1的5062端口通信,本发明装置的消息过滤模块通过5069端口与IMS核心网通信,本发明实施例中,用户代理1的注册时间早于用户代理2的注册时间;
本发明实施例中,如图5所示,其中,501表示用户代理1(UA1)使用public_id_1@domain作为SIP注册消息头域的统一资源标识符(URI),用户代理1(UA1)接收SIP消息的端口号为5062,UA1将注册消息发送到IMS-MUCP接收软终端的信令消息的5060端口。
本发明实施例中,注册过程中消息过滤规则是:软终端首先在IMS-MUCP完成注册请求的401未授权Unauthorized认证,图5中,502表示IMS-MUCP向UA1发送401Unauthorized响应,503表示用户代理1(UA1)成功完成认证。
步骤1-3、采用信息过滤模块获取本地软终端注册请求中的标识信息,生成注册时间,并发送至存储模块中进行保存;
本发明实施例中,用户代理1在SIP消息中的用户代理头域值为UA_Name_1;如图4所示,401中IMS-MUCP提取注册消息中的From头域中的值public_id_1@domain作为IMPU,提取Via头域中的值其中的端口号作为软终端通信端口号。
本发明实施例中,图4中402中判断消息中是否存在用户代理头域,若存在,则在403中提取用户代理头域中的值UA_Name_1;404表示在存储模块中查询是否存储了 UA_Name_1,若没有存储,则406中在存储模块中增加软终端UA1信息。
步骤1-4、采用信息过滤模块判断存储模块记录的该IMS账号的注册状态,若状态为注册成功,则发送响应至该本地软终端,告知其注册成功,否则,信息过滤模块将注册请求发送至IMS核心网进行注册;
本发明实施例中,如图4所示,410中判断当前该IMPU是否注册成功,若已经注册成功,则413中直接向软终端发送注册成功响应,本实施例中,当前IMS账号public_id_1@domain没有注册成功,因此,在411中信息过滤模块重新生成新的注册消息向IMS核心网发起注册请求并完成后续认证及再注册过程。
步骤1-5、IMS核心网将注册结果发送至信息过滤模块,信息过滤模块发送响应告知该本地软终端,是否注册成功,若成功,则在存储模块中修改该软本地终端的注册状态,即修改为注册成功,否则,修改为注册失败,并重新将该注册请求发送至IMS核心网中进行注册,直至注册成功;
本发明实施例中,如图5所示,504表示信息过滤模块向IMS核心网发起注册请求,505表示信息过滤模块接收核心网的401认证授权消息,506表示IMS-MUCP添加认证消息后再注册。507表示核心网IMS向UA1发送注册成功响应消息,412中IMS-MUCP接收到IMS核心网最终成功响应消息后,修改软终端信息表中的注册状态成功,并将注册成功响应消息(200OK)发送给软终端UA1,如508。
本发明实施例中,如图4所示,509至712表示用户代理2(UA2)在用户代理1(UA1)使用public_id_1@domain注册成功后,再次注册,由于IMS-MUCP维护了public_id_1@domain注册成功的信息,因此,无需再向IMS核心网注册,直接响应发送200OK成功注册响应给用户代理2(UA2)。
步骤2、采用获取软终端信息模块获取本地软终端的业务能力,并根据业务能力获取本地软终端占用IMS终端设备的资源,即本地软终端之间的共享资源,并发送至存储模块中进行保存;
所述的采用获取软终端信息模块获取软终端的业务能力,获取方式包括:采用获取软终端信息模块通过请求-响应的方式,主动向本地软终端发起获取请求,并从软终端的响应消息中获取;或采用信息过滤模块对本地软终端发送的消息进行解析,即判断消息中是否含有业务能力信息,若有,则将该本地软终端业务能力消息发送到获取软终端信息模块进行获取,获取软终端信息模块进行获取的方法与第一种方式中提取响应的方法相同。本发明实施例中采用第一种获取方式。
本发明实施例中,本装置通过获取软终端信息模块主动发送SIP请求消息给两个软终端, 流程图如图6所示:601中获取软终端信息模块查询存储的软终端信息,遍历注册成功并没有存储业务能力和资源共享信息的软终端,查询到用户代理1(UA1)满足条件,则在602中本装置发送请求消息,以软终端UA1注册的IMPU作为To头域的URI,生成请求消息,并将请求消息发送到用户代理1;在603中,获取软终端信息模块接收用户代理1对请求消息的响应,提取消息中的对应软终端的业务能力信息和共享资源信息,由于用户代理1仅支持语音,因此,提取其中的媒体信息audio,将其映射为占用资源信息为dev_audio_play和dev_audio_record;在存储模块中更新存储的软终端业务能力和资源共享信息。主动查询UA2的过程同UA1。
本发明实施例中,IMS终端设备1(UE1)中用户代理1(UA1)、用户代理2(UA2)都只支持语音通话,即占用资源为音频播放设备(dev_audio_play)和音频采集设备(dev_audio_record)。
步骤3、采用获取软终端信息模块设置各本地软终端的业务响应优先级、资源共享优先级和各本地软终端占用资源时是否可被抢占,并发送至存储模块中进行保存;
由于UA1比UA2先成功注册,所以默认的资源共享优先级UA1高于UA2,分别是1和2。
如图6所示,604中存储模块所存储的软终端业务能力和资源共享信息中已经存储用户代理1和用户代理2业务能力和资源共享信息,为用户提供对用户代理1和用户代理2业务能力和资源共享信息的配置接口,配置用户代理1和用户代理2对接收的业务请求的响应优先级,软终端对资源占用的优先级,软终端占用资源时是否可以被抢占标志。
本发明实施例中,用户提高UA2响应语音业务的优先级,及对音频播放设备和音频采集设备的占用优先级,则将UA2的优先级由2升为1,则UA1的优先级与UA2原有的优先级交换。由于UA1配置成可抢占模式,用户允许在UA1已经建立会话并占用音频播放设备和音频采集设备时,UA2可强制占用音频设备,IMS-MUCP则修改UA1会话,将音频播放设备和音频采集设备占用权交给用户代理2。
步骤4、当资源共享模块接收到由信息过滤模块转发的来自本地软终端或者应用协同模块的请求时,根据请求所需本地软终端,确定该请求所需的本地软终端为该请求所争用的共享资源,并根据资源共享优先级和占用该资源的本地软终端是否可被抢占,确定该请求是否成功,具体步骤如下:
步骤4-1、当资源共享模块接收到由信息过滤模块转发的来自本地软终端或者直接接收来自应用协同模块的请求时,资源共享模块对该请求进行解析,即确定该请求所需本地软终端的争用共享资源;
步骤4-2资源共享模块根据存储模块中记录,判断争用共享资源是否正在被占用,若未被占用,则将该请求通过信息过滤模块发送至响应者,若被占用,则根据资源共享优先级,判断所需本地软终端的资源共享优先级是否高于正在占用该资源的本地软终端的资源共享优先级,若是,则执行步骤4-3,否则,通过信息过滤模块发送响应至请求者,告知其请求失败;
步骤4-3、判断此时占用该资源的本地软终端是否可被抢占,若是,则向该本地软终端发送消息,告知其结束正在占用该资源的业务,并将该请求通过信息过滤模块发送至响应者,否则,信息过滤模块发送响应至请求者,告知其请求失败;
本发明实施例中,IMS终端设备1(UE1)中用户代理1(UA1)、用户代理3(UA3)共用IMS公有标识(IMPU)为:public_id_1@domain,UA1比UA3占用音频播放设备和音频采集设备优先级高,并且UA3在这两个资源的占用上可以被抢占,用户代理4(UA4)是另一个IMS终端设备上的软终端中的用户代理,UA3已经与UA4建立音频媒体会话,UA2、UA4使用的IMPU分别是public_id_2@domain、public_id_3@domain,UA1向UA2发起音频呼叫请求,信息过滤模块与软终端通信端口是5060,与IMS核心网通信端口是5069。
软终端主动请求时资源共享流程图如图7所示,UA1呼叫UA2成功应答部分信令流程如图8所示:
本发明实施例中,如图8所示,801中UA1发起呼叫请求,生成邀请消息,To头域URI是UA2的IMPU为:public_id_3@domain。会话描述协议(SDP)中媒体行m即属性行a具有音频audio信息。发送邀请消息到IMS-MUCP的5060端口。
本发明实施例中,如图7所示,701中解析接收到的信令消息,将信令消息中的SDP消息的媒体信息转换为争用资源集。提取SDP中的媒体行m及属性行a信息为争用资源集,由于SDP消息中m=audio,a=sendrecv,所以映射为音频的播放和采集设备。702、703、704中是遍历争用资源集查看资源是否被占用,查看当前资源占用表,音频播放设备和音频采集设备被UA3占用,若不满足705中条件,则707中删除资源集中对应资源,若满足705中条件,则706中IMS-MUCP修改UA3占用音频播放设备和音频采集设备的会话,IMS-MUCP会根据会话保持机制向UA3及UA4发送特别的邀请消息,即会话保持请求者发送的INVITE请求中携带的SDP消息中媒体行m=audio,属性行a=sendonly,200OK响应中属性行a=recvonly。
本发明实施例中,如图8所示,802到810中是特别的INVITE请求及相关请求和响应消息。
本发明实施例中,如图7所示,708中当结束争用资源集的所有资源争用后,若资源集是空,即说明经过IMS-MUCP资源协调后没有争用到资源,709中判断若该消息是请求消息,则710中IMS-MUCP生成失败响应发送给发送该请求的实体。若是响应消息直接丢弃。若资 源集不为空,说明成功争用到资源,对于UA1是争用到音频播放设备和音频采集设备,可以继续请求与UA2建立会话,需要生成新呼叫请求INVITE(邀请)消息。711中生成新的消息,与UA1的INVITE消息对应的新INVITE消息。
本发明实施例中,如图8所示,如811中消息,根据资源集生成SDP消息并添加到新INVITE消息的消息体,并发送新INVITE消息给目的实体。812到818是呼叫请求到达UA2及成功建立媒体会话过程。最终UA3在UE1上占用音频播放设备和音频采集设备而与UA2实现音频会话。
步骤5、当接收到由信息过滤模块转发的来自IMS核心网的请求时,应用协同模块对请求进行解析,即判断请求的业务类型,确定其所需本地软终端,并返回执行步骤4,具体步骤如下:
步骤5-1、当接收到由信息过滤模块转发的来自IMS核心网的请求时,应用协同模块对该请求进行解析,即判断请求的业务类型;
本发明实施例中,IMS终端设备1(UE1)中用户代理1(UA1)、用户代理2(UA2)、用户代理3(UA3)共用IMS公有标识(IMPU)为:public_id_1@domain,UA1只支持音频业务,即支持的媒体类型为音频audio,UA2与UA3一样支持音频和视频业务,即支持的媒体类型为音频audio和视频video。但UA2比UA3设置的响应视频优先级高,用户代理4(UA4)是另一个IMS终端设备上的软终端中的用户代理,UA4向public_id_1@domain发起视频业务呼叫请求。
软终端接收请求应用协同流程图如图9所示,UA4向public_id_1@domain发起视频呼叫UA2应答部分信令流程如图10所示:
本发明实施例中,如图10所示,1001中是UA4向public_id_1@domain发起呼叫请求INVITE消息,INVITE消息中的消息体会话描述协议(SDP)中具有视频信息。1002中是IMS核心网将UA4发出的INVITE消息发送到UE1上的IMS-MUCP。
本发明实施例中,如图9所示,901中提取请求消息中业务特征信息,提取消息体中携带SDP消息中的媒体行m为视频video,并且属性行a为发送接收sendrecv。
步骤5-2、采用应用协同模块根据存储模块中的记录,判断当前是否有正在工作的进行相同业务类型的本地软终端,若是,则将请求发送至该软终端,否则,根据存储模块中的记录获取支持该业务类型的软终端集合,若该软终端集合为空,则信息过滤模块发送响应至请求者,告知其请求失败,否则,根据设定的业务响应优先级,确定优先级最高的软终端,并执行步骤5-3;
本实施例中当前UE1上没有视频会话业务。
本发明实施例中,如图9所示,902中根据业务特征信息及获取到的SDP中媒体信息查询存储的软终端业务能力和资源共享信息,获取支持视频业务及video媒体类型的当前注册成功的所有软终端,UA2和UA3满足条件,根据软终端响应请求的优先级由高到低组成满足条件的软终端集合,结果为UA2在前。
本发明实施例中,如图9所示,903中判断若满足条件的软终端集合为空,则905中IMS-MUCP向发送该业务请求实体发送失败响应,由于UA2,UA3组成的软终端集合非空,则904中查询存储的当前资源占用信息判断是否存在与业务请求特征相匹配的正在进行该业务的软终端,若存在决定由该软终端响应该业务请求,否则决定由最高业务响应优先级的软终端来响应,由于不存在正在进行的视频业务,所以决定由UA2响应视频业务请求。
步骤5-3、采用应用协同模块将获得的优先级最高的软终端作为响应上述请求的软终端,并将该结果和请求发送到资源共享模块中,并返回执行步骤4。
将应用协同结果,即由UA2响应视频业务,以及该视频业务请求发送到资源共享模块,由步骤4-1可获得解析接收到的信令消息,将信令消息中的SDP消息的媒体信息转换为争用资源集,提取SDP中的媒体行m及属性行a信息为争用资源集,由于SDP消息中m=video,a=sendrecv,所以映射为视频的播放和采集设备。根据步骤4-2可获得遍历争用资源集查看资源是否被占用,查看当前资源占用表,视频播放设备和视频采集设备没有被占用,则将该请求通过信息过滤模块发送至响应者,即将该视频业务请求通过信息过滤模块发送至UA2,本发明实施例中,如图10所示,1003中根据新对话信息生成新视频呼叫请求消息发送给该UA2。1004到1009是UA2接收到来自UA4视频呼叫请求后成功建立视频会话信令过程。

IMS终端设备多软终端资源共享和应用协同装置及方法.pdf_第1页
第1页 / 共23页
IMS终端设备多软终端资源共享和应用协同装置及方法.pdf_第2页
第2页 / 共23页
IMS终端设备多软终端资源共享和应用协同装置及方法.pdf_第3页
第3页 / 共23页
点击查看更多>>
资源描述

《IMS终端设备多软终端资源共享和应用协同装置及方法.pdf》由会员分享,可在线阅读,更多相关《IMS终端设备多软终端资源共享和应用协同装置及方法.pdf(23页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN104125221A43申请公布日20141029CN104125221A21申请号201410342780822申请日20140717H04L29/0620060171申请人东北大学地址110819辽宁省沈阳市和平区文化路3号巷11号72发明人雷为民关云冲张伟刘少伟李广野74专利代理机构沈阳东大知识产权代理有限公司21109代理人梁焱54发明名称IMS终端设备多软终端资源共享和应用协同装置及方法57摘要本发明一种IMS终端设备多软终端资源共享和应用协同装置及方法,属于通信领域,通过在IMS终端设备上通过该装置对本终端设备上的多个软终端进行管控,能有效的降低软终端与IMS核心。

2、网交互的信令消息数量,有助于避免网络中消息风暴的发生,从而减轻网络负载压力,能够实现在同一终端设备上的多个软终端合理共享终端设备具有的资源并提高资源共享效率,以及多个软终端之间能合理有序响应业务从而达到应用协同目的并提供应用协同效率。51INTCL权利要求书3页说明书11页附图8页19中华人民共和国国家知识产权局12发明专利申请权利要求书3页说明书11页附图8页10申请公布号CN104125221ACN104125221A1/3页21一种IMS终端设备多软终端资源共享和应用协同装置,其特征在于,该装置与软终端设置于同一IMS终端设备,该装置包括信息过滤模块、应用协同模块、资源共享模块、获取软终。

3、端信息模块和存储模块,其中,信息过滤模块用于周期的向IMS核心网进行注册,同时接收本地的软终端发送的注册请求,对注册请求进行解析、鉴权和响应,提取注册请求中软终端的信息,接收IMS核心网和本地的软终端发送的消息并进行解析,即决定如何处理和响应消息,并选择由哪些模块处理消息,并实现与应用协同模块、资源共享模块、获取软终端信息模块、存储模块的信息交互;应用协同模块用于对由信息过滤模块转发的来自IMS核心网的请求进行解析,即判断请求的业务类型;并根据存储模块中的记录,判断当前是否有正在工作的进行相同业务类型的本地软终端,若是,则将请求通过信息过滤模块发送至上述软终端,否则,在支持该业务类型的软终端中。

4、,根据设定的业务响应优先级,确定优先级最高的软终端,将该软终端作为响应上述请求的软终端,并将该结果发送到信息过滤模块;资源共享模块用于对由信息过滤模块转发的来自本地软终端的请求进行解析,或者对信息过滤模块转发的来自IMS核心网的请求进行解析,即确定该请求所需的本地软终端为该请求所争用的共享资源,并根据存储模块中的记录,判断该争用共享资源是否正在被占用,若是,则根据资源共享优先级判断,所需的本地软终端的资源共享优先级是否高于正在占用该资源的本地软终端的资源共享优先级,若不是,则通过信息过滤模块发送响应至请求者,告知其请求失败;若是,则判断此时占用该资源的本地软终端是否可被抢占,若可被占用,则向该。

5、本地软终端发送消息,告知其结束正在占用该资源的业务,并将请求通过信息过滤模块发送至响应者;若不可被占用,则信息过滤模块发送响应至请求者,告知其请求失败;获取软终端信息模块用于获取本地软终端的业务能力,并根据业务能力确定软终端占用IMS终端设备的资源,即本地软终端之间的共享资源,并设置业务响应优先级、资源共享优先级和各软终端占用资源时是否可被抢占,将设置结果发送至存储模块中进行保存;存储模块用于存储本地软终端的注册信息、本地软终端工作状态、共享资源工作状态、本地软终端业务能力、共享资源、业务响应优先级、资源共享优先级和各软终端占用资源时是否可被抢占标志。2采用权利要求1所述的IMS终端设备多软终。

6、端资源共享和应用协同装置进行的方法,其特征在于,包括以下步骤步骤1、本地软终端通过信息过滤模块向IMS核心网请求注册,具体流程如下步骤11、根据存储模块中记录的本地软终端信息,采用信息过滤模块查询是否存在注册的本地软终端,若存在,则使用本地软终端使用的IMS账号向IMS核心网发起注册请求,并根据IMS核心网发送的注册结果修改存储模块中该IMS账号的注册状态,即注册成功或注册失败,若注册成功,则执行步骤12,当达到下一注册周期时,重新执行步骤11;若注册失败,则使用该IMS账号重新向IMS核心网发起注册请求,直至成功;步骤12、当本地软终端向信息过滤模块发送注册请求时,信息过滤模块对注册请求进行。

7、解析,并完成对该请求的鉴权,若鉴权成功,则执行步骤13,否则,信息过滤模块向软终端发送鉴权失败响应,并返回步骤12;权利要求书CN104125221A2/3页3步骤13、采用信息过滤模块获取本地软终端注册请求中的标识信息,生成注册时间,并发送至存储模块中进行保存;步骤14、采用信息过滤模块判断存储模块记录的该IMS账号的注册状态,若状态为注册成功,则发送响应至该本地软终端,告知其注册成功,否则,信息过滤模块将注册请求发送至IMS核心网进行注册;步骤15、IMS核心网将注册结果发送至信息过滤模块,信息过滤模块发送响应告知该本地软终端,是否注册成功,若成功,则在存储模块中修改该软本地终端的注册状态。

8、,即修改为注册成功,否则,修改为注册失败,并重新将该注册请求发送至IMS核心网中进行注册,直至注册成功;步骤2、采用获取软终端信息模块获取本地软终端的业务能力,并根据业务能力获取本地软终端占用IMS终端设备的资源,即本地软终端之间的共享资源,并发送至存储模块中进行保存;步骤3、采用获取软终端信息模块设置各本地软终端的业务响应优先级、资源共享优先级和各本地软终端占用资源时是否可被抢占,并发送至存储模块中进行保存;步骤4、当资源共享模块接收到由信息过滤模块转发的来自本地软终端或者应用协同模块的请求时,根据请求所需本地软终端,确定该请求所需的本地软终端为该请求所争用的共享资源,并根据资源共享优先级和。

9、占用该资源的本地软终端是否可被抢占,确定该请求是否成功,具体步骤如下步骤41、当资源共享模块接收到由信息过滤模块转发的来自本地软终端或者直接接收来自应用协同模块的请求时,资源共享模块对该请求进行解析,即确定该请求所需本地软终端的争用共享资源;步骤42资源共享模块根据存储模块中记录,判断争用共享资源是否正在被占用,若未被占用,则将该请求通过信息过滤模块发送至响应者,若被占用,则根据资源共享优先级,判断所需本地软终端的资源共享优先级是否高于正在占用该资源的本地软终端的资源共享优先级,若是,则执行步骤43,否则,通过信息过滤模块发送响应至请求者,告知其请求失败;步骤43、判断此时占用该资源的本地软终。

10、端是否可被抢占,若是,则向该本地软终端发送消息,告知其结束正在占用该资源的业务,并将该请求通过信息过滤模块发送至响应者,否则,信息过滤模块发送响应至请求者,告知其请求失败;步骤5、当接收到由信息过滤模块转发的来自IMS核心网的请求时,应用协同模块对请求进行解析,即判断请求的业务类型,确定其所需本地软终端,并返回执行步骤4,具体步骤如下步骤51、当接收到由信息过滤模块转发的来自IMS核心网的请求时,应用协同模块对该请求进行解析,即判断请求的业务类型;步骤52、采用应用协同模块根据存储模块中的记录,判断当前是否有正在工作的进行相同业务类型的本地软终端,若是,则将请求发送至该软终端,否则,根据存储模。

11、块中的记录获取支持该业务类型的软终端集合,若该软终端集合为空,则信息过滤模块发送响应至请求者,告知其请求失败,否则,根据设定的业务响应优先级,确定优先级最高的软终端,并执行步骤53;权利要求书CN104125221A3/3页4步骤53、采用应用协同模块将获得的优先级最高的软终端作为响应上述请求的软终端,并将该结果和请求发送到资源共享模块中,并返回执行步骤4。3根据权利要求2所述的方法,其特征在于,所述的软终端为IMS终端设备的应用软件。4根据权利要求2所述的方法,其特征在于,步骤2所述的业务能力为软终端所支持的业务种类,包括音频、视频、文本和图片。5根据权利要求2所述的方法,其特征在于,步骤2。

12、所述的共享资源包括耳机、话筒、摄像头和屏幕。6根据权利要求2所述的方法,其特征在于,步骤2所述的采用获取软终端信息模块获取软终端的业务能力,获取方式包括采用获取软终端信息模块通过请求响应的方式,主动向本地软终端发起获取请求,并从软终端的响应消息中获取;或采用信息过滤模块对本地软终端发送的消息进行解析,即判断消息中是否含有业务能力信息,若有,则将该本地软终端业务能力消息发送到获取软终端信息模块进行获取。7根据权利要求2所述的方法,其特征在于,步骤3所述的采用获取软终端信息模块设置各软终端的业务响应优先级、资源共享优先级和各软终端占用资源时是否可被抢占的方式包括用户手动人工的设置,或根据各本地软终。

13、端注册时间的先后顺序,确定业务响应优先级和资源共享优先级的方式,注册时间越早,优先级越高。8根据权利要求2所述的方法,其特征在于,步骤12所述的解析即提取请求中软终端的信息,包括IP地址、端口号和IMS账号。9根据权利要求2所述的方法,其特征在于,步骤13所述的标识信息包括该软终端的用户代理头域值和端口号。权利要求书CN104125221A1/11页5IMS终端设备多软终端资源共享和应用协同装置及方法技术领域0001本发明属于通信领域,具体涉及一种IMS终端设备多软终端资源共享和应用协同装置及方法。背景技术0002IMS是第三代移动通信标准化伙伴项目3GPP,3RDGENERATIONPART。

14、NERSHIPPROJECT提出的标准化的开放的架构来实现多种多样的多媒体应用;IMS的终端设备通常由IMS实体用户设备UE,USEREQUIPMENT实现,终端设备中包括了IMS中支持各种多媒体应用的用户端,是IMS业务和应用在用户侧的直接体验和交互端;对接入端用户的通信管理通过为其分配的IMS私有标识IMPI,IMSPRIVATEIDENTITY、IMS公有标识IMPI,IMSPUBLICIDENTITY来实现,IMPI和IMPU相关信息保存在IMS服务识别模块ISIM,IMSSUBSCRIBERIDENTITYMODULE中。0003IMS使用会话初始协议SIP,SESSIONINITI。

15、ATIONPROTOCOL实现UE的会话的建立与控制;SIPSESSIONINITIATIONPROTOCOL,会话初始协议是IETF提出并主持研究的一个在IP网络上进行多媒体通信的应用层控制协议;SIP协议一般用于多媒体会话控制,可以用来建立、修改、和终止多媒体会话;可以邀请参与者参加已经存在的会话;可以用来修改已存在会话的媒体如增加或删除一条媒体链接。用户代理UA,USERAGENT是SIP协议的逻辑实体,它包含一个用户代理客户端UAC,用来产生请求的,同时,它也包含一个用户代理服务端UAS,用来响应请求的。通常一个用户端实现一种业务或业务集需要实现UA功能逻辑。0004业务的开放性和灵活。

16、性是IMS体系架构的重要特点,通过实现会话控层与基于IP承载层相分离,并进一步实现业务层与控制层的分离,使得业务的开发成水平模式,无论对互联网还电信业务的开发和部署,以及业务之间的融合提供理想的平台。随着用户对语音、图像、文字、视频等多媒体业务需求的增长,IMS中部署的相关业务也逐步呈现多样化趋势,作为业务在用户侧呈现的载体用户端也趋于多样化。由于对于用户来说各种多媒体数据应该是融合的,这对IMS中不同业务的用户端的融合带来新的要求。0005一种融合思想是采用统一集成的方式,将所有IMS业务的用户端集成到一个应用中,进而通过底层技术实现融合,由于应用可以统一集中对不同业务的用户端进行管理,这样。

17、可以达到有效融合的目的,类似的应用可以参考RCSRICHCOMMUNICATIONSUITE,富媒体通信套件。但是这种方式带来的问题也是显而易见的当有新业务部署而需要新的用户端时,就必须修改原有应用,并等待原有应用扩展完成之后才可使用,不同用户端的开发及整合容易造成开发瓶颈,会带来应用的扩展问题。0006相对于统一集成的方式,可以有效解决开发瓶颈及扩展问题的一种方式就是在UE上不同业务的用户端通过相互独立分离的应用实现,如图2中虚线表示的UA通过独立的信令流与外部IMS网络信令交互所示,每个应用看做一个业务的用户端,这种方式也带来诸多问题,主要从三个方面考虑说明书CN104125221A2/1。

18、1页60007第一、消息风暴问题,对于不同用户端,由于之间不能相互协同,与IMS网络有自己独立的消息交互,而具有相同功能的消息会造成消息冗余,当多个应用频繁与IMS网络交互消息时,给IMS网络带来消息风暴,造成IMS网络负载压力;典型的是用户端的注册消息,当在同一UE中的不同用户端都需要完成注册时,消息冗余及带来的消息风暴是明显的;0008第二、资源争用问题,对于不同用户端,由于之间不能相互协同,当都需要使用UE的某个资源时,比如麦克风、扬声器等,无法统一对资源争用进行协调管理,会带来资源争用问题,造成资源使用的混乱;0009第三、应用协同问题,IMS体系架构中,IMPU是用户端实现业务交互的。

19、标识,通常为一个UE分配的IMPU数量是有限的,会导致当用户端增多时,在同一UE上的某些用户端共用同一个IMPU,虽然FORK机制可以将请求送达,但是这些用户端支持的业务能力并不被统一管理,在同一UE上更会产生冲突,当被动接收业务请求时会带来应用协同问题无法决定将接收的业务请求送达给共用一个IMPU的且都满足该业务能力的用户端。典型的是一个IMPU作为语音呼叫请求的目的URI时,如何选择响应该请求的共用这个IMPU并都支持语音业务能力用户端。发明内容0010针对现有技术的缺点,本发明提出一种IMS终端设备多软终端资源共享和应用协同装置及方法,以达到降低软终端与IMS核心网信令冗余、实现软终端间。

20、资源共享和应用协同并提高共享与协同效率的目的。0011一种IMS终端设备多软终端资源共享和应用协同装置,该装置与软终端设置于同一IMS终端设备,该装置包括信息过滤模块、应用协同模块、资源共享模块、获取软终端信息模块和存储模块,其中,0012信息过滤模块用于周期的向IMS核心网进行注册,同时接收本地的软终端发送的注册请求,对注册请求进行解析、鉴权和响应,提取注册请求中软终端的信息,接收IMS核心网和本地的软终端发送的消息并进行解析,即决定如何处理和响应消息,并选择由哪些模块处理消息,并实现与应用协同模块、资源共享模块、获取软终端信息模块、存储模块的信息交互0013应用协同模块用于对由信息过滤模块。

21、转发的来自IMS核心网的请求进行解析,即判断请求的业务类型;并根据存储模块中的记录,判断当前是否有正在工作的进行相同业务类型的本地软终端,若是,则将请求通过信息过滤模块发送至上述软终端,否则,在支持该业务类型的软终端中,根据设定的业务响应优先级,确定优先级最高的软终端,将该软终端作为响应上述请求的软终端,并将该结果发送到信息过滤模块;0014资源共享模块用于对由信息过滤模块转发的来自本地软终端的请求进行解析,或者对信息过滤模块转发的来自IMS核心网的请求进行解析,即确定该请求所需的本地软终端为该请求所争用的共享资源,并根据存储模块中的记录,判断该争用共享资源是否正在被占用,若是,则根据资源共享。

22、优先级判断,所需的本地软终端的资源共享优先级是否高于正在占用该资源的本地软终端的资源共享优先级,若不是,则通过信息过滤模块发送响应至请求者,告知其请求失败;若是,则判断此时占用该资源的本地软终端是否可被抢占,说明书CN104125221A3/11页7若可被占用,则向该本地软终端发送消息,告知其结束正在占用该资源的业务,并将请求通过信息过滤模块发送至响应者;若不可被占用,则信息过滤模块发送响应至请求者,告知其请求失败;0015获取软终端信息模块用于获取本地软终端的业务能力,并根据业务能力确定软终端占用IMS终端设备的资源,即本地软终端之间的共享资源,并设置业务响应优先级、资源共享优先级和各软终端。

23、占用资源时是否可被抢占,将设置结果发送至存储模块中进行保存;0016存储模块用于存储本地软终端的注册信息、本地软终端工作状态、共享资源工作状态、本地软终端业务能力、共享资源、业务响应优先级、资源共享优先级和各软终端占用资源时是否可被抢占标志。0017采用IMS终端设备多软终端资源共享和应用协同装置进行的方法,包括以下步骤0018步骤1、本地软终端通过信息过滤模块向IMS核心网请求注册,具体流程如下0019步骤11、根据存储模块中记录的本地软终端信息,采用信息过滤模块查询是否存在注册的本地软终端,若存在,则使用本地软终端使用的IMS账号向IMS核心网发起注册请求,并根据IMS核心网发送的注册结果。

24、修改存储模块中该IMS账号的注册状态,即注册成功或注册失败,若注册成功,则执行步骤12,当达到下一注册周期时,重新执行步骤11;若注册失败,则使用该IMS账号重新向IMS核心网发起注册请求,直至成功;0020步骤12、当本地软终端向信息过滤模块发送注册请求时,信息过滤模块对注册请求进行解析,并完成对该请求的鉴权,若鉴权成功,则执行步骤13,否则,信息过滤模块向软终端发送鉴权失败响应,并返回步骤12;0021步骤13、采用信息过滤模块获取本地软终端注册请求中的标识信息,生成注册时间,并发送至存储模块中进行保存;0022步骤14、采用信息过滤模块判断存储模块记录的该IMS账号的注册状态,若状态为注。

25、册成功,则发送响应至该本地软终端,告知其注册成功,否则,信息过滤模块将注册请求发送至IMS核心网进行注册;0023步骤15、IMS核心网将注册结果发送至信息过滤模块,信息过滤模块发送响应告知该本地软终端,是否注册成功,若成功,则在存储模块中修改该软本地终端的注册状态,即修改为注册成功,否则,修改为注册失败,并重新将该注册请求发送至IMS核心网中进行注册,直至注册成功;0024步骤2、采用获取软终端信息模块获取本地软终端的业务能力,并根据业务能力获取本地软终端占用IMS终端设备的资源,即本地软终端之间的共享资源,并发送至存储模块中进行保存;0025步骤3、采用获取软终端信息模块设置各本地软终端的。

26、业务响应优先级、资源共享优先级和各本地软终端占用资源时是否可被抢占,并发送至存储模块中进行保存;0026步骤4、当资源共享模块接收到由信息过滤模块转发的来自本地软终端或者应用协同模块的请求时,根据请求所需本地软终端,确定该请求所需的本地软终端为该请求所争用的共享资源,并根据资源共享优先级和占用该资源的本地软终端是否可被抢占,确定该请求是否成功,具体步骤如下说明书CN104125221A4/11页80027步骤41、当资源共享模块接收到由信息过滤模块转发的来自本地软终端或者直接接收来自应用协同模块的请求时,资源共享模块对该请求进行解析,即确定该请求所需本地软终端的争用共享资源;0028步骤42资。

27、源共享模块根据存储模块中记录,判断争用共享资源是否正在被占用,若未被占用,则将该请求通过信息过滤模块发送至响应者,若被占用,则根据资源共享优先级,判断所需本地软终端的资源共享优先级是否高于正在占用该资源的本地软终端的资源共享优先级,若是,则执行步骤43,否则,通过信息过滤模块发送响应至请求者,告知其请求失败;0029步骤43、判断此时占用该资源的本地软终端是否可被抢占,若是,则向该本地软终端发送消息,告知其结束正在占用该资源的业务,并将该请求通过信息过滤模块发送至响应者,否则,信息过滤模块发送响应至请求者,告知其请求失败;0030步骤5、当接收到由信息过滤模块转发的来自IMS核心网的请求时,应。

28、用协同模块对请求进行解析,即判断请求的业务类型,确定其所需本地软终端,并返回执行步骤4,具体步骤如下0031步骤51、当接收到由信息过滤模块转发的来自IMS核心网的请求时,应用协同模块对该请求进行解析,即判断请求的业务类型;0032步骤52、采用应用协同模块根据存储模块中的记录,判断当前是否有正在工作的进行相同业务类型的本地软终端,若是,则将请求发送至该软终端,否则,根据存储模块中的记录获取支持该业务类型的软终端集合,若该软终端集合为空,则信息过滤模块发送响应至请求者,告知其请求失败,否则,根据设定的业务响应优先级,确定优先级最高的软终端,并执行步骤53;0033步骤53、采用应用协同模块将获。

29、得的优先级最高的软终端作为响应上述请求的软终端,并将该结果和请求发送到资源共享模块中,并返回执行步骤4。0034所述的软终端为IMS终端设备的应用软件。0035步骤2所述的业务能力为软终端所支持的业务种类,包括音频、视频、文本和图片。0036步骤2所述的共享资源包括耳机、话筒、摄像头和屏幕。0037步骤2所述的采用获取软终端信息模块获取软终端的业务能力,获取方式包括采用获取软终端信息模块通过请求响应的方式,主动向本地软终端发起获取请求,并从软终端的响应消息中获取;或采用信息过滤模块对本地软终端发送的消息进行解析,即判断消息中是否含有业务能力信息,若有,则将该本地软终端业务能力消息发送到获取软终。

30、端信息模块进行获取。0038步骤3所述的采用获取软终端信息模块设置各软终端的业务响应优先级、资源共享优先级和各软终端占用资源时是否可被抢占的方式包括用户手动人工的设置,或根据各本地软终端注册时间的先后顺序,确定业务响应优先级和资源共享优先级的方式,注册时间越早,优先级越高。0039步骤12所述的解析即提取请求中软终端的信息,包括IP地址、端口号和IMS账号。0040步骤13所述的标识信息包括该软终端的用户代理头域值和端口号。说明书CN104125221A5/11页90041本发明优点0042本发明一种IMS终端设备多软终端资源共享和应用协同装置及方法,通过在IMS终端设备上通过该装置对本终端设。

31、备上的多个软终端进行管控,能有效的降低软终端与IMS核心网交互的信令消息数量,有助于避免网络中消息风暴的发生,从而减轻网络负载压力,能够实现在同一终端设备上的多个软终端合理共享终端设备具有的资源并提高资源共享效率,以及多个软终端之间能合理有序响应业务从而达到应用协同目的并提供应用协同效率。附图说明0043图1为本发明一种实施例的IMS终端设备多软终端资源共享和应用协同装置结构示意图;0044图2为本发明一种实施例的用户设备中的多软终端信令流独立与IMS多软终端协同代理管控对比结构图;0045图3为本发明一种实施例的IMS终端设备多软终端资源共享和应用协同方法流程图;0046图4为本发明一种实施。

32、例的软终端通过IMS多软终端协同代理向IMS核心网注册流程图;0047图5为本发明一种实施例的使用同一IMPU的软终端注册信令流程图;0048图6为本发明一种实施例的IMS多软终端协同代理向软终端主动请求业务能力和资源共享信息用流程图;0049图7为本发明一种实施例的软终端主动请求时资源共享流程图;0050图8为本发明一种实施例的软终端呼叫过程中涉及资源共享的成功应答部分信令流程图;0051图9为本发明一种实施例的软终端接收请求应用协同流程图;0052图10为本发明一种实施例的软终端接收呼叫请求时涉及应用协同的成功应答部分信令流程图。具体实施方式0053下面结合附图对本发明一种实施例做进一步说。

33、明。0054本发明实施例中,如图1所示,IMS终端设备多软终端资源共享和应用协同装置,该装置与软终端设置于同一IMS终端设备,该装置包括信息过滤模块、应用协同模块、资源共享模块、获取软终端信息模块和存储模块;本发明实施例中,所述的IMS终端设备采用支持IMS的智能手机;所述的软终端为安装于IMS终端设备上的APP软件。0055如图1所示,软终端与本发明装置IMSMUCPIMS多用户端协同代理IMSMUCP,IMSMULTIPLEUSERAGENTSCOOPERATIVEPROXY交互信令消息,信令消息经过消息过滤模块后,根据涉及到的不同问题交由相应模块处理,注册消息过滤在消息过滤模块中实现,生。

34、成软终端业务能力和资源共享信息过程在获取软终端信息模块中实现,应用协同在应用协同模块中实现,资源共享在资源共享模块中实现。通过在IMS终端设备上实现IMSMUCP来解决IMS终端设备UE上多软终端带来的三方面问题消息风暴、资源共享、应用协同。说明书CN104125221A6/11页10根据对多软终端进行管理的思想,通过维护相关管理信息,与软终端中用户代理UA相关的信息,与UA业务能力及占用UE资源的相关信息,并根据制定的消息过滤规则、资源共享规则、应用协同规则解决三方面问题,具体说明如下0056所述的信息过滤模块用于周期的向IMS核心网进行注册,同时接收本地的软终端发送的注册请求,对注册请求进。

35、行解析、鉴权和响应,提取注册请求中软终端的信息,接收IMS核心网和本地的软终端发送的消息并进行解析,即决定如何处理和响应消息,并选择由哪些模块处理消息,并实现与应用协同模块、资源共享模块、获取软终端信息模块、存储模块的信息交互;0057所述的应用协同模块用于对信息过滤模块转发的来自IMS核心网请求进行解析,即判断请求的业务类型;并根据存储模块中的记录,判断当前是否有正在工作的进行相同业务类型的本地软终端,若是,则将请求通过信息过滤模块发送至上述软终端,否则,在支持该业务类型的软终端中,根据设定的业务响应优先级,确定优先级最高的软终端,将该软终端作为响应上述请求的软终端,并将该结果发送到信息过滤。

36、模块;0058所述的资源共享模块用于对由信息过滤模块转发的本地软终端请求进行解析,或者对信息过滤模块转发的来自IMS核心网的请求进行解析,即确定该请求所需的本地软终端为该请求所争用的共享资源,并根据存储模块中的记录,判断该争用共享资源是否正在被占用,若是,则根据资源共享优先级判断,所需的本地软终端的资源共享优先级是否高于正在占用该资源的本地软终端的资源共享优先级,若不是,则通过信息过滤模块发送响应至请求者,告知其请求失败;若是,则判断此时占用该资源的本地软终端是否可被抢占,若可被占用,则向该本地软终端发送消息,告知其结束正在占用该资源的业务,并将请求通过信息过滤模块发送至响应者;若不可被占用,。

37、则信息过滤模块发送响应至请求者,告知其请求失败;0059所述的获取软终端信息模块用于获取本地软终端的业务能力,并根据业务能力确定软终端占用IMS终端设备的资源,即本地软终端之间的共享资源,并设置业务响应优先级、资源共享优先级和各软终端占用资源时是否可被抢占,将设置结果发送至存储模块中进行保存;0060所述的存储模块用于存储本地软终端的注册信息、本地软终端工作状态、共享资源工作状态、本地软终端业务能力、共享资源、业务响应优先级、资源共享优先级和各软终端占用资源时是否可被抢占标志。0061本发明实施例中,如图2中虚线所示,在IMS终端设备UE上,例如支持IMS的智能手机,对应多个不同IMS业务,例。

38、如即时语音通信、即时视频通信、IPTV等,通过多个独立的软终端来实现业务交互和体验,相互独立的软终端则直接与IMS核心网进行信令消息交互。如图2中实线所示,本发明装置作为软终端的带外信令代理OUTBOUNDPROXY,管控与其在同一IMS终端设备上的所有IMS软终端用户代理UA,与外部IMS网络交互的全部会话初始协议SIP信令消息。0062采用IMS终端设备多软终端资源共享和应用协同装置进行的方法,方法流程图如图3所述,包括以下步骤0063步骤1、本地软终端通过信息过滤模块向IMS核心网请求注册,具体流程如下0064步骤11、根据存储模块中记录的本地软终端信息,采用信息过滤模块查询是否存说明书。

39、CN104125221A107/11页11在注册的本地软终端,若存在,则使用本地软终端使用的IMS账号向IMS核心网发起注册请求,并根据IMS核心网发送的注册结果修改存储模块中该IMS账号的注册状态,即注册成功或注册失败,若注册成功,则执行步骤12,当达到下一注册周期时,重新执行步骤11;若注册失败,则使用该IMS账号重新向IMS核心网发起注册请求,直至成功;0065本发明实施例中,软终端中的用户代理1UA1安装于IMS终端设备上,共用IMS公有标识IMPUPUBLIC_ID_1DOMAIN,UA1已经在信息过滤模块中的注册状态为已经注册,本发明装置的消息过滤模块通过5069端口与IMS核心网。

40、通信;0066信息过滤模块根据存储模块中的软终端的信息查询是否存在注册状态为已经注册的软终端,由于UA1满足条件,则信息过滤模块用PUBLIC_ID_1DOMAIN生成注册消息,并将注册消息通过5069端口发送到IMS核心网,并完成鉴权过程,IMS核心网响应注册成功消息200OK后,修改存储模块PUBLIC_ID_1DOMAIN的注册状态为注册成功。0067步骤12、当本地软终端向信息过滤模块发送注册请求时,信息过滤模块对注册请求进行解析,并完成对该请求的鉴权,若鉴权成功,则执行步骤13,否则,信息过滤模块向软终端发送鉴权失败响应,并返回步骤12;0068本发明实施例中,软终端中的用户代理1U。

41、A1与用户代理2UA2均安装于IMS终端设备上,共用IMS公有标识IMPUPUBLIC_ID_1DOMAIN,本发明装置IMSMUCP的消息过滤模块通过5060端口与用户代理1的5062端口通信,本发明装置的消息过滤模块通过5069端口与IMS核心网通信,本发明实施例中,用户代理1的注册时间早于用户代理2的注册时间;0069本发明实施例中,如图5所示,其中,501表示用户代理1UA1使用PUBLIC_ID_1DOMAIN作为SIP注册消息头域的统一资源标识符URI,用户代理1UA1接收SIP消息的端口号为5062,UA1将注册消息发送到IMSMUCP接收软终端的信令消息的5060端口。0070。

42、本发明实施例中,注册过程中消息过滤规则是软终端首先在IMSMUCP完成注册请求的401未授权UNAUTHORIZED认证,图5中,502表示IMSMUCP向UA1发送401UNAUTHORIZED响应,503表示用户代理1UA1成功完成认证。0071步骤13、采用信息过滤模块获取本地软终端注册请求中的标识信息,生成注册时间,并发送至存储模块中进行保存;0072本发明实施例中,用户代理1在SIP消息中的用户代理头域值为UA_NAME_1;如图4所示,401中IMSMUCP提取注册消息中的FROM头域中的值PUBLIC_ID_1DOMAIN作为IMPU,提取VIA头域中的值其中的端口号作为软终端通。

43、信端口号。0073本发明实施例中,图4中402中判断消息中是否存在用户代理头域,若存在,则在403中提取用户代理头域中的值UA_NAME_1;404表示在存储模块中查询是否存储了UA_NAME_1,若没有存储,则406中在存储模块中增加软终端UA1信息。0074步骤14、采用信息过滤模块判断存储模块记录的该IMS账号的注册状态,若状态为注册成功,则发送响应至该本地软终端,告知其注册成功,否则,信息过滤模块将注册请求发送至IMS核心网进行注册;0075本发明实施例中,如图4所示,410中判断当前该IMPU是否注册成功,若已经注册成功,则413中直接向软终端发送注册成功响应,本实施例中,当前IMS。

44、账号PUBLIC_ID_1DOMAIN没有注册成功,因此,在411中信息过滤模块重新生成新的注册消息向IMS核心网发说明书CN104125221A118/11页12起注册请求并完成后续认证及再注册过程。0076步骤15、IMS核心网将注册结果发送至信息过滤模块,信息过滤模块发送响应告知该本地软终端,是否注册成功,若成功,则在存储模块中修改该软本地终端的注册状态,即修改为注册成功,否则,修改为注册失败,并重新将该注册请求发送至IMS核心网中进行注册,直至注册成功;0077本发明实施例中,如图5所示,504表示信息过滤模块向IMS核心网发起注册请求,505表示信息过滤模块接收核心网的401认证授权。

45、消息,506表示IMSMUCP添加认证消息后再注册。507表示核心网IMS向UA1发送注册成功响应消息,412中IMSMUCP接收到IMS核心网最终成功响应消息后,修改软终端信息表中的注册状态成功,并将注册成功响应消息200OK发送给软终端UA1,如508。0078本发明实施例中,如图4所示,509至712表示用户代理2UA2在用户代理1UA1使用PUBLIC_ID_1DOMAIN注册成功后,再次注册,由于IMSMUCP维护了PUBLIC_ID_1DOMAIN注册成功的信息,因此,无需再向IMS核心网注册,直接响应发送200OK成功注册响应给用户代理2UA2。0079步骤2、采用获取软终端信息。

46、模块获取本地软终端的业务能力,并根据业务能力获取本地软终端占用IMS终端设备的资源,即本地软终端之间的共享资源,并发送至存储模块中进行保存;0080所述的采用获取软终端信息模块获取软终端的业务能力,获取方式包括采用获取软终端信息模块通过请求响应的方式,主动向本地软终端发起获取请求,并从软终端的响应消息中获取;或采用信息过滤模块对本地软终端发送的消息进行解析,即判断消息中是否含有业务能力信息,若有,则将该本地软终端业务能力消息发送到获取软终端信息模块进行获取,获取软终端信息模块进行获取的方法与第一种方式中提取响应的方法相同。本发明实施例中采用第一种获取方式。0081本发明实施例中,本装置通过获取。

47、软终端信息模块主动发送SIP请求消息给两个软终端,流程图如图6所示601中获取软终端信息模块查询存储的软终端信息,遍历注册成功并没有存储业务能力和资源共享信息的软终端,查询到用户代理1UA1满足条件,则在602中本装置发送请求消息,以软终端UA1注册的IMPU作为TO头域的URI,生成请求消息,并将请求消息发送到用户代理1;在603中,获取软终端信息模块接收用户代理1对请求消息的响应,提取消息中的对应软终端的业务能力信息和共享资源信息,由于用户代理1仅支持语音,因此,提取其中的媒体信息AUDIO,将其映射为占用资源信息为DEV_AUDIO_PLAY和DEV_AUDIO_RECORD;在存储模块。

48、中更新存储的软终端业务能力和资源共享信息。主动查询UA2的过程同UA1。0082本发明实施例中,IMS终端设备1UE1中用户代理1UA1、用户代理2UA2都只支持语音通话,即占用资源为音频播放设备DEV_AUDIO_PLAY和音频采集设备DEV_AUDIO_RECORD。0083步骤3、采用获取软终端信息模块设置各本地软终端的业务响应优先级、资源共享优先级和各本地软终端占用资源时是否可被抢占,并发送至存储模块中进行保存;0084由于UA1比UA2先成功注册,所以默认的资源共享优先级UA1高于UA2,分别是1和2。说明书CN104125221A129/11页130085如图6所示,604中存储模。

49、块所存储的软终端业务能力和资源共享信息中已经存储用户代理1和用户代理2业务能力和资源共享信息,为用户提供对用户代理1和用户代理2业务能力和资源共享信息的配置接口,配置用户代理1和用户代理2对接收的业务请求的响应优先级,软终端对资源占用的优先级,软终端占用资源时是否可以被抢占标志。0086本发明实施例中,用户提高UA2响应语音业务的优先级,及对音频播放设备和音频采集设备的占用优先级,则将UA2的优先级由2升为1,则UA1的优先级与UA2原有的优先级交换。由于UA1配置成可抢占模式,用户允许在UA1已经建立会话并占用音频播放设备和音频采集设备时,UA2可强制占用音频设备,IMSMUCP则修改UA1。

50、会话,将音频播放设备和音频采集设备占用权交给用户代理2。0087步骤4、当资源共享模块接收到由信息过滤模块转发的来自本地软终端或者应用协同模块的请求时,根据请求所需本地软终端,确定该请求所需的本地软终端为该请求所争用的共享资源,并根据资源共享优先级和占用该资源的本地软终端是否可被抢占,确定该请求是否成功,具体步骤如下0088步骤41、当资源共享模块接收到由信息过滤模块转发的来自本地软终端或者直接接收来自应用协同模块的请求时,资源共享模块对该请求进行解析,即确定该请求所需本地软终端的争用共享资源;0089步骤42资源共享模块根据存储模块中记录,判断争用共享资源是否正在被占用,若未被占用,则将该请。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1