首页> 中国专利> 用于显示电话会议会话的系统和方法

用于显示电话会议会话的系统和方法

摘要

本文描述了用于显示电话会议会话的系统和方法。向多个客户端计算机发送包括显示流的电话会议数据。这些流中的每个流可以至少包括视频分量和音频分量。用户界面包括呈现第一流的第一显示区域和呈现第二流的第二显示区域。可能发生从第一流中移除视频分量的事件。响应于该事件,可以从第一显示区域中移除第一流的呈现,并且可以在第一显示区域的至少一部分中显示所述多个流中的一个或多个流。基于已经转换到仅音频模式的选择用户的动作来修改用户界面显示的这种技术,可以优化显示区域的使用。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-08-30

    实质审查的生效 IPC(主分类):H04N 7/15 专利申请号:2022105654834 申请日:20180307

    实质审查的生效

说明书

本申请是申请日为2018年3月7日、申请号为201880018024.6的发明专利申请“用于显示电话会议会话的系统和方法”的分案申请。

技术领域

本公开涉及关于电话会议的系统和方法。

背景技术

在商业和公司环境中已增加了电话会议系统的使用,促进了远程位置的人之间的会议和讨论会,减少了进行旅行以便将这些人聚集在一起进行会议或讨论会的需要。通常,电话会议系统允许处于两个或更多远程位置的电话会议系统的用户(即,人)通过实时、同时的双向视频流、音频流或二者,彼此之间进行交互地通信。一些电话会议系统(例如,由加利福尼亚州圣何塞的思科系统公司提供的Cisco WebEx、由加利福尼亚州圣克拉拉的Citrix系统公司提供的GoToMeeting、由加利福尼亚州圣何塞的Zoom视频通信提供的Zoom、由加利福尼亚州山景城Alphabet公司提供的Google Hangouts、以及由华盛顿州雷德蒙德市的微软公司提供的Skype for Business)也允许用户交换诸如图像、文本、视频和任何其它形式的数字文档。

大多数电话会议系统利用远程通信设备(例如,视频终端、个人计算机(台式和便携式)和诸如平板设备、智能手机等等之类的移动设备)来在视频显示器上显示视频和播放来自会议或讨论会的音频,视频显示器大小可以基于正在使用的通信设备或视频显示器的类型而变化。结果,电话会议系统的远程用户通常受限于通过由视频显示器产生的会议或讨论会的“窗口”来查看会议或讨论会的交互,该视频显示器可以是移动设备的屏幕、计算机显示器或大型视频显示器。

这导致用户界面为参加会议或讨论会的电话会议系统的远程用户产生固定的体验。也就是说,一些用户界面仅允许用户以画廊体验的方式观看框架化的个体(即,参与会议的其他人的图像),其中用户界面中的大量负空间不与这些远程用户交互。此外,传统用户界面使用的单独框架化图像不是动态呈现的,这增加了参加会议或讨论会的远程用户的固定体验。此外,在一些电话会议系统中,远程用户可以在他们的视频显示器上看到固定数据流的多个显示,却很少有选项允许各个远程用户定制他们的视图以查看电话会议会话的重要或显著活动。此外,那些电话会议系统并不基于与数据流相关联的内容来动态地定制视图。

因此,需要一种改进的电话会议系统来解决这些和其它问题。关于这些和其它考虑因素,提出了本文所公开的内容。

发明内容

本文所公开的技术为电话会议会话提供事件条件视图。本文所公开的技术优化了显示屏在电话会议期间的使用。参与者可以参与电话会议会话,与其他人共享包括音频和视频的电话会议会话馈送。当参与者停止共享他或她的视频馈送并且仅传送音频馈送时,为该参与者显示视频流的客户端可以自动地重新配置用户界面,以替换停止与其他参与者的流共享他或她的视频源的参与者的呈现。在一些配置中,将参与者的电话会议会话馈送的呈现替换为基于活动水平而选择的人或内容的一个或多个电话会议会话馈送。在一些配置中,仅当电话会议会话馈送至少包括已转换到仅音频共享的参与者的视频馈送或内容时,才替换该参与者的电话会议会话馈送的呈现。此外,在一些配置中,仅当电话会议会话馈送的呈现包括已转换到仅音频共享的参与者的视频馈送或内容,并且该参与者的电话会议馈送由该参与者使用的计算设备生成或者源自于该参与者使用的计算设备时,才替换该参与者的电话会议会话馈送的呈现。如下面将更详细描述的,这种特征称为“ME(我)”显示的移除。利用这些特征的实施例将“ME”显示替换为电话会议会话的其它内容或人。

在一个说明性示例中,可以在客户端计算设备上的用户界面布置中显示电话会议会话。该用户界面布置可以包括第一显示区域和第二显示区域。可以在第一显示区域中显示第一电话会议数据流,可以在第二显示区域中显示第二电话会议数据流。可能发生从电话会议数据的第一流中移除视频分量的事件。响应于该事件,从第一显示区域中移除第一电话会议数据流,然后在第一显示区域中呈现一个或多个流。在一些实现中,电话会议数据的第一流由在用户界面中显示的客户端计算设备来提供。因此,所描述的技术提供了基于一个或多个事件动态地布置电话会议数据流的用户界面布置。基于一个或多个事件动态地布置电话会议数据流可以增强电话会议会话的用户体验。

在一个说明性示例中,可以在客户端计算设备上的用户界面布置中显示电话会议会话。该用户界面布置可以包括呈现第一电话会议数据流的第一显示区域和呈现第二电话会议数据流的第二显示区域。某种事件可以从第一电话会议数据流中移除视频分量。响应于该事件,可以从第一显示区域中移除第一流。包括视频分量和音频分量的一个或多个流可以替换从第一显示区域中移除的第一流。在一些实现中,可以在第一显示区域的至少一部分中呈现包括视频分量的所述一个或多个流。可以将与所述一个或多个流相关联的音频分量传送到诸如扬声器之类的输出设备。

在一些实现中,可以将包括电话会议数据的多个流发送到客户端计算设备。可以使客户端计算设备显示包括第一显示区域和第二显示区域的用户界面布置。可以在第一显示区域中呈现所述多个流中的第一流,可以在第二显示区域中呈现所述多个流中的第二流。某种事件可以从第一电话会议数据流中移除视频分量。可以响应于该事件,随后从第一显示区域中移除第一电话会议数据流。在一些实现中,响应于该事件,可以重新布置用户界面布置,使得在第一显示区域的至少一部分中呈现第二流。此外,在一些实现中,响应于该事件,可以在第三显示区域中呈现所述多个流中的第三流。第三流可以包括音频分量或者视频和音频分量。另外,在一些实现中,第一流包括由客户端计算设备生成的电话会议数据。

在一些实施例中,在服务器处从多个客户端计算设备接收媒体流。服务器对这些媒体流进行组合以生成用于定义电话会议会话的各方面的电话会议数据。电话会议数据可以包括单独的数据流,本文也称为“流”,其可以包括内容流或参与者流。参与者流包括一个或多个参与者的视频。内容流可以包括文件的视频或图像、数据结构、文字处理文档、格式化文档(例如,PDF文档)、电子表格或演示文稿。内容流包括不是参与者流的所有流。在一些配置中,参与者流可以包括视频数据,并且在一些配置中包括音频数据,其从连接到参与者客户端计算设备的视频摄像机实时地流式传输。在一些实例中,参与者可能无法访问摄像机,但可以传输包括参与者的图像、或代表参与者的图像(例如,头像)的参与者流。

提供该概括部分以便以简化形式来选择介绍在下面的具体实施方式中进一步描述的概念。该概括部分并不是旨在标识本发明的关键特征或者本质特征,也不是旨在用于帮助确定本发明的保护范围。例如,术语“技术”可以指代如上面所描述的上下文以及贯穿本文档所准许的系统、方法、计算机可读指令、模块、算法、硬件逻辑和/或操作

附图说明

图1是电话会议系统的例子的框图。

图2是图1的电话会议系统中的设备的例子的框图。

图3A和3B是与电话会议会话中的客户端计算设备中的一个客户端计算设备相对应的显示器的屏幕截图叠加视图,其示出了用户界面布置。

图3C和3D是与电话会议会话中的客户端计算设备中的一个客户端计算设备相对应的显示器的屏幕截图叠加视图,其示出了用户界面布置。

图3E到3I是与电话会议会话中的客户端计算设备中的一个客户端计算设备相对应的显示器的屏幕截图叠加视图,其示出了用户界面布置。

图4A和4B是与电话会议会话中的客户端计算设备中的一个客户端计算设备相对应的显示器的屏幕截图持久视图,其示出了用户界面布置。

图4C和4D是与电话会议会话中的客户端计算设备中的一个客户端计算设备相对应的显示器的屏幕截图持久视图,其示出了用户界面布置。

图5A至图5H是与电话会议会话中的客户端计算设备中的一个客户端计算设备相对应的显示器的屏幕截图视图,其示出了具有钻入(drill-in)特征的用户界面布置。

图6是示出用于在图1的示例性电话会议系统中提供用户界面布置的操作的流程图。

具体实施方式

下面描述的例子使得系统能够在客户端计算设备处提供电话会议会话,其中该客户端计算设备具有对于在客户端计算设备上显示的会话进行事件驱动调整的能力。电话会议会话可以是在电话会议服务器处进行调整的事件,电话会议服务器连接到参与电话会议会话的多个客户端计算设备。客户端计算设备可以被配置为允许用户在会话期间使用用户可用的图形用户界面控件来调整他或她的电话会议会话的观看体验。在示例性实现中,电话会议会话从参与者使用的客户端计算设备接收参与者流。参与者流包括参与者的视频、音频或图像数据,以在客户端计算设备处识别或表示电话会议会话的显示中的参与者。电话会议会话还可以从一个或多个客户端计算设备或者从另一个来源接收内容流。内容流包括不是参与者流的所有流。在一些配置中,内容流包括文件的视频或图像数据、数据结构、文字处理文档、格式化文档(例如,PDF文档)、电子表格或演示文稿,以在电话会议的显示中呈现给参与者并且由此与其共享。服务器处的电话会议会话对这些流进行组合以生成电话会议数据,并且根据为每个客户端计算设备配置的电话会议视图,向每个客户端计算设备发送电话会议数据。

在一些实现中,电话会议会话包括电话会议数据的事件驱动显示。例如,可以在客户端计算设备上的用户界面布置中显示电话会议会话。该用户界面布置可以包括第一显示区域和第二显示区域。可以在第一显示区域中显示第一电话会议数据流,可以在第二显示区域中显示第二电话会议数据流。可能发生从第一电话会议数据流中移除视频分量的事件。响应于该事件,从第一显示区域中移除第一电话会议数据流,然后在第一显示区域中呈现一个或多个流。在第一显示区域中呈现的所述一个或多个流可以包括音频分量或者音频和视频分量。在一些实现中,第一电话会议数据流由显示用户界面的客户端计算设备提供或生成。具体而言,在某个事件移除与第一流相关联的视频分量时,一些实现从用户界面布置中移除第一流。

因此,一些所描述的实现提供了一种用户界面布置,其具有基于一个或多个事件的动态移除和/或重新布置的电话会议数据流。基于一个或多个事件动态地布置电话会议数据流可以增强电话会议会话的用户体验。

在以下描述中,各个流可以称为“流”或“媒体流”。内容流可以称为“内容媒体流”、参与者流可以称为“用户媒体流”。如上所述,用户媒体流(如参与者流)可以包括描绘或表示电话会议会话中的参与者的音频和/或视频或图像数据。内容媒体流(如内容流)可以是表示能够与客户端计算设备的用户共享,以便在电话会议会话的参与者之间进行讨论的文档、视频、音频或其它媒体内容的图像或视频。

可以使用若干用户界面布置中的一个用户界面布置,为每个客户端计算设备定制电话会议会话视图。对于给定的客户端计算设备,电话会议会话视图可以在本文称为叠加视图的第一用户界面布置中,可以将本文提到的第二用户界面布置描述为持久视图,或者第三或其它用户界面布置可以描述其它期望的视图。叠加视图提供总体显示体验,其中在作为界面的主要流显示区域的“舞台上”观看人或内容。在一些配置中,可以以支配用户的客户端计算设备上的显示的方式,来显示界面的主要流显示区域。叠加视图允许用户参与在电话会议参与者之间共享的内容,或者与参与者或至少最活跃的参与者互动。

在持久视图中,在主要流显示区域中显示内容或参与者,其中主要流显示区域占据显示器的大部分,留下用于辅助流显示区域的空间。在持久视图中,辅助流显示区域不与主要流显示区域重叠;在本文中将这种布置描述为并排配置。辅助流显示区域包括用于显示未在主要流显示区域中显示的参与者或内容的用户界面元素。

在图1中,示出了用于描绘电话会议系统100的例子的图,其中系统102可以根据示例性实现来控制电话会议会话104的显示。在该例子中,电话会议会话104在多个客户端计算设备106(1)到106(N)之间(其中N是值为2或更大的正整数)。客户端计算设备106(1)到106(N)使用户能够参与电话会议会话104。在该例子中,电话会议会话104可以由系统102通过一个或多个网络108进行托管。也就是说,系统102可以提供使客户端计算设备106(1)到106(N)的用户能够参与电话会议会话104的服务。作为替代,电话会议会话104可以由客户端计算设备106(1)到106(N)中的一个客户端计算设备利用对等技术进行托管。

系统102包括设备110,设备110和/或系统102的其它组件可以包括经由一个或多个网络108彼此通信、与系统102和/或与客户端计算设备106(1)到106(N)进行通信的分布式计算资源。在一些例子中,系统102可以是独立系统,其任务是管理一个或多个电话会议会话104的各方面。举例而言,系统102可以由诸如

例如,网络108可以包括诸如互联网的公共网络、诸如机构和/或个人内联网的专用网络、或者专用和公共网络的某种组合。网络108还可以包括任何类型的有线和/或无线网络,其包括但不限于局域网(“LAN”)、广域网(“WAN”)、卫星网络、有线网络、Wi-Fi网络、WiMax网络、移动通信网络(例如,3G、4G等)或者其任何组合。网络108可以利用包括以下的通信协议:基于分组和/或基于数据报的协议,比如互联网协议(IP)、传输控制协议(TCP)、用户数据报协议(UDP)或其它类型的协议。此外,网络108还可以包括有助于网络通信和/或形成网络的硬件基础的多个设备,例如交换机、路由器、网关、接入点、防火墙、基站、中继器、骨干设备等等。

在一些例子中,网络108还可以包括能够连接到无线网络的设备,例如无线接入点(WAP)。示例支持通过在各种电磁频率(例如,无线电频率)上发送和接收数据的WAP的连接,这些WAP包括支持电气和电子工程师协会(“IEEE”)802.11标准(例如,802.11g、802.11n等)和其它标准的WAP。

在各个例子中,设备110可以包括在集群或其它分组配置中操作的一个或多个计算设备,以共享资源、平衡负载、提高性能、提供故障转移支持或冗余、或者用于其它目的。例如,设备110可以属于各种类型的设备,比如传统的服务器类型设备、桌面型计算机类型设备和/或移动类型设备。因此,虽然示出为单一类型的设备(服务器类型设备),但设备110可以包括各种各样的设备类型,并且不限于特定类型的设备。设备110可以表示但不限于服务器计算机、桌面型计算机、网络服务器计算机、个人计算机、移动计算机、膝上型计算机、移动电话、平板计算机或者任何其它种类的计算设备。

客户端计算设备(例如,客户端计算设备106(1)至106(N)中的一个客户端计算设备)可以属于各种类型的设备,其可以与设备110相同或不同,例如传统的客户端类型设备、桌面型计算机类型设备、移动类型设备、专用类型设备、嵌入式设备和/或可穿戴类型设备。因此,客户端计算设备可以包括但不限于桌面型计算机、游戏控制台和/或游戏设备、平板计算机、个人数字助理(“PDA”)、移动电话/平板设备混合、膝上型计算机、电信设备、计算机导航型客户端计算设备(例如,基于卫星的导航系统,其包括全球定位系统(GPS)设备)、可穿戴设备、虚拟现实(“VR”)设备、增强现实(“AR”)设备、植入式计算设备、汽车计算机、支持网络的电视、瘦客户端、终端、物联网(“IoT”)设备、工作站、媒体播放器、个人视频记录器(“PVR”)、机顶盒、相机、用于包含在计算设备中的集成组件(例如,外围设备)、家电或任何其它种类的计算设备。在一些实现中,客户端计算设备包括输入/输出(“I/O”)接口,其实现与诸如以下的输入/输出设备的通信:包括外围输入设备的用户输入设备(例如,游戏控制器、键盘、鼠标、笔、语音输入设备、触摸输入设备、手势输入设备等)和/或包括外围输出设备的输出设备(例如,显示器、打印机、音频扬声器、触觉输出设备等)。

各种种类和设备类型的客户端计算设备106(1)到106(N)可以表示具有可操作地连接到(例如,经由总线116)计算机可读介质114的一个或多个处理单元112的任何类型的计算设备,在一些实例中,总线116可以包括系统总线、数据总线、地址总线、PCI总线、Mini-PCI总线以及任何种类的本地、外围和/或独立总线中的一个或多个。计算机可读介质114可以存储在操作期间由编程的功能使用的可执行指令和数据。由存储在计算机可读介质114上的可执行指令实现的功能的示例,可以包括例如操作系统128、客户端模块130、简档模块132、以及可由处理单元112加载和执行的其它模块、程序或应用程序。

客户端计算设备106(1)到106(N)还可以包括一个或多个接口134,以实现与诸如以下的其它输入设备148的通信:网络接口、相机、键盘、触摸屏106(3)和指向设备(鼠标)。例如,接口134通过网络108实现客户端计算设备106(1)到106(N)与其它联网设备(例如,设备110和/或系统102的设备)之间的通信。这样的网络接口134可以包括一个或多个网络接口控制器(NIC)或其它类型的收发器设备,以通过网络发送和接收通信和/或数据。

在图1的示例环境100中,客户端计算设备106(1)到106(N)可以使用它们各自的客户端模块130来彼此连接和/或与其它外部设备连接,以便参与电话会议会话104。例如,第一用户可以利用客户端计算设备106(1)与另一个客户端计算设备106(2)的第二用户进行通信。当执行客户端模块130时,用户可以共享数据,这可以使客户端计算设备106(1)通过网络108连接到系统102和其它客户端计算设备106(2)到106(N)。

每个客户端计算设备106(1)到106(N)的客户端模块130可以包括:用于检测用户输入并且将控制信号传送到服务器以请求显示器上的电话会议会话104的视图中的改变的逻辑。例如,图1中的第一客户端计算设备106(1)里的客户端模块130可以检测输入设备148处的用户输入。例如,可以将用户输入感测为在触摸屏上显示的用户界面元素上的手指按压或者对于显示器150上的指针所选定的用户界面元素的鼠标点击。客户端模块130根据与所选用户界面元素相关联的功能来转换用户输入。客户端模块130可以向服务器(例如,在设备110上操作的服务器)发送控制信号156(1)以执行期望的功能。

在一种示例性功能中,客户端计算设备106(1)的用户可能希望将显示器150上的视图从第一用户界面布置切换到第二用户界面布置,其中第一用户界面布置为参与者提供第一外观、感觉和体验,第二用户界面布置提供不同的外观、感觉和体验。用户可以例如在用户的显示器150上点击期望的用户界面元素(例如,按钮)。客户端模块130可以将按钮的点击识别为切换视图的请求,并且将相应的控制信号156(1)发送到电话会议主持者以执行视图切换功能。该功能中的控制信号156(1)是视图切换控制信号。

客户端计算设备106(1)...106(N)可以使用它们各自的简档模块132来生成参与者简档,并且将参与者简档提供给其它客户端计算设备和/或系统102的设备110。参与者简档可以包括下面中的一个或多个:参与者的标识(例如,姓名、唯一标识符(“ID”)等);参与者数据,例如可以存储个人数据和位置数据。可以利用参与者简档来注册电话会议会话的参与者。

如图1中所示,系统102的设备110包括服务器模块136、数据存储138和输出模块140。服务器模块136被配置为从各个客户端计算设备106(1)到106(N)接收流142(1)到142(M)(其中M是等于2或更大的正整数)。在一些场景中,并非用于参与电话会议会话104的所有客户端计算设备都提供流142的实例,因此,M(提交的实例的数量)可以不等于N(客户端计算设备的数量)。在一些其它场景中,客户端计算设备中的一个或多个可以正在传输其它流或媒体流的传输,其包括诸如文档或者旨在电话会议会话期间共享的其它类似类型的媒体的内容。

服务器模块136还被配置为接收、生成和传输会话数据144,并且将会话数据144存储在数据存储138中。在各个例子中,服务器模块136可以选择将要与客户端计算设备106(1)到106(N)共享的流142的各方面。服务器模块136可以对流142进行组合以生成用于定义电话会议会话104的各方面的电话会议数据146。电话会议数据146可以包括包含选择流142的各个流。电话会议数据146可以定义电话会议会话104的各方面,例如,客户端上的用户界面的用户界面布置、显示的数据的类型以及服务器和客户端的其它功能。服务器模块136可以为各个客户端计算设备106(1)-106(N)配置电话会议数据146。电话会议数据可以分为指代为146(1)-146(N)的各个实例。输出模块140可以将电话会议数据实例146(1)-146(N)传送到客户端计算设备106(1)到106(N)。具体而言,在该例子中,输出模块140分别将电话会议数据146(1)传送到客户端计算设备106(1),将电话会议数据146(2)传送到客户端计算设备106(2),将电话会议数据146(3)传送到客户端计算设备106(3),将电话会议数据146(N)到客户端计算设备106(N)。

电话会议数据实例146(1)-146(N)可以传送音频分量,音频分量可以包括代表电话会议会话104中每个参与者的贡献的视频分量。还可以以对客户端计算设备106(1)到106(N)的每个参与者用户的需求来说唯一的方式,来配置每个电话会议数据实例146(1)-146(N)。每个客户端计算设备106(1)-106(N)可以与电话会议会话相关联。

在图2中,示出了一种系统框图,其描绘了被配置为根据示例性实现,在客户端计算设备(例如,客户端计算设备106(1)-106(N))之间提供电话会议会话104的示例性设备200的组件。设备200可以表示设备110和/或106中的一个,其中设备200包括一个或多个处理单元202、计算机可读介质204、通信接口206。可例如通过总线207,操作地连接设备200的组件,其中总线207可以包括系统总线、数据总线、地址总线、PCI总线、Mini-PCI总线和任何种类本地、外围和/或独立总线中的一个或多个。

如本文所使用的,处理单元(例如,处理单元202和/或处理单元112)可以表示例如CPU类型处理单元、GPU类型处理单元、现场可编程门阵列(“FPGA”)、另一种种类的数字信号处理器(“DSP”)、或者在一些实例中可由CPU驱动的其它硬件逻辑组件。举例而言但非做出限制,可以使用的示例性类型的硬件逻辑组件包括专用集成电路(“ASIC”)、专用标准产品(“ASSP”)、片上系统(“SOC”)、复杂可编程逻辑器件(“CPLD”)等等。

如本文所使用的,计算机可读介质(例如,计算机可读介质204和/或计算机可读介质114)可以存储可由处理单元执行的指令。计算机可读介质还可以存储可由外部处理单元(例如,外部CPU、外部GPU)执行和/或可由外部加速器(例如,FPGA型加速器、DSP型加速器或任何其它内部或外部加速器)执行的指令。在各个例子中,将至少一个CPU、GPU和/或加速器并入在计算设备中,而在一些例子中,CPU、GPU和/或加速器中的一个或多个在计算设备外部。

计算机可读介质可以包括计算机存储介质和/或通信介质。计算机存储介质可以包括以下中的一个或多个:易失性存储器、非易失性存储器、和/或以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据之类的信息的任何方法或技术实现的其它持久性和/或辅助计算机存储介质、可移动和不可移动计算机存储介质。因此,计算机存储介质包括包含在设备和/或硬件组件中的有形和/或物理形式的介质,该硬件组件作为设备的一部分或者在设备外部,该介质包括但不限于随机存取存储器(“RAM”)、静态随机存取存储器(“SRAM”)、动态随机存取存储器(“DRAM”)、相变存储器(“PCM”)、只读存储器(“ROM”)、可擦除可编程只读存储器(“EPROM”)、电可擦除可编程只读存储器(“EEPROM”)、闪存、压缩光盘只读存储器(“CD-ROM”)、数字通用光盘(“DVD”)、光卡或其它光存储介质、盒式磁带、磁带、磁盘存储、磁卡或其它磁存储设备或介质、固态存储设备、存储阵列、网络附加存储、存储区域网络、托管计算机存储或任何其它存贮存储器、存储设备和/或可以用于存储和维护信息以供计算设备进行存取的存储介质。

与计算机存储介质相比,通信介质可以体现计算机可读指令、数据结构、程序模块、或者诸如载波或其它传输机制之类的调制数据信号中的其它数据。如本文所定义的,计算机存储介质不包括通信介质。也就是说,计算机存储介质本身不包括仅由调制数据信号、载波或传播信号组成的通信介质。

通信接口206可以表示例如网络接口控制器(NICS)或其它类型的收发器设备通过网络发送和接收通信。在一些实现中,通信接口206用于通过数据网络与客户端计算设备106进行通信。

在所示的例子中,计算机可读介质204包括数据存储138。在一些例子中,数据存储138包括诸如数据库、数据仓库或其它类型的结构化或非结构化数据存储之类的数据存储。在一些例子中,数据存储138包括语料库和/或具有一个或多个表、索引、存储的过程等等的关系数据库,以实现对例如包括超文本标记语言(HTML)表、资源描述框架(“RDF”)表、Web本体语言(“OWL”)表和/或可扩展标记语言(“XML”)表中的一个或多个的数据访问。

数据存储138可以存储用于存储在计算机可读介质204中的过程、应用程序、组件和/或模块的操作的数据和/或由处理单元202和/或加速器执行的数据。例如,在一些例子中,数据存储138可以存储会话数据208(例如,会话数据144)、简档数据210和/或其它数据。会话数据208可以包括电话会议会话104中的参与者总数、以及在电话会议会话104中发生的活动(例如,参与者的行为、活动)和/或与电话会议会话104何时以及如何进行或托管相关的其它数据。简档数据210的例子包括但不限于:参与者标识(“ID”)和其它数据。

在示例性实现中,数据存储138存储与每个参与者在参与者的客户端计算设备106的显示器上体验的视图有关的数据。如图2中所示,数据存储138可以包括电话会议会话视图250(1)到250(N),它们对应于参与电话会议会话104的每个客户端计算设备106(1)到106(N)的显示。用此方式,系统102可以支持对每个用户在电话会议会话104期间经历的视图的单独控制。例如,如下面参考图3A到图3F和图4A到图4D所更详细描述的,系统102允许用户参与在用户客户端计算设备106上显示的叠加视图或持久视图。叠加视图的特征在于:在可以覆盖基本上整个显示屏的舞台上显示期望的媒体。控件、诸如图标、按钮、菜单等等之类的用户界面元素、以及与显示器上的电话会议会话提供的呈现不直接相关的其它元素,简单地不会出现。持久视图提供覆盖显示器的主要区域的舞台或主要流显示区域、以及呈现电话会议会话的其它方面的一个或多个边缘或辅助流显示区域。

在一些实现中,持久视图和叠加视图提供显示区域,其中每个显示区域包括电话会议数据流的呈现。在每个显示区域中呈现的流可以由一个或多个事件控制。例如,在一种实现中,第一流和第一显示区域包括视频和音频分量。用户可以转换(toggle)从第一显示区域中移除视频分量的用户界面控件(例如,事件)。作为响应,可以从第一显示区域中移除第一流,并且使用包括视频和音频分量的另一个流来替换第一流。在一些实现中,第一流由显示电话会议会话的客户端计算设备生成。利用控制信号156将该转换传送到服务器模块136,控制信号156是用于转换功能的转换控制信号。服务器模块136可以相应地修改电话会议会话视图250。在一些实现中,从电话会议系统100发起从第一显示区域中移除视频分量的事件。例如,与电话会议系统100相关联的一个或多个设备可以在确定至少传送视频的通信信道不再支持或包括视频数据时,发起从第一显示区域中移除视频。这种活动称为“仅音频”流、或者涉及转换到仅音频流的事件。在另一个例子中,响应于转换到仅音频流,与电话会议系统100相关联的一个或多个设备可以发起从第一显示区域中移除视频,其中,该移除是基于一个或多个设置。

持久视图和叠加视图向用户提供用户如何体验电话会议会话的选项。可以在用户控制下改变用户显示器上的视图,以基于用户的兴趣来强调电话会议会话的不同方面。用户可能希望比从用户传送的媒体更近地查看诸如文档或演示之类的内容。每个用户可以通过使内容在主要流显示区域中呈现,来聚焦或促进参与者上的内容。相反,用户可能希望通过将参与者发送的媒体推广到显示器的主要流显示区域,来更密切地参与参与者。

电话会议会话视图250(1)-250(N)可以存储用于标识正在为每个客户端计算设备106(1)-106(N)显示的视图的数据。电话会议会话视图250还可以存储与以下的流有关的数据:被配置用于显示的媒体流、与这些流相关联的参与者、内容媒体是否是显示的一部分、以及与内容有关的信息。一些电话会议可能涉及大量的参与者。但是,只有核心数量的参与者能够称为“活跃参与者”。每个用户的电话会议会话视图可以被配置为关注于最活跃参与者提供的媒体。一些电话会议会话可能涉及主持人(presenter)(例如,在研讨会中或者由一个或多个人进行演示)。在任何给定时间,一个参与者可以是主持人,并且主持人可以在电话会议中占据增强的角色。可以通过在用户的显示器上保持一致的存在来增强主持人的角色。可以在电话会议会话视图250中维护与主持人有关的信息。

在电话会议期间,参与者可能希望在任何给定时间切换到会话的不同视图,以强调或促进用户视图中的内容或人员。用户可以转换(toggle)表示用户想要促进的人或内容的用户界面元素。利用控制信号156将该转换传送到服务器模块136,控制信号156是用于转换功能的转换控制信号。服务器模块136可以相应地修改电话会议会话视图250。

如上所述,数据存储138可以存储简档数据210、流142、电话会议会话视图250、会话数据208、转换功能258和切换功能260。替代地,可以将一些或所有的上述参考数据存储在一个或多个处理单元202上的单独存储器224上,例如CPU类型处理器、GPU类型处理器、FPGA类型加速器、DSP类型加速器和/或另一种加速器上的存储器。在该例子中,计算机可读介质204还包括操作系统226和应用程序编程接口228,应用程序编程接口228被配置为将设备110(例如,示例设备200)的功能和数据暴露给与客户端计算设备106(1)到106(N)相关联的外部设备。另外,计算机可读介质204包括一个或多个模块(例如,服务器模块136和输出模块140),但所示出模块的数量仅是示例,并且数量可以更高或更低。也就是说,本文结合所示模块描述的功能可以由一个设备上或者分布在多个设备上的更少数量的模块或更大数量的模块来执行。

这样,并且如先前所述,系统102通常被配置为托管与多个客户端计算设备106(1)到106(N)的电话会议会话104。系统102包括一个或多个处理单元202和计算机可读介质204,计算机可读介质204上编码有计算机可执行指令,以使所述一个或多个处理单元202在系统102处从多个客户端计算设备106(1)-106(N)接收流142(1)-142(M),至少部分地基于每个用户的电话会议视图250来选择流142,以及传输用于定义与客户端计算设备106(1)到106(N)相对应的电话会议会话视图250的电话会议数据146。将电话会议数据实例146(1)-146(N)从系统102传送到多个客户端计算设备106(1)到106(N)。电话会议会话视图250(1)-250(N)使得所述多个客户端计算设备106(1)-106(N)在用户控制下显示电话会议会话104的视图。计算机可执行指令还可以使得所述一个或多个处理单元202基于用户传输的视图切换控制信号156,确定电话会议会话104将转换到电话会议会话104的不同电话会议会话视图。

在一些实现中,本文所公开的技术可以利用一个或多个界面布置,也称为“视图”或“电话会议会话视图”。在操作的示例中,系统102执行方法,该方法包括:在系统102处,从多个客户端计算设备106(1)-106(N)接收流142(1)-142N)。该系统至少部分地基于每个客户端计算设备的所选电话会议视图来组合和格式化流142,以生成电话会议数据146(例如,电话会议数据实例146(1)-146(N))。然后,将电话会议数据实例146(1)-146(N)传送到各个客户端计算设备106(1)-106(N)。

如下面将描述的,电话会议会话视图的界面布置可以包括主要流显示区域(本文称为“画布”或“舞台”)和辅助流显示区域(本文称为用于显示“缩略图”的显示器的显示区域)。在一些实现中,辅助流显示区域可以单独地被配置为包括可选择的用户界面元素的区域,以用于选择与各个显示区域相关联的媒体流的流。预定的界面布置还可以包括为电话会议会话提供控制功能的图形元素(“控件元素”)。例如,可以在用户界面上生成图形元素,使用户能够提供内容,结束会话,使一个或多个声音静音等等。

在一个说明性示例中,下面所公开的技术可以利用叠加视图。叠加视图可以包括一个或多个控件元素。在一些配置中,可以在预定的时间段内向用户显示控件元素,然后在该预定的时间段过去之后淡出。响应于某些类型的用户活动(例如,将指向设备悬停在用户界面的预定区域上),这些控件元素可以重新出现预定的时间段。

叠加视图可以包括主要流显示区域中的人或内容的呈现和辅助流显示区域中的人或内容的呈现。辅助流显示区域可以包括可以在预定时间段内呈现的用户界面元素。这些用户界面元素在用户开启(ON)状态下呈现为主要流显示区域上的叠加,然后在预定的时间段过去之后淡出(例如,被配置为消失)。

用户可以选择辅助流显示区域中的给定用户界面元素,以将特定内容或人的显示“固定(pin)”到用户界面。选择了“固定(pin)”元素的内容或用户的用户界面元素不随时间淡出,而是保持显示在覆盖在主要流显示区域上的辅助流显示区域中。

在另一个说明性示例中,本文所公开的技术可以利用持久视图。持久视图可以提供可以进行配置的一个或多个控件元素。通常,将持久视图设计为提供用于共享内容的优化界面。持久视图可以包括在主要流显示区域中的人或内容的呈现,或者包括在辅助流显示区域中的内容或人。在持久视图中,辅助流显示区域中的人或内容的呈现不会在预定时间段之后消失。

在另一个说明性示例中,主要流显示区域可以包括在其中呈现的多个电话会议数据流。所述多个流可以包括视频和音频分量或者仅包括音频分量。所述多个流中的一个可以包括由显示主要流显示区域的计算设备生成的电话会议数据。主要流显示区域可以是用户界面布置的一部分。包括由本计算设备生成的电话会议数据的所述多个流中的所述一个可以包括视频和音频分量。诸如用户引起的事件或系统级引起的事件之类的事件可以从计算设备生成的所述多个流中的所述一个流中移除视频分量。响应于该事件,可以从主要流显示区域中移除由本计算设备生成的所述多个流中的所述一个流。在从主要流显示区域中移除由本计算设备生成的所述多个流中的所述一个流之后,可以重新排列在流主显示区域中呈现的剩余多个电话会议数据流中的一个或多个。在一些实现中,包括视频和音频分量的另一个流替换所移除的所述多个流中的一个或多个流。类似地,辅助流显示区域还可以包括在其中呈现的多个电话会议数据流。但是,在一些实现中,辅助流显示区域中的呈现可以小于主要流显示区域中的呈现。

应当注意,上面描述的系统102对电话会议会话104的托管,实现了在设备110的服务器功能中对电话会议会话视图的控制。在一些实现中,设备110的服务器功能可以将所有媒体部分组合到每个客户端计算设备106的电话会议数据中,以配置要显示的视图。如上所述的存储在电话会议会话视图中的信息也可以存储在客户端计算设备的数据存储中。客户端计算设备可以接收用户输入,并且将用户输入转换为不发送到服务器的视图切换控制信号。可以在客户端计算设备自身上处理该视图切换控制信号,以使显示器切换到期望的视图。客户端计算设备106可以通过以下方式来改变显示:根据用户选择的视图,重新组织从服务器接收的电话会议数据146中的媒体流和内容媒体流(如果存在)的部分。

现在参考图3A到图3F,这些图示出了叠加视图中的示例性显示。在叠加视图中,显示器150包括主要流显示区域302,其在本文中也称为“舞台”。在持久视图中,显示器150包括主要流显示区域302(“舞台”)和辅助流显示区域(其显示其它流的缩略图)。在一些配置中,当流包括内容流时,系统100可以默认为持久视图。用户可以选择用户界面元素,或者提供任何其它命令,以在持久视图和叠加视图之间进行转换。

图3A到图3B描绘了显示器150(1)的例子,其示出为连接到图1中的客户端计算设备106(1)的界面134,根据示例性实现,其显示了用户关闭(OFF)状态下的电话会议会话104的叠加视图。

显示器150(1)的叠加视图包括在显示器150(1)的屏幕区域上延伸的主要流显示区域302。在一些配置中,以支配显示器的方式来配置主要流显示区域302。在一些配置中,主要流显示区域302(例如,电话会议会话的“舞台”)可以基本上是边缘到边缘或全屏幕。如上面所概述的,当用户转换到持久视图时,界面可以包括辅助流显示区域(参见图4A到图4D)。在一些配置中,主要流显示区域302可以大于辅助流显示区域。图3A到图3B的例子示出了不显示辅助流显示区域的叠加视图的一个例子。提供指针310以允许用户与视图进行交互。在该例子中,主要流显示区域302显示两个呈现,其中每个呈现在本文称为图形元素304a和304b,每个呈现对应于一个用户媒体流。这些流可以包括音频分量、音频和视频分量、或音频分量、以及参与电话会议会话的用户的图像(例如,头像或图片)表示。图3F中示出了音频分量和图像(例如,头像或图片)的示例性呈现。特别地参见图形元素304c。仅包括音频分量的用户媒体流的示例性呈现将类似于图形元素304c,但没有头像或图片。

示出了两个图形元素304a-304b占据图3A所示的例子中的用户界面布置的主要流显示区域302;但是,可以显示任意数量的图形元素。在一些例子中,可以将所显示的图形元素的数量限制于可用带宽的最大值或者根据期望进行限制,以限制显示器150(1)上的视频簇。在一些实现中,当在电话会议会话中涉及少于两个参与者时,可以显示少于两个的图形元素304a-304b。在涉及超过最大数量的图形元素的电话会议会话中,所显示的图形元素304a-b可以对应于主导者或者被认为是“活跃参与者”的事物。可以将“活跃参与者”的指定预先定义为对于特定人的指代,或者在一些实现中,可以提供功能以通过应用活动水平优先级来识别“活跃参与者”与被动参与者。

活动水平优先级基于参与者对电话会议的可能贡献对参与者进行排名。在示例性实现中,可以通过在服务器136处分析每个参与者的媒体流,来确定用于识别活跃参与者与被动参与者的活动水平优先级。电话会议系统可以包括:用于比较参与者的活动,并且动态地促进更频繁讲话的人或者更频繁地移动和/或讲话的人是活跃参与者的功能。

图形元素304a-304b的放置还可以反映这些图形元素所对应的参与者的活动水平优先级。例如,可以将叠加视图定义为具有这样的约定:其中主要流显示区域302的顶部显示与最主要参与者相对应的图形元素304b。在一些会话中,主要参与者可以是主持人。

在一些实现中,在第一显示区域306中呈现图形元素304a。第一显示区域306通过虚线框来示出。另外,在第二显示区域308中呈现图形元素304b。第二显示区域308也通过虚线框来示出。虚线框不出现在显示器150(1)上。

在一些实现中,图形元素304a包括视频分量和音频分量。可能发生导致移除与图形元素304a相关联的视频分量的事件。该事件可以是用户引起的事件,例如,用户转换的与客户端计算设备106(1)的用户界面相关联的控件、由客户端计算设备(例如,客户端计算设备106(1))引起的事件、或者由设备110引起的事件。在一个例子中,当确定通信带宽不提供可靠或用户可消费的视频时,客户端计算设备106(1)或系统100可以触发导致移除与图形元素304a相关联的视频分量的事件。

系统100可以从主要流显示区域302中移除图形元素304a。具体地,客户端计算设备106(1)和/或设备110可以响应于移除了与图形元素304a相关联的视频分量,从主要流显示区域302中移除图形元素304a。

在一些实现中,一旦移除了图形元素304a,则重新布置主要流显示区域302以在第一显示区域306中呈现一个或多个电话会议数据流。例如,可以放大图形元素304b(参见图3B),使得图形元素304b至少部分地在第一显示区域306中呈现。

在另一个例子中,图形元素304b仍然在第二显示区域308中,在被移除的图形元素304a的位置,在第一显示区域306中呈现一个或多个电话会议数据流。在特定的例子中,在移除了图形元素304a之后,在第一显示区域306中呈现的一个或多个电话会议数据流包括视频和音频分量。在另一个例子中,在移除图形元素304a之后,在第一显示区域306中呈现的一个或多个电话会议数据流包括音频分量和头像或图像分量。在图3F中示出了音频分量和图像(例如,头像或图片)的示例性呈现。特别地参见图形元素304c。仅包括音频分量的用户媒体流的示例性呈现类似于图形元素304c,但没有头像或图片。在图3F中示出了音频分量和图像(例如,头像或图片)的示例性呈现。特别地参见图形元素304c。在这样的配置中,图形元素375(例如,头像周围的环)可以改变显示属性,例如,突出显示、更改厚度、或以其它方式更改其外观,以指示用户何时在说话。

在一些实现中,从第一显示区域306中移除的图形元素304a与由与显示器150(1)相关联的客户端计算设备106(1)生成或发起的电话会议数据流相关联,本文也称其为“ME”用户界面元素或图形元素。在一些情况下,实施例可以移除“ME”用户界面元素或图形元素的呈现,同时不移除转换到仅音频模式的其它流的呈现。换句话说,当图形元素304a和/或304b不包括视频分量时,可以不从主要流显示区域302中移除诸如图形元素304a和/或304b之类的图形元素。例如,在一些实现中,仅当移除了图形元素的视频分量,并且与该图形元素相关联的电话会议数据流由客户端计算设备106(1)生成或源自客户端计算设备106(1)(例如,通过与客户端计算设备106(1)相关联的输入设备148)时,才从主要流显示区域302中移除该图形元素(例如,图形元素304a或304b)。

图3C到图3D描绘了显示器150(1)的例子,其示出为连接到图1中的客户端计算设备106(1)的界面134,根据示例性实现,其显示了用户关闭(OFF)状态下的电话会议会话104的叠加视图。

显示器150(1)的叠加视图包括在显示器150(1)的屏幕区域上延伸的主要流显示区域302。在一些配置中,以支配显示器的方式来配置主要流显示区域302。在一些配置中,主要流显示区域302可以基本上是边缘到边缘。如上面所概述的,叠加视图可以基于一个或多个条件,可选地包括辅助流显示区域。在一些配置中,主要流显示区域302可以大于辅助流显示区域(参见图4A到图4D)。图3C到图3D的例子示出了不显示辅助流显示区域的叠加视图的一个例子。提供指针310以允许用户与视图进行交互。将主要流显示区域302划分成四个图像元素304a-d,每个图像元素对应于一个用户媒体流。用户媒体流可以包括音频分量、音频和视频分量、或音频分量、以及参与电话会议会话的用户的图像(例如,头像或图片)表示。图3F中示出了音频分量和图像(例如,头像或图片)的示例性呈现。特别地参见图形元素304c。

示出了四个图形元素304a-304d占据图3C到图3D所示的例子中的用户界面布置的主要流显示区域302;但是,可以显示任意数量的图形元素。在一些例子中,可以将所显示的图形元素的数量限制于可用带宽的最大值或者根据期望进行限制,以限制显示器150(1)上的视频簇。在一些实现中,当在电话会议会话中涉及少于四个参与者时,可以显示少于四个的图形元素304a-304c。在涉及超过最大数量的图形元素的电话会议会话中,所显示的图形元素304a-d可以对应于主导者或者被认为是“活跃参与者”的事物。可以将“活跃参与者”的指定预先定义为对于特定人的指代,或者在一些实现中,可以提供功能以通过应用活动水平优先级来识别“活跃参与者”与被动参与者。

活动水平优先级基于参与者对电话会议的可能贡献对参与者进行排名。在示例性实现中,可以通过在服务器136处分析每个参与者的媒体流,来确定用于识别活跃参与者与被动参与者的活动水平优先级。电话会议系统可以包括:用于比较参与者的活动,并且动态地促进更频繁讲话的人或者更频繁地移动和/或讲话的人是活跃参与者的功能。

图形元素304a-304d的放置还可以反映这些图形元素所对应的参与者的活动水平优先级。例如,可以将叠加视图定义为具有这样的约定:其中主要流显示区域302的顶部显示与最主要参与者相对应的图形元素304d。在一些会话中,主要参与者可以是主持人。

在一些实现中,在第一显示区域306中呈现图形元素304a。第一显示区域306通过虚线框来示出。另外,在第二显示区域308中呈现图形元素304b。第二显示区域308也通过虚线框来示出。此外,在第三显示区域312中呈现图形元素304c,在第四显示区域314中呈现图形元素304d。第三显示区域312和第四显示区域314也分别通过虚线框来示出。虚线框不出现在显示器150(1)上。

在一些实现中,图形元素304a包括视频分量和音频分量。可能发生导致移除与图形元素304a相关联的视频分量的事件。该事件可以是用户引起的事件,例如,用户转换的与客户端计算设备106(1)的用户界面相关联的控件、由客户端计算设备(例如,客户端计算设备106(1))引起的事件、或者由设备110引起的事件。在一个例子中,当确定通信带宽不提供可靠或用户可消费的视频时,客户端计算设备106(1)或系统100可以触发导致移除与图形元素304a相关联的视频分量的事件。

系统100可以从主要流显示区域302中移除图形元素304a。具体地,客户端计算设备106(1)和/或设备110可以响应于移除了与图形元素304a相关联的视频分量,从主要流显示区域302中移除图形元素304a。

在一些实现中,一旦移除了图形元素304a,则重新布置主要流显示区域302以在第一显示区域306中呈现一个或多个电话会议数据流。例如,可以放大图形元素304b(参见图3D),使得图形元素304b至少部分地在第一显示区域306中呈现。在另一个例子中,图形元素304b仍然在第二显示区域308中,在被移除的图形元素304a的位置,在第一显示区域306中呈现一个或多个电话会议数据流。在特定的例子中,在移除了图形元素304a之后,在第一显示区域306中呈现的一个或多个电话会议数据流包括视频和音频分量。在另一个例子中,在移除图形元素304a之后,在第一显示区域306中呈现的一个或多个电话会议数据流包括音频分量和头像或图像分量。

在一些实现中,从第一显示区域306中移除的图形元素304a与由与显示器150(1)相关联的客户端计算设备106(1)生成或发起的电话会议数据流相关联,本文也称其为“ME”用户界面元素或图形元素。在一些实现中,当图形元素304a、304b、304c和/或304d不包括视频分量时,可以不从主要流显示区域302中移除诸如图形元素304a、304b、304c和/或304d之类的图形元素。例如,在一些实现中,仅当移除了图形元素的视频分量,并且与该图形元素相关联的电话会议数据流由客户端计算设备106(1)生成或源自客户端计算设备106(1)时,才从主要流显示区域302中移除该图形元素(例如,图形元素304a、304b、304c或304d)。

图3E到图3F描绘了显示器150(1)的例子,其示出为连接到图1中的客户端计算设备106(1)的界面134,该界面显示了用户关闭(OFF)状态(图3E)和用户开启(ON)状态(图3F)下的电话会议会话104的叠加视图。

显示器150(1)的叠加视图包括在显示器150(1)的屏幕区域上延伸的主要流显示区域302。在一些配置中,以支配显示器的方式来配置主要流显示区域302。在一些配置中,主要流显示区域302可以基本上是边缘到边缘。如上面所概述的,叠加视图可以基于一个或多个条件,可选地包括辅助流显示区域(参见图4A到图4D)。在一些配置中,主要流显示区域302可以大于辅助流显示区域。图3E到图3F的例子示出了不显示辅助流显示区域的叠加视图的一个例子。提供指针310以允许用户与视图进行交互。将主要流显示区域302划分成四个图像元素304a-d,每个图像元素对应于一个用户媒体流。用户媒体流可以包括音频分量、音频和视频分量、或音频分量、以及参与电话会议会话的用户的图像(例如,头像或图片)表示。

示出了四个图形元素304a-304d占据图3E到图3F所示的例子中的用户界面布置的主要流显示区域302;但是,可以显示任意数量的图形元素。在一些例子中,可以将所显示的图形元素的数量限制于可用带宽的最大值或者根据期望进行限制,以限制显示器150(1)上的视频簇。在一些实现中,当在电话会议会话中涉及少于四个参与者时,可以显示少于四个的图形元素304a-304c。在涉及超过最大数量的图形元素的电话会议会话中,所显示的图形元素304a-d可以对应于主导者或者被认为是“活跃参与者”的事物。可以将“活跃参与者”的指定预先定义为对于特定人的指代,或者在一些实现中,可以提供功能以通过应用活动水平优先级来识别“活跃参与者”与被动参与者。

活动水平优先级基于参与者对电话会议的可能贡献对参与者进行排名。在示例性实现中,可以通过在服务器136处分析每个参与者的媒体流,来确定用于识别活跃参与者与被动参与者的活动水平优先级。电话会议系统可以包括:用于比较参与者的活动,并且动态地促进更频繁讲话的人或者更频繁地移动和/或讲话的人是活跃参与者的功能。

图形元素304a-304d的放置还可以反映这些图形元素所对应的参与者的活动水平优先级。例如,可以将叠加视图定义为具有这样的约定:其中主要流显示区域302的顶部显示与最主要参与者相对应的图形元素304d。在一些会话中,主要参与者可以是主持人。

在一些实现中,在第一显示区域306中呈现图形元素304a。第一显示区域306通过虚线框来示出。另外,在第二显示区域308中呈现图形元素304b。第二显示区域308也通过虚线框来示出。此外,在第三显示区域312中呈现图形元素304c,在第四显示区域314中呈现图形元素304d。第三显示区域312和第四显示区域314也分别通过虚线框来示出。虚线框不出现在显示器150(1)上。

在一些实现中,图形元素304a包括视频分量和音频分量。可能发生导致移除与图形元素304a相关联的视频分量的事件。该事件可以是用户引起的事件,例如,用户转换的与客户端计算设备106(1)的用户界面相关联的控件、由客户端计算设备(例如,客户端计算设备106(1))引起的事件、或者由设备110引起的事件。在一个例子中,当确定通信带宽不提供可靠或用户可消费的视频时,客户端计算设备106(1)或系统100可以触发导致移除与图形元素304a相关联的视频分量的事件。

系统100可以从主要流显示区域302中移除图形元素304a。具体地,客户端计算设备106(1)和/或设备110可以响应于移除了与图形元素304a相关联的视频分量,从主要流显示区域302中移除图形元素304a。

在一些实现中,一旦移除了图形元素304a,则重新布置主要流显示区域302以在第一显示区域306中呈现一个或多个电话会议数据流。例如,可以在第一显示区域306中呈现图形元素304c。在一个例子中,图形元素304e可以包括音频分量和头像或图像分量。在另一个例子中,图形元素304e可以包括视频和音频分量。在另一个例子中,可以在第一显示区域306中呈现多个其它的图形元素。

在一些实现中,从第一显示区域306中移除的图形元素304a与由与显示器150(1)相关联的客户端计算设备106(1)生成或发起的电话会议数据流相关联,本文也称其为“ME”用户界面元素或图形元素。

在一些实现中,当图形元素304a、304b、304c和/或304d不包括视频分量时,可以不从主要流显示区域302中移除诸如图形元素304a、304b、304c和/或304d之类的图形元素。例如,在一些实现中,仅当移除了图形元素的视频分量,并且与该图形元素相关联的电话会议数据流由客户端计算设备106(1)生成或源自客户端计算设备106(1)时,才从主要流显示区域302中移除该图形元素(例如,图形元素304a、304b、304c或304d)。例如,在图3F中,将图形元素304c示出为已经转换为音频分量和图像(例如,头像或图片)的呈现。但是,根据一些实现,未从主要流显示区域302中移除图形元素304c,这是因为与图形元素304c的呈现相关联的电话会议数据不是由与显示器150(1)相关联的客户端计算设备106(1)生成或发起的。换言之,当远程参与者转换到仅音频状态时,可以不移除相关联的图形表示或头像,而当本地参与者转换到仅音频状态时,可以移除“ME”呈现。

在一些实现中,当用户移动用于控制图3A到图3F中的显示器150(1)上的指针310的输入设备时,可以触发转换到用户开启(ON)状态。客户端计算设备106检测输入设备动作或任何其它类型的输入,并且响应于该输入,设备106(1)可以响应地向服务器110发送状态改变指示符,以将视图从图3A到图3E中所示的用户关闭视图修改为图3F中所示的用户开启视图。图3F中所示的用户开启视图还可以显示为与本文所描述的和/或附图中所示出的其它视图相关联的叠加图。

用户开启状态还可以使得其它用户界面控件出现在显示器150(1)上。例如,显示器150(1)可以包括视图控件314。视图控件316可以包括能够用于改变电话会议会话视图的控件元素(例如,按钮或开关)。例如,用户可能希望切换到持久视图或多任务视图。视图控件314还可以包括用于控制显示器的视觉方面或会话的其它方面的工具。

用户开启状态还可以使一组核心控件330出现,如图3F中所示。在所示的例子中,显示器150(1)上的视图包括核心控件330的集合,其可以被配置为控制电话会议会话104的各方面。例如,核心控件330的第一按钮可以使设备106(1)与电话会议会话104断开。核心控件330的第二按钮可以控制设备106(1)的麦克风,即静音按钮。核心控件330的第三按钮可以控制设备106(1)的摄像机,即,打开或关闭摄像机。核心控件330的第四按钮可以用于将用户添加到会话104中。响应于接收到用户对第四按钮的启动,可以显示使用户能够选择其他用户成为会议参与者的菜单。

提供核心控件330的这些例子仅用于说明目的,而不应被解释为是限制性的。应当理解,核心控件330可以涉及与电话会议会话104相关的任何适当的功能。例如,核心控件330的一个或多个按钮可以改变关于与视频数据流相关的带宽的限制,显示属性等等。在一些配置中,核心控件330和/或视图控件316的显示可以在预定时间段内淡出,类似于在上面所描述的时间段之后淡化的其它控件。在这样的配置中,可以基于一个或多个动作(例如,在用户界面的预定区域内的悬停或其它适当的用户手势),重新显示核心控件330和/或视图控件316。核心控件330和/或视图控件316可以不在用户关闭状态下显示,或者在预定的时间段之后不显示。在一些配置中,核心控件330和/或视图控件316可以在显示器的主要流显示区域302中保持可见,或者根据需要在显示器的另一区域中保持可见。

图3G、图3H和图3I示出了在发起呼叫时可以使用的若干用户界面进程。为了便于说明性起见,考虑第一用户呼叫第二用户的例子。图3G示出了第一例子,当第一用户是“仅音频,例如,不共享视频分量”时显示的图形用户界面。图3H示出了第二例子,当第一用户共享视频分量以及音频分量时显示的图形用户界面。

在第一例子中,如图3G中所示,当第一用户正在拨打呼叫时(例如,在拨号期间或在振铃阶段期间),向第一用户显示第一用户界面布置。在该例子中,用户界面包括第二用户的图形表示390。图形表示390可以包括图像、绘制或任何其它适当的图形元素。在一些配置中,图形表示390在显示器的中心。

在第二例子中,如图3H中所示,当第一用户正在拨打电话时(例如,在拨号期间或在振铃阶段期间),向第一用户显示第一用户界面布置。在该例子中,用户界面包括第二用户的图形表示390。图形表示390可以包括图像、绘制或任何其它适当的图形元素。在一些配置中,图形表示390可以偏离中心,例如,降低以显示背景图像。在该例子中,用户界面还包括第一用户的实况视频馈送作为背景图像。该实施例使第一用户能够在连接到电话会议会话之前看到他或她的视频馈送的预览。

在这两个例子中,一旦第二用户或一组人与第一用户建立了连接,计算设备就可以显示图3I中所示的用户界面。在图3I所示的图示中,在主要流显示区域302中显示第二用户,在辅助流显示区域315中显示第一用户。本文将这种配置描述为叠加视图、辅助流显示区域315在预定的时间段之后超时的实施例。例如,可以在预定的时间段之后,从用户界面中移除第一用户304b的呈现。可以基于其它事件(例如,移除流的视频分量),来移除可以从用户界面中移除的第一用户304b的呈现。在另一个实施例中,来自图3G或3H中所示的任一界面,计算设备可以显示图3A中所示的用户界面,其中在第一显示区域306中显示第一用户,在第二显示区域308中显示第二用户。从电话会议会话104中的这种状态,计算设备可以转换到如本文所述的其它用户界面布置。例如,当第一用户在建立了呼叫之后转换到仅音频模式时,图3A或图3I中所示的用户界面可以转换到图3B。

图4A到图4B示出了用于显示电话会议会话104的各方面的持久视图的例子。可以使用核心控件330来转换到持久视图。此外,还可以使用核心控件330来转换到图3A到图3F中所示的叠加视图。

图4A描绘了持久视图中的显示器150(1)的例子,其中在也称为“舞台”的主要流显示区域402中显示图形元素420a-420d。主要流显示区域402可以以与关于图3A到图3F和主要流显示区域302所描述的相同方式来填充图形元素420a-420d。此外,类似于图3A到图3F中所示的图形元素,主要流显示区域402并不受到图4A到图4B中表示的图形元素的数量的限制。

主要流显示区域402具有支配显示器150(1)的区域,同时留出空间以便与主要流显示区域402同时地显示辅助流显示区域415。图4A到图4B中的持久视图提供了主要流显示区域402和辅助流显示区域415基本上覆盖显示器150(1)的屏幕区域的视图。

辅助流显示区域415可以包括显示为缩略图或图标的图形元素。具体而言,如图4A中所示,辅助流显示区域415可以包括显示为缩略图的多个图形元素406a-d。这些缩略图可以呈现视频和音频分量、具有图像(例如,头像或图片)的音频分量或音频分量。此外,显示为缩略图的所述多个图形元素406a-d中的一个图形元素可以包括显示为图标或缩略图的“ME”图形元素(例如,图形元素406a)。剩余的多个图形元素406b-d可以是电话会议会话104中的活跃参与者。如上所述,可以将图形元素406a-d显示成操作为小型化视频屏幕、具有音频的头像、或简单地显示具有音频的盒子的缩略图。

辅助流显示区域415显示在主要流显示区域402下方,以便不覆盖主要流显示区域402。辅助流显示区域415显示在主要流显示区域402下方,但是可以相对于主要流显示区域402,位于显示器的任何位置。例如,可以将显示器150(1)旋转到横向视图。在横向视图中,辅助流显示区域415可以例如位于主要流显示区域402的右侧或左侧。

辅助流显示区域415可以包括溢出显示区域418。溢出显示区域418可以包括数量值。该数量值可以指示未在显示器150(1)上显示为图形元素的电话会议会话参与者的数量。

图形元素420a-420d和406a-406d可以表示为图像或视频缩略图,其显示与由与活跃参与者用户界面元素420a-420d和406a-406d相关联的用户发送的媒体流相对应的图像或视频。该图像或视频缩略图可以实现为具有诸如以下的任何适当的宽高比的微型视频或图像屏幕:例如16:9、4:3、3:2、5:4、5:3、8:5、1.85:1、2.35:1,或者在特定实现中认为合适的任何宽高比。可以如本文所描述地,对图形元素420a-420d和406a-406d进行排序或优先级排序。参与者用户界面元素420a-420d和图形元素406a-406d的位置可以基于活动水平优先级来指示排名或优先级。

系统100可以确定电话会议会话中的每个参与者的活动水平优先级,并且包括具有来自具有最高活动水平优先级的参与者的媒体流的图形元素。活动水平优先级可以用于促进或降级参与者,从而在显示器150(1)中提供参与者的动态呈现。例如,在一些实现中,随着相关联的参与者变得更加活跃,可以将辅助流显示区域415中的参与者表示移动到主要流显示区域402中。类似地,在一些实现中,随着相关联的参与者变得不太活跃,可以将主要流显示区域402中的参与者表示移动到辅助流显示区域415中。

图4B描绘了对辅助流显示区域415进行了修改的显示器150(1)的视图。如图所示,已使用图形元素406e替换溢出显示区域418。此外,图形元素406a已经改变。

在一些实现中,图4A中所示的图形元素406a包括视频分量和音频分量。可能发生导致移除与图形元素406a相关联的视频分量的事件。该事件可能是用户引发的事件,例如,用户转换与客户端计算设备106(1)的用户界面相关联的控件、由客户端计算设备(例如,客户端计算设备106(1))引起的事件、或者由设备110引起的事件。在一个例子中,当确定通信带宽将不提供可靠或用户可消费视频时,客户端计算设备106(1)或系统100可以触发导致移除与图形元素406a相关联的视频分量的事件。

系统100可以从辅助显示区域415中移除图形元素406a,并且将移除的图形元素406a替换为图4B中所示的图形元素406a。具体地,客户端计算设备106(1)和/或设备110可以响应于与图形元素406a相关联的视频分量的移除,而从辅助流显示区域415中移除图形元素406a。

在一个例子中,在图4B中示出的新图形元素406a可以包括音频分量和头像或图像组件。图3F中示出了包括音频分量和头像或图像组件的示例性图形元素(参见图形元素304c)。在另一个例子中,新图形元素406a可以包括视频和音频分量。

在一些实现中,在图4A中示出的从辅助流显示区域415中移除的图形元素406a,与由与显示器150(1)相关联的客户端计算设备106(1)生成或发起的电话会议数据流相关联,在本文中还将该图像元素称为“ME”用户界面元素或图形元素。

在一些实现中,当图形元素不包括视频分量时,并不从辅助流显示区域415移除该图形元素。例如,在一些实现中,仅当移除了图形元素的视频分量,并且与该图形元素相关联的电话会议数据流由本客户端计算设备106(1)生成或源自本客户端计算设备106(1)时,才可以从辅助流显示区域415移除该图形元素。

图4C到图4D示出了包括电话会议数据的持久视图的另一个例子。可以使用核心控件330来转换到持久视图。此外,还可以使用核心控件330来转换到图3A到图3F中所示的叠加视图。

在图4C到图4D中,对于具有相同功能的相同元件,保持图4A到图4B中的元素的附图标记。图4C中的显示器150(1)包括具有主要流显示区域402的视图。但是,在该视图中,显示器150(1)包括在主要流显示区域402中呈现的内容媒体流420而不是图形元素。

在一些配置中,服务器或客户端计算机可以确定何时内容(例如,内容媒体流420)是电话会议数据的一部分。例如,服务器可以确定客户端计算设备何时共享内容媒体(例如,文件、应用程序的图像、应用程序共享屏幕或任何其它类型的内容)。基于确定何时内容是电话会议数据的一部分或不是电话会议数据的一部分,可以提供附图中所描绘的一个或多个视图。

图5A到5H是对应于电话会议会话中的客户端计算设备中的一个客户端计算设备的显示器的屏幕截图视图,其示出了具有钻入特征的用户界面布置。一般而言,钻入特征使用户能够导航具有浮动监视器视图的两个不同用户界面。在一些配置中,浮动监视器视图可以由一个或多个事件(例如,用户转换到仅音频模式时的事件)控制。

在第一例子中,多个用户正在参与电话会议会话104。如图5A中所示,在用户界面上显示用户304a-304d的多个呈现。用户界面还可以包括用于接收命令的一个或多个可选图形元素。例如,第一图形元素383可以被配置为响应于用户选择而将用户界面转换到聊天视图。第二图形元素384可以被配置为响应于用户选择而将用户界面转换到另一个视图(例如,用户列表)。图5B示出了可以响应于第一图形元素383的选择而显示的聊天视图380的例子。在该例子中,聊天视图380包括文本聊天内容。聊天视图380包括用于呈现电话会议会话104的至少一个流的电话会议会话监视器视图386。一个流的选择可以是基于内容或人的活动水平。在该例子中,示出了参与者304c的呈现。还示出了,聊天视图380可以包括用于示出本地参与者的实况视频的“ME”视图(例如,本地参与者304b的呈现)。在一些配置中,可以基于一个或多个事件来移除“ME”视图的呈现。在一个例子中,如果本地用户(例如,观看本地摄像机的流的用户)转换到仅音频模式,则可以移除“ME”视图的呈现。图5C示出了当响应于本地用户转换到仅音频模式而移除“ME”视图时,聊天视图380用户界面的另一版本。聊天视图380用户界面还包括控制图形元素385,以用于使用户界面转换回图5A中所示的电话会议会话视图。

在图5D到5H中所示的第二例子中,设备可以从电话会议会话视图转换到参与者信息视图。如图5D中所示,在电话会议视图用户界面上显示用户304a-304d的多个呈现。电话会议会话视图用户界面还可以包括用于接收命令的一个或多个可选图形元素。例如,第二图形元素384可以被配置为响应于用户选择,将电话会议视图用户界面转换为参与者信息视图。图5E示出了可以响应于第二图形元素384的选择而显示的参与者信息视图387的例子。在该例子中,参与者信息视图387包括电话会议会话104的参与者的姓名。参与者信息视图387还可以显示与参与者相关联的图像。在一些配置中,参与者信息视图387可以包括用于接收文本条目的搜索栏389。当用户在搜索栏389中输入文本时,可以显示可能不是电话会议会话104的一部分的其他用户的名称。

参与者信息视图387还可以包括具有电话会议会话104的至少一个流386的呈现的电话会议会话监视器视图。流的选择可以是基于内容或人的活动水平。在该例子中,示出了参与者304c的呈现。还示出了,参与者信息视图387可以包括用于示出本地参与者的实况视频的“ME”视图(例如,本地参与者304b的呈现)。在一些配置中,可以基于一个或多个事件来移除“ME”视图的呈现。在一个例子中,如果本地用户(例如,观看本地摄像机的流的用户)转换到仅音频模式,则可以移除“ME”视图的呈现。图5E示出了当响应于本地用户转换到仅音频模式而移除“ME”视图时,参与者信息视图387用户界面的另一版本。图5E的用户界面还包括控制图形元素385,以用于使用户界面转换回图5D中所示的电话会议会话视图。

参与者信息视图387还可以被配置为使用户能够转换到内容或人。例如,用户可以通过使用指向设备310或触摸屏特征,来选择参与者的名称。这样的事件可以使计算设备显示第三视图(例如,图5G中所示的联系人视图391)。联系人视图391可以显示与所选用户有关的信息。联系人视图391还可以包括电话会议会话监视器视图,其具有电话会议会话104的至少一个流386的呈现。流的选择可以是基于内容或人的活动水平。在该例子中,示出了参与者304c的呈现。还示出了,联系人视图391可以包括用于示出本地参与者的实况视频的“ME”视图(例如,本地参与者304b的呈现)。在一些配置中,如果本地用户(例如,观看本地摄像机的流的用户)转换到仅音频模式,则可以移除“ME”视图的呈现。图5H示出了当响应于本地用户转换到仅音频模式而移除“ME”视图时,联系人视图391用户界面的另一版本。联系人视图391还包括控制图形元素385,以用于使用户界面转换回图5F中所示的电话会议会话视图。

现转到图6,该图示出并且描述了用于在客户端计算设备106的显示器上显示电话会议数据的例程600的各方面。应当理解的是,本文所公开的方法的操作并不一定必须以任何特定的顺序呈现,以替代的顺序执行一些或所有操作是可能的并且是可预期的。为了便于描述和说明起见,以示出的顺序呈现这些操作。在不脱离所附权利要求的保护范围的情况下,可以增加、省略和/或同时执行操作。此外,应当理解,例程600可以由与系统100相关联的元件中的一个或多个来实现。

还应当理解,所示方法可以在任何时间结束,并且不需要完全全部地执行。可以通过执行包括在计算机存储介质上的计算机可读指令,来执行方法的一些或所有操作和/或基本等同的操作,如下面所定义的。如在说明书和权利要求中使用的术语“计算机可读指令”以及其变体,在本文中被广泛使用以包括例程、应用程序、应用程序模块、程序模块、程序、组件、数据结构、算法等等。可以在包括单处理器或多处理器系统、小型计算机、大型计算机、个人计算机、手持计算设备、基于微处理器的可编程消费电子产品、它们的组合等等的各种系统配置上,实现计算机可读指令。

应当理解,将本文所描述的逻辑操作实现为:(1)在计算系统上运行的计算机实现的动作或程序模块的序列;和/或(2)计算系统内的互连的机器逻辑电路或电路模块。实施方式是取决于计算系统的性能和其它要求的选择问题。因此,本文所描述的逻辑操作被不同地称为状态、操作、结构设备、动作或模块。这些操作、结构设备、动作和模块可以用软件、固件、专用数字逻辑以及其任何组合来实现。

例如,本文将例程600的操作描述为至少部分地由应用程序、组件和/或电路(例如,托管电话会议会话104的系统100中图1中的设备110里的服务器模块136)来实现。在一些配置中,服务器模块136可以是动态链接库(DLL)、静态链接库、由应用程序编程接口(API)产生的功能、编译程序、解释程序、脚本或任何其它可执行指令集。数据和/或模块(例如,服务器模块136)可以存储在一个或多个存储器组件中的数据结构中。可以通过寻址链接或对数据结构的引用,从数据结构中检索数据。

虽然以下的说明可以参考图1和图2的组件,但应当理解,也可以以许多其它方式实现例程600的操作。例如,例程600可以至少部分地或以修改的形式,由另一个远程计算机的处理器或本地电路(例如,客户端计算设备106(1)中的客户端模块130)实现。另外,例程600的操作中的一个或多个操作可以替代地或另外地至少部分地由单独工作或与其它软件模块一起工作的芯片组实现。在本文所描述的操作中,可以使用适合于提供本文所公开的技术的任何服务、电路或应用程序。

参见图6,例程600开始于方框602,其中服务器模块136从相对应的客户端计算设备106(1)-106(N)接收多个流142(1)-142(N)。每个客户端计算设备106(1)-106(N)的用户传送加入电话会议会话104的请求,并且一旦被授权参与电话会议会话104就传送媒体流142。服务器模块136从每个客户端计算设备106(1)-106(N)接收流142。

在方框604处,对媒体流的部分进行组合以生成与具有显示设备150(1)的所选客户端计算设备106(1)相对应的电话会议数据146。在一些配置中,步骤604可以涉及下面的操作:服务器和/或客户端计算机可以分析电话会议数据或媒体流以确定内容的存在。例如,服务器可以确定客户端计算设备何时共享内容媒体(例如,文件、应用程序的图像、应用程序共享屏幕或任何其它类型的内容)。基于确定何时内容是电话会议数据的一部分或者不是电话会议数据的一部分,可以提供一个或多个界面布置。

在方框606处,电话会议数据被配置为在用户界面布置中显示,该用户界面布置可以对应于如参考图3A到图3F所描述的叠加视图。或者,电话会议数据被配置为在用户界面布置中显示,该用户界面布置可以对应于如参考图4A到图4D所描述的持久视图。

在一些配置中,用户界面布置可以包括电话会议数据146的多个流的呈现。例如,用户界面布置可以包括第一显示区域和第二显示区域。第一和第二显示区域可以被配置为每个包括电话会议数据146的所述多个流中的一个或多个的呈现。在一种实现中,第一显示区域被配置为呈现所述多个流中的第一流,第二显示区域被配置为呈现所述多个流中的第二流。用户界面布置可以包括主要流显示区域和/或辅助流显示区域。

在方框608处,向所选定的客户端计算设备106(1)发送电话会议数据146以显示电话会议数据。一旦进行显示,用户就可以查看/参与电话会议会话104。

在方框610处,检测到从所述多个流的第一流中移除视频分量的事件。在一些实现中,所述多个流中的第一流包括由客户端计算设备106(1)生成或源自客户端计算设备106(1)的电话会议数据。

在方框612处,重新配置用户界面布置。在一种实现中,系统100重新配置用户界面布置以从第一显示区域中移除第一流的呈现。在一些实现中,使用电话会议数据146的所述多个流中的至少一个流来替换被移除的第一流。在一些实现中,用于替换被移除的第一流的电话会议数据146的所述多个流中的所述至少一个流,包括音频分量、音频分量和图像分量(例如,头像或图片)、或者视频和音频分量。

在方框614处,在客户端计算设备106(1)上显示重新配置的用户布置。在附图中示出并且在本文描述了重新配置的用户布置的示例。

可以鉴于以下示例,考虑本文所给出的公开内容。

示例1:一种方法包括:向至少一个客户端计算设备发送包括多个流的电话会议数据,所述多个流至少包括第一流和第二流,所述多个流中的各个流包括视频分量和音频分量;使所述至少一个客户端计算设备显示用户界面布置,所述用户界面布置包括包含所述第一流的呈现的第一显示区域和包含所述第二流的呈现的第二显示区域;检测从所述第一流中移除所述视频分量的事件;响应于检测到从所述第一流中移除所述视频分量的所述事件,使所述至少一个客户端计算设备用于从所述第一显示区域中移除所述第一流的所述呈现,并且在所述第一显示区域的至少一部分中呈现所述多个流中的一个或多个流,所述一个或多个流包括视频分量和音频分量。

示例1:根据示例1所述的方法,其中,所述第一流是由显示包括所述第一显示区域和所述第二显示区域的所述用户界面布置的所述至少一个客户端计算设备的一个或多个输入设备生成的。

示例3:根据示例1和示例2所述的方法,其中,所述一个或多个流包括所述第二流,响应于检测到从所述第一流中移除所述视频分量的所述事件,使所述至少一个客户端计算设备放大所述第二流,使得所述第二流呈现在所述第一显示区域的所述至少一部分中。

示例4:根据示例1、2和示例3所述的方法,其中,在所述第一显示区域的所述至少一部分中呈现的所述一个或多个流是所述多个流中的第三流。

示例5:根据示例1、2、3和示例4所述的方法,其中,使所述至少一个客户端计算设备显示所述用户界面布置包括:使所述至少一个客户端计算设备显示包括所述多个显示区域的所述用户界面布置,其中所述多个显示区域包括所述第一显示区域、所述第二显示区域和溢出显示区域,所述溢出显示区域包括指示所述多个流中的至少多个流的数量的呈现。

示例6:根据示例5所述的方法,包括:使所述至少一个客户端计算设备从所述溢出显示区域中移除指示所述多个流中的所述至少所述多个流的所述数量的所述呈现,并且在所述溢出显示区域中呈现所述多个流中的第三流。

示例7:根据示例1、2、3、4、5和示例6所述的方法,其中,所述事件是以下中的至少一种:由用户发起的从所述第一流中移除所述视频分量的事件;从所述第一流中移除所述视频分量的事件;或者由所述至少一个客户端计算设备发起的从所述第一流中移除所述视频分量的事件。

示例8:一种方法包括:由至少一个客户端计算设备接收包括多个流的电话会议数据,所述多个流至少包括第一流和第二流,所述多个流中的每一个流包括视频分量和音频分量;在与所述至少一个客户端计算设备相关联的显示器上显示用户界面布置,所述用户界面布置包括包含所述第一流的呈现的第一显示区域和包含所述第二流的呈现的第二显示区域;检测从所述第一流中移除所述视频分量的事件;响应于检测到从所述第一流中移除所述视频分量的所述事件,从所述第一显示区域中移除所述第一流的所述呈现,并且在所述第一显示区域的至少一部分中呈现所述多个流中的一个或多个流,所述一个或多个流包括视频分量和音频分量。

示例9:根据示例8所述的方法,其中,所述第一流是由显示包括所述第一显示区域和所述第二显示区域的所述用户界面布置的所述至少一个客户端计算设备生成的。

示例10:根据示例8和示例9所述的方法,其中,所述多个流中的所述一个或多个流是所述第二流,响应于检测到从所述第一流中移除所述视频分量的所述事件,放大所述第二流,使得所述第二流呈现在所述第一显示区域的所述至少一部分中。

示例11:根据示例8、9和示例10所述的方法,其中,在所述第一显示区域的所述至少一部分中呈现的所述多个流中的所述一个或多个流是所述多个流中的第三流,其中所述第三流是基于活动水平优先级来选择的。

示例12:根据示例8、9、10和示例11所述的方法,其中,显示所述用户界面布置包括:显示包括所述多个显示区域的所述用户界面布置,其中所述多个显示区域包括所述第一显示区域、所述第二显示区域和溢出显示区域,所述溢出显示区域包括指示所述多个流中的至少多个流的数量的呈现。

示例13:根据示例12所述的方法,包括:从所述溢出显示区域中移除指示所述多个流中的所述至少所述多个流的所述数量的所述呈现,并且在所述溢出显示区域中呈现所述多个流中的第三流。

示例14:根据示例8、9、10、11、12和示例13所述的方法,其中,所述事件是以下中的至少一种:由用户发起的从所述第一流中移除所述视频分量的事件;从所述第一流中移除所述视频分量的事件;或者由所述至少一个客户端计算设备发起的从所述第一流中移除所述视频分量的事件。

示例15:一种系统包括:一个或多个处理单元;以及其上编码有计算机可执行指令的计算机可读介质,所述计算机可执行指令使得所述一个或多个处理单元用于:接收包括多个流的电话会议数据,所述多个流至少包括第一流和第二流,所述多个流中的每一个流包括视频分量和音频分量;显示用户界面布置,所述用户界面布置包括包含所述第一流的呈现的第一显示区域和包含所述第二流的呈现的第二显示区域;检测从所述第一流中移除所述视频分量的事件;以及响应于从所述第一流中移除所述视频分量的所述事件,从所述第一显示区域中移除所述第一流的所述呈现,并且在所述第一显示区域的至少一部分中呈现所述多个流中的一个或多个流,所述一个或多个流包括视频分量和音频分量。

示例16:根据示例15所述的系统,其中,所述第一流是由显示包括所述第一显示区域和所述第二显示区域的所述用户界面布置的客户端计算设备提供的。

示例17:根据示例15和16所述的系统,其中,所述多个流中的所述一个或多个流是所述第二流,响应于从所述第一流中移除所述视频分量的所述事件,所述计算机可执行指令使所述一个或多个处理单元放大所述第二流,使得所述第二流呈现在所述第一显示区域的所述至少一部分中。

示例18:根据示例15、16和17所述的系统,其中,在所述第一显示区域的所述至少一部分中呈现的所述多个流中的所述一个或多个流是所述多个流中的第三流。

示例19:根据示例15、16、17和18所述的系统,其中,所述计算机可执行指令使所述一个或多个处理单元显示包括多个显示区域的所述用户界面布置,其中所述多个显示区域包括所述第一显示区域、所述第二显示区域和溢出显示区域,所述溢出显示区域包括指示所述多个流中的至少多个流的数量的呈现。

示例20:根据示例19所述的系统,其中,所述计算机可执行指令使所述一个或多个处理单元从所述溢出显示区域中移除指示所述多个流中的所述至少所述多个流的所述数量的所述呈现,并且在所述溢出显示区域中呈现所述多个流中的第三流。

示例21:根据示例15、16、17、18、19和示例20所述的系统,其中,所述事件是以下中的至少一种:用户发起的从所述第二流中移除所述视频分量的事件;服务器发起的从所述第二流中移除所述视频分量的事件;或者客户端计算设备发起的从所述第二流中移除所述视频分量的事件。

示例22:一种方法包括:向至少一个客户端计算设备发送包括多个流的电话会议数据,所述多个流包括第一流和其它流,所述多个流中的每一个流包括视频分量和音频分量;使所述至少一个客户端计算设备显示用户界面布置,所述用户界面布置包括包含所述第一流的呈现的第一显示区域和包含所述其它流中的一个或多个流的呈现的第二显示区域;检测从所述第一流中移除所述视频分量的事件;响应于检测到从所述第一流中移除所述视频分量的所述事件,使所述至少一个客户端计算设备用于从所述第一显示区域中移除所述第一流的所述呈现,并且重新配置所述用户界面布置以在所述第一显示区域中显示所述其它流中的至少一个流的呈现。

示例23:根据示例22所述的方法,其中,所述第一流是由显示包括所述第一显示区域和所述第二显示区域的所述用户界面布置的所述至少一个客户端计算设备生成的。

示例24:根据示例22和示例23所述的方法,其中,所述其它流中的所述至少一个流是所述其它流中的所述一个或多个流,响应于检测到从所述第一流中移除所述视频分量的所述事件,使所述至少一个客户端计算设备放大所述其它流中的所述一个或多个流,使得所述其它流中的所述一个或多个流呈现在所述第一显示区域的所述至少一部分中。

示例25:根据示例22、23和示例24所述的方法,其中,在所述第一显示区域中呈现的所述其它流中的所述至少一个流是所述其它流中的第二流。

示例26:一种方法包括:向至少一个客户端计算设备发送包括多个流的电话会议数据,所述多个流至少包括第一流和第二流,所述多个流中的每一个流包括视频分量和音频分量;使所述至少一个客户端计算设备显示用户界面布置,所述用户界面布置包括包含所述第一流的呈现的第一显示区域和包含所述第二流的呈现的第二显示区域;检测从所述第一流中移除所述视频分量的事件,所述第一流由所述至少一个客户端计算设备的输入设备生成;响应于检测到从所述第一流中移除所述视频分量的所述事件,使所述至少一个客户端计算设备用于从所述第一显示区域中移除所述第一流的所述呈现,并且在所述第一显示区域的至少一部分中呈现所述多个流中的一个或多个流。

示例27:根据示例26所述的方法,其中,所述多个流中的所述一个或多个流是所述第二流,响应于检测到从所述第一流中移除所述视频分量的所述事件,使所述至少一个客户端计算设备放大所述第二流,使得所述第二流呈现在所述第一显示区域的所述至少一部分中。

示例28:根据示例26和示例27所述的方法,其中,所述用户界面布置还包括可选择界面元素,其中所述方法还包括:响应于接收到所述可选择界面元素的选择,使所述至少一个客户端计算设备显示第二用户界面布置,所述第二用户界面布置包括:包含一个或多个参与者的描述、所述第一流的所述呈现和选定的流的呈现的第一显示区域,其中所述选定的流是基于活动水平优先级,其中所述第二用户界面布置还包括第二可选择界面元素;响应于接收到所述第二可选择界面元素的选择,使所述至少一个客户端计算设备显示所述第一用户界面布置。

示例29:根据示例28所述的方法,其中,响应于检测到从所述第一流中移除视频分量的事件,移除所述第一流的所述呈现。

示例30:根据示例28所述的方法,还包括:接收对所述一个或多个参与者中的参与者的选择;响应于接收到所述参与者的选择,使所述至少一个客户端计算设备显示第三用户界面布置,其中所述第三用户界面布置包括所述参与者的联系人信息,其中所述第三用户界面布置还包括第一流的呈现和所述选定的流的呈现,其中所述第三用户界面布置还包括用于使得所述第二用户界面布置的所述显示的第二可选择界面元素。

示例31:根据示例30所述的方法,其中,响应于检测到从所述第一流中移除所述视频分量的所述事件,移除所述第三用户界面布置中的所述第一流的所述呈现。

示例32:根据示例26、27、28和示例29所述的方法,其中,所述用户界面布置还包括可选择界面元素,其中所述方法还包括:响应于接收到所述可选择界面元素的选择,使所述至少一个客户端计算设备显示第二用户界面布置,所述第二用户界面布置包括:包含与一个或多个参与者相关联的上下文聊天、所述第一流的所述呈现和选定的流的呈现的第一显示区域,其中所述选定的流是基于活动水平优先级,其中所述第二用户界面布置还包括第二可选择界面元素;响应于接收到所述第二可选择界面元素的选择,使所述至少一个客户端计算设备显示所述第一用户界面布置。

示例33:根据示例32所述的方法,其中,响应于检测到从所述第一流中移除视频分量的事件,移除所述第一流的所述呈现。

虽然利用特定于结构特征和/或方法动作的语言描述了这些技术,但是应当理解,所附权利要求并不必限于所描述的特征或动作。相反,将这些特征和动作描述为这些技术的示例实现。

在各个块中示出示例性过程的操作,并且参考这些块进行了概括。将这些过程示出为块的逻辑流,其中每个块可以表示能够用硬件、软件或其组合实现的一个或多个操作。在软件的上下文中,这些操作表示存储在一个或多个计算可读介质上的计算机可执行指令,当其由一个或多个处理器执行时,使得所述一个或多个处理器能够执行所述的操作。通常,计算机可执行指令包括执行特定功能或者实现特定抽象数据类型的例程、程序、对象、模块、组件、数据结构等等。描述操作的顺序不应被解释为限制性的,并且任何数量的所描述的操作可以以任何顺序执行、以任何顺序组合、细分成多个子操作、和/或并行地执行以实现所描述的过程。所描述的过程可以由与一个或多个设备相关联的资源(例如,一个或多个内部或外部CPU或GPU、和/或诸如FPGA、DSP或其它类型的加速器之类的一个或多个硬件逻辑)来执行。

上面所描述的所有方法和过程可以通过由一个或多个通用计算机或处理器执行的软件代码模块来体现,并且完全自动化。这些代码模块可以存储在任何类型的计算机可读存储介质或其它计算机存储设备中。替代地,一些或所有的这些方法可以在专用计算机硬件中体现。

除非另外特别说明,否则诸如“可以”、“能够”、“可能”或“将可以”等等之类的条件语言应当在上下文中被理解为表示:某些示例包括某些特征、元素和/或步骤,而其它示例不包括。因此,这样的条件语言通常并不是旨在暗示一个或多个示例以任何方式需要某些特征、元素和/或步骤,或者一个或多个示例必须包括用于决定的逻辑,无论是否具有用户输入或提示、无论是否包括或者将要在任何特定示例中执行某些特征、元素和/或步骤。除非另外特别说明,否则诸如短语“X、Y或Z中的至少一个”的联合语言应当被理解为表示:项目、项等等可以是X、Y或Z、或者其组合。

本文所描述和/或附图中所描绘的流程图中的任何例程描述、元素或块应当被理解为潜在地表示模块、分段或代码部分,这些模块、分段或代码部分包括用于实现该例程中的特定逻辑功能或元素的一个或多个可执行指令。在本文所描述的示例的保护范围内包括替代实现,其中可以删除元素或功能,或者以与所示出或讨论的顺序不同的顺序来执行,其包括基本上同步地执行或以相反的顺序来执行,这取决于所涉及的功能,如本领域普通技术人员所理解的。应当强调的是,可以对上述示例进行许多变化和修改,其中的元素应被理解为是其它可接受的示例。所有这些修改和变型都旨在包括在本公开内容的范围内,并且由所附权利要求保护。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号