一种资源共享方法、终端设备、应用服务器及系统与流程

文档序号:12625101阅读:290来源:国知局
一种资源共享方法、终端设备、应用服务器及系统与流程

本发明涉及通信领域的共享技术,尤其涉及一种资源共享方法、终端设备、应用服务器及系统。



背景技术:

近年来,终端设备,尤其是智能终端,越来越多的被用户所使用。随着智能化的提升,逐渐出现了在终端之间进行信息共享的需求,比如,包括两个终端设备之间共享界面,从而进行界面中的信息的共享。但是,仅仅进行信息的共享无法为用户提供更多的使用场景,从而无法提升用户的使用体验。



技术实现要素:

有鉴于此,本发明实施例提供一种资源共享方法、终端设备、应用服务器及系统,能至少解决现有技术中存在的上述问题。

为达到上述目的,本发明的技术方案是这样实现的:

本发明实施例提供了一种资源共享方法,应用于第一终端设备,所述方法包括:

向网络侧应用服务器发起资源信息获取请求;

从所述应用服务器侧获取到N个第二终端设备对应的N个资源信息,N为大于等于1的正整数;其中,所述资源信息至少包括有硬件资源信息和/或软件资源信息;

基于所述N个资源信息,从所述N个第二终端设备中选取目标终端;

与选取的所述目标终端建立连接并共享所述目标终端的软件资源或硬件资源。

上述方案中,所述与选取的所述目标终端建立连接并共享所述目标终端 的软件资源或硬件资源,包括:

通过所述应用服务器向所述目标终端发起共享请求,所述共享请求中至少包括有针对所需要共享的软件资源或硬件资源的描述信息;

若通过所述应用服务器接收到所述目标终端反馈的针对所述共享请求的确认信息,则与所述目标终端建立连接并共享所述目标终端的软件资源或硬件资源。

上述方案中,所述从所述应用服务器侧获取到N个第二终端设备对应的N个资源信息,包括:

获取到第一终端设备的第一位置信息;

从所述应用服务器获取到M个第二终端设备的第二位置信息;M为大于等于N的正整数;

基于所述第一位置信息以及所述M个第二位置信息,确定符合第一预设条件的N个第二终端设备;其中,所述第二预设条件表征所述第二终端设备与所述第一终端设备之间的距离小于第一门限值;

获取到所述N个第二终端设备对应的N个资源信息。

上述方案中,所述基于所述N个资源信息,从所述N个第二终端设备中选取目标终端,包括:

基于所述N个资源信息,选取到符合第二预设条件的至少一个第二终端设备;其中,所述第二预设条件表征所述第二终端设备能够提供所述第一终端设备所需资源;

从所述至少一个第二终端设备中选取目标终端。

上述方案中,所述方法还包括:

获取到自身资源信息;

将自身资源信息发送至所述应用服务器,使得所述应用服务器为除所述第一终端设备外的终端设备提供所述第一终端设备的资源信息。

本发明实施例还提供了一种资源共享方法,应用于应用服务器,所述方法包括:

接收到第一终端设备发来的资源信息获取请求;

基于所述资源信息获取请求,向所述第一终端设备返回的N个第二终端设备对应的N个资源信息,N为大于等于1的正整数,以使得所述第一终端设备基于所述N个资源信息,从所述N个第二终端设备中选取目标终端。

本发明实施例提供了一种终端设备,包括:

无线接入模块,用于向网络侧应用服务器发起资源信息获取请求;

资源共享管理模块,用于从所述应用服务器侧获取到N个第二终端设备对应的N个资源信息,N为大于等于1的正整数;其中,所述资源信息至少包括有硬件资源信息和/或软件资源信息;基于所述N个资源信息,从所述N个第二终端设备中选取目标终端;

直连管理模块,用于与选取的所述目标终端建立连接并共享所述目标终端的软件资源或硬件资源。

上述方案中,所述终端设备还包括:会话控制模块,用于生成共享请求;

相应的,所述无线接入模块,还用于通过所述应用服务器向所述目标终端发起共享请求,所述共享请求中至少包括有针对所需要共享的软件资源或硬件资源的描述信息;若通过所述应用服务器接收到所述目标终端反馈的针对所述共享请求的确认信息,则与所述目标终端建立连接并共享所述目标终端的软件资源或硬件资源。

上述方案中,所述终端设备还包括:位置获取模块,用于获取到第一终端设备的第一位置信息;

相应的,资源共享管理模块,还用于从所述应用服务器获取到M个第二终端设备的第二位置信息;M为大于等于N的正整数;基于所述第一位置信息以及所述M个第二位置信息,确定符合第一预设条件的N个第二终端设备;其中,所述第二预设条件表征所述第二终端设备与所述第一终端设备之间的距离小于第一门限值;获取到所述N个第二终端设备对应的N个资源信息。

上述方案中,所述资源共享管理模块,具体用于基于所述N个资源信 息,选取到符合第二预设条件的至少一个第二终端设备;其中,所述第二预设条件表征所述第二终端设备能够提供所述第一终端设备所需资源;从所述至少一个第二终端设备中选取目标终端。

上述方案中,所述终端设备还包括:资源描述存储模块,用于获取到自身资源信息;

相应的,所述无线接入模块,还用于将自身资源信息发送至所述应用服务器。

本发明实施例提供了一种应用服务器,包括:

接收模块,用于接收到第一终端设备发来的资源信息获取请求;

发送模块,用于基于所述资源信息获取请求,向所述第一终端设备返回的N个第二终端设备对应的N个资源信息,N为大于等于1的正整数,以使得所述第一终端设备基于所述N个资源信息,从所述N个第二终端设备中选取目标终端。

本发明实施例提供了一种资源共享系统,所述系统包括:

第一终端设备,用于向网络侧应用服务器发起资源信息获取请求;从所述应用服务器侧获取到N个第二终端设备对应的N个资源信息,N为大于等于1的正整数;其中,所述资源信息至少包括有硬件资源信息和/或软件资源信息;基于所述N个资源信息,从所述N个第二终端设备中选取目标终端;与选取的所述目标终端建立连接并共享所述目标终端的软件资源或硬件资源;

应用服务器,用于接收到第一终端设备发来的资源信息获取请求;基于所述资源信息获取请求,向所述第一终端设备返回的N个第二终端设备对应的N个资源信息。

本发明所提供的资源共享方法、终端设备、应用服务器及系统,通过采用上述方案,就能够通过应用服务器获取到N个第二终端设备的N个资源信息,基于所述N个资源信息中的软件资源信息和/或硬件资源信息选取目标终端,与选取的目标终端建立连接并且共享所述目标终端的资源。如此,使 得终端设备能够共享其他终端设备的软件资源或硬件资源,为终端设备提供了更多的使用场景,提升了用户的操作体验。

附图说明

图1为本发明实施例资源共享方法流程示意图一;

图2为发明实施例选取N个第二终端设备的流程示意图;

图3为本发明实施例示意图;

图4为本发明实施例示例流程一;

图5为本发明实施例示例流程二;

图6为本发明实施例资源共享方法流程示意图二;

图7为本发明实施例终端设备组成结构示意图;

图8为本发明实施例应用服务器组成结构示意图;

图9为本发明实施例系统组成结构示意图。

具体实施方式

下面结合附图及具体实施例对本发明再作进一步详细的说明。

实施例一、

本发明实施例提供了一种资源共享方法,应用于第一终端设备,如图1所示,包括:

步骤11:向网络侧应用服务器发起资源信息获取请求;

步骤12:从所述应用服务器侧获取到N个第二终端设备对应的N个资源信息,N为大于等于1的正整数;所述资源信息至少包括有硬件资源信息和/或软件资源信息;

步骤13:基于所述N个资源信息,从所述N个第二终端设备中选取目标终端;

步骤14:与选取的所述目标终端建立连接并共享所述目标终端的软件资源或硬件资源。

这里,所述资源信息获取请求中可以包括有所述第一终端设备的标识信息。通过发送所述资源信息获取请求,使得应用服务器能够获知所述第一终端设备有获取其他终端设备的资源的需求。

其中,所述资源信息至少包括有硬件资源信息和/或软件资源信息;

硬件资源信息为至少一种硬件资源信息、软件资源信息为至少一种软件资源信息;其中,所述硬件资源信息可以至少包括以下之一:硬件名称、硬件型号、硬件使用情况等;所述软件资源信息可以至少包括以下之一:软件名称、软件版本号、软件使用情况等。

本实施例中所述应用服务器可以为IP多媒体子系统(IMS,IP Multimedia Sub-System)中的应用服务器。本实施例中所述第一终端设备可以通过富通信套件(RCS,Rich Communication Suite),向IMS系统中的应用服务器发起资源信息获取请求。另外,所述第一终端设备可以通过移动通信网络、或者WIFI等方式接入到IMS中的应用服务器。

上述步骤12所述从所述应用服务器侧获取到N个第二终端设备对应的N个资源信息,包括:

步骤121:获取到第一终端设备的第一位置信息;

步骤122:从所述应用服务器获取到M个第二终端设备的第二位置信息;M为大于等于N的正整数;

步骤123:基于所述第一位置信息以及所述M个第二位置信息,确定符合第一预设条件的N个第二终端设备;其中,所述第二预设条件表征所述第二终端设备与所述第一终端设备之间的距离小于第一门限值;

步骤124:获取到所述N个第二终端设备对应的N个资源信息。

其中,所述第一门限值可以为根据实际情况设置的数值,根据两个终端设备建立直连的最大距离来设置,比如,可以为30米以内。

所述第一位置信息以及所述第二位置信息中均可以包括经度信息以及维度信息。

另外,获取到所述第一终端设备的第一位置信息的方法可以为:开启所 述第一终端设备中的GPS功能,通过GPS功能获取到所述第一终端设备的第一位置信息。

优选地,本实施例中所述第一终端设备获取到所述第一位置信息之后,还可以将所述第一终端设备的标识信息与所述第一位置信息进行关联,并发送至所述应用服务器以使得其他第二终端设备使用。

进一步地,第一终端设备可以为周期性的获取到第一位置信息,比如,可以为每10分钟获取并更新一次第一位置信息,或者可以为每5分钟获取并更新一次第一位置信息。

其中,所述基于所述第一位置信息以及所述M个第二位置信息,确定符合第一预设条件的N个第二终端设备,可以为:基于所述第一位置信息以及M个第二位置信息,分别计算第一终端设备与M个第二终端设备之间的距离,从M个第二终端设备中选取与第一终端设备之间的距离小于第一门限值的N个第二终端设备。

所述计算第一终端设备与第二终端设备之间的距离的方式可以为分别计算第一终端设备与第二终端设备的经度差值以及纬度差值,利用两个差值计算得到距离。

所述基于所述N个资源信息,从所述N个第二终端设备中选取目标终端,包括:

基于所述N个资源信息,选取到符合第二预设条件的至少一个第二终端设备;其中,所述第二预设条件表征所述第二终端设备能够提供所述第一终端设备所需资源;

从所述至少一个第二终端设备中选取目标终端。

比如,图3所示,用户可以看到设备一的资源信息包括硬件一、硬件二的信息;设备二的资源信息包括硬件二以及软件一和软件二;设备三的资源信息包括硬件一、硬件二、软件一和软件二。如果用户需要共享硬件一的资源,那么符合第一预设条件的第二终端设备就包括有设备一和设备三。

另外,可以理解的是,本实施例中所述选取的目标终端的数量可以不限 于一个,即,可以选取一个目标终端,也可以选取多个目标终端。以图3为例,用户可以选择终端一和终端三同时作为目标终端,也可以仅选择一个终端一作为目标终端。

所述与选取的所述目标终端建立连接并共享所述目标终端的软件资源或硬件资源,包括:

通过所述应用服务器向所述目标终端发起共享请求,所述共享请求中至少包括有针对所需要共享的软件资源或硬件资源的描述信息;

若通过所述应用服务器接收到所述目标终端反馈的针对所述共享请求的确认信息,则与所述目标终端建立连接并共享所述目标终端的软件资源或硬件资源。

其中,所述共享请求中的针对所需要共享的软件资源或硬件资源的描述信息可以至少包括以下之一:所要共享的软件资源或硬件资源的名称、所要共享的硬件资源的型号、或软件资源的版本。

相应的,所述目标终端接收到所述共享请求之后,可以解析所述共享请求,从所述共享请求中提取软件资源或硬件资源的名称、型号,或者,提取软件资源或硬件资源的名称和版本,基于所述共享请求中的信息分析所述软件资源或硬件资源是否处于空闲状态,若是,则可以通过应用服务器向所述第一终端设备反馈针对所述共享请求的确认信息,否则,通过应用服务器向所述第一终端设备反馈针对所述共享请求的拒绝信息。

优选地,本实施例中所述共享请求的发送方式可以为按照SDP消息体的格式编辑共享请求。

进一步的,所述与所述目标终端建立连接并共享所述目标终端的软件资源或硬件资源可以包括:开启所述第一终端设备的直连通信功能,通过所述直连通信功能与所述目标终端建立第二连接,通过所述第二连接获取到所述目标终端的软件资源或硬件资源;使用所述软件资源或硬件资源进行处理。

其中,所述直连通信功能可以为蓝牙、WIFI等。

本实施例的一个使用场景可以为:所述第一终端设备需要进行摄像操 作,自身的闪光灯的亮度低于亮度需求,则通过应用服务器检测到直连距离之内的多个第二终端设备;再通过应用服务器获取所述多个第二终端设备的资源信息;基于所述多个第二终端设备的资源信息,选取能够提供闪光灯的目标终端;向目标终端发起共享请求,若接收到目标终端的共享请求的确认信息,则与目标终端建立连接,然后控制所述目标终端的闪光灯开启;使用自身的闪光灯以及目标终端的闪光灯作为光源进行拍摄。

上述场景为一个硬件资源共享的实施例,通过采用本发明提供的方案,还可以共享目标终端的软件资源,比如:当第一终端设备需要使用即时通信进行通信,但是,当前自身未安装即时通信软件,可以通过应用服务器检测直连范围内的至少一个第二终端设备;选取一个具备即时通信软件的目标终端;向目标终端发起共享请求后,若接收到目标终端返回的确认信息,则与目标终端建立连接;通过连接获取到目标终端的即时通信软件的使用权,控制开启即时通信软件并且进行通信处理。

另外,本实施例上述步骤14操作结束后,即共享结束后,第一终端设备还会发送一个共享会话结束的消息给目标终端,结束两个终端间的共享会话。

其中,所述共享会话结束的消息可以为通过应用服务器向目标终端发送,或者,可以为通过直连通信单元发送。

结合图4给出RCS用户与IMS核心网的应用服务器之间的资源共享处理流程,在本实施例中,终端之间通过建立共享会话来实现资源共享。

假设图中,终端A为第一终端设备,终端B为目标设备。

终端A作为共享发起端,终端A通过向终端B发送INVITE请求来发起共享请求。INVITE消息经由IMS核心网的专门负责会话建立的应用服务器发送至终端B。INVITE消息每到达一个节点,都会向上一个节点返回100 Trying的报文即接收确认消息用以通知上一节点已经收到了INVITE消息。在INVITE报文中携带了SDP消息体,消息体内容为发起终端A的共享需求。

终端B在收到INVITE报文后,向终端B返回180Trying即共享请求接 收确认消息表示已经收到了终端A的共享请求。

终端B解析INVITE消息共享请求以及其中的SDP消息体,从中获取发起端想要共享的资源和共享需求,对比本终端该资源的具体描述信息,决定是否接受请求。如果接受请求,则向终端A返回200OK的响应消息作为针对所述共享请求的确认信息,其中也携带SDP消息体,其内容则根据终端B被请求的资源的具体描述信息生成。

终端A收到200OK响应后,将SDP消息体里的内容与自身的共享需求进行对比,如果满足需求,则再发送接收确认ACK给终端B。至此,终端A与B之间的共享会话建立,可以进行下一步的共享操作。

无论是发起端还是被请求端都可以主动结束共享。在本实施例中,发起终端A主动结束共享,发送结束请求(BYE请求)给终端B,终端B收到请求后,发送200OK响应作为结束请求的响应信息。终端A收到200OK后,共享会话结束。

在建立共享会话时,还可以对其中的报文进行扩展。首先在INVITE报文中增加字段,该字段用来说明,发起端想要共享被请求端的什么资源。其次,对报文的SDP消息体进行扩展。对消息体的扩展,要根据具体的共享资源进行,目的是能够将发起端的共享需求和被请求端的共享资源的具体信息描述清楚。

结合图5给出RCS终端间共享资源的实施例。

一个RCS终端在两种场景下会发起资源共享。场景一、终端A通过查看可直连终端B的可共享资源,可以选择终端B的某个资源发起资源共享。或者,场景二、终端A在使用某个应用的过程中,发现本终端资源无法满足应用的要求时也可以发起资源共享,在所有可直连终端的可共享资源中进行查找,最终找到一个最合适的终端B的可共享资源,然后向其发起资源共享。

终端A发送INVITE消息在其中包含共享请求至终端B,开始建立共享会话。INVITE消息的SDP消息体由会话控制模块根据共享需求生成。

终端B在收到INVITE消息后,解析INVITE消息及其消息体,接收到终端A的共享请求。

终端B通过共享请求获取终端A想要共享的资源以及共享需求,获取该资源的具体描述信息,然后将共享需求和该资源的具体描述信息进行比对,看是否能满足终端A的共享需求;

如果可以满足,则终端B向终端A发送200OK的响应消息作为针对所述共享请求的确认信息,消息中同样携带SDP消息体,其中是终端B被请求资源的具体描述信息。终端A接收到200OK的响应消息后,向终端B发送ACK响应确认消息,进行下一步的共享操作。

如果终端B不能满足A的共享需求,则拒绝终端A的资源信息获取请求,向终端A发送603Reject消息。终端A收到该消息后,确定共享失败。

优选地,本实施例提供的方法还包括:获取到自身资源信息;将自身资源信息发送至所述应用服务器,使得所述应用服务器为除所述第一终端设备外的终端设备提供所述第一终端设备的资源信息。通过将自身的资源信息发送至应用服务器,使得其他第二终端设备能够共享第一终端设备的硬件资源或者软件资源。

可见,通过采用上述方案,就能够通过应用服务器获取到N个第二终端设备的N个资源信息,基于所述N个资源信息中的软件资源信息和/或硬件资源信息选取目标终端,与选取的目标终端建立连接并且共享所述目标终端的资源。如此,使得终端设备能够共享其他终端设备的软件资源或硬件资源,为终端设备提供了更多的使用场景,提升了用户的操作体验。

实施例二、

本发明实施例提供了一种资源共享方法,应用于应用服务器,如图6所示,所述方法包括:

步骤61:接收到第一终端设备发来的资源信息获取请求;

步骤62:基于所述资源信息获取请求,向所述第一终端设备返回的N 个第二终端设备对应的N个资源信息,N为大于等于1的正整数,以使得所述第一终端设备基于所述N个资源信息,从所述N个第二终端设备中选取目标终端。

其中,所述资源信息至少包括有硬件资源信息和/或软件资源信息;

硬件资源信息为至少一种硬件资源信息、软件资源信息为至少一种软件资源信息;其中,所述硬件资源信息可以至少包括以下之一:硬件名称、硬件型号、硬件使用情况等;所述软件资源信息可以至少包括以下之一:软件名称、软件版本号、软件使用情况等。

本实施例中所述应用服务器可以为IP多媒体子系统(IMS,IP Multimedia Sub-System)中的应用服务器。本实施例中所述第一终端设备可以通过富通信套件(RCS,Rich Communication Suite),向IMS系统中的应用服务器发起资源信息获取请求。另外,所述第一终端设备可以通过移动通信网络、或者WIFI等方式接入到IMS中的应用服务器。

优选地,本实施例提供的应用服务器还可以接收并保存第一终端设备以及N个第二终端设备上传的位置信息;其中,所述位置信息包括经度信息以及纬度信息。

优选地,本实施例中所述第一终端设备获取到所述第一位置信息之后,还可以将所述第一终端设备的标识信息与所述第一位置信息进行关联,并发送至所述应用服务器以使得其他第二终端设备使用。

进一步地,第一终端设备可以为周期性的获取到第一位置信息,比如,可以为每10分钟获取并更新一次第一位置信息,或者可以为每5分钟获取并更新一次第一位置信息。

本实施例的一个使用场景可以为:所述第一终端设备需要进行摄像操作,自身的闪光灯的亮度低于亮度需求,则通过应用服务器检测到直连距离之内的多个第二终端设备;再通过应用服务器获取所述多个第二终端设备的资源信息;基于所述多个第二终端设备的资源信息,选取能够提供闪光灯的目标终端;向目标终端发起共享请求,若接收到目标终端的共享请求的确认 信息,则与目标终端建立连接,然后控制所述目标终端的闪光灯开启;使用自身的闪光灯以及目标终端的闪光灯作为光源进行拍摄。

上述场景为一个硬件资源共享的实施例,通过采用本发明提供的方案,还可以共享目标终端的软件资源,比如:当第一终端设备需要使用即时通信进行通信,但是,当前自身未安装即时通信软件,可以通过应用服务器检测直连范围内的至少一个第二终端设备;选取一个具备即时通信软件的目标终端;向目标终端发起共享请求后,若接收到目标终端返回的确认信息,则与目标终端建立连接;通过连接获取到目标终端的即时通信软件的使用权,控制开启即时通信软件并且进行通信处理。

另外,本实施例上述操作结束后,即共享结束后,第一终端设备还会发送一个共享会话结束的消息给目标终端,结束两个终端间的共享会话。

可见,通过采用上述方案,就能够通过应用服务器获取到N个第二终端设备的N个资源信息,基于所述N个资源信息中的软件资源信息和/或硬件资源信息选取目标终端,与选取的目标终端建立连接并且共享所述目标终端的资源。如此,使得终端设备能够共享其他终端设备的软件资源或硬件资源,为终端设备提供了更多的使用场景,提升了用户的操作体验。

实施例三、

本发明实施例提供了一种终端设备,如图7所示,包括:

无线接入模块71,用于向网络侧应用服务器发起资源信息获取请求;

资源共享管理模块72,用于从所述应用服务器侧获取到N个第二终端设备对应的N个资源信息,N为大于等于1的正整数;其中,所述资源信息至少包括有硬件资源信息和/或软件资源信息;基于所述N个资源信息,从所述N个第二终端设备中选取目标终端;

直连管理模块73,用于与选取的所述目标终端建立连接并共享所述目标终端的软件资源或硬件资源。

优选地,所述终端设备还包括:资源描述存储模块74,用于获取到自 身资源信息;相应的,所述无线接入模块71,还用于将自身资源信息发送至所述应用服务器。

这里,所述资源信息获取请求中可以包括有所述第一终端设备的标识信息。通过发送所述资源信息获取请求,使得应用服务器能够获知所述第一终端设备有获取其他终端设备的资源的需求。

其中,所述资源信息至少包括有硬件资源信息和/或软件资源信息;

硬件资源信息为至少一种硬件资源信息、软件资源信息为至少一种软件资源信息;其中,所述硬件资源信息可以至少包括以下之一:硬件名称、硬件型号、硬件使用情况等;所述软件资源信息可以至少包括以下之一:软件名称、软件版本号、软件使用情况等。

本实施例中所述应用服务器可以为IP多媒体子系统(IMS,IP Multimedia Sub-System)中的应用服务器。本实施例中所述第一终端设备可以通过富通信套件(RCS,Rich Communication Suite),向IMS系统中的应用服务器发起资源信息获取请求。另外,所述第一终端设备可以通过移动通信网络、或者WIFI等方式接入到IMS中的应用服务器。

所述终端设备还包括:会话控制模块75,用于生成共享请求;相应的,所述无线接入模块71,还用于通过所述应用服务器向所述目标终端发起共享请求,所述共享请求中至少包括有针对所需要共享的软件资源或硬件资源的描述信息,其中,所述软件资源或硬件资源为软件资源或硬件资源;若通过所述应用服务器接收到所述目标终端反馈的针对所述共享请求的确认信息,则与所述目标终端建立连接并共享所述目标终端的软件资源或硬件资源。

其中,所述资源共享管理模块72中设置有资源共享管理应用,通过所述资源共享管理应用负责终端在资源共享过程中与用户的UI交互。另外,所述资源共享管理模块72,具体用于完成整理本终端的可共享资源、发起资源共享请求、接收和处理共享请求等功能。

所述资源描述存储模块74,用于存储终端软硬件资源的具体信息;直 连管理模块73,用于获取和管理可直连终端列表。优选地,所述会话控制协议是对SIP协议的实现,会话描述协议是对SDP协议的实现;最下层的各个接入模块,对应各个网络的接入功能。

另外,本实施例中所述无线接入模块可以专用于接入移动通信网络,也就是说,无线接入模块中包括有移动通信模块。所述直连通信模块中可以包括有WIFI功能以及蓝牙功能等。

所述终端设备还包括:位置获取模块76,用于获取到第一终端设备的第一位置信息;相应的,资源共享管理模块72,还用于从所述应用服务器获取到M个第二终端设备的第二位置信息;M为大于等于N的正整数;基于所述第一位置信息以及所述M个第二位置信息,确定符合第一预设条件的N个第二终端设备;其中,所述第二预设条件表征所述第二终端设备与所述第一终端设备之间的距离小于第一门限值;获取到所述N个第二终端设备对应的N个资源信息。

其中,所述第一门限值可以为根据实际情况设置的数值,根据两个终端设备建立直连的最大距离来设置,比如,可以为30米以内。

所述第一位置信息以及所述第二位置信息中均可以包括经度信息以及维度信息。

另外,所述位置获取模块中可以包括有GPS功能,通过GPS功能获取到所述第一终端设备的第一位置信息。

优选地,本实施例中所述第一终端设备获取到所述第一位置信息之后,还可以将所述第一终端设备的标识信息与所述第一位置信息进行关联,并发送至所述应用服务器以使得其他第二终端设备使用。

进一步地,第一终端设备可以为周期性的获取到第一位置信息,比如,可以为每10分钟获取并更新一次第一位置信息,或者可以为每5分钟获取并更新一次第一位置信息。

其中,所述资源共享管理模块72,还用于基于所述第一位置信息以及M个第二位置信息,分别计算第一终端设备与M个第二终端设备之间的距 离,从M个第二终端设备中选取与第一终端设备之间的距离小于第一门限值的N个第二终端设备。所述计算第一终端设备与第二终端设备之间的距离的方式可以为分别计算第一终端设备与第二终端设备的经度差值以及纬度差值,利用两个差值计算得到距离。

所述资源共享管理模块72,具体用于基于所述N个资源信息,选取到符合第二预设条件的至少一个第二终端设备;其中,所述第二预设条件表征所述第二终端设备能够提供所述第一终端设备所需资源;从所述至少一个第二终端设备中选取目标终端。

比如,图3所示,用户可以看到设备一的资源信息包括硬件一、硬件二的信息;设备二的资源信息包括硬件二以及软件一和软件二;设备三的资源信息包括硬件一、硬件二、软件一和软件二。如果用户需要共享硬件一的资源,那么符合第一预设条件的第二终端设备就包括有设备一和设备三。

另外,可以理解的是,本实施例中所述选取的目标终端的数量可以不限于一个,即,可以选取一个目标终端,也可以选取多个目标终端。以图3为例,用户可以选择终端一和终端三同时作为目标终端,也可以仅选择一个终端一作为目标终端。

所述无线接入模块71,具体用于通过所述应用服务器向所述目标终端发起共享请求,所述共享请求中至少包括有针对所需要共享的软件资源或硬件资源的描述信息;其中,所述软件资源或硬件资源为软件资源或硬件资源;

若通过所述应用服务器接收到所述目标终端反馈的针对所述共享请求的确认信息,则与所述目标终端建立连接并共享所述目标终端的软件资源或硬件资源。

其中,所述共享请求中的针对所需要共享的软件资源或硬件资源的描述信息可以至少包括以下之一:所要共享的软件资源或硬件资源的名称、所要共享的软件资源或硬件资源的型号或版本。

相应的,所述目标终端接收到所述共享请求之后,可以解析所述共享请求,从所述共享请求中提取软件资源或硬件资源的名称、型号,或者,提取 软件资源或硬件资源的名称和版本,基于所述共享请求中的信息分析所述软件资源或硬件资源是否处于空闲状态,若是,则可以通过应用服务器向所述第一终端设备反馈针对所述共享请求的确认信息,否则,通过应用服务器向所述第一终端设备反馈针对所述共享请求的拒绝信息。

优选地,本实施例中所述共享请求的发送方式可以为按照SDP消息体的格式编辑共享请求。

进一步的,所述与所述目标终端建立连接并共享所述目标终端的软件资源或硬件资源可以包括:开启所述第一终端设备的直连通信单元,通过所述直连通信单元与所述目标终端建立第二连接,通过所述第二连接获取到所述目标终端的软件资源或硬件资源;使用所述软件资源或硬件资源进行处理。

其中,所述直连通信单元可以为蓝牙单元、WIFI单元等。

本实施例的一个使用场景可以为:所述第一终端设备需要进行摄像操作,自身的闪光灯的亮度低于亮度需求,则通过应用服务器检测到直连距离之内的多个第二终端设备;再通过应用服务器获取所述多个第二终端设备的资源信息;基于所述多个第二终端设备的资源信息,选取能够提供闪光灯的目标终端;向目标终端发起共享请求,若接收到目标终端的共享请求的确认信息,则与目标终端建立连接,然后控制所述目标终端的闪光灯开启;使用自身的闪光灯以及目标终端的闪光灯作为光源进行拍摄。

上述场景为一个硬件资源共享的实施例,通过采用本发明提供的方案,还可以共享目标终端的软件资源,比如:当第一终端设备需要使用即时通信进行通信,但是,当前自身未安装即时通信软件,可以通过应用服务器检测直连范围内的至少一个第二终端设备;选取一个具备即时通信软件的目标终端;向目标终端发起共享请求后,若接收到目标终端返回的确认信息,则与目标终端建立连接;通过连接获取到目标终端的即时通信软件的使用权,控制开启即时通信软件并且进行通信处理。

另外,所述直连管理模块73,还会发送一个共享会话结束的消息给目标终端,结束两个终端间的共享会话。

其中,所述共享会话结束的消息可以为通过应用服务器向目标终端发送,或者,可以为通过直连通信单元发送。

结合图4给出RCS用户与IMS核心网的应用服务器之间的资源共享处理流程,在本实施例中,终端之间通过建立共享会话来实现资源共享。

假设图中,终端A为第一终端设备,终端B为目标设备。

终端A作为共享发起端,终端A通过向终端B发送INVITE请求来发起共享请求。INVITE消息经由IMS核心网的专门负责会话建立的应用服务器发送至终端B。INVITE消息每到达一个节点,都会向上一个节点返回100 Trying的报文,用以通知上一节点已经收到了INVITE消息。在INVITE报文中携带了SDP消息体,消息体内容为发起终端A的共享需求。终端B在收到INVITE报文后,向终端B返回180Trying,表示已经收到了终端A的共享请求。

终端B解析INVITE消息共享请求以及其中的SDP消息体,从中获取发起端想要共享的资源和共享需求,对比本终端该资源的具体描述信息,决定是否接受请求。如果接受请求,则向终端A返回200OK响应,其中也携带SDP消息体,其内容则根据终端B被请求的资源的具体描述信息生成。

终端A收到200OK响应后,将SDP消息体里的内容与自身的共享需求进行对比,如果满足需求,则再发送ACK给终端B。至此,终端A与B之间的共享会话建立,可以进行下一步的共享操作。

无论是发起端还是被请求端都可以主动结束共享。在本实施例中,发起终端A主动结束共享,发送BYE请求给终端B,终端B收到请求后,发送200OK响应。终端A收到200OK后,共享会话结束。

在建立共享会话时,还可以对其中的报文进行扩展。首先在INVITE报文中增加字段,该字段用来说明,发起端想要共享被请求端的什么资源。其次,对报文的SDP消息体进行扩展。对消息体的扩展,要根据具体的共享资源进行,目的是能够将发起端的共享需求和被请求端的共享资源的具体信息描述清楚。

结合图5给出RCS终端间共享资源的实施例。

一个RCS终端在两种场景下会发起资源共享。场景一、终端A通过查看可直连终端B的可共享资源,可以选择终端B的某个资源发起资源共享。资源共享管理应用通过调用资源共享管理模的接口,通过接口参数将想要共享的资源传递给资源共享管理模块,同时发起资源共享。或者,场景二、终端A在使用某个应用的过程中,发现本终端资源无法满足应用的要求时也可以发起资源共享。无法满足需求的应用通过调用资源共享管理模块的接口发起资源共享,并将共享需求通过接口参数传递给资源共享管理模块。资源共享管理模块根据共享需求,在所有可直连终端的可共享资源中进行查找,最终找到一个最合适的终端B的可共享资源,然后向其发起资源共享。

资源共享管理模块接着通过会话控制模块发送INVITE消息,开始建立共享会话。INVITE消息的SDP消息体由会话控制模块根据共享需求生成。终端B在收到INVITE消息后,会话控制模块会解析INVITE消息及其消息体,并通知资源共享管理模块接收到终端A的资源信息获取请求。

终端B的资源共享管理模块从会话控制模块的通知消息中获取终端A想要共享的资源以及共享需求,从资源描述存储模块获取该资源的具体描述信息,然后将共享需求和该资源的具体描述信息进行比对,看是否能满足终端A的共享需求。

如果可以满足,则终端B的资源共享管理模块接受终端A的资源信息获取请求,会话控制模块通过无线接入模块向终端A发送200OK的响应消息,消息中同样携带SDP消息体,其中是终端B被请求资源的具体描述信息。

终端A接收到200OK消息后,会话控制模块向终端B发送ACK确认消息,资源共享管理模块通知上层应用共享会话建立,可以进行下一步的共享操作。

如果终端B不能满足A的共享需求,则资源共享管理模块70拒绝终端A的资源信息获取请求,会话控制模块75向终端A发送603 Reject消息。 终端A收到该消息后,资源共享管理模块72通知上层应用共享失败。

可见,通过采用上述方案,就能够通过应用服务器获取到N个第二终端设备的N个资源信息,基于所述N个资源信息中的软件资源信息和/或硬件资源信息选取目标终端,与选取的目标终端建立连接并且共享所述目标终端的资源。如此,使得终端设备能够共享其他终端设备的软件资源或硬件资源,为终端设备提供了更多的使用场景,提升了用户的操作体验。

实施例四、

本实施例提供了一种应用服务器,如图8所示,包括:

接收模块81,用于接收到第一终端设备发来的资源信息获取请求;

发送模块82,用于基于所述资源信息获取请求,向所述第一终端设备返回的N个第二终端设备对应的N个资源信息,N为大于等于1的正整数,以使得所述第一终端设备基于所述N个资源信息,从所述N个第二终端设备中选取目标终端。

其中,所述资源信息至少包括有硬件资源信息和/或软件资源信息;

硬件资源信息为至少一种硬件资源信息、软件资源信息为至少一种软件资源信息;其中,所述硬件资源信息可以至少包括以下之一:硬件名称、硬件型号、硬件使用情况等;所述软件资源信息可以至少包括以下之一:软件名称、软件版本号、软件使用情况等。

本实施例中所述应用服务器可以为IP多媒体子系统(IMS,IP Multimedia Sub-System)中的应用服务器。本实施例中所述第一终端设备可以通过富通信套件(RCS,Rich Communication Suite),向IMS系统中的应用服务器发起资源信息获取请求。另外,所述第一终端设备可以通过移动通信网络、或者WIFI等方式接入到IMS中的应用服务器。

优选地,本实施例提供的应用服务器还可以接收并保存第一终端设备以及N个第二终端设备上传的位置信息;其中,所述位置信息包括经度信息以及纬度信息。

优选地,本实施例中所述第一终端设备获取到所述第一位置信息之后,还可以将所述第一终端设备的标识信息与所述第一位置信息进行关联,并发送至所述应用服务器以使得其他第二终端设备使用。

进一步地,第一终端设备可以为周期性的获取到第一位置信息,比如,可以为每10分钟获取并更新一次第一位置信息,或者可以为每5分钟获取并更新一次第一位置信息。

本实施例的一个使用场景可以为:所述第一终端设备需要进行摄像操作,自身的闪光灯的亮度低于亮度需求,则通过应用服务器检测到直连距离之内的多个第二终端设备;再通过应用服务器获取所述多个第二终端设备的资源信息;基于所述多个第二终端设备的资源信息,选取能够提供闪光灯的目标终端;向目标终端发起共享请求,若接收到目标终端的共享请求的确认信息,则与目标终端建立连接,然后控制所述目标终端的闪光灯开启;使用自身的闪光灯以及目标终端的闪光灯作为光源进行拍摄。

上述场景为一个硬件资源共享的实施例,通过采用本发明提供的方案,还可以共享目标终端的软件资源,比如:当第一终端设备需要使用即时通信进行通信,但是,当前自身未安装即时通信软件,可以通过应用服务器检测直连范围内的至少一个第二终端设备;选取一个具备即时通信软件的目标终端;向目标终端发起共享请求后,若接收到目标终端返回的确认信息,则与目标终端建立连接;通过连接获取到目标终端的即时通信软件的使用权,控制开启目标终端的即时通信软件并且进行通信处理。

另外,本实施例上述操作结束后,即共享结束后,第一终端设备还会发送一个共享会话结束的消息给目标终端,结束两个终端间的共享会话。

可见,通过采用上述方案,就能够通过应用服务器获取到N个第二终端设备的N个资源信息,基于所述N个资源信息中的软件资源信息和/或硬件资源信息选取目标终端,与选取的目标终端建立连接并且共享所述目标终端的资源。如此,使得终端设备能够共享其他终端设备的软件资源或硬件资源,为终端设备提供了更多的使用场景,提升了用户的操作体验。

实施例五、

本实施例提供了一种资源共享系统,如图9所示,包括:

第一终端设备91,用于向网络侧应用服务器发起资源信息获取请求;从所述应用服务器侧获取到N个第二终端设备对应的N个资源信息,N为大于等于1的正整数;其中,所述资源信息至少包括有硬件资源信息和/或软件资源信息;基于所述N个资源信息,从所述N个第二终端设备中选取目标终端;与选取的所述目标终端建立连接并共享所述目标终端的软件资源或硬件资源;

应用服务器92,用于接收到第一终端设备发来的资源信息获取请求;基于所述资源信息获取请求,向所述第一终端设备返回的N个第二终端设备对应的N个资源信息。

本实施例中提供的第一终端设备以及应用服务器的功能如上述实施例所述,这里不做赘述。

可见,通过采用上述方案,就能够通过应用服务器获取到N个第二终端设备的N个资源信息,基于所述N个资源信息中的软件资源信息和/或硬件资源信息选取目标终端,与选取的目标终端建立连接并且共享所述目标终端的资源。如此,使得终端设备能够共享其他终端设备的软件资源或硬件资源,为终端设备提供了更多的使用场景,提升了用户的操作体验。

在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。

上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。

另外,在本发明各实施例中的各功能单元可以全部集成在一个处理模块中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1