一种多对一无线同屏会话建立的方法和装置转让专利

申请号 : CN201410838582.0

文献号 : CN105812910B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 龙容殷端

申请人 : 中国移动通信集团公司

摘要 :

本发明涉及通信领域,公开了一种多对一同屏会话建立的方法和装置,该方法为:接收至少两个客户端发送的业务接入请求,并分别为每一个客户端请求的业务分配相应业务类型的本地空闲资源,然后接收至少两个客户端发送的业务数据,并分别基于为每一个客户端分配的相应业务类型的本地空闲资源,在设备中呈现对应客户端的业务数据。这样,通过接收的业务接入请求实时为每一个客户端分配相应业务类型的本地空闲资源,可以实现多对一的无线同屏会话,而且可以与已接入的客户端进行资源协商,最大限度利用接收端的处理能力来接纳多个客户端的业务接入请求。

权利要求 :

1.一种多对一同屏会话建立的方法,其特征在于,所述方法包括:

接收至少两个客户端发送的业务接入请求;

分别判断每一个客户端发送的业务接入请求是否与相应业务类型的本地空闲资源的数目发生冲突;

针对不发生冲突的客户端,基于接收的业务接入请求,分别为每一个客户端请求的业务分配相应业务类型的本地空闲资源;

接收所述至少两个客户端发送的业务数据,并分别基于为每一个客户端分配的相应业务类型的本地空闲资源,在设备中呈现对应客户端的业务数据。

2.如权利要求1所述的方法,其特征在于,接收至少两个客户端发送的业务接入请求,包括:接收至少两个客户端发送的显示资源类的业务接入请求、声音资源类的业务接入请求和网络资源类的业务接入请求中的任意一种或组合。

3.如权利要求1所述的方法,其特征在于,进一步包括:

确定存在任一发生冲突的客户端时,进一步将所述任一发生冲突的客户端的接入优先级与已接入客户端的接入优先级进行比较;

确定所述任一发生冲突的客户端的接入优先级不低于已接入客户端的接入优先级时,与所述已接入客户端进行资源协商,协商成功后释放所述已接入客户端占用的资源作为空闲资源;其中,所述已接入客户端包括与所述任一发生冲突的客户端使用相同业务类型的客户端,或者,所述已接入客户端包括与所述任一发生冲突的客户端使用不同业务类型的客户端;

确定所述任一发生冲突的客户端的接入优先级低于已接入客户端的接入优先级时,向所述任一发生冲突的客户端发送资源冲突指示。

4.如权利要求3所述的方法,其特征在于,确定所述任一发生冲突的客户端的接入优先级低于已接入客户端的接入优先级时,向所述任一发生冲突的客户端发送资源冲突指示,包括:确定所述任一发生冲突的客户端的接入优先级低于已接入客户端的接入优先级时,向所述任一发生冲突的客户端发送资源冲突指示,拒绝为所述任一发生冲突的客户端分配资源,或者,确定自身的接入优先级不低于预设级别时,指示与已接入的客户端进行资源协商;

或者,

确定所述任一发生冲突的客户端的接入优先级低于已接入客户端的接入优先级时,向所述任一发生冲突的客户端发送资源冲突指示,所述指示中携带本地资源的连接数上限值、各种业务类型的空闲资源数目以及各个接入客户端的接入优先级中的一种或任意组合,指示所述任一发生冲突的客户端发送与空闲资源业务类型对应的业务接入请求,或者,针对自身接入优先级不低于已接入客户端的接入优先级的业务类型发送业务接入请求。

5.如权利要求1所述的方法,其特征在于,判断一个客户端发送的业务接入请求是否与相应业务类型的本地空闲资源的数目发生冲突,包括:若所述一个客户端发送的业务接入请求为声音资源类的业务接入请求,则在判定承载声音资源类的本地空闲资源的数目低于第一门限时,确定存在冲突;

若所述一个客户端发送的业务接入请求为显示资源类的业务接入请求,则在判定承载显示资源类的本地空闲资源的数目低于第二门限时,确定存在冲突;

若所述一个客户端发送的为网络资源类的业务接入请求,则在判定本地不存在空闲的网络资源时,确定存在冲突。

6.一种多对一同屏会话建立的装置,其特征在于,所述装置包括:

接收单元,用于接收至少两个客户端发送的业务接入请求;

处理单元,用于分别判断每一个客户端发送的业务接入请求是否与相应业务类型的本地空闲资源的数目发生冲突;

针对不发生冲突的客户端,基于接收的业务接入请求,分别为每一个客户端请求的业务分配相应业务类型的本地空闲资源;

呈现单元,用于接收所述至少两个客户端发送的业务数据,并分别基于为每一个客户端分配的相应业务类型的本地空闲资源,在设备中呈现对应客户端的业务数据。

7.如权利要求6所述的装置,其特征在于,接收至少两个客户端发送的业务接入请求时,所述接收单元具体用于:接收至少两个客户端发送的显示资源类的业务接入请求、声音资源类的业务接入请求和网络资源类的业务接入请求中的任意一种或组合。

8.如权利要求6所述的装置,其特征在于,所述处理单元进一步用于:

确定存在任一发生冲突的客户端时,进一步将所述任一发生冲突的客户端的接入优先级与已接入客户端的接入优先级进行比较;

确定所述任一发生冲突的客户端的接入优先级不低于已接入客户端的接入优先级时,与所述已接入客户端进行资源协商,协商成功后释放所述已接入客户端占用的资源作为空闲资源;其中,所述已接入客户端包括与所述任一发生冲突的客户端使用相同业务类型的客户端,或者,所述已接入客户端包括与所述任一发生冲突的客户端使用不同业务类型的客户端;

确定所述任一发生冲突的客户端的接入优先级低于已接入客户端的接入优先级时,向所述任一发生冲突的客户端发送资源冲突指示。

9.如权利要求8所述的装置,其特征在于,确定所述任一发生冲突的客户端的接入优先级低于已接入客户端的接入优先级时,向所述任一发生冲突的客户端发送资源冲突指示时,所述处理单元具体用于:确定所述任一发生冲突的客户端的接入优先级低于已接入客户端的接入优先级时,向所述任一发生冲突的客户端发送资源冲突指示,拒绝为所述任一发生冲突的客户端分配资源,或者,确定自身的接入优先级不低于预设级别时,指示与已接入的客户端进行资源协商;

或者,

确定所述任一发生冲突的客户端的接入优先级低于已接入客户端的接入优先级时,向所述任一发生冲突的客户端发送资源冲突指示,所述指示中携带本地资源的连接数上限值、各种业务类型的空闲资源数目以及各个接入客户端的接入优先级中的一种或任意组合,指示所述任一发生冲突的客户端发送与空闲资源业务类型对应的业务接入请求,或者,针对自身接入优先级不低于已接入客户端的接入优先级的业务类型发送业务接入请求。

10.如权利要求6所述的装置,其特征在于,判断一个客户端发送的业务接入请求是否与相应业务类型的本地空闲资源的数目发生冲突时,所述处理单元具体用于:若所述一个客户端发送的业务接入请求为声音资源类的业务接入请求,则在判定承载声音资源类的本地空闲资源的数目低于第一门限时,确定存在冲突;

若所述一个客户端发送的业务接入请求为显示资源类的业务接入请求,则在判定承载显示资源类的本地空闲资源的数目低于第二门限时,确定存在冲突;

若所述一个客户端发送的为网络资源类的业务接入请求,则在判定本地不存在空闲的网络资源时,确定存在冲突。

说明书 :

一种多对一无线同屏会话建立的方法和装置

技术领域

[0001] 本发明涉及数据处理领域,特别涉及一种多对一无线同屏会话建立的方法和装置。

背景技术

[0002] 移动终端无线同屏是目前在移动终端上新兴的一种应用,借助于无线网络将移动终端上的多媒体内容推送到远端设备上进行展示。无线网络显示(WiFi Display,WFD)是无线局域网(Wireless Fidelity,WiFi)联盟推出的技术方案,WFD的底层技术是便携式热点(WiFi Direct),无线同屏设备的互相发现和设备连接遵循无线点对点(WiFi P2P)协议。在WFD协议架构中有两种类型的设备:客户端(Source)设备和接收端(Sink)设备;其中,Source设备用于获取音视频数据,编码后发送到Sink设备进行显示,常见Source设备有手机、平板和笔记本等;Sink设备用于接收音视频数据后进行音视频流的解码和呈现,常见的Sink设备有机顶盒、电视和音箱等。
[0003] 然而,现有技术下,在WFD的协议中,只能解决一对一的应用场景,即只能同时有一个Source设备和一个Sink设备。

发明内容

[0004] 本发明实施例提供了一种多对一无线同屏会话建立的方法和装置,用以解决现有技术中只能实现一对一的无线同屏会话的应用场景。
[0005] 本发明实施例提供的具体技术方案如下:
[0006] 一种多对一同屏会话建立的方法,包括:
[0007] 接收至少两个客户端发送的业务接入请求;
[0008] 基于接收的业务接入请求,分别为每一个客户端请求的业务分配相应业务类型的本地空闲资源;
[0009] 接收所述至少两个客户端发送的业务数据,并分别基于为每一个客户端分配的相应业务类型的本地空闲资源,在设备中呈现对应客户端的业务数据。
[0010] 这样,可以实现多对一的无线同屏会话,而且可以实时与已接入的客户端进行资源协商,最大限度利用接收端的处理能力来接纳多个客户端的业务接入请求。
[0011] 较佳的,接收至少两个客户端发送的业务接入请求,包括:
[0012] 接收至少两个客户端发送的显示资源类的业务接入请求、声音资源类的业务接入请求和网络资源类的业务接入请求中的任意一种或组合。
[0013] 较佳的,接收至少两个客户端发送的业务接入请求后,在基于接收的业务请求,分别为每一个客户端分配相应业务类型的本地空闲资源之前,进一步包括:
[0014] 分别判断每一个客户端发送的业务接入请求是否与相应业务类型的本地空闲资源的数目发生冲突;
[0015] 针对不发生冲突的客户端,确定进行后续空闲资源分配操作。
[0016] 较佳的,进一步包括:
[0017] 确定存在任一发生冲突的客户端时,进一步将所述任一发生冲突的客户端的接入优先级与已接入客户端的接入优先级进行比较;
[0018] 确定所述任一发生冲突的客户端的接入优先级不低于已接入客户端的接入优先级时,与所述已接入客户端进行资源协商,协商成功后释放所述已接入客户端占用的资源作为空闲资源;其中,所述已接入客户端包括与所述任一发生冲突的客户端使用相同业务类型的客户端,或者,所述已接入客户端包括与所述任一发生冲突的客户端使用相同业务类型的客户端,和,与所述任一发生冲突的客户端使用不同业务类型的客户端;
[0019] 确定所述任一发生冲突的客户端的接入优先级低于已接入客户端的接入优先级时,向所述任一发生冲突的客户端发送资源冲突指示。
[0020] 较佳的,确定所述任一发生冲突的客户端的接入优先级低于已接入客户端的接入优先级时,向所述任一发生冲突的客户端发送资源冲突指示,包括:
[0021] 确定所述任一发生冲突的客户端的接入优先级低于已接入客户端的接入优先级时,向所述任一发生冲突的客户端发送资源冲突指示,拒绝为所述任一发生冲突的客户端分配资源,或者,确定自身的接入优先级不低于预设级别时,指示与已接入的客户端进行资源协商;
[0022] 或者,
[0023] 确定所述任一发生冲突的客户端的接入优先级低于已接入客户端的接入优先级时,向所述任一发生冲突的客户端发送资源冲突指示,所述指示中携带本地资源的连接数上限值、各种业务类型的空闲资源数目以及各个接入客户端的接入优先级中的一种或任意组合,指示所述任一发生冲突的客户端发送与空闲资源业务类型对应的业务接入请求,或者,针对自身接入优先级不低于已接入客户端的接入优先级的业务类型发送业务接入请求。
[0024] 较佳的,判断一个客户端发送的业务接入请求是否与相应业务类型的本地空闲资源的数目发生冲突,包括:
[0025] 若所述一个客户端发送的业务接入请求为声音资源类的业务接入请求,则在判定承载声音资源类的本地空闲资源的数目低于第一门限时,确定存在冲突;
[0026] 若所述一个客户端发送的业务接入请求为显示资源类的业务接入请求,则在判定承载显示资源类的本地空闲资源的数目低于第二门限时,确定存在冲突;
[0027] 若所述一个客户端发送的为网络资源类的业务接入请求,则在判定本地不存在空闲的网络资源时,确定存在冲突。
[0028] 一种多对一同屏会话建立的装置,包括:
[0029] 接收单元,用于接收至少两个客户端发送的业务接入请求;
[0030] 处理单元,用于基于接收的业务接入请求,分别为每一个客户端分配相应业务类型的本地空闲资源;
[0031] 呈现单元,用于接收所述至少两个客户端发送的业务数据,并分别基于为每一个客户端分配的相应业务类型的本地空闲资源,在设备中呈现对应客户端的业务数据。
[0032] 这样,可以实现多对一的无线同屏会话,而且可以实时与已接入的客户端进行资源协商,最大限度利用接收端的处理能力来接纳多个客户端的业务接入请求。
[0033] 较佳的,接收至少两个客户端发送的业务接入请求时,所述接收单元具体用于:
[0034] 接收至少两个客户端发送的显示资源类的业务接入请求、声音资源类的业务接入请求和网络资源类的业务接入请求中的任意一种或组合。
[0035] 较佳的,接收至少两个客户端发送的业务接入请求后,在基于接收的业务请求,分别为每一个客户端分配相应业务类型的本地空闲资源之前,所述分配进一步用于:
[0036] 分别判断每一个客户端发送的业务接入请求是否与相应业务类型的本地空闲资源的数目发生冲突;
[0037] 针对不发生冲突的客户端,确定进行后续空闲资源分配操作。
[0038] 较佳的,所述处理单元进一步用于:
[0039] 确定存在任一发生冲突的客户端时,进一步将所述任一发生冲突的客户端的接入优先级与已接入客户端的接入优先级进行比较;
[0040] 确定所述任一发生冲突的客户端的接入优先级不低于已接入客户端的接入优先级时,与所述已接入客户端进行资源协商,协商成功后释放所述已接入客户端占用的资源作为空闲资源;其中,所述已接入客户端包括与所述任一发生冲突的客户端使用相同业务类型的客户端,或者,所述已接入客户端包括与所述任一发生冲突的客户端使用相同业务类型的客户端,和,与所述任一发生冲突的客户端使用不同业务类型的客户端;
[0041] 确定所述任一发生冲突的客户端的接入优先级低于已接入客户端的接入优先级时,向所述任一发生冲突的客户端发送资源冲突指示。
[0042] 较佳的,确定所述任一发生冲突的客户端的接入优先级低于已接入客户端的接入优先级时,向所述任一发生冲突的客户端发送资源冲突指示时,所述处理单元具体用于:
[0043] 确定所述任一发生冲突的客户端的接入优先级低于已接入客户端的接入优先级时,向所述任一发生冲突的客户端发送资源冲突指示,拒绝为所述任一发生冲突的客户端分配资源,或者,确定自身的接入优先级不低于预设级别时,指示与已接入的客户端进行资源协商;
[0044] 或者,
[0045] 确定所述任一发生冲突的客户端的接入优先级低于已接入客户端的接入优先级时,向所述任一发生冲突的客户端发送资源冲突指示,所述指示中携带本地资源的连接数上限值、各种业务类型的空闲资源数目以及各个接入客户端的接入优先级中的一种或任意组合,指示所述任一发生冲突的客户端发送与空闲资源业务类型对应的业务接入请求,或者,针对自身接入优先级不低于已接入客户端的接入优先级的业务类型发送业务接入请求。
[0046] 较佳的,判断一个客户端发送的业务接入请求是否与相应业务类型的本地空闲资源的数目发生冲突时,所述处理单元具体用于:
[0047] 若所述一个客户端发送的业务接入请求为声音资源类的业务接入请求,则在判定承载声音资源类的本地空闲资源的数目低于第一门限时,确定存在冲突;
[0048] 若所述一个客户端发送的业务接入请求为显示资源类的业务接入请求,则在判定承载显示资源类的本地空闲资源的数目低于第二门限时,确定存在冲突;
[0049] 若所述一个客户端发送的为网络资源类的业务接入请求,则在判定本地不存在空闲的网络资源时,确定存在冲突。

附图说明

[0050] 图1为本发明实施例中多对一无线同屏会话建立的概述流程示意图;
[0051] 图2为本发明实施例中多对一无线同屏会话建立的具体流程示意图;
[0052] 图3为本发明实施例的多对一无线同屏会话建立的装置的结构示意图。

具体实施方式

[0053] 为了实现多对一的无线同屏会话的场景,以及确保在多对一的无线同屏网络中最大限度利用sink端的处理能力,本发明实施例中,sink端在接收source端的业务接入请求时,为每一个source端分配相应业务类型的本地空闲资源,并可以与已经接入的source端通过RTSP进行资源协商,实现多对一的无线同屏会话建立。
[0054] 下面结合附图对本发明优选的实施方式进行详细说明,
[0055] 参阅图1所示,本发明实施例中,多对一无线同屏会话建立的流程如下:
[0056] 步骤100:接收至少两个source端发送的业务接入请求。
[0057] 本发明实施例中,在设备发现(Device discovery)阶段,sink端充当组长(Group Owner),sink端发送信标(Beacon)和探测帧(Probe)中的Group Owner域设为1。
[0058] 然后,sink端接收至少两个source端发送的显示资源类的业务接入请求、声音资源类的业务接入请求和网络资源类的业务接入请求中的任意一种或组合。
[0059] 此时,sink端分别判断每一个source端发送的业务接入请求是否与相应业务类型的本地空闲资源的数目发生冲突。
[0060] 例如,sink端的显示资源类的空闲资源的数目为0,网络资源类的空闲资源的数目为5,若source端A发送的是显示资源类的业务接入请求,则判定发生冲突,若source端B发送的是网络资源类的业务接入请求,则判定不发生冲突。
[0061] 具体的,若一个source端发送的业务接入请求为声音资源类的业务接入请求,则在判定承载声音资源类的本地空闲资源的数目低于第一门限时,确定存在冲突。
[0062] 一般的,第一门限设为0,当然也可以设置成1或2等不同值,第一门限其他值的设置可以预留出承载声音资源类的本地空闲资源的数目,用于出现紧急的声音资源类业务接入请求时使用。
[0063] 例如,source端A发送的是声音资源类的业务接入请求,sink端承载声音资源类的第一门限为0,此时sink端承载声音资源类的本地空闲资源的数目为0,确定存在冲突。
[0064] 又例如,source端A发送的是声音资源类的业务接入请求,sink端承载声音资源类的第一门限为1,此时sink端承载声音资源类的本地空闲资源的数目为1,虽然仍有空闲资源,但由于空闲资源需要用于应对紧急接入情况,因此,也确定存在冲突。
[0065] 若一个source端发送的业务接入请求为显示资源类的业务接入请求,则在判定承载显示资源类的本地空闲资源的数目低于第二门限时,确定存在冲突。
[0066] 一般的,第二门限设为0,当然也可以设置成1或2等不同值,第二门限其他值的设置可以预留出承载显示资源类的本地空闲资源的数目,用于出现紧急的显示资源类业务接入请求时使用。
[0067] 例如,source端A发送的是显示资源类的业务接入请求,sink端承载显示资源类的第二门限为0,此时sink端承载显示资源类的本地空闲资源的数目为0,确定存在冲突。
[0068] 又例如,source端A发送的是显示资源类的业务接入请求,sink端承载显示资源类的第二门限为2,此时sink端承载显示资源类的本地空闲资源的数目为2,虽然仍有空闲资源,但由于空闲资源需要用于应对紧急接入情况,因此,也确定存在冲突。
[0069] 若一个source端发送的为网络资源类的业务接入请求,则在判定本地不存在空闲的网络资源时,确定存在冲突。
[0070] 例如,source端A发送的是网络资源类的业务接入请求,sink端不存在空闲资源时,确定存在冲突。
[0071] 然后,针对不发生冲突的source端,确定进行后续空闲资源分配操作。
[0072] 步骤110:基于接收的业务接入请求,分别为每一个source端分配本地资源。
[0073] 本发明实施例中,在执行步骤110时,确定存在任一发生冲突的source端时,将任一发生冲突的source端的接入优先级与已接入source端的接入优先级进行比较;当确定任一发生冲突的source端的接入优先级不低于已接入source端的接入优先级时,与已接入source端进行资源协商,协商成功后释放已接入source端占用的资源作为空闲资源;其中,已接入source端包括与任一发生冲突的source端使用相同业务类型的source端,或者,已接入source端包括与任一发生冲突的source端使用相同业务类型的source端,和,与任一发生冲突的source端使用不同业务类型的source端。
[0074] 较佳的,在资源协商时,优先与已接入source端中使用相同业务类型的source端进行资源协商。
[0075] 例如,source端A发送的是显示资源类的业务接入请求,接入优先级为2,sink端显示资源类的空闲资源的数目为0,声音资源类的空闲资源的数目为2,网络资源类的空闲资源的数目为2,目前sink端已经接入的是source端B、source端C和source端D,且source端B的业务类型是显示资源类,接入优先级为3,source端C的业务类型是声音资源类,接入优先级为3,source端D的业务类型是网络资源类,接入优先级为3,此时,确定source端A与当前空闲资源发生冲突,进一步判断source端A的接入优先级,以及判断已经接入的source端B、source端C和source端D的接入优先级。由于source端A的接入优先级高于source端B、source端C和source端D的接入优先级,可以与source端B、source端C和source端D接入优先级中的任意一个进行资源协商。
[0076] 较佳的,source端A先与source端B进行资源协商,如果协商成功,即source端A与source端B都同意进行资源调整,则可以协商共享原来source端B占用的资源,或者,释放原来source端B占用的资源作为空闲资源。如果协商失败,source端A再与source端C或source端D进行资源协商,如果协商成功,即source端C或source端D释放自身占用的资源作为空闲资源。这里,假设接入优先级分别为1、2和3,且规定1代表接入优先级为高,2代表接入优先级为中,3代表接入优先级为低。
[0077] 当确定任一发生冲突的source端的接入优先级低于已接入source端的接入优先级时,向任一发生冲突的source端发送资源冲突指示。
[0078] 例如:source端A发送的是显示资源类的业务接入请求,接入优先级为3,sink端显示资源类的空闲资源的数目为0,声音资源类的空闲资源的数目为2,网络资源类的空闲资源的数目为2,目前sink端已经接入的是source端B、source端C和source端D,且source端B、source端C和source端D的优先级都为2,此时,会向source端A发送资源冲突指示。
[0079] 此外,可以通过实时流传输协议(Real Time Streaming Protocol,RTSP)与接入source端进行资源协商。
[0080] 进一步的,确定任一发生冲突的source端的接入优先级低于已接入source端的接入优先级时,向任一发生冲突的source端发送资源冲突指示,有两种方式:
[0081] 第一种方式:确定任一发生冲突的source端的接入优先级低于已接入source端的接入优先级时,向任一发生冲突的source端发送资源冲突指示,拒绝为任一发生冲突的source端分配资源,或者,确定自身的接入优先级不低于预设级别时,指示与已接入的source端进行资源协商;
[0082] 例如,source端A的接入优先级低于已接入source端的接入优先级,直接拒绝source端A发送的显示资源类的业务接入请求。
[0083] 一般情况下,当source端发送的是显示资源类的业务接入请求时,确定自身的接入优先级,只要不低于预设级别,而且sink端已经接入的source端也存在显示资源类的业务类型,那么,可以与已接入的source端进行资源协商。其中,通常情况,接入优先级为高、中和低,预设级别设置为中,即只要不是低都可以进行资源协商。
[0084] 例如,如果source端A发送的是显示资源类的业务接入请求,优先级为2,sink端显示资源类的空闲资源的数目为0,并且已经接入的source端的优先级都为1,那么,如果sink端中已接入的source端B的业务类型是显示资源类,此时,将source端A与source端B进行资源协商,协商成功的话,source端A和source端B可以共享原来source端B占用的资源。
[0085] 第二种方式:确定任一发生冲突的source端的接入优先级低于已接入source端的接入优先级时,向任一发生冲突的source端发送资源冲突指示,指示中至少携带本地资源的连接数上限值、各种业务类型的空闲资源数目以及各个接入source端的接入优先级,指示任一发生冲突的source端发送与空闲资源业务类型对应的业务接入请求,或者,发送自身接入优先级不低于已接入source端的接入优先级的业务接入请求。
[0086] 例如,source端A的接入优先级低于已接入source端的接入优先级,可以向source端A发送sink端的连接数上限为4,sink端显示资源类的空闲资源的数目为0,声音资源类的空闲资源的数目为2,网络资源类的空闲资源的数目为2,以接入的source端的接入优先级为3,然后指示source端A发送声音资源类的业务接入请求或者网络资源类的业务接入请求;或者指示source端A提高自身的接入优先级再发送业务请求。
[0087] 步骤120:接收至少两个source端发送的业务数据,并分别基于为每一个source端分配的本地资源,在设备中呈现对应source端的业务数据。
[0088] 下面采用具体的应用场景对上述实施例作进一步详细说明。
[0089] 参阅图2所示,本发明实施例中,多对一无线同屏会话建立的具体流程如下:
[0090] 步骤200:sink端接收source端发送的业务接入请求。
[0091] 步骤201:sink端判断是否有相应业务类型的本地空闲资源数目。
[0092] 若是,则执行步骤202,否则,执行步骤203。
[0093] 步骤202:在设备中呈现该source端的业务数据。
[0094] 步骤203:确定本地资源缺乏的空闲资源的业务类型。
[0095] 具体,如果source端发送的是声音资源类的业务接入请求,此时sink端的承载声音资源类的本地空闲资源的数目为0,即本地缺乏声音资源类的空闲资源,则执行步骤204,如果source端发送的是显示资源类的业务接入请求,此时Sink端的承载显示资源类的本地空闲资源的数目为0,即本地缺乏显示资源类的空闲资源,则执行步骤205。
[0096] 步骤204:查询sink端已接入声音资源类设备的接入优先级。
[0097] 步骤205:判断sink端是否存在已接入声音资源类设备的接入优先级低于当前source端的接入优先级。
[0098] 若是,则执行步骤206,否则,执行步骤207。
[0099] 步骤206:与sink端已接入的声音资源类设备进行资源协商。
[0100] 协商成功后,执行步骤201。
[0101] 步骤207:向source端发送资源冲突指示。
[0102] 具体的,可以拒绝为source端分配分配资源;也可以指示source端发送其他业务接入请求,也可以指示source端提升自身的接入优先级后再发送该业务接入请求。
[0103] 步骤208:查询sink端已接入显示资源类设备的接入优先级。
[0104] 步骤209:判断sink端是否存在已接入的显示资源类设备的接入优先级低于当前source端的接入优先级。
[0105] 若是,则执行步骤210,否则,执行步骤211。
[0106] 步骤210:与sink端已接入的显示资源类设备进行资源协商。
[0107] 具体的,此处资源协商有两种方法:
[0108] 第一种方法:将已接入显示资源类设备释放占用的资源作为空闲资源,[0109] 第二种方法:已接入显示资源类设备与当前source端共享sink端入已接入显示资源类设备的资源。
[0110] 步骤211:判断当前source端的接入优先级。
[0111] 如果接入优先级为高或者中,则执行步骤207,否则执行步骤212。
[0112] 步骤212:与sink端已接入的显示资源类设备进行占用资源大小的协商。
[0113] 具体的,协商成功时,已接入显示资源类设备与当前source端共享sink端入已接入显示资源类设备的资源。
[0114] 基于上述实施例,参阅图3所示,本发明实施例中提供了一种多对一同屏会话建立的装置,该装置包括:接收单元30、处理单元31和呈现单元32。
[0115] 接收单元30,用于接收至少两个客户端发送的业务接入请求;
[0116] 处理单元31,用于基于接收的业务接入请求,分别为每一个客户端分配相应业务类型的本地空闲资源;
[0117] 呈现单元32,用于接收至少两个客户端发送的业务数据,并分别基于为每一个客户端分配的相应业务类型的本地空闲资源,在设备中呈现对应客户端的业务数据。
[0118] 较佳的,接收至少两个客户端发送的业务接入请求时,接收单元30具体用于:
[0119] 接收至少两个客户端发送的显示资源类的业务接入请求、声音资源类的业务接入请求和网络资源类的业务接入请求中的任意一种或组合,其中,一个客户端一次只能发送一种业务接入请求。
[0120] 较佳的,接收至少两个客户端发送的业务接入请求后,在基于接收的业务请求,分别为每一个客户端分配相应业务类型的本地空闲资源之前,分配进一步用于:
[0121] 分别判断每一个客户端发送的业务接入请求是否与相应业务类型的本地空闲资源的数目发生冲突;
[0122] 针对不发生冲突的客户端,确定进行后续空闲资源分配操作。
[0123] 较佳的,处理单元31进一步用于:
[0124] 确定存在任一发生冲突的客户端时,进一步将任一发生冲突的客户端的接入优先级与已接入客户端的接入优先级进行比较;
[0125] 确定任一发生冲突的客户端的接入优先级不低于已接入客户端的接入优先级时,与已接入客户端进行资源协商,协商成功后释放已接入客户端占用的资源作为空闲资源;其中,已接入客户端包括与任一发生冲突的客户端使用相同业务类型的客户端,或者,已接入客户端包括与任一发生冲突的客户端使用相同业务类型的客户端,和,与任一发生冲突的客户端使用不同业务类型的客户端;
[0126] 确定任一发生冲突的客户端的接入优先级低于已接入客户端的接入优先级时,向任一发生冲突的客户端发送资源冲突指示。
[0127] 较佳的,确定任一发生冲突的客户端的接入优先级低于已接入客户端的接入优先级时,向任一发生冲突的客户端发送资源冲突指示时,处理单元31具体用于:
[0128] 确定任一发生冲突的客户端的接入优先级低于已接入客户端的接入优先级时,向任一发生冲突的客户端发送资源冲突指示,拒绝为任一发生冲突的客户端分配资源,或者,确定自身的接入优先级不低于预设级别时,指示与已接入的客户端进行资源协商;
[0129] 或者,
[0130] 确定任一发生冲突的客户端的接入优先级低于已接入客户端的接入优先级时,向任一发生冲突的客户端发送资源冲突指示,指示中携带本地资源的连接数上限值、各种业务类型的空闲资源数目以及各个接入客户端的接入优先级中的一种或任意组合,指示任一发生冲突的客户端发送与空闲资源业务类型对应的业务接入请求,或者,针对自身接入优先级不低于已接入客户端的接入优先级的业务类型发送业务接入请求。
[0131] 较佳的,判断一个客户端发送的业务接入请求是否与相应业务类型的本地空闲资源的数目发生冲突时,处理单元31具体用于:
[0132] 若一个客户端发送的业务接入请求为声音资源类的业务接入请求,则在判定承载声音资源类的本地空闲资源的数目低于第一门限时,确定存在冲突;
[0133] 若一个客户端发送的业务接入请求为显示资源类的业务接入请求,则在判定承载显示资源类的本地空闲资源的数目低于第二门限时,确定存在冲突;
[0134] 若一个客户端发送的为网络资源类的业务接入请求,则在判定本地不存在空闲的网络资源时,确定存在冲突。
[0135] 综上所述,本发明实施例中,接收至少两个客户端发送的业务接入请求,并基于接收的业务接入请求,分别为每一个客户端分配相应业务类型的本地空闲资源,然后接收至少两个客户端发送的业务数据,并分别基于为每一个客户端分配的相应业务类型的本地空闲资源,在设备中呈现对应客户端的业务数据。这样,通过接收的业务接入请求实时为为每一个客户端分配相应业务类型的本地空闲资源,可以实现多对一的无线同屏会话,而且可以与已接入的客户端进行资源协商,最大限度利用接收端的处理能力来接纳多个客户端的业务接入请求。
[0136] 本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0137] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0138] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0139] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0140] 尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0141] 显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。