为Web实时通信(WebRTC)交互流提供智能管理的方法和系统的制作方法_4

文档序号:8285318阅读:来源:国知局
C交互式会话92转移到新WebRTC交互式会话102。在一些实施例中,现有WebRTC交互流42可被修改而不是终止(例如,通过对于现有WebRTC交互式会话92仅提供音频而不提供视频)。WebRTC客户端12还可以可选地提供与活动实例(例如,拥有用户焦点的第一实例94或第二实例96)相关联的一个或多个WebRTC交互流42中的至少一个的内容(方框114)。WebRTC客户端12可抑制与非活动实例(例如,没有用户焦点的第一实例94或第二实例96)相关联的一个或多个WebRTC交互流42中的至少一个的内容(方框116)。
[0057]WebRTC客户端12还可以修改与一个或多个WebRTC用户相对应的一个或多个视觉表示100 (方框118)。这可用于例如表明参与新WebRTC交互式会话102的WebRTC用户在现有WebRTC交互式会话92中不活动。修改一个或多个视觉表示100可包括将视觉表示高亮显示、变灰或者模糊掉,或者显示冻结或循环的WebRTC视频流。
[0058]图7A和7B是示出利用用户的与未参与活动WebRTC交换的应用124的实例相关联的视觉表示将该用户添加到图1的WebRTC客户端12的实例122中的现有WebRTC交互式会话120中的图。作为非限制性示例,应用124可包括未使能WebRTC的应用或网页,或者可包括提供关于对WebRTC实时通信的传入请求的通知的应用。图7A示出了应用124和WebRTC客户端12的实例122的初始状态,而图7B示出了拖放用户输入手势126的结果。在图7A和7B中,为了清晰起见,WebRTC客户端12的实例122被示为单独的窗口。然而,要理解,一些实施例可规定,实例122可包括浏览器选项卡或其他用户界面配置。
[0059]在图7A中,应用124显示用户Charlie的视觉表示128 (I)和用户David的视觉表示128 (2)。视觉表示128 (I)和128 (2)中的每一个指示出相应用户的某种形式的标识信息。例如,作为非限制性示例,视觉表示128(1)和128(2)可以是分别链接到Charlie和David的WebRTC联络信息的网页图标,或者可以是诸如电子邮件地址之类的文本串。WebRTC客户端12的实例122显示用户Alice的视觉表示128(3)和用户Ed的视觉表示128 (4),表现Alice与Ed之间的现有WebRTC交互式会话120。在一些实施例中,每个视觉表示128(3)和128(4)可以是动态表示,例如由WebRTC实时视频流提供的实况视频馈送,或者可以是静态图像,例如图标或头像。根据本文公开的一些实施例,视觉表示128(3)和128(4)可如图7A所示那样布置,或者可按其他配置来布置(例如,隐藏或最小化WebRTC客户端12的用户的视觉表示)。
[0060]在图7A的示例中,WebRTC客户端12接收拖放用户输入手势126,该用户输入手势126是针对用户David的视觉表示128 (2)的。作为非限制性示例,用户输入手势126可包括通过在视觉表示128(2)上点击鼠标或其他指点设备或者通过在触摸屏上触摸视觉表示128(2)来发起的拖放手势。用户David的视觉表示128 (2)随后被从应用124拖曳,并且被放在WebRTC客户端12的实例122中的现有WebRTC交互式会话120上。
[0061]此时,WebRTC客户端12确定当前情境50。情境50包括对于实例122的当前状态和活动的知晓。WebRTC客户端12还获得与视觉表示128(2)相关联和与实例122的WebRTC交互式会话中的参与者相关联的身份属性52。身份属性52可包括例如由应用124提供的、可被WebRTC客户端12用于建立WebRTC交互式会话的身份信息。
[0062]基于用户输入手势126、情境50和身份属性52,WebRTC客户端12将用户David添加到WebRTC客户端12的实例122的现有WebRTC交互式会话120中。在一些实施例中,这可通过WebRTC客户端12在用户David与实例122中的WebRTC交互式会话的参与者之间建立一个或多个WebRTC交互流42来实现。从图7B可见,用户David的视觉表示128(5)被添加到WebRTC客户端12的实例122,表明用户David现在与用户Alice和Ed参与现有WebRTC交互式会话120。
[0063]图8是示出如上文参考图7A和7B所述利用用户的与未参与WebRTC交换的应用相关联的视觉表示来将该用户添加到图1的WebRTC客户端的实例中的WebRTC交互式会话的示范性操作的流程图。为了清晰起见,在描述图8时引用了图1和图7A-7B的元素。在图8中,操作开始于在计算设备14上执行的WebRTC客户端12接收拖放用户输入手势126 (方框130)。用户输入手势126表明与一个或多个WebRTC用户相对应的一个或多个视觉表示128被从应用124的实例拖曳并被放到WebRTC客户端12的实例122的现有WebRTC交互式会话120中。
[0064]WebRTC客户端12确定情境50,情境50表明WebRTC客户端12的实例122正参与现有WebRTC交互式会话120,并且应用124的实例未参与WebRTC交互式会话(方框132)。WebRTC客户端12获得与一个或多个WebRTC用户相关联的一个或多个身份属性52 (方框134)。基于情境50、用户输入手势126和一个或多个身份属性52,WebRTC客户端12随后在一个或多个WebRTC用户和WebRTC交互式会话120的一个或多个参与者之间建立一个或多个WebRTC交互流42 (方框136)。
[0065]图9A和9B是示出利用用户的与未参与活动WebRTC交换的应用140 (例如未使能WebRTC的应用或网页,或者提供关于对WebRTC实时通信的传入请求的通知的应用,上述这些是非限制性示例)相关联的视觉表示将该用户添加到图1的WebRTC客户端12的实例138中的新WebRTC交互式会话的图。图9A示出了应用140和WebRTC客户端12的实例138的初始状态,而图9B示出了拖放用户输入手势142的结果。在图9A和9B中,为了清晰起见,实例138被示为单独的窗口。然而,要理解,一些实施例可规定,实例138可包括浏览器选项卡或其他用户界面配置。
[0066]在图9A中,应用140显示用户Charlie的视觉表示144(1)和用户David的视觉表示144(2),其中每一个指示出相应用户的某种形式的标识信息。例如,作为非限制性示例,视觉表示144(1)和144(2)可以是分别链接到Charlie和David的WebRTC联络信息的网页图标,或者可以是诸如电子邮件地址之类的文本串。WebRTC客户端12的实例138不显示用户的任何视觉表示,表明当前没有WebRTC交互式会话在发生。
[0067]在图9A的示例中,WebRTC客户端12接收拖放用户输入手势142,该用户输入手势142是针对用户David的视觉表示144(2)的。在一些实施例中,作为非限制性示例,用户输入手势142可包括通过在视觉表示144(2)上点击鼠标或其他指点设备或者通过在触摸屏上触摸视觉表示144(2)来发起的拖放手势。用户David的视觉表示144(2)随后被从应用140拖曳,并且被放在WebRTC客户端12的实例138上。
[0068]WebRTC客户端12随后确定当前情境50,情境50包括对于实例138的当前状态和活动的知晓。WebRTC客户端12还获得与视觉表示144(2)相关联的身份属性52。身份属性52可包括例如由应用140提供的、可被WebRTC客户端12用于建立WebRTC交互式会话的身份信息。
[0069]基于用户输入手势142、情境50和身份属性52,WebRTC客户端12在WebRTC客户端12的实例138中创建新WebRTC交互式会话146。在一些实施例中,这可通过WebRTC客户端12在用户David与WebRTC客户端12的用户(在此示例中是用户Alice)之间建立一个或多个WebRTC交互流42来实现。从图9B可见,用户Alice的视觉表示144 (3)和用户David的视觉表示144(4)被添加到WebRTC客户端12的实例138,表明用户David现在与用户Alice —起参与新的WebRTC交互式会话146。
[0070]图10是示出如上文参考图9A和9B所述利用用户的与未参与WebRTC交换的应用相关联的视觉表示来将用户添加到图1的WebRTC客户端的实例中的新WebRTC交互式会话的示范性操作的流程图。为了清晰起见,在描述图10时引用了图1和图9A-9B的元素。在图10中,操作开始于在计算设备14上执行的WebRTC客户端12接收拖放用户输入手势142 (方框148)。用户输入手势142表明与一个或多个WebRTC用户相对应的一个或多个视觉表示144被从应用140的实例拖曳并被放到WebRTC客户端12的实例138中。
[0071]WebRTC客户端12确定情境50,情境50表明WebRTC客户端12的实例138未参与WebRTC交互式会话,并且应用140的实例未参与WebRTC交互式会话(方框150)。WebRTC客户端12获得与一个或多个WebRTC用户相关联的一个或多个身份属性52 (方框152)。基于情境50、用户输入手势142和一个或多个身份属性52,WebRTC客户端12随后在一个或多个WebRTC用户与WebRTC客户端12的实例138之间建立一个或多个新WebRTC交互流42(方框 154)。
[0072]图11提供了适于执行指令以执行本文描述的功能的采取示范性计算机系统158的示范性形式的处理系统156的框图表示。在一些实施例中,处理系统156可执行指令以执行图1的WebRTC客户端12的功能。在此,处理系统156可包括计算机系统158,在该计算机系统158内可执行用于使得处理系统156执行本文论述的方法中的任何一个或多个的一组指令。处理系统156可连接到(作为非限制性示例,联网到)局域网(LAN)、内联网、夕卜联网或因特网中的其他机器。处理系统156可在客户端-服务器网络环境中操作,或者作为对等(或分布式)网络环境中的对等机器操作。虽然只示出了单个处理系统156,但术语“控制器”和“服务器”也应被理解为包括单独或联合执行一组(或多组)指令以执行本文论述的方法中的任何一个或多个的机器的任何集合。处理系统156可以是服务器、个人计算机、桌面型计算机、膝上型计算机、个人数字助理(PDA)、计算平板、移动设备或者任何其他设备,并且作为非限制性示例可表示服务器或用户的计算机。
[0073]示范性计算机系统158包括处理设备或处理器160、主存储器162 (作为非限制性示例,只读存储器(ROM)、闪存、诸如同步DRAM (SDRAM)之类的动态随机访问存储器(DRAM),等等)以及静态存储器164(作为非限制性示例,闪存、静态随机访问存储器(SRAM),等等),它们可经由总线166与彼此通信。或者,处理设备160可直接地或经由某种其他连通手段连接到主存储器162和/或静态存储器164。
[0074]处理设备160表示一个或多个处理设备,例如微处理器、中央处理单元(CPU),等等。更具体而言,处理设备160可以是复杂指令集计算(CISC)微处理器、精简指令集计算(RISC)微处理器、超长指令字(VLIW)微处理器、实现其他指令集的处理器、或者实现指令集的组合的处理器。处理设备160被配置为执行指令168和
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1