在通信会话中提供一致交互模型的制作方法

文档序号:28165246发布日期:2021-12-24 22:08阅读:125来源:国知局
在通信会话中提供一致交互模型的制作方法
在通信会话中提供一致交互模型


背景技术:

1.存在允许用户进行协作的多种不同的系统和应用。例如,一些系统提供允许参与者在通信会话内交换文件、实况视频、实况音频以及其他形式的内容的协作环境。在其他示例中,一些系统允许用户将消息发布到对选定的个体组具有访问许可的信道,以实现以团队为中心或者以主题为中心的对话目的。
2.提供诸如上文所描述的那些的协作环境的系统通常自动地布置对内容的屏幕上呈现。例如,一些系统将基于会议参与者的活动而自动地布置实况视频流的屏幕上呈现,诸如通过使示出活跃发言者的用户界面的部分大于示出其他参与者的其他部分。在其他示例中,也可以使示出活跃发言者的视频流全屏显示。在这些情况下,能够使其他内容更小或者完全从显示中移除。
3.对在通信会话期间呈现的内容的自动布置也导致随着会议而对内容的不同布置。例如,在一组参与者之间的一次会议中示出的内容可能在同一组参与者之间的后续会议中在不同的位置示出或者完全隐藏。
4.在通信会话期间或者在通信会话之间的内容布局的改变,诸如上文所描述的那些,会使用户感到困惑和分心,由此导致生产力低下的会议以及对计算资源的低效使用。例如,如果系统不显示对共享内容的经优化和一致的布置,用户可能无法轻松识别共享内容的显著方面。在一些场景中,如果共享内容未被正确或一致地显示,则用户可能完全错失重要的细节。
5.诸如上文所描述的那些的系统也能够相对于一般原则来工作,即对内容的恰当计时和一致布置对于优化用户参与度是必不可少的。上文所描述的问题不仅可能导致用户错失重要内容,这样的问题还会影响用户参与度。对针对任意软件应用的用户参与度的优化对于用户生产力以及对计算资源的有效使用至关重要。当软件应用没有优化用户参与度时,特别是当用于为大量参与者提供协作环境时,计算资源方面的生产力损失和低效可能加剧。


技术实现要素:

6.在本文中所公开的技术在通信会话期间提供一致交互模型。为了提供该功能,根据在本文中所呈现的公开内容配置的系统能够创建一致交互模型,所述一致交互模型包括对用户界面(“ui”)中用于在通信会话期间呈现内容的显示区域的用户定义的布置。用户能够指定所述显示区域中的一些或所有显示区域在ui的主显示区域内是固定的(在本文中可以被称为“钉住”显示区域的过程)。包括被定义为固定的显示区域的布置能够被呈现给通信会话中的参与者中的所有或一些参与者。例如,能够在再发生(recurring)会议序列期间向出席者呈现对显示区域的相同布置,以确保内容的一致视图。通过提供渲染内容以供通信会话中的参与者查看的显示区域的一致布置,参与者能够更加投入和高效,由此改善人机交互并且节约计算资源。
7.在一个示例中,系统呈现了包括用于在通信会话期间显示对内容的渲染的显示区
域的ui。例如,所述显示区域可以被配置为在通信会话期间显示对视频流、静止视频、图像、文档或者其他类型的感兴趣内容的渲染。所述ui也能够提供用于使得用户能够定义显示区域的固定排列的功能。例如,所述ui可以接收来自用户的请求,以使选定显示区域在所述ui的主显示区域内固定。响应于此,所述选定显示区域能够被配置为使其在主显示区域内保持固定。能够针对多个显示区域来重复该过程,以定义由ui提供的显示区域的布置。
8.能够存储在本文中可以被称为“视图模板”的数据,其定义了显示区域在主显示区域中的布置,包括被包含在其中的任意固定显示区域。所述视图模板能够包括例如定义显示区域在ui中的位置的数据、识别与ui中的显示区域相关联的内容的数据、以及指示每个显示区域在ui的主显示区域内是否固定的数据。
9.所述视图模板能够被传输到参与通信会话的其他计算设备,并且被用于在那些计算设备上渲染所述ui,包括显示区域和任何固定显示区域的布置。以这种方式,能够向通信会话中的所有参与者呈现包括以相同方式布置的渲染内容的显示区域的ui。另外,能够在随后的通信会话(诸如在一组参与者之间的再发生会议序列)期间利用视图模板,以在所述会话中的每个会话期间呈现相同的ui。以这种方式,参与者能够查看包括在不同会议中的内容的一致的ui。
10.在一些示例中,视图模板能够指定仅向通信会话中的特定参与者呈现ui中的显示区域布置中的固定显示区域的子集。能够手动地或者基于用户角色、许可或者其他类型的数据来选择显示区域的子集。以这种方式,定义视图模板的用户能够限制在通信会话中被呈现给其他参与者的显示区域。视图模板也可以或者替代地识别被授权使用所述视图模板来在其计算设备上渲染对显示区域的布置的那些用户。
11.以类似的方式,定义视图模板的用户也能够指定不允许特定用户修改由视图模板定义的ui中的显示区域的布置。能够手动地或者基于角色、许可或者其他数据来选择用户。以这种方式,定义视图模板的用户能够确保使用所述视图模板呈现的ui中的显示区域的布置将被一致地渲染给通信会话中的参与者中的所有参与者或者仅参与者中的一部分参与者。
12.在其他示例中,由通信会话中的参与者所利用的计算设备能够生成描述由参与者定义的显示区域的布置的数据(在本文中被称为“查看使用数据”),包括在主显示区域内固定的显示区域。能够收集并且利用所述视图使用数据来生成和存储新视图模板。例如,所述新视图模板可以包括定义针对通信会话的ui中的显示区域的布置的数据,包括由通信会话中的大多数参与者所使用的固定显示区域。能够在相同或不同的通信会话期间使用所述新视图模板。例如,所述新视图模板可能在再发生会议序列中的后续会议期间使用。
13.在其他示例中,能够提供并且利用各种机制来选择视图模板以用于在特定通信会话期间使用。例如,可以在用于定义对所述通信会话的邀请的ui中选择用于通信会话的视图模板。与对通信会话的邀请相关联的数据,诸如主题、出席者、附件或内容,也能够被用于选择用于通信会话的视图模板。当所述邀请定义再发生会议时,所述ui可能提供用于选择要在所述再发生会议的每次发生期间所使用的视图模板的功能。还可以为再发生会议的个体发生指定不同的视图模板。
14.作为另一示例,可以基于与所述通信会话中的参与者相关联的角色、许可或者其他数据来选择被用于生成用于通信会话或再发生通信会话序列的ui的视图模板。在又其他
示例中,能够利用机器学习(“ml”)技术来选择视图模板以用于在通信会话期间使用或者用于在再发生通信会话期间使用。
15.也可以通过其他类型的ui来选择视图模板,诸如,例如包括示出可用视图模板的预览的缩略图像的ui。在该示例中,能够通过选择缩略图像中的一幅缩略图像来选取用于通信会话的视图模板。在其他示例中,能够利用其他类型的ui来选择视图模板。
16.在本文中所描述的示例是在协作环境的上下文内提供的,例如,私人聊天会话、多用户编辑会话、群组会议、实况广播等。出于例示性目的,能够意识到,管理协作环境的计算机涉及管理其中两台或更多台计算机共享数据的通信会话的任意类型的计算机。另外,能够意识到,在本文中所公开的技术能够应用于用于显示内容的任意用户界面布置。然而,本公开的范围并不限于与协作环境相关联的实施例。
17.在本文中所公开的技术提供了改进现有计算机的多个特征。例如,由于系统能够通过提供一致交互模型来改善在通信会话期间的用户交互和参与度,因此更有效地使用了诸如处理器周期、存储器、网络带宽和功率的计算资源。在本文中所公开的技术也能够在不同的通信会话之间提供一致交互模型,诸如在同一再发生通信会话的不同发生期间,由此也改进了在通信会话期间的用户交互和参与度。对用户交互的改进能够导致用户输入数据错误的减少,这能够减少无意输入、冗余输入以及利用计算资源的其他类型的用户交互。也能够通过所公开的主题的实现方式来实现在本文中未具体提及的其他技术益处。
18.本领域技术人员也将意识到,在本文中所描述的主题的各方面能够在本文中具体描述的那些之外的其他计算机系统配置上实践或者与其结合实践,所述计算机系统包括多处理器系统、基于微处理器或可编程的消费电子产品、增强现实或虚拟现实设备、视频游戏设备、手持计算机、智能手机、智能电视、自动驾驶汽车、智能手表、电子阅读器、平板计算设备、专用硬件设备、联网设备等。
19.通过阅读以下详细描述和回顾相关联附图,除了上文明确描述的那些特征和技术优点之外的特征和技术优点将是显而易见的。提供本概述以简化形式介绍在下文的详细描述中进一步描述的概念的选择。本概述并不意识别所要求保护的主题的关键或基本特征,也并不意图用作确定所要求保护的主题的范围的辅助。
附图说明
20.参考附图来描述具体实施例。在图中,附图标记最左边的(一个或多个)数字标识该附图标记首次出现的图。不同图中相同的附图标记指示相似或相同的项目。对多个项目中的个体项目进行的引用可以使用带有字母序列的字母的附图标记来引用每个个体项目。对项目的一般引用可以使用没有字母序列的特定附图标记。
21.图1a图示了在通信会话中实现一致交互模型的系统。
22.图1b图示了在通信会话中实现一致交互模型的系统。
23.图2a图示了其中用户能够请求使用户界面中的显示区域在主显示区域内固定的示例性场景。
24.图2b图示了其中用户能够请求使用户界面中的显示区域在主显示区域内固定的示例性场景。
25.图2c图示了其中用户界面中的显示区域已经在主显示区域内固定的示例性场景。
26.图2d图示了其中用户能够请求使用户界面中的显示区域在主显示区域内固定的示例性场景。
27.图2e图示了其中用户能够请求使用户界面中的显示区域在主显示区域内固定的示例性场景。
28.图2f图示了其中用户能够使用出席者列表请求使用户界面中的显示区域在主显示区域内固定的示例性场景。
29.图2g图示了其中用户能够使用出席者列表请求使用户界面中的显示区域在主显示区域内固定的示例性场景。
30.图2h图示了其中用户能够使呈现不同类型内容的显示区域在用户界面的主显示区域内固定。
31.图3示出了针对存储数据的数据结构的例示性配置,所述数据定义在用户界面的主显示区域内的固定显示区域的布局。
32.图4图示了利用机器学习来推荐用于在通信会话中使用的交互模型的系统。
33.图5图示了其中用户能够使用模板库请求主显示区域内的显示区域的配置的示例性场景。
34.图6a图示了其中用户能够在会议邀请的创建期间指定主显示区域内的显示区域的配置的示例性场景。
35.图6b图示了其中用户能够在会议邀请的创建期间指定主显示区域内的显示区域的配置的示例性场景。
36.图6c图示了其中用户能够在会议邀请的创建期间指定主显示区域内的显示区域的配置的示例性场景。
37.图6d图示了其中用户能够在会议邀请的创建期间指定主显示区域内的显示区域的配置的示例性场景。
38.图6e图示了其中用户能够在会议邀请的创建期间指定主显示区域内的显示区域的配置的示例性场景。
39.图7图示了基于出席者许可来选择用于在通信会话中使用的交互模型的系统。
40.图8a图示了基于视图使用数据来推荐用于在通信会话中使用的交互模型的系统。
41.图8b图示了基于视图使用数据来推荐用于在通信会话中使用的交互模型的系统。
42.图8c图示了基于视图使用数据来推荐用于在通信会话中使用的交互模型的系统。
43.图8d图示了基于视图使用数据来推荐用于在通信会话中使用的交互模型的系统。
44.图9图示了基于出席者许可来定制用于在通信会话中使用的交互模型的系统。
45.图10图示了基于出席者许可来定制用于想通信会话中使用的交互模型的系统。
46.图11是图示了用于在通信会话中提供一致交互模型的例程的各方面的流程图。
47.图12是计算系统图,其示出了用于在本文中所公开的技术的例示性操作环境的各方面。
48.图13是示出了能够实现在本文中所公开的技术的各方面的计算设备的配置和操作的各方面的计算架构图。
具体实施方式
49.图1a图示了在通信会话期间提供一致交互模型的系统100。系统100中的计算设备104能够呈现ui 110,ui 110包括用于在通信会话期间显示对内容的渲染114的显示区域112。ui 110还能够提供用于使得用户102(其在本文中可以被称为“参与者”或“出席者”)定义显示区域112的固定布置的功能。例如,ui 110可以接收来自用户102的请求以使选定的显示区域112在ui 110的主显示区域140a内固定。响应于此,所述选定的显示区域112能够被配置为使其在主显示区域140a内保持固定。能够针对多个显示区域112重复该过程以定义由ui 110提供的显示区域112的布置。然后,能够存储视图模板120,其包括定义显示区域112在主显示区域140a中的布置的数据,包括在其中所包含的任意固定显示区域112。
50.视图模板120能够被传输到参与通信会话的其他计算设备104,并且被用于在那些计算设备104上呈现ui 110,包括在主显示区域140a中的任何固定显示区域112。以这种方式,能够向通信会话中的所有参与者102呈现ui 110,所述ui 110包括示出以相同方式布置的内容的渲染114的显示区域112。另外,能够在随后的通信会话(诸如再发生通信会话的个体发生)期间使用视图模板120,以呈现相同的ui 110。以这种方式,参与者102能够查看一致的ui 110,包括在不同的通信会话中以相同方式布置的内容的渲染114。下文将提供关于这些方面的额外细节。
51.在图1a中所示的系统100能够被配置为提供促进在两个或更多个计算设备之间的通信的协作环境。所述协作环境能够允许用户102在通信会话内交换实况视频、实况音频以及其他形式的内容。协作环境能够是任意合适的通信会话格式,包括但不限于:私人聊天会话、多用户编辑会话、群组会议、广播等。
52.系统100能够包括服务器计算机,诸如下文关于图12所描述的服务器计算机,以管理在任意合适数量的计算设备104之间的通信会话。在该示例中,系统100促进在第一计算设备104a、第二计算设备104b、第三计算设备104c直至任意数量的计算设备104n(在本文中被统称为“计算设备104”)之间的通信会话。计算设备104能够是任意形式,诸如膝上型计算机、台式计算机、平板计算机、电话、虚拟现实头戴式设备或者混合现实设备。所述计算设备能够经由一个或多个数据通信网络108进行通信。
53.计算设备104能够执行用于促进通信会话的会议客户端应用106。例如,会议客户端应用106可以显示包括多个不同的显示区域112a

112g的ui110。由视频流、音频流或文件共享的内容能够在计算设备104中的每个计算设备之间进行通信。计算设备104中的每个计算设备能够在ui 110中显示对共享内容的渲染114。系统100的一个或多个计算设备104能够定义和选择交互模型,所述交互模型定义在每个计算设备104处向用户102显示的ui 110内的显示区域112的布置。
54.如在本文中将更详细描述的,ui 110还提供用于使得用户102能够在ui 110的主显示区域140a内定义显示区域112的固定布置的功能。在图1a中所示的示例中,例如,用户102a已经利用ui 110a定义了显示区域112a

112d在主显示区域140a中的固定布置。显示区域112a

112d分别显示对内容的渲染114a

114d。其他显示区域112e

112g被呈现在ui 110的次显示区域140b中并且不是固定的。显示区域112e

112g可以基于各种条件来重新布置,所述条件诸如是但不限于对在通信会话中的活跃发言者的识别。
55.在图1a中所示的示例中,另一用户102b已经利用由在计算设备104b上执行的会议
客户端应用106呈现的ui 110b定义了在ui 110b的主显示区域140a中的固定显示区域的不同布置。类似地,用户102c已经利用由在计算设备104c上执行的会议客户端应用106呈现的ui 110c定义了ui110c的主显示区域140a中的固定显示区域112的又一种布置。
56.使用上文所简要描述并且下文进一步详细描述的机制,用户102a

102c中的每个用户已经定义了在ui 110内在主显示区域140a内保持固定的显示区域112的布置。因为主显示区域140a内的显示区域112是固定的,所以显示区域112的布置将不响应于各种条件(诸如,例如在通信会话中当前活跃发言者的身份)而改变。以这种方式,向用户102a

102c呈现包括主显示区域140a的ui 110,主显示区域140a包括在整个通信会话中一致的显示区域112的布置。
57.如上文所讨论的,通过提供渲染内容以供参与者102在通信会话中或者在再发生通信会话期间查看的显示区域112的一致布置,参与者102能够更加投入和高效,由此改善人机交互并且节约计算资源。还可以通过所公开的技术的实现方式来实现其他技术益处。
58.一旦用户102已经在ui 110内定义了显示区域112的布置,会议客户端应用106就能够将视图模板118存储在适当的本地或联网数据存储120中。视图模板118包括定义显示区域112在ui 110的主显示区域140a中的布置,包括被包含在其中的任意固定显示区域112。视图模板118能够包括例如定义显示区域112在ui 110中的位置的数据、识别与ui 110中的显示区域112相关联的内容的数据、以及指示每个显示区域112在ui 110的主显示区域140a内是否固定的数据。视图模板118在其他示例中能够包括其他数据,其中的一些在下文中进行描述。
59.例如,在图1a中所示的示例中,视图模板118a已经被存储在数据存储120a中,所述数据存储120包括定义ui 110a中的显示区域112a

112g的布置的数据,包括ui 110a的主显示区域140a中的固定显示区域112a

112d。类似地,视图模板118b已经被存储在数据存储120b中,所述数据存储120b包括定义ui 110b中的显示区域112的布置的数据,包括在ui 110b的主显示区域140a中的固定显示区域112。类似地,视图模板118c已经被存储在数据存储120a中,数据存储120a包括定义在ui 110c中的显示区域112的布置的数据,包括在ui 110c的主显示区域140a中的固定显示区域112。
60.如上文所讨论的,能够利用ui 110来定义在主显示区域140a中的固定显示区域112的布置,这允许在整个通信会话中以一致的方式呈现内容的渲染114。视图模板118允许在相同或不同的通信会话(诸如再发生通信会话的个体发生)中以一致的方式来呈现内容的渲染114。例如,用户102a可以以上文所描述的方式在主显示区域140a中定义显示区域112a

112d的布置。用户102a然后可以利用会议客户端应用106来存储视图模板118a,视图模板118a定义显示区域112a

112d的固定布置。
61.在相同或不同用户102之间的后续通信会话(例如再发生会议的实例)中,用户102a可以利用会议客户端应用106来加载视图模板118a。会议客户端应用106能够利用被存储在视图模板中的数据来向用户102a呈现相同的ui 110a。以这种方式,呈现内容以供参与者102查看的显示区域112的一致布置能够在不同的通信会话期间呈现。这也能够使得通信会话中的参与者102更加投入和高效,由此改善人机交互并且节约计算资源。
62.在一些示例中,能够在计算设备104之间共享视图模板118,以便向通信会话中的一些或所有参与者提供在通信会话期间呈现的内容的一致视图。这在图1b中被图示出。在
该示例中,用户102a已经在ui 110a中定义了显示区域112的布置,其包括在主显示区域140a中的固定显示区域112。用户102a还利用会议客户端应用106来请求将包括定义所述布置的数据的视图模板118a传输到通信会话中的其他计算设备104b和104c。
63.计算设备104b和104c接收视图模板118a,并且利用视图模板118a分别生成ui 110b和ui 110c,其在主显示区域140a中提供显示区域112的相同布置,如由计算设备104a所示的。以这种方式,在通信会话中的一个用户102(诸如演示者)能够在主显示区域140a中定义固定显示区域112的布置,并且使得其他计算设备104呈现相同的布置。如在上文给出的示例中,以这种方式在通信会话中共享的内容的一致呈现能够增加用户在会议中的参与度,由此提高生产力,能够改善人机交互,并且能够导致计算资源的节约。
64.为了例示说明本公开的额外方面,图2a至图2h图示了在本文中所公开的各种机制的各方面,用于在诸如上文所简要描述的ui 110的主显示区域140a中定义固定显示区域112的布置。尽管结合管理协作环境的系统描述了所呈现示例的上下文,但是在本文中所公开的技术并不限于协作环境。能够意识到,由在本文中所公开的机制定义的交互模型能够应用于涉及用于显示内容的用户界面的任意计算环境。
65.在图2a中所示的示例中,会议客户端应用106已经呈现了ui 110,ui 110包括主显示区域140a和次显示区域140b。在该示例中,主显示区域140a包括分别显示内容的渲染114b、114g和114f的三个显示区域112b、112g和112f。在这种情况下,所述内容是通信会话中的其他参与者102的视频流。然而,在其他示例中,能够在显示区域112中呈现其他类型的内容的渲染。
66.在图2a中所示的例示性ui 110还包括工具栏202和若干图标,用于发起关于当前通信会话的各种类型的功能,诸如是但不限于:与其他参与者聊天、查看用户团队、查看日历、拨打电话、打开或关闭隐藏式字幕显示、记录通信会话,以及将扬声器、麦克风或视频捕获设备静音。其他类型的功能能够在其他配置中执行。为了便于例示说明,已经从附图的其余部分省略了工具栏202。
67.在图2a中所示的示例中,用户102还已经发起了关于显示区域112b的选择操作。在所图示的示例中,用户102已经利用定点设备和相关联的光标204选择了显示区域112b(例如,通过将光标204移动到显示区域112b中,并且选择用户输入设备(如鼠标或触控板)上的左按钮或右按钮)。在这点上,应当意识到,尽管关于在本文中所呈现的示例所描述的用户输入是利用诸如鼠标或触控板的定点设备进行的,但是也能够利用其他类型的用户输入设备(例如触摸屏)来执行在本文中所公开的功能。
68.响应于选择操作,ui 110已经呈现了消息206,其向用户102提供关于用于指定将使显示区域112在主显示区域140a内固定的过程的指令。消息206可能仅呈现一次以便向用户提供辅助。当用户102关于显示区域112b发起第二选择操作时,ui 110呈现菜单208,如在图2b中所图示的。
69.在图2b中所示的示例中,菜单208包括菜单项,所述菜单项当被选择时,诸如通过使用光标204,将使相关联的显示区域112(即,图2b中的显示区域112b)在主显示区域140a内固定。当显示区域112在主显示区域140a内被使得固定时,除非用户102请求将其从主显示区域140a中移除,否则其将不会从主显示区域140a移除。显示区域112的位置和尺寸可以被修改,诸如,例如在也使其他显示区域112在主显示区域140a内固定的情况下。但是,固定
显示区域112将不从主显示区域140a中移除。
70.在图2b中所示的示例中,用户102已经选择了菜单208中的菜单项以使显示区域112b固定。响应于此,ui 110转变为在图2c中所示的配置。在该示例中,显示区域112b的尺寸已经被放大以填充整个主显示区域140a,因为先前没有其他显示区域112在主显示区域140a内被使得固定。相反,先前在主显示区域140a中的非固定显示区域112f和112g已经被降为次显示区域140b。以这种方式,能够呈现在显示区域112b中示出的内容的渲染114b的聚焦视图。另外,图标210已经被显示在显示区域112b中,指示显示区域112b是固定的。
71.继续来自图2a

2c的示例,用户102已经选择了在图2d中所示的示例中的显示区域112f。响应于此,菜单208已经被呈现在ui 110中。继而,用户102已经使用光标204选择了用于使显示区域112f固定的菜单项,并且结果,ui 110已经转变到在图2e中所示的配置。
72.如在图2e中所示的,响应于所述用户选择,显示区域112f已经从次显示区域140b移除并且使其在主显示区域140a中固定。另外,显示区域112b和112f也已经被调整大小以适应在主显示区域140a中的并排呈现。图标210也已经被呈现在显示区域112f中,以指示该显示区域现在在主显示区域140a内固定。能够调整在主显示区域140a内固定的任意数量的显示区域112的大小,使得其以类似方式涵盖整个主显示区域140a。
73.在图2f中示出了用于使显示区域112在主显示区域140a内固定的另一种机制。在该示例中,显示区域112b先前已经在主显示区域140a中被使得固定。两个其他显示区域112f和112g尚未被使得固定,并且因此被呈现在次显示区域140b中。另外,在图2f中所图示的示例中所示的ui 110包括部分212,所述部分212包括识别显示区域112b、112f和223g的条目。在该示例中,部分212包括识别会议室的条目,视频内容正在从所述会议室流送并且由显示区域112b中的渲染114b示出。在该示例中,显示区域112b已经在主显示区域140a内被使得固定。
74.部分212还包括识别分别在显示区域112g和112f中示出的两个其他参与者(即,jane smith和ritwik patel)的条目。在该示例中,用户102已经利用光标204选择了菜单208中的菜单项,以用于请求使与用户ritwik patel相关联的显示区域112f在主显示区域140a中固定。响应于此,ui 110已经转变为在图2g中所示的配置。
75.如在图2g中所示的,响应于上文关于图2f所描述的用户选择,显示区域112g已经在显示区域140a内被使得固定。因此,显示区域112g已经从次显示区域区140b提升至主显示区域140a,并且被扩大以涵盖主显示区域140a的一半。另外,先前在主显示区域140a内被使得固定的显示区域112b也被调整大小以涵盖主显示区域140a的另一半。图标210也被呈现在每个显示区域112b和112f中,以指示这些显示区域在主显示区域140a内是固定的。在次显示区域140b中示出的额外显示区域112(诸如显示区域112g)能够以类似的方式被使得固定。
76.如上文所简要描述的,显示区域112能够被配置为在通信会话期间显示视频流、静止视频、图像、文档或者其他类型的感兴趣内容的渲染114。能够在显示区域112中呈现的其他类型的内容包括但不限于:全景或360度视频或图像、静止图像、文本聊天、白板、用户图标、文本或数字墨水、通信会话的音频转录、虚拟对象或者视频放大以突出特定对象。能够在其他配置中在显示区域112中呈现其他类型的内容的渲染114。
77.在图2h中所示的示例中,ui 1100已经被配置有四个固定显示区域112a

112d。显
示区域112a呈现包含图形的文档的渲染114a。显示区域112b呈现示出通信会话中的两个参与者的视频流的渲染114b。显示区域112c呈现在通信会话中的参与者之间交换的文本聊天的渲染114c。显示区域112d呈现文档的渲染114d,所述文档可以是例如文字处理文档、电子表格文档、演示文档、绘图、笔记或者另一类型的文档。显示区域112a

112d也已经被调整大小以适配主显示区域140a,并且图标210已经被显示在显示区域112a

112d中的每个显示区域内以指示这些显示区域在主显示区域140a内是固定的。
78.将意识到,上文所描述的用于使显示区域112在主显示区域140a内固定的机制仅仅是例示性的,并且能够利用其他类型的交互来使显示区域112在其他配置中固定。这些示例并不旨在进行限制,而是为了例示说明能够被用于创建能够由视图模板118定义并且以上文简要描述并且在下文进一步详细描述的方式利用的固定显示区域112的布置的若干类型的交互。
79.图3图示了在一个特定示例中的视图模板118的示例性配置。如在上文所简要描述的,视图模板118包括定义显示区域112在ui 110的主显示区域140a中的布置的数据,包括被包含在其中的任意固定显示区域112。例如,在图3中所示的示例中,视图模板118包括定义若干部分302a

302f的数据。每个部分302能够包括定义每个显示区域112的配置的各方面的数据。
80.例如,在所图示的示例中,部分302a包括定义显示区域112在ui 110中的位置的数据302b、识别在显示区域112中渲染的内容的数据302c、以及指示显示区域112在ui 110的主显示区域140a内是否固定的数据302d。类似地,部分302b包括定义另一显示区域112在ui 110中的位置的数据302g、识别在显示区域112中渲染的内容的数据302h、以及指示显示区域112是否已经以上文所描述的方式使得在ui 110的主显示区域140a内固定的数据302i。在其他示例中,视图模板118中的部分302a

302f能够分别包括其他数据302e和302j。
81.在图3中所示的例示性视图模板118还包括定义能够使用视图模板118的方式的数据。例如,示例性视图模板118包括定义在通信会话中的出席者使用视图模板118的许可的数据302k。例如,数据302k可以指定仅向通信会话中的特定参与者呈现ui 110中的显示区域112的布置中的固定显示区域112的子集。显示区域112的子集能够被手动地选择或者基于用户角色、许可、或者与参与者相关联的其他类型的数据来选择。以这种方式,定义视图模板118的用户能够限制在通信会话中被呈现给其他参与者的固定显示区域112。
82.视图模板118中的数据302k还可以或者替代地识别通信会话中被授权使用视图模板118以在其计算设备104上渲染显示区域112的布置的那些用户102。以这种方式,视图模板118的使用能够仅限于特定预先定义的用户102。
83.视图模板118还能够包括描述视图模板118的用户102的使用范围的数据302l。例如,在所图示的示例中,视图模板118包括指示特定用户102不被允许修改在由视图模板118定义的ui 110中的固定显示区域112的布置的数据118。能够手动地或者基于角色、许可或者其他数据来选择用户102。以这种方式,定义视图模板118的用户102能够确保使用视图模板118呈现的ui 110中的固定显示区域112的布置将一致地渲染给通信会话中的所有参与者或者仅部分参与者。视图模板118能够包括其他配置中的其他类型的数据302m。下文将关于图9和图10提供关于数据302k和302l的使用的额外细节。
84.在其他示例中,能够提供并且利用各种机制来选择视图模板118以用于在特定通
信会话期间使用,诸如用于再发生通信会话的实例或者再发生通信会话的所有实例。例如,在图4中所示的示例中,机器学习(“ml”)组件404被配置为选择视图模板118以用于在通信会话期间使用。在该示例中,会议客户端应用106生成视图使用数据402,其描述通信会话中的参与者正在利用的显示区域112的布置,包括已经在主显示区域140a内被使得固定的显示区域112。
85.例如,在图4中所示的示例中,用户102a已经使一个显示区域112在ui 110a内固定。继而,会议客户端应用106已经生成了描述ui 110a的布局的视图使用数据402a,包括固定显示区域112。在该示例中,用户102b已经使两个显示区域112在ui 110b内固定。因此,会议客户端应用106已经生成了描述ui 110b的布局的视图使用数据402b。
86.ml组件404接收视图使用数据402a和402b以及可能的其他类型的信息。该信息可能包括但不限于:识别通信会话中的参与者的数据、在显示区域112中渲染的内容类型、识别在先前通信会话期间使用的视图模板的数据、以及与通信会话相关联的其他类型的元数据。使用该数据,ml组件404能够学习以识别适合用于在通信会话期间使用的视图模板118。
87.ml组件404能够利用各种类型的ml方法来学习以训练ml模型以识别用于通信会话的视图模板118。例如但不限于:能够使用监督学习算法(例如,人工神经网络、贝叶斯统计、支持向量机、决策树、分类器、k最近邻等)、无监督学习算法(例如,人工神经网络、关联规则学习、层级聚类、聚类分析等)、半监督学习算法、深度学习算法等,来训练这样的一个或多个ml模型。
88.一旦合适的ml模型已经被训练,ml组件404就能够利用与会议相关联的数据来选择适合于通信会话的视图模板118。例如,能够利用与通信相关联的数据(诸如是但不限于:参与者、待渲染的内容类型以及其他类型的元数据)来选择适当的视图模板118。识别所推荐的视图模板118的数据406然后能够被传输到会议客户端应用106。用户102然后能够指示是在特定通信会话期间还是在通信会话的再发生序列期间利用视图模板118。
89.还可以选择视图模板118以通过其他类型的ui在通信会话期间使用,所述ui诸如是包括示出可用视图模板118的预览的缩略图的ui。这样的ui 110的示例在图5中被示出。在该示例中,ui 110包括部分502(其在本文中可以被称为“模板库502”),其被配置为呈现示出可用视图模板118的预览的缩略图像504a

504b。能够使用各种机制来选择在模板库502中表示的视图模板118,所述机制包括但不限于:诸如上文关于图4所描述的基于ml的机制、描述用户或用户组对视图模板118的历史使用的数据、通信会话中或受邀的参与者、待显示的内容类型、与通信会话中的参与者相关联的角色或权限、或者其他类型的数据。
90.在图5中所示的示例中,能够通过选择缩略图像504a

504b中的一幅缩略图像来选取用于通信会话的视图模板118。例如,用户102可以利用适当的定点设备和光标204来选择缩略图像504a。响应于此,ui 110能够将其自身配置为使用与所选择的缩略图像504a相对应的视图模板118来呈现在通信会话期间共享的内容。
91.在一些示例中,还能够在用于定义对通信会话的邀请的ui中选择用于通信会话的视图模板118。例如,在图6a中所示的示例中,用户102已经发起ui 604的呈现以用于针对通信会话邀请其他用户。通过ui 604,用户102能够定义通信会话的各个方面,诸如但不限于:通信会话的标题602a、通信会话的开始时间602b和结束时间602c、通信会话的位置602d(即,与面见会议相对的在线通信会话)、以及被请求参与通信会话的出席者602e。
92.ui 604还包括ui特征,通过所述ui特征,用户102能够为通信会话选择视图模板118。例如,在所图示的示例中,ui 604包括示出可用视图模板118的预览的缩略图像504a

504c。如在上文所描述的示例中,能够使用各种机制来选择由缩略图像504a

504c表示的视图模板118,所述机制包括但不限于:诸如上文关于图4所描述的基于ml的机制、描述用户或用户组对视图模板118的历史使用的数据、通信会话中或受邀的参与者、待显示的内容类型、与通信会话中的参与者相关联的角色或权限、或者其他类型的数据。
93.用户102可以利用适当的定点设备和光标204来选择缩略图像504c。响应于此,由ui 604生成的会议邀请能够被配置为指定与所选择的缩略图像504c相对应的视图模板118。随后,能够利用所选择的视图模板118来为通信会话中的参与者配置ui 110。
94.在图6b中所示的示例中,ui 604还包括用于定义针对通信会话的再发生602f的字段。例如,通过ui 604,用户能够指定通信会话根据所指定的时间表再发生,诸如但不限于每天一次、每周一次、每月一次等。在该示例中,ui 604还允许用户选择要在再发生通信会话期间利用的视图模板118。例如,对缩略图像504c的选择将导致要在再发生通信会话的每次发生期间选择和使用的对应的视图模板118。
95.在图6c中所示的示例中,ui 604还包括ui控件606a和606b。能够选择这些ui控件以便赞成或反对针对特定通信会话而建议的视图模板118。例如但不限于:用户可以选择在缩略图像504c下的ui控件606b,以指示与缩略图像504c相对应的视图模板118不适合在ui 604中定义的通信会话。以类似的方式,用户可以选择在缩略图像504c下的ui控件606a,以指示与缩略图像504c相对应的视图模板118适用于在ui 604中定义的通信会话。描述对ui控件606a和606b的选择的数据能够被提供给上文所描述的ml组件404,以便改进被用于为通信会话推荐视图模板118的ml模型。
96.在图6d中所示的示例中,ui 604还包括ui控件608a,其当被选择时将使所选择的视图模板118(即,在该示例中与所选择的缩略图像504相对应的视图模板118)成为默认视图模板118以用于通过ui 604定义的通信会话的所有发生。以这种方式,能够利用所选择的视图模板118来跨再发生会议的个体实例来提供一致视图。
97.在其他示例中,诸如在图6e中所图示的示例中,ui 604包括ui控件608b和608c,以指定所选择的视图模板118将成为针对再发生通信会话序列中的演示者或者针对再发生通信会话的序列中的出席者的默认模板。以这种方式,用户能够指定在再发生通信会话的发生期间要利用视图模板118,并且识别要针对其利用视图模板118的那些特定用户。
98.能够利用其他类型的数据来选择用于通信会话或者其他配置中的再发生通信会话序列的视图模板118。例如,在图7中所示的示例中,会议客户端应用106包括模板选择组件702,其能够基于包括针对通信会话的邀请704中的数据的各种类型的数据(诸如识别与单个或再发生通信会话相关联的主题、参与者、附件或内容的数据)来选择用于通信会话的视图模板118a。模板选择组件702还可以或替代地基于与通信会话中的参与者相关联的角色、许可706和/或者其他数据为特定通信会话或通信会话序列来选择视图模板118a。在其他示例中,能够利用其他类型的ui、软件组件、系统和数据来选择视图模板118以供在通信会话期间使用。
99.在其他示例中,能够基于通信会话中的参与者的ui 110的配置来生成和/或选择用于通信会话或通信会话序列的视图模板118。例如,在图8a中所示的示例中,通信会话中
的参与者102所利用的计算设备104b和104c生成视图使用数据802,使用数据802描述了显示区域110b和110c的布置,包括在主显示区域140a内固定的显示区域112。
100.能够收集并且利用视图使用数据802来生成和存储新视图模板118或者选择现有的视图模板118。例如,在图8中所示的示例中,计算设备104a收集来自计算设备104b和104c的视图使用数据802。计算设备104a然后分析视图使用数据802以识别用户102b和102c所使用的显示区域112的布置。基于该分析,计算设备104a然后选择视图模板118或者创建新视图模板118。例如,可以创建新视图模板118,其包括定义ui 110中的显示区域112的布置以用于通信会话的数据,包括固定显示区域112,其在通信会话中被大多数参与者102使用。能够在相同或不同的通信会话期间使用新视图模板118。
101.在图8a中所示的示例中,ui 110a呈现视图804,其示出了新视图模板118的预览。在这种情况下,新视图模板118包括固定显示区域118的布局,所述布局与参与者102b和102c使用的布局相同。用户102a然后可以选择ui控件806a来将其显示切换到新视图模板118和/或ui控件806b来保存新视图模板118。
102.在另一示例中,诸如在图8b中所示的示例中,ui 110a包括ui控件806b,ui控件806b当被选择时将导致在ui 110a中呈现另一新视图模板118的预览。可以通过处理视图使用数据802以识别适合于通信会话中的所有出席者102的显示区域112的布置以上文所描述的方式来生成新视图模板118。以上文所描述的方式,用户然后可以选择ui控件806a以切换到新视图模板118。
103.在一些示例中,诸如在图8c中所示的示例中,ui 110a包括ui控件806d,ui控件806d当被选择时将提供用户能够通过其编辑视图804的ui。例如,上文关于图2a

2h所讨论的ui可以被用于编辑建议的视图。用户然后可以切换到经编辑的视图或者保存包括以上文所描述的方式定义经编辑的视图的数据的视图模板118。
104.在一些示例中,诸如在图8d中所示的示例中,ui 110a包括ui控件,ui控件能够被选择以便对赞成或反对针对特定通信会话而建议的视图。例如但不限于:用户可以选择ui控件806e来指示与缩略图像504c相对应的建议的视图模板118不适合通信会话并且不应当再次被建议。能够向上文所描述的ml组件404提供描述对ui控件806e的选择的数据,以便改进用于为通信会话推荐视图模板118的ml模型。以类似的方式,能够将描述对ui控件806a的选择的数据(即,指示用户为通信会话选择推荐视图的数据)提供给上文所描述的ml组件404,以便改进被用于推荐用于通信会话的视图模板118的ml模型。
105.在一些示例中,能够基于通信会话中的一个或多个参与者的眼睛注视来推荐视图模板118。例如但不限于:用户计算设备104能够被配备有用于检测用户的眼睛注视的硬件。以这种方式,能够识别每个用户在通信会话期间正在查看的ui 110的部分。然后,能够基于用户的眼睛注视来选择或创建视图模板118。例如,如果多个用户102正在查看特定类型的内容,则所述内容可以被使得在ui内固定。描述眼睛注视或通信会话中的参与者的数据也能够被提供给上文所描述的ml系统,以用于训练ml模型以推荐视图模板118。
106.如上文所简要描述的,视图模板118能够包括对能够利用视图模板118的方式施加限制的数据。例如,视图模板118能够指定在ui 110中的显示区域112的布置中仅固定显示区域112的子集将被呈现给通信会话中的特定参与者。能够手动地或者基于用户角色、许可或者其他类型的数据来选择显示区域112的子集。以这种方式,定义视图模板118的用户
102a能够限制在通信会话或再发生通信会话序列中呈现给其他参与者102的显示区域112。视图模板118还可以或替代地识别被授权使用视图模板118以在其计算设备104上渲染显示区域112的布置的那些用户102。
107.例如,在图9中所示的示例中,用户102a已经为与用户102b和102c的通信会话或再发生通信会话序列创建了视图模板118。用户102a还已经在视图模板118的创建期间指定所有显示区域112将被呈现给用户102b,但是仅有显示区域112的子集将被呈现给用户102c。
108.计算设备104a将视图模板118传输到在计算设备104b和104c上执行的会议客户端应用106。在计算设备104b上执行的会议客户端应用106使用视图模板118来生成向用户102b示出的ui 110b。因为视图模板118指示用户102b被授权查看所有固定显示区域112,所以会议客户端应用106在ui 110b中示出所有固定显示区域112。
109.在计算设备104c上执行的会议客户端应用106使用视图模板118来生成向用户102c示出的ui 110c。因为视图模板118指示用户102c仅被授权查看固定显示区域112的子集,所以在计算设备104c上执行的会议客户端应用106仅示出在ui 110b中用户102c被授权查看的固定显示区域112的子集。在这种情况下,示出图表和文档的显示区域112不被示出给用户102c。
110.以与关于图9所描述的类似方式,定义视图模板118的用户102还能够指定不允许特定用户102修改由视图模板118定义的在ui 110中的固定显示区域112的布置。能够手动地或者基于角色、许可或者其他数据来选择用户102。以这种方式,定义视图模板118的用户102能够确保使用视图模板118呈现的ui 110中的固定显示区域112的布置将一致地渲染给通信会话中的所有或者仅一部分参与者102。
111.例如,在图10中所示的示例中,用户102a已经为与用户102b和102c的通信会话或再发生通信会话序列创建了视图模板118。用户102a还在视图模板118的创建期间指定用户102c被允许修改使用视图模板118生成的在ui 110中的显示区域112的布置,但是用户102b不被允许。
112.如在上文的示例中,计算设备104a将视图模板118传输到在计算设备104b和104c上执行的会议客户端应用106。在计算设备104b上执行的会议客户端应用106使用视图模板118来生成向用户102b示出的ui 110b。因为视图模板118指示用户102b未被授权修改视图模板118,所以向用户102b呈现由视图模板118定义的固定显示区域112的布置并且不被允许修改所述布置。
113.在计算设备104c上执行的会议客户端应用106使用视图模板118来生成向用户102c显示的ui 110c。因为视图模板118指示用户102c被授权修改由视图模板118定义的固定显示区域112的布置,所以用户102c能够修改显示区域112的布置。在该示例中,用户102c已经修改了布置,使得仅呈现单个显示区域112。在其他示例中,用户102c能够以其他方式修改显示区域112的布置。
114.图11是图示了用于在通信会话期间提供一致交互模型的例程1100的各方面的图。本领域普通技术人员应当理解,在本文中所公开的方法的操作不一定以任何特定次序来呈现,并且以另一次序执行一些或所有操作是可能的并且被设想到。为便于描述和例示,已经按演示次序呈现了所述操作。在不背离随附的权利要求的范围的情况下,可以添加、省略、一起执行和/或同时执行操作。
115.还应当理解,所例示的方法能够在任意时间结束并且不需要全部执行。所述方法的一些或所有操作和/或基本上等效的操作能够通过运行被包含在计算机存储介质上的计算机可读指令来执行,如在本文中所定义的。在说明书和权利要求中所使用的术语“计算机可读指令”以及其变体在本文中被宽泛使用以包括例程、应用、应用模块、程序模块、程序、组件、数据结构、算法等。计算机可读指令能够在各种系统配置上实现,包括单处理器或多处理器系统、小型计算机、大型计算机、个人计算机、手持计算设备、基于微处理器的可编程消费电子产品、其组合等。
116.因此,应当意识到,在本文中所描述的逻辑操作被实现为:1)在诸如在本文中所描述的那些的计算系统上运行的计算机实现的动作或程序模块的序列,和/或2)计算系统内的互连的机器逻辑电路或电路模块。实现方式是取决于计算系统的性能和其他要求的选择问题。因此,逻辑操作可以以软件、固件、专用数字逻辑以及其任何组合来实现。
117.另外,图11和其他图中所图示的操作能够与上文所描述的示例呈现ui相关联地实现。例如,在本文中所描述的各种设备和/或模块能够生成、发送、接收和/或显示与通信会话的内容(例如,实况内容、广播事件、记录的内容等)和/或呈现ui相关联的数据,所述呈现ui包括远程计算设备、化身、信道、聊天会话、视频流、图像、虚拟对象和/或与通信会话相关联的应用的一个或多个参与者的渲染。
118.例程1100开始于操作1102,在操作1102中,用户102能够诸如以上文关于图2a

2h所描述的方式在ui 110中定义固定显示区域112的布置。如在上文所讨论的,在其他示例中,能够利用其他机制来指定显示区域112在ui 110的主显示区域140a内是固定的。
119.从操作1102,例程1100进行到操作1104,在操作1104中,能够存储视图模板118。如在上文所讨论的,视图模板118包括描述固定显示区域118在ui 110的主显示区域140a内的布置的数据。同样如在上文所描述的,在其他示例中,视图模板118能够包括其他类型的数据。
120.例程1100然后从操作1104前进到操作1106,其中,用户102能够选择视图模板118以在通信会话或再发生通信会话序列期间使用。能够以各种方式选择视图模板118,诸如上文关于图4

8所描述的那些方式。在其他示例中,能够利用其他机制来为通信会话选择视图模板118。
121.在一些示例中,一旦用户102在操作1106处已经选择了视图模板,所选择的视图模板118就在通信会话中被传输到其他计算设备104(例如,再发生通信会话的单次发生)。如上文关于图1b所讨论的,其他计算设备104能够利用视图模板118来生成ui 110,ui 110包括由视图模板118定义的固定显示区域112的布置。以这种方式,能够向通信会话中的每个参与者呈现固定显示区域112的相同布置。在操作1110处,计算设备104以这种方式来配置ui 110。
122.从操作1110,例程1100进行到操作1112,在操作1112中,通信会话中的参与者能够基于由视图模板118定义的角色或许可而采取各种类型的动作。例如,并且如上文关于图9所描述的,用户102可以被允许(或禁止)修改在ui 110的主显示区域140a中的固定显示区域112的布置。在其他示例中,用户102能够执行关于固定显示区域112的其他类型的动作。从操作1112,例程1100进行到操作1114,在操作1114处结束。
123.应当意识到,上文所描述的主题可以被实现为计算机控制的装置、计算机过程、计
算系统,或者被实现为诸如计算机可读存储介质的制品。示例性方法的操作在个体框中被图示出并且参考那些框进行概述。所述方法被图示为框的逻辑流程,其中的每个框能够表示在硬件、软件或者其组合中实现的一个或多个操作。在软件的上下文中,所述操作表示被存储在一个或多个计算机可读介质上的计算机可执行指令,所述计算机可执行指令当由一个或多个处理器运行时使得所述一个或多个处理器能够执行所记载的操作。
124.通常,计算机可执行指令包括执行特定功能或实现特定抽象数据类型的例程、程序、对象、模块、组件、数据结构等。描述操作的次序并不旨在被解释为限制,并且任意数量的所描述的操作能够以任意次序执行、以任何次序组合、细分为多个子操作和/或并行执行以实现所描述的过程。所描述的过程能够由与一个或多个设备(诸如一个或多个内部或外部cpu或gpu)和/或一个或多个硬件逻辑(诸如现场可编程门阵列(“fpga”)、数字信号处理器(“dsp”)或者其他类型的加速器)相关联的资源来执行。
125.上文所描述的所有方法和过程都可以被体现在由一个或多个通用计算机或处理器执行的软件代码模块中,并且经由所述模块完全自动化。所述代码模块可以被存储在任意类型的计算机可读存储介质或其他计算机存储设备中,诸如下文所描述的那些。一些或所有方法可以替代地被体现在专用计算机硬件中,诸如下文所描述的。
126.在本文中所描述的和/或在附图中所描绘的流程图中的任何例程描述、元件或框应当被理解为潜在地表示模块、段或代码部分,其包括用于实现例程中的特定逻辑功能或元素的一个或多个可执行指令。替代实现方式被包含在在本文中所描述的示例的范围之内,其中元件或功能可以被删除或者与所示或讨论的次序乱序执行,包括基本上同步或以相反的次序,这取决于所涉及的功能,如本领域技术人员将理解的那样。
127.图12是图示了示例性环境1200的网络和计算机架构图,其中,系统1202(诸如图1的系统100)能够实现在本文中所公开的技术。在一些实现方式中,系统1202可以用于收集、分析和共享定义被显示给通信会话1204的用户的一个或多个对象的数据。
128.如所图示的,通信会话1204可以在与系统1202相关联的多个客户端计算设备1206(1)至1206(n)(其中,n是值为2或更大的数字)之间实现,或者作为系统1202的一部分。客户端计算设备1206(1)至1206(n)使得用户(也被称为参与者)能够参与通信会话1204。
129.在该示例中,通信会话1204由系统1202在一个或多个网络1208上托管。亦即,系统1202能够提供使得客户端计算设备1206(1)至1206(n)的用户能够参与通信会话1204(例如,经由实况观看和/或记录观看)的服务。因此,通信会话1204的“参与者”能够包括用户和/或客户端计算设备(例如,多个用户可以在房间中经由使用单个客户端计算设备参与通信会话),所述参与者中的每个参与者能够与其他参与者进行通信。作为替代,通信会话1204能够由利用对等技术的客户端计算设备1206(1)至1206(n)中的一个客户端计算设备来托管。系统1202还能够托管聊天对话和其他团队协作功能(例如,作为应用套件的一部分)。
130.在一些实现方式中,这样的聊天对话和其他团队协作功能被视为与通信会话1204不同的外部通信会话。被配置为在通信会话1204中收集参与者数据的计算机化代理能够链接到这样的外部通信会话。因此,计算机化代理可以接收信息,诸如日期、时间、会话细节等,从而使得能够连接到这样的外部通信会话。在一个示例中,能够根据通信会话1204进行聊天对话。另外,系统1202可以托管通信会话1204,通信会话1204能够包括共同位于会议地
点(诸如会议室或礼堂)或者位于不同位置的参与者。
131.系统1202包括(一个或多个)设备1210。(一个或多个)设备1210和/或系统1202的其他组件能够包括经由一个或多个网络1208与彼此和/或与客户端计算设备1206(1)至1206(n)通信的分布式计算资源。在一些示例中,系统1202可以是负责管理一个或多个通信会话(诸如通信会话1204)的各方面的独立系统。作为示例,系统1202可以由诸如slack、chime、zoom、webex、gotomeeting、google hangouts等实体管理。
132.(一个或多个)网络1208可以包括例如诸如互联网的公共网络、诸如机构和/或个人内联网的私有网络、或者私有网络与公共网络的某种组合。(一个或多个)网络1208还包括任意类型的有线和/或无线网络,包括但不限于:局域网(“lan”)、广域网(“wan”)、卫星网络、有线网络、wi

fi网络、wimax网络、移动通信网络(例如,3g、4g等)、或者其任何组合。
133.(一个或多个)网络1208可以利用通信协议,包括基于分组和/或者基于数据报的协议,诸如互联网协议(“ip”)、传输控制协议(“tcp”)、用户数据报协议(“udp”)、或者其他类型的协议。此外,(一个或多个)网络1208还可以包括促进网络通信和/或形成网络的硬件基础的多个设备,诸如交换机、路由器、网关、接入点、防火墙、基站、中继器、骨干设备等。
134.在一些示例中,(一个或多个)网络1208还可以包括使得能够连接到无线网络的设备,诸如无线接入点(“wap”)。示例支持通过在各种电磁频率(例如,射频)上发送和接收数据的wap进行连接,包括支持电气和电子工程师协会(“ieee”)802.11标准(例如,802.11g、802.11n、802.11ac等)和其他标准的wap。
135.在各种示例中,(一个或多个)设备1210可以包括在集群或其他分组的配置中操作以共享资源、平衡负载、提高性能、提供故障转移支持或冗余或者用于其他目的的一个或多个计算设备。例如,(一个或多个)设备1210可以属于各种类型的设备,诸如常规的服务器类型设备、台式计算机类型设备和/或移动类型设备。因此,尽管被图示为单个类型的设备或服务器类型的设备,但是(一个或多个)设备1210可以包括多种设备类型并且并不限于特定类型的设备。(一个或多个)设备1210可以表示但不限于:服务器计算机、台式计算机、网络服务器计算机、个人计算机、移动计算机、膝上型计算机、平板计算机、或者任何其他类型的计算设备。
136.客户端计算设备(例如,(一个或多个)客户端计算设备1206(1)至1206(n)中的一个客户端计算设备)可以属于多种类型的设备,所述类型的设备可以与(一个或多个)设备1210相同或不同,诸如常规的客户端类型设备、台式计算机类型设备、移动类型设备、专用类型设备、嵌入式类型设备、和/或可穿戴类型设备。因此,客户端计算设备可以包括但不限于:台式计算机、游戏控制台和/或游戏设备、平板计算机、个人数据助理(“pda”)、移动电话/平板混合设备、膝上型计算机、电信设备、计算机导航型客户端计算设备(诸如包括全球定位系统(“gps”)设备的基于卫星的导航系统)、可穿戴设备、虚拟现实(“vr”)设备、增强现实(“ar”)设备、植入式计算设备、汽车计算机、支持网络的电视、瘦客户端、终端、物联网(“iot”)设备、工作站、媒体播放器、个人录像机(“pvr”)、机顶盒、相机、用于包含在计算设备中的集成组件(例如,外围设备)、电器、或者任何其他类型的计算设备。此外,客户端计算设备可以包括客户端计算设备的较早列出的示例的组合,诸如,例如台式计算机类型设备或者与可穿戴设备组合的移动类型设备等。
137.各种类型和设备类型的(一个或多个)客户端计算设备1206(1)至1206(n)能够表
示任意类型的计算设备,其具有诸如经由总线1216被可操作地连接到计算机可读介质1294的一个或多个数据处理单元1292,在一些情况下,总线1216能够包括以下中的一种或多种:系统总线、数据总线、地址总线、pci总线、mini

pci总线以及任何种类的本地、外设和/或独立总线。
138.被存储在计算机可读介质1294上的可执行指令可以包括例如操作系统1219、客户端模块1220、简档模块1222以及能由(一个或多个)数据处理单元1292加载和执行的其他模块、程序或应用。
139.(一个或多个)客户端计算设备1206(1)至1206(n)还可以包括一个或多个接口1224,以实现通过(一个或多个)网络1208在(一个或多个)客户端计算设备1206(1)至1206(n)与其他联网设备(诸如(一个或多个)设备1210)之间的通信。这样的(一个或多个)网络接口1224可以包括一个或多个网络接口控制器(nic)或者其他类型的收发机设备以通过网络发送和接收通信和/或数据。
140.(一个或多个)客户端计算设备1206(1)至1206(n)能够包括输入/输出(“i/o”)接口(设备)1226,其实现与输入/输出设备的通信,所述输入/输出设备诸如是包括外围输入设备的用户输入设备(例如,游戏控制器、键盘、鼠标、笔、语音输入设备(诸如麦克风)、用于获得和提供视频馈送和/或静止图像的视频相机、触摸输入设备、手势输入设备等)和/或包括外围输出设备的输出设备(例如,显示器、打印机、音频扬声器、触觉输出设备等)。图12图示了客户端计算设备1206(1)以某种方式被连接到显示设备(例如,显示屏1229(1)),其能够根据在本文中所描述的技术来显示ui。
141.在图12的示例性环境1200中,客户端计算设备1206(1)至1206(n)可以使用其各自的客户端模块1220来彼此连接和/或与(一个或多个)其他外部设备连接,以便参与通信会话1204,或者为了对协作环境贡献活动。例如,第一用户可以利用客户端计算设备1206(1)与另一客户端计算设备1206(2)的第二用户进行通信。当执行客户端模块1220时,用户可以共享数据,这可以导致客户端计算设备1206(1)通过(一个或多个)网络1208连接到系统1202和/或其他客户端计算设备1206(2)至1206(n)。
142.(一个或多个)客户端计算设备1206(1)至1206(n)可以使用其各自的简档模块1222来生成参与者简档(在图12中未示出),并且将所述参与者简档提供给其他客户端计算设备和/或到系统1202的(一个或多个)设备1210。参与者简档可以包括以下中的一项或多项:用户或用户群组的身份(例如,姓名、独有标识符(“id”)等)、用户数据(诸如个人数据)、机器数据(诸如位置(例如,ip地址、建筑物中的房间等))和技术能力等。参与者简档可以被用于为通信会话注册参与者。
143.如在图12中所示的,系统1202的(一个或多个)设备1210包括服务器模块1230和输出模块1232。在该示例中,服务器模块1230被配置为从个体客户端计算设备(诸如客户端计算设备1206(1)至1206(n))接收媒体流1234(1)至1234(n)。
144.如上文所描述的,媒体流能够包括视频馈送(例如,与用户相关联的音频和视觉数据)、将与用户的化身的呈现一起输出的音频数据(例如,仅音频体验,在其中不传输用户的视频数据)、文本数据(例如,文本消息)、文件数据和/或屏幕共享数据(例如,文档、幻灯片、图像、被显示在显示屏上的视频等),等等。因此,服务器模块1230被配置为在通信会话1204的现场观看期间接收各种媒体流1234(1)至1234(n)的集合(所述集合在本文中被称为“媒
体数据1234”)。
145.在一些场景中,并非参与通信会话1204的所有客户端计算设备都提供媒体流。例如,客户端计算设备可以仅仅是消费或“收听”设备,使得其仅接收与通信会话1204相关联的内容而不向通信会话1204提供任何内容。
146.在各种示例中,服务器模块1230能够选择媒体流1234的、要与参与客户端计算设备1206(1)至1206(n)中的个体客户端计算设备共享的方面。因此,服务器模块1230可以被配置为基于流1234来生成会话数据1236和/或将会话数据1236传递到输出模块1232。然后,输出模块1232可以将通信数据1239传送到客户端计算设备(例如,参与通信会话的实况查看的客户端计算设备1206(1)至1206(n))。通信数据1239可以包括视频、音频和/或其他内容数据,由输出模块1232基于与输出模块1232相关联的内容1250并且基于接收到的会话数据1236来提供。
147.如所示的,输出模块1232向客户端计算设备1206(1)传输通信数据1239(1),并且向客户端计算设备1206(2)传输通信数据1239(2),并且向客户端计算设备1206(3)传输通信数据1239(3),等等。被传输到客户端计算设备的通信数据1239能够相同或不同(例如,用户界面内的内容流的定位可以从一个设备到下一设备而不同)。
148.在各种实现方式中,(一个或多个)设备1210和/或客户端模块1220能够包括gui呈现模块1240。gui呈现模块1240可以被配置为分析用于递送到客户端计算设备1206中的一个或多个客户端计算设备的通信数据1239。具体而言,在(一个或多个)设备1210和/或客户端计算设备1206处的ui呈现模块1240可以分析通信数据1239,以确定用于在相关联的客户端计算设备1206的显示屏1229上显示视频、图像和/或内容的适当方式。
149.在一些实现方式中,gui呈现模块1240可以向在相关联的客户端计算设备1206的显示屏1229上渲染的呈现gui 1246提供视频、图像和/或内容。可以使得呈现gui 1246由gui呈现模块1240在显示屏1229上呈现。呈现gui 1246可以包括由gui呈现模块1240分析的视频、图像和/或内容。
150.图13图示了示出示例性设备1300(在本文中也被称为“计算设备”)的示例性组件的图,设备1300被配置为生成和处理用于在本文中所公开的用户界面的数据。设备1300可以生成数据,所述数据可以包括一个或多个显示区域,所述显示区域可以渲染或包括视频、图像和/或内容以在显示屏1329上显示。设备1300可以表示在本文中所描述的(一个或多个)设备中的一个设备。另外地或替代地,设备1300可以表示客户端计算设备1306中的一个客户端计算设备。
151.如所图示的,设备1300包括一个或多个数据处理单元1302、计算机可读介质1304和(一个或多个)通信接口1306。设备1300的组件例如经由总线1309可操作地连接,总线1309可以包括以下中的一种或多种:系统总线、数据总线、地址总线、pci总线、mini

pci总线以及任意种类的本地、外围和/或独立总线。
152.如在本文中所利用的,(一个或多个)数据处理单元(诸如(一个或多个)数据处理单元1302和/或(一个或多个)数据处理单元1392)可以表示例如cpu类型的数据处理单元、gpu类型的数据处理单元、现场可编程门阵列(“fpga”)、另一类数字信号处理器(“dsp”)或者在一些情况下由cpu驱动的其他硬件逻辑组件。例如但不限于:可以利用的硬件逻辑组件的例示性类型包括专用集成电路(“asic”)、专用标准产品(“assp”)、片上系统(“soc”)、复
杂可编程逻辑器件(“cpld”)等。
153.如在本文中所利用的,计算机可读介质(诸如计算机可读介质1304和计算机可读介质1394)可以存储可由(一个或多个)数据处理单元执行的指令。计算机可读介质还可以存储能由外部数据处理单元(诸如由外部cpu、外部gpu)执行和/或能由外部加速器(诸如fpga类型加速器、dsp类型加速器或者任意其他内部或外部加速器)执行的指令。在各种示例中,至少一个cpu、gpu和/或加速器被并入在计算设备中,而在一些示例中,cpu、gpu和/或加速器中的一个或多个在计算设备外部。
154.计算机可读介质(其在本文中也可以被称为计算机可读介质)可以包括计算机存储介质和/或通信介质。计算机存储介质可以包括以用于存储信息(诸如计算机可读指令、数据结构、程序模块或者其他数据)的任意方法或技术实现的易失性存储器、非易失性存储器和/或其他持久和/或辅助计算机存储介质、可移动和不可移动计算机存储介质中的一项或多项。
155.因此,计算机存储介质包括在设备和/或作为设备的一部分或在设备外部的硬件组件中包含的有形和/或物理形式的介质,包括但不限于:随机存取存储器(“ram”)、静态随机存取存储器(“sram”)、动态随机存取存储器(“dram”)、相变存储器(“pcm”)、只读存储器(“rom”)、可擦除可编程只读存储器(“eprom”)、电可擦除可编程只读存储器(“eeprom”)、闪存、光盘只读存储器(“cd

rom”)、数字多功能磁盘(“dvd”)、光卡或其他光存储介质、盒式磁带、磁带、磁盘存储、磁卡或其他磁性存储设备或介质、固态存储器设备、存储阵列、网络附加存储设备、存储区域网络、托管的计算机存储或任何其他存储存储器、存储设备和/或可用于存储和维护信息以供计算设备访问的存储介质。
156.与计算机存储介质相比,通信介质可以在诸如载波或其他传输机制的经调制的数据信号中体现计算机可读指令、数据结构、程序模块或者其他数据。如在本文中所定义的,计算机存储介质不包括通信介质。亦即,计算机存储介质不包括仅由经调制的数据信号、载波或传播信号自身组成的通信介质。
157.(一个或多个)通信接口1306可以表示例如网络接口控制器(“nic”)或者其他类型的收发机设备以通过网络发送和接收通信。此外,(一个或多个)通信接口1306可以包括一个或多个视频相机和/或音频设备1322以使得能够生成视频馈送和/或静止图像等。
158.在所图示的示例中,计算机可读介质1304包括数据存储1308。在一些示例中,数据存储1308包括诸如数据库、数据仓库或者其他类型的结构化或非结构化数据存储的数据存储。在一些示例中,数据存储1308包括具有一个或多个表、索引、存储过程等的语料库和/或关系数据库以实现数据访问,包括例如超文本标记语言(“html”)表、资源描述框架(“rdf”)表、网络本体语言(“owl”)表和/或可扩展标记语言(“xml”)表中的一个或多个。
159.数据存储1308可以存储用于被存储在计算机可读介质1304中和/或由数据处理单元1302和/或加速器执行的过程、应用、组件和/或模块的操作的数据。例如,在一些示例中,数据存储1308可以存储会话数据1310、简档数据1312(例如,与参与者简档相关联)和/或者其他数据。会话数据1310能够包括通信会话中的参与者(例如,用户和/或客户端计算设备)的总数、通信会话中发生的活动、通信会话的受邀者列表和/或与何时以及如何进行或托管通信会话有关的其他数据。数据存储1308还包括内容数据1314,诸如包括视频、音频或者用于在一个或多个显示屏1329上渲染和显示的其他内容的内容。
160.替代地,上文所描述的数据中的一些或全部能够被存储在一个或多个数据处理单元1302上的独立存储器1316上,诸如cpu型处理器、gpu型处理器、fpga型加速器、dsp型加速器和/或其他加速器上的存储器。在该示例中,计算机可读介质1304还包括操作系统1318和(一个或多个)应用编程接口1310(api),其被配置为将设备1300的功能和数据暴露给其他设备。另外,计算机可读介质1304包括一个或多个模块,诸如服务器模块1330、输出模块1332和gui呈现模块1340,但是所例示的模块的数量仅仅是示例,并且数量可以变得更高或更低。亦即,在本文中所描述的与所图示的模块相关联的功能可以由一个设备上的较少数量的模块或较多数量的模块执行,或者跨多个设备分布。
161.应当意识到,除非另外特别说明,否则在本文中所使用的条件语言,诸如“能够”、“可以”、“可”或“可能”在上下文中被理解为呈现特定示例包括但是其他示例不包括特定特征、元素和/或步骤。因此,这样的条件语言通常并不旨在暗示特定特征、元素和/或步骤对于一个或多个示例以任何方式是必需的,或者一个或多个示例必然包括用于在无论是否有用户输入或提示的情况下用于决定在任何特定示例中是否包括或将执行特定特征、元素和/或步骤的逻辑。除非另外具体说明,否则诸如短语“x、y或z中的至少一个”的连词应当被理解为表示项目、术语等可以是x、y或z或者其组合。
162.还应当意识到,可以对上文所描述的示例进行许多变化和修改,其中的元素应当被理解为其他可接受的示例。所有这些修改和变化都旨在包括在本公开的范围内并受随随附的利要求保护。
163.最后,尽管已经以特定于结构特征和/或方法动作的语言描述了各种配置,但是应当理解,在所附表示中定义的主题不一定限于所描述的特定特征或动作。相反,具体特征和动作被公开为实现所要求保护的主题的示例性形式。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1