[go: up one dir, main page]

CN119234406A - 用于群组消息的许可控制的自动化 - Google Patents

用于群组消息的许可控制的自动化 Download PDF

Info

Publication number
CN119234406A
CN119234406A CN202380041041.2A CN202380041041A CN119234406A CN 119234406 A CN119234406 A CN 119234406A CN 202380041041 A CN202380041041 A CN 202380041041A CN 119234406 A CN119234406 A CN 119234406A
Authority
CN
China
Prior art keywords
user
message
type
thread
users
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202380041041.2A
Other languages
English (en)
Inventor
A·A·哈桑
W-C·陈
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Technology Licensing LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Technology Licensing LLC filed Critical Microsoft Technology Licensing LLC
Publication of CN119234406A publication Critical patent/CN119234406A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/21Monitoring or handling of messages
    • H04L51/212Monitoring or handling of messages using filtering or selective blocking
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1813Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
    • H04L12/1822Conducting the conference, e.g. admission, detection, selection or grouping of participants, correlating users to one or more conference sessions, prioritising transmission
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/21Monitoring or handling of messages
    • H04L51/216Handling conversation history, e.g. grouping of messages in sessions or threads
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/048Indexing scheme relating to G06F3/048
    • G06F2203/04803Split screen, i.e. subdividing the display area or the window area into separate subareas
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]
    • H04L51/046Interoperability with other network applications or services

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

系统提供针对群组消息的许可控制。系统能够通过使用指示用户具有关于语音输入的可访问性需求的许可来支持用户可访问性。当用户已知具有提供语音输入的可访问性问题时,诸如Teams目录的系统数据结构能够指示特定用户何时具有特殊需求。所述系统能够向他们授予许可,以阻止其他人向消息线程提供消息。这允许人们在使用消息线程在没有来自其他人的中断的情况下给出他们的演示的同时成为会议的演示者。系统可以解锁线程并且在用户完成其演示时允许其他人提供消息。通过以这种方式控制消息线程,系统可以允许具有特殊需求的用户作为会议演示者来参与。

Description

用于群组消息的许可控制的自动化
背景技术
近五亿人是失聪或听力弱的。他们被从听力世界中排除,因为他们不能够区分或识别在其环境中的声音。结果是他们会错过以与具有听力的人相同的方式来感受世界。
当来到诸如Zoom、Slack、Teams、Google Hangout或者Facebook Messenger的通信程序时,一些系统可能不为具有甚至小程度的听力损失的人提供完整的用户体验。例如,一些程序能够处理音频和视频流以允许会议参与者彼此交谈和观看。另外,这样的系统能够允许用户共享文本消息,所述文本消息可以结合音频和视频流的渲染来显示。尽管能够实时地传送文本消息以及音频和视频流,但是这样的技术对于每个用户可能不提供相同的体验,特别是当一些用户不能说话或者失聪或听力弱时。
在一个说明性示例中,考虑其中一组用户正在参与其中共享视频流、音频流和文本消息的会议的场景。当所述用户中的一个用户想要请求发言权时,例如,进入演示模式,一些系统可以修改许可以允许该用户讲话。所述系统也可以使其他用户静音以允许该用户在没有来自其他人的中断的情况下给出演示。该特征集通常对于大多数用户而言可能是有帮助的,但是对于不能说话或者失聪或听力弱的用户,控制音频和视频流的现有系统可能不提供允许他们给出演示的有效特征集。在一些情况下,不能说话或者失聪或听力弱的用户可以依赖于消息传送用户界面来提供他们的演示。在这种情况下,当不能说话的用户想要给出演示时,系统可能允许其他人利用消息淹没消息传送用户界面。这样的系统不能为不能说话的用户提供有效的通信论坛。
这些缺点会导致在计算设备与用户之间的无效交互。另外,特别是在通信系统中,现有系统的上述缺点会导致信息的低效通信和用户参与的损失。不促进用户参与或者更糟地促成用户参与损失的计算设备会导致相对于多个计算资源的生产损失和低效率。例如,当用户变得疲劳或闲散时,或者当用户没有以有效方式接收信息时,当错过或忽略共享内容时,该用户可能需要参考诸如文档的其他资源,或者使用其他形式的通信。当观看者在实况会议期间错过显著点或线索时,可能需要重新发送缺失的内容。这样的活动会导致网络、处理器、存储器或者其他计算资源的低效或重复使用。因此,一直需要开发改进以帮助使通信系统的用户体验更具吸引力并且更像面对面会议。另外,仍然需要开发改进以帮助改进通信系统的可访问性(accessibility)特征。
发明内容
在本文中所公开的技术为群组消息提供可访问性控制。为了解决一些上述问题和其他问题,系统能够通过使用指示用户具有关于提供语音输入的可访问性需求的数据结构来支持用户可访问性。在一些配置中,诸如Teams目录的系统数据结构能够指示特定用户何时具有特殊需求。例如,Teams目录可以指示特定用户具有提供语音输入的有限能力、收听音频信号的有限能力等的指定。系统也能够接收允许会议协调器或管理员将用户指定为具有可访问性需求的人的输入控制和访问许可。指定能够针对预定时间,诸如会议呼叫的持续时间,作为临时指定被传播到Teams目录。使用Teams目录,系统能够允许用户控制其他用户向消息线程提供消息的访问权限。当具有适当指定的用户参与具有特定角色的会议(例如,会议演示者)时,用户能够提供另一输入以锁定消息线程,使得仅有具有适当指定的用户能够向线程提供消息并且阻止所有其他用户向消息线程提供消息。用户能够通过提供诸如虚拟举手的输入来调用演示者角色。当用户的演示完成时,系统能够解锁针对其他用户的线程。用户也能够通过例如通过降下他们的虚拟举手来提供后续输入以解锁针对其他用户的线程。通过以这种方式控制消息线程,系统能够允许具有可访问性需求的用户使用现有消息线程或者排他地允许该用户提供消息的新消息线程参与特定角色,诸如会议演示者。
线程锁定机构能够以多种方式实现。在一些实施例中,当个体用户被指定为演示者时,系统能够阻止一组用户向特定消息线程提供消息。在一些配置中,当系统指定个体用户需要可访问性设施时,系统能够阻止从该组用户发送消息。系统能够确定用户需要诸如Teams目录的数据结构的用户的可访问性设施。当具有该指定的用户指示他们是演示者时,系统能够阻止其他人向特定线程提供消息。在一些配置中,系统能够通过针对一组用户中的每个用户在用户界面处禁用文本输入功能来阻止该组用户提供消息。
在另一示例中,系统能够通过从用户接收消息并且将那些消息发送到补充线程来阻止该组用户向特定线程提供消息。这允许需要可访问性设施的演示者向主演示线程提供消息,同时仍然允许其他人在补充线程中通信。当用户退出演示模式时,例如,用户降下他们的虚拟举手,系统能够将补充线程的消息与主演示线程合并。补充线程能够在单独的用户界面中,或者至少以图形方式与主演示线程区分开。这些示例是出于说明性目的而提供的,而不应当被解释为限制。能够意识到用于基于演示者Kevin的可访问性状态来限制来自出席者的消息的通信的其他机制,并且能够以其他方式实现。也能够意识到,即使没有视频和音频以及会议能力,这些技术也能够应用于群聊。限制消息的通信也包括禁止消息的输入或者通过禁用发送按钮来阻止消息的通信。限制消息的通信也包括,即使接收计算机接收到消息,也禁止在接收计算机处显示所述消息。
本技术公开提供了许多技术益处。例如,通过提供使视觉指示器自动化以示出活动扬声器的系统,特别是在通信系统中,用户能够更有效地交换信息并且获得对会议的更广泛上下文的更好理解。同样地,通过查看活动说话者的实际视频流,而不是依赖于具有减小的大小的所显示的化身,用户能够容易地受益于查看细微姿势和身体语言。这有助于减轻错过或忽略共享内容的发生。这能够减少用户需要重新发送信息的发生。对共享内容的更有效通信也能够帮助避免针对外部系统(诸如用于短信发送和其他消息传送平台的移动电话)的需要。这能够帮助减少对网络、处理器、存储器或者其他计算资源的重复使用,尤其是当能够避免延长的会议或额外会议时。
通过阅读以下详细描述和对相关联的附图的回顾,除了上文明确描述的特征和技术益处之外的特征和技术益处将是显而易见的。提供本发明内容以引入简化形式的概念的选择,这将在下文的具体实施方式中进一步描述。本发明内容并不旨在标识所要求保护的主题的关键或基本特征,也并不旨在用作确定所要求保护的主题的范围的辅助。例如,术语“技术”可以指代系统、方法、计算机可读指令、模块、算法、硬件逻辑和/或由上述上下文和整个文档所允许的操作。
附图说明
参考附图描述了具体实施方式。在附图中,附图标记的最左侧的(一个或多个)数字标识附图标记首次出现的附图。不同附图中相同的附图标记表示相似或相同的项目。对多个项目中的个体项目进行的引用可以使用具有字母序列的字母的参考数字来指代每个个体项目。对项目的通用引用可以使用没有字母序列的特定参考数字。
图1A图示了示出贡献于消息线程的多个用户的第一用户界面布置。
图1B图示了第一用户界面布置,其示出了贡献于消息线程的多个用户以及提供用于调用系统的状态改变的输入的一个用户。
图1C图示了第二用户界面布置,其示出了用于阻止一组用户贡献于消息线程同时允许演示者贡献于所述消息线程的特征。
图2A图示了允许第一用户控制针对一组用户的消息线程访问的一组许可。
图2B图示了允许第一用户控制针对一组用户的消息线程访问的一组许可以及阻止该组用户向消息线程贡献消息的第二组许可。
图2C图示了允许第一用户控制针对一组用户的消息线程访问的一组许可以及允许该组用户向消息线程贡献消息的第二组许可。
图3A图示了示出贡献于消息线程的多个用户的第一用户界面布置。
图3B图示了第一用户界面布置,其示出了贡献于消息线程的多个用户以及提供用于调用系统的状态改变的输入的一个用户。
图3C图示了第二用户界面布置,其示出了用于阻止一组用户贡献于第一消息线程同时允许该组用户贡献于辅助线程并且允许演示者贡献于第一消息的特征。
图3D图示了另一用户界面布置,其示出了用于在用户的演示完成时合并第一线程和辅助线程的消息的特征。
图4A图示了允许第一用户控制针对一组用户的消息线程访问的一组许可。
图4B图示了允许第一用户控制针对一组用户的消息线程访问的第一组许可和阻止该组用户向第一消息线程贡献消息的第二组许可以及允许该组用户贡献于第二消息线程的第三组许可。
图4C图示了一组许可,该组许可允许系统在来自用户的演示完成时将来自两个单独的消息线程的消息合并到单个更新的线程。
图5A图示了示出贡献于消息线程的多个用户的第一用户界面布置,该状态是其中为第一用户创建新线程以排他地提供消息而其他线程能够写入原始线程的实施例中的第一阶段。
图5B图示了第一用户界面布置,其示出了贡献于消息线程的多个用户以及提供用于调用系统的状态改变的输入的一个用户。
图5C图示了第二用户界面布置,其示出了用于阻止一组用户贡献于新消息线程同时允许该组用户贡献于原始线程并且允许演示者贡献于新消息线程的特征。
图5D图示了示出用于在用户演示完成时合并新线程和原始线程的消息的特征的另一用户界面布置。
图6A图示了允许第一用户控制针对一组用户的消息线程访问的一组许可。
图6B图示了允许第一用户控制针对一组用户的消息线程访问的第一许可和阻止该组用户向新消息线程贡献消息的第二许可以及允许该组用户贡献于原始消息线程的第三组许可。
图6C图示了一组许可,该组许可允许系统在来自用户的演示完成时将来自两个单独的消息线程的消息合并到单个更新的线程。
图7A图示了示出参与通信会话的多个用户的第一用户界面布置。
图7B图示了第一用户界面布置,其示出了参与通信会话的多个用户以及提供用于调用系统的状态改变的输入的第一用户。
图7C图示了用户界面布置,其示出了叠加在允许排他地向消息线程提供消息的用户的图像上的消息线程,其中,用户界面布置示出了其他用户的图像。
图7D图示了用户界面布置,其示出了替换被允许排他地向消息线程提供消息的用户的图像的消息线程。
图7E图示了用户界面布置,其示出了叠加在允许排他地向消息线程提供消息的用户的图像上的消息线程。
图7F图示了用户界面布置,其示出了叠加在与允许排他地向消息线程提供消息的用户的图像一起呈现的内容的图像上的消息线程。
图7G图示了从被允许在限制其他用户贡献于消息线程的第二操作模式期间排他地贡献于消息线程的用户的角度显示的用户界面布置。
图7H图示了从用户的角度显示的用户界面布置,所述用户被允许在第二操作模式期间排他地贡献于第一消息线程,所述第二操作模式限制其他用户贡献于第一消息线程,以及第二消息线程的显示,所述第二消息线程接受并且显示来自其他用户的消息。
图8图示了用于在通信会话用户界面内显示消息的过程的各方面。
图9是图示了用于基于系统的操作状态来控制针对消息线程的许可的例程的各方面的流程图。
图10是图示了能够实现在本文中所呈现的技术和技艺的各方面的计算系统的说明性计算机硬件和软件架构的计算机架构图。
图11是图示了能够实现在本文中所呈现的技术和技艺的各方面的计算设备的计算设备架构的计算机架构图。
具体实施方式
图1A-1C图示了其中系统允许用户控制针对其他用户的消息线程的许可的场景的示例。在该示例中,许多人参与通信会话,其涉及经由消息线程的文本消息的通信以及音频和视频流的通信。通信会话能够由包括多个计算机11的系统100来管理,每个计算机对应于多个用户10。在本文中所公开的技术能够在单个设备上操作,或者在利用计算机、在本文中所描述的服务器的组合的计算平台上操作。
在该示例中,第一用户10A、Serena Davis与第一计算机11A相关联,第二用户10B、Miguel Silva与第二计算机11B相关联,第三用户10C、Krystal McKinney与第三计算机11C相关联,第四用户10D、Jazine Simmons与第四计算机11D相关联,第五用户10E、JamesSmith与第五计算机11E相关联,第六用户10F、Traci Isaac与第六计算机11F相关联,第七用户10G、MJ Price与第七计算机11G相关联,第八用户10H、Jessica Kline与第八计算机11H相关联,第九用户10I、Kat Larsson与第九计算机11I相关联,并且第十用户10J、StellaJones与第十计算机11J相关联,第十一用户10K、Tim Johnson和第十二用户10L、BrettMichael与第十二计算机11L相关联。用户也能够分别被称为“用户A”、“用户B”、“用户C”等。每个用户能够在用户界面中被显示为二维(2D)图像151。2D图像151能够是由指向用户的相机生成的静态图像或视频流。用户也能够使用实时音频流进行通信。计算机能够是台式计算机、头戴式显示单元、平板电脑、移动电话等的形式。
系统能够生成示出与参与通信会话的每个用户的通信会话的各方面的用户界面。在该示例中,用户界面布置101最初被显示为具有带有具有个体消息112的消息线程111的用户的渲染。在消息区域109中的消息线程111能够与具有用户的图像的视频区域110同时地显示。
在第一操作模式中,针对每个用户的计算机中的每个计算机能够向消息线程111贡献消息。在第二操作模式中,选择计算机(例如,具有适当许可的用户)能够向消息线程111贡献消息,同时也具有限制其他计算设备向消息线程贡献消息的控制。在一些配置中,系统能够使用第一操作模式来操作。该操作模式也能够引起如在图1A中所示的第一用户界面布置。在该特定示例中,示例用户界面能够使用设备11B-11L在例如与B至用户L的一组用户的设备上显示。
在诸如在线会议之类的事件期间,诸如第一用户10A之类的用户能够提供输入以改变会议的状态或者改变系统的操作状态。在一个说明性示例中,输入能够是键盘输入、语音命令、由相机捕获的手势或者任何其他合适的输入的形式。在具体示例中,输入能够是由用户执行的手势,诸如举手。当系统检测到人已经将他们的手举起预定距离时,系统能够确定作为用于调用系统中的状态改变或者调用事件中的中断的有效输入。在某种联合中,举手的输入能够调用可访问性特征。调用可访问性特征能够涉及系统将使用第一组许可的第一类操作转换到使用第二组许可的第二类操作。在一些配置中,输入在本文中能够被称为合格输入。合格输入能够是包括预定手势(诸如举手)的任何输入,或者涉及预定键输入的输入等。
在图1B的示例中,响应于诸如由用户执行的举手手势的输入,系统能够生成确认接收到所述输入的图形元素152。该图形元素能够通知其他用户10B-10L第一用户10A想要共享信息,例如,给出演示。在一个说明性示例中,系统能够接收与用户10A相关联的输入,在本文中也被称为合格输入。接收用于发起系统100的操作状态改变的输入。所述系统能够被配置为使得系统100从第一类操作788转换到第二类操作789,其中,第一类操作788允许与多个用户10A-10L相关联的多个计算设备11A-10L向消息线程111贡献消息112。第二类操作789允许用户10A的计算设备11A向消息线程111贡献消息112,同时限制其他用户10B-10L的其他计算设备11B-11L向消息线程111贡献消息112。
响应于用于发起操作状态改变的输入,系统能够分析许可数据以确定与输入相关联的用户10A被指定为调用系统100从第一类操作到第二类操作的操作状态改变,这允许用户10A的计算设备11A向消息线程111贡献消息112,同时限制其他用户10B-10L的其他计算设备11B-11L向消息线程111贡献消息112。
响应于确定许可数据指示与所述输入相关联的用户10A被指定为调用系统100从利用第一类操作788到利用第二类操作的操作状态改变,系统能够调用系统100从利用第一类操作到利用第二类操作的操作状态改变,其中,第一类操作788允许与多个用户10A-10L相关联的多个计算设备11A-10L向消息线程111贡献消息112,并且其中,第二类操作789允许用户10A的计算设备11A向消息线程111贡献消息112,同时限制其他用户10B-10L的其他计算设备11B-11L向消息线程111贡献消息112。
如在图1C中所示的,限制其他用户10B-10L的其他计算设备11B-11L向消息线程111贡献消息112的一种方式是阻止计算设备11B-11L发送消息。这能够在内部完成,其中,许可被发送到客户端。另外地或替代地,一个或多个计算机能够禁用在其他计算设备11B-11L上所显示的用户界面的文本输入字段112或发送按钮113中的至少一项。用户界面的文本输入字段或发送按钮能够保持禁用,直到从用户10A接收到第二输入,其中,第二输入能够被配置为发起从利用第二类操作到利用第一类操作的第二操作状态改变。
现在参考图2A-2C,示出了一组许可152。在图2A的示例中,多达N个用户的每个用户具有第一组可访问性许可250和第二组线程许可251。第一组可访问性许可允许用户控制其他用户的线程许可。例如,第一用户具有允许第一用户10A控制针对其他用户的线程许可251的可访问性许可。同时,其他用户10B-10N不具有控制其他用户的线程许可的能力。在许可的该第一状态中,每个用户具有读取和写入主线程111的能力。同样在该示例中,许可152的任何部分能够被传送到个体客户端计算设备11,以允许计算机中的每个计算机遵循它们在整个过程中被修改的许可。
因此,响应于来自第一用户的合格输入,系统能够分析许可152并且确定第一用户被指定为具有控制系统的操作状态的能力,这也意味着他们具有改变其他用户的线程许可的能力。在这种情况下,所述示例示出了第一用户相对于音频具有可访问性,例如,他们可能具有相对于说话的能力的损伤或者关于听到的能力的损伤。当这样的需求存在时,甚至暂时地,系统能够分析这些许可,以确定是否存在损伤并且相应地做出反应。在该示例中,系统能够确定用户不能说话,并且在这样的情况下不能够提供演示的音频流。在这种情况下,系统能够允许用户使用不被从其他用户发送的消息中断的聊天线程来提供演示。
图2B图示了响应于第一用户提供指示他们想要给出演示的输入而在许可中的修改。由于该用户具有控制系统的操作状态的许可,例如,可访问性许可指示第一用户具有“允许的”控制许可,因此系统通过改变针对其他用户、用户B至用户N的线程许可以限制那些其他用户写入主线程111来响应所述输入。在该示例中,那些其他用户具有读取主线程的消息的能力。在该示例中,第一用户也保持读取和写入主线程的能力。
如在图2C中所示的,一旦第一用户10A利用他们的演示完成或者他们提供指示演示的完成的第二输入,系统就能够将许可改变回允许其他用户向主线程111贡献消息的原始状态。这种转换回原始状态能够响应于多个不同的事件而发生。例如,第一用户的演示模式可以仅持续预定时间段,并且在该时间段结束时,系统可以将许可恢复回原始状态。系统也能够确定用户何时完成演示。例如,如果第一用户停止提供文本消息达预定时间段,则系统可以确定用户已经完成其演示并且可以将许可恢复回原始状态,如在图2C中所示的。
图3A-3D图示了另一实施例,其中,第一用户能够限制其他用户对主线程做出贡献,并且也允许那些其他用户贡献于辅助线程。如在图3A中所示的,系统提供了用户界面,其图示了多个用户的渲染、消息线程111、输入文本字段112和文本发送按钮113。如在图3B中所示的,第一用户提供合格输入,并且系统生成指示接收该输入的图形元素152。在图3C中,响应于合格输入,系统能够生成第二消息线程115,其被保留用于其他用户10B-10L中的其他设备11B-11L的消息。第二消息线程115也可以具有对应的输入文本框112’和发送按钮113’。第二消息线程115也可以被显示在第二消息区域115中。
在系统的第一操作状态中,如在图3A中所示的,所述用户中的每个用户能够向主线程111提供消息。然而,由于第一用户有资格作为能够改变系统的操作状态的用户,因此该系统能够响应于其预定输入(例如,举手)而改变到第二操作状态。一旦处于第二操作状态,其他用户10B-10L的其他设备11B-11L被限制向主线程111贡献消息,而第一用户10A的第一设备11A被允许向主线程111提供消息。在第二操作状态中,允许其他用户10B-10L的其他设备11B-11L向第二线程115提供消息。
一旦用户10A已经完成其演示,如在图3D中所示的,系统能够恢复回第一操作状态并且允许其他用户10B-10L的其他设备11B-11L对主线程111做出贡献。另外,系统能够合并在图3D中所示的第一线程和第二线程两者的消息。
图4A-4C示出了在上文关于图3A-3D所描述的整个过程中的许可的改变。在这种情况下,如在图4A中所示的,第一用户具有调用系统的操作状态改变的能力。其他用户不具有适当的可访问性许可来改变系统的操作状态。在许可的该状态下,每个用户具有读取和写入主线程111的能力。如在图4B中所示的,响应于第一用户提供改变系统的操作状态的输入,系统能够修改其他用户10B-10N的线程许可,并且限制那些用户能够对主线程做出贡献,但是同时给予那些用户向辅助线程115贡献消息的权限。在许可的该状态下,第一用户是能够向主线程写入消息的仅有的用户。一旦用户已经完成了他们的演示,如在图4C中所示的,系统能够将线程许可的状态改变回它们的初始状态并且允许所有用户对主线程做出贡献。另外,系统能够将主线程和辅助线程合并成也能够被显示给所有用户的新线程111”。
尽管上文所描述的示例例示了其中线程被通信会话的所有用户使用并且然后在演示期间被修改以仅允许一个用户向该线程贡献消息的示例,但是系统能够使用其他UI布置来允许演示者使用消息线程来演示。例如,在第一操作模式期间,系统可以使用第一线程开始通信会话,诸如在线会议。在该第一操作模式中,系统可以允许会话的所有用户向第一线程贡献消息。然后,在由第一用户提供的演示期间,例如,在第二操作模式期间,系统可以允许其他用户继续使用主线程,但是然后创建可以由具有适当的可访问性许可的第一用户排他地使用以创建新线程的第二线程。这允许第一用户使用不被其他用户的消息中断的消息线程来提供演示。可访问性许可(例如,具有允许控制的用户)仅允许特定用户创建用于演示的单独线程。这阻止了系统被大量线程淹没的情况,这种情况会导致关于计算资源的混淆和低效率。该实施例的示例在图5A-5D和图6A-6B中示出。
图5A-5D图示了另一实施例,其中,第一用户能够限制其他用户对新线程115(在本文中也被称为辅助线程115)做出贡献,并且也允许那些其他用户对原始线程111(在本文中也被称为主线程111)做出贡献。如在图5A中所示的,系统提供了用户界面,其图示了多个用户的渲染、原始消息线程111、输入文本字段112和文本发送按钮113。如在图5B中所示的,第一用户提供合格输入,并且系统生成指示接收该输入的图形元素152。在图5C中,响应于合格输入,系统能够生成被保留用于第一用户10A的设备11A的消息的新消息线程115,而原始线程被保留用于其他用户10B-10L中的其他设备11B-11L。新消息线程115也可以具有对应的输入文本框112’和发送按钮113’。
在系统的第一操作状态中,如在图5A中所示的,所述用户中的每个用户能够向主线程111提供消息。然而,由于第一用户有资格作为能够改变系统的操作状态的用户,因此该系统能够响应于其预定输入(例如,举手)而改变到第二操作状态。一旦处于第二操作状态中,其他用户10B-10L的其他设备11B-11L被限制向新线程115贡献消息,而第一用户10A的第一设备11A被允许排他地向新线程115提供消息。在第二操作状态下,允许其他用户10B-10L的其他设备11B-11L向原始线程111提供消息。
一旦用户10A已经完成其演示,如在图5D中所示的,系统能够恢复回第一操作状态,其中,系统仅示出原始线程111。另外,系统能够合并在图5D中所示的新线程和原始线程两者的消息。
图6A-6C示出了在以上关于图5A-5D所描述的整个过程中的许可的变化。在这种情况下,如在图6A中所示的,第一用户具有调用系统的操作状态改变的能力。其他用户不具有适当的可访问性许可来改变系统的操作状态。在许可的该状态下,每个用户具有读取和写入原始线程111(例如,主线程)的能力。如在图6B中所示的,响应于第一用户提供输入以改变系统的操作状态,系统能够修改其他用户10B-10N的线程许可,并且限制那些用户能够贡献于新的线程115,但是同时给予那些用户向原始线程111贡献消息的权限。在许可的该状态下,第一用户是能够向原始线程写入消息的仅有用户。一旦用户已经完成了其演示,如在图6C中所示的,系统能够将线程许可的状态改变回它们的初始状态,并且仅示出原始线程并且允许所有用户对原始线程做出贡献。
现在转到图7A-7H,下文示出并且描述了其他用户界面布置。例如,图7A示出了显示参与通信会话的个体用户的渲染的用户界面。该特定用户界面最初没有示出消息线程。然后,如在图7B中所示的,当第一用户10A提供指示用户对共享信息感兴趣的输入时,例如,通过示出举手姿势,系统生成图形元素152以通知其他用户系统将要改变操作状态。如在图7C中所示的,当系统从第一操作状态转换到第二操作状态时,系统开始生成至少部分地叠加在提供输入的用户的图像上的线程的消息。例如,消息线程可以是现有消息线程111,其最初允许所有用户在系统在第一操作状态下操作时提供消息,但是然后仅允许第一用户在系统在第二操作状态下操作时提供消息。在另一实施例中,被叠加在用户上的消息线程也能够是仅接受来自提供输入的用户(例如,第一用户)的消息的新消息线程117。在这种情况下,如果系统创建仅允许第一用户提供消息的新消息线程117,则其他用户10B-10E能够向现有线程(未示出)提供消息。新消息线程117能够在新显示区域117中。图7D图示了用户界面布置的另一示例,其中,仅接受来自第一用户的消息的消息线程被渲染在替换第一用户的渲染的位置中。图7E图示了用户界面布置的又一示例,其示出了为第一用户的图像保留的视频显示区域110内的放大区域。在该实施例中,消息线程被叠加在用户的放大图像上。图7F图示了用户界面布置的另一示例,其示出了视频显示区域110内的被保留用于由第一用户共享的内容的放大区域。在该实施例中,消息线程被叠加在共享内容的图像上。
图7G和7H从第一用户的角度图示了用户界面。在图7G的示例中,消息线程不被叠加在内容上,并且用户界面也提供输入文本字段112和被配置用于向线程发送文本字段的键入消息的输入元素113。在图7H的示例中,用户界面示出了被配置为仅允许接受来自第一用户的消息的第一消息线程111,以及被配置为接受来自所有用户的消息的第二消息线程115。这允许第一用户在第二操作模式期间提供连贯演示,而不允许其他用户中断消息线程。同时,该用户界面布置允许其他用户在不中断第一用户的情况下继续在单独的线程上共享消息。
出于说明的目的,考虑使用Teams、Slack或Google Hangout的会议场景,其中,用户A不能够提供语音输入。用户A、第一用户10A举起他的手,并且当用户A具有发言权时,系统许可允许该用户依赖于使用IM聊天窗口来使用文本实时地传达他的想法。替代地,系统能够生成单独的工作空间并且允许用户将文本和其他内容输入到Teams的白板区域中。对于具有许多人(例如,10个人或更多人)的会议呼叫的问题,存在来自由其他用户接收到的、可能在用户A的演示期间淹没聊天窗口的其他消息的潜在中断。用户A正在键入并且使用若干个聊天,但是被其他人的IM中断。因此,系统仅允许用户A向IM聊天或新的白板区域提供消息。
为了支持以上情形中的可访问性,用户A必须知道具有语音的可访问性问题。亦即,在Teams目录中的指定示出用户A具有特殊需求。替代地,协调器/管理员能够将用户A指定为具有特殊需求的人,并且所述指定被传播到Teams目录作为针对会议呼叫的持续时间的临时指定。当用户A具有发言权时,在聊天窗口中输入的或者在Teams客户端(例如,白板)上的其他工作空间中输入的文本,使用多种不同配置来示出文本。例如,如在图7D中所示的,文本流传输视频能够替换用户A的视频。如在图7C和图7F中所示的,文本流传输视频能够与用户A的视频接近或者并排地渲染。如在图7E中所示的,所述系统能够增加为用户A保留的显示区域以获得具有使用半透明文本视频流并排或部分重叠的视频和文本的更好的用户体验。如在图7F中所示的,系统也能够允许用户显示共享内容作为演示的一部分以及专用于仅允许用户A提供消息的消息线程的显示。
上文所描述的利用文本流的实施例背后的技术基于被配置为将文本流转换为视频流的系统。该转换能够在客户端计算机上本地发生。替代地,如在图8中所示的,服务器602能够处理该转换。在服务器的实施例中,系统被配置为将文本消息从每个客户端计算机传送到服务器。服务器然后能够转换文本消息并且将其渲染成视频流。并且在一些配置中,系统能够利用视频流编解码器,诸如H.264。视频流然后与用户或共享内容的视频重叠或组合,并且被传送回客户端以显示给用户。
图9是图示了用于提供针对消息线程的许可的自动控制的例程700的各方面的图。本领域的普通技术人员应当理解,在本文中所公开的方法的操作不一定以任何特定顺序呈现,并且可以设想以替代顺序执行一些或所有操作。为了便于描述和说明,以演示的顺序呈现了操作。在不脱离所附的权利要求的范围的情况下,可以添加、省略、执行和/或同时执行操作。
也应当理解,所图示的方法能够在任何时间开始或结束,并且不需要其整体执行。方法的一些或全部操作和/或基本上等同的操作能够通过执行被包括在计算机存储介质上的计算机可读指令来执行,如本文所定义的。如在说明书和权利要求书中所使用的,术语“计算机可读指令”以及其变体在本文中被广泛地用于包括例程、应用、应用模块、程序模块、程序、组件、数据结构、算法等。计算机可读指令能够在各种系统配置上实现,包括单处理器或多处理器系统、小型计算机、大型计算机、个人计算机、手持式计算设备、基于微处理器的可编程消费电子产品、其组合等。尽管下文所描述的示例例程在系统(例如,一个或多个计算设备)上操作,但是能够意识到,该例程能够在任何计算系统上执行,该计算系统可以包括协同工作以执行在本文中所公开的操作的任何数量的计算机。
因此,应当意识到,在本文中所描述的逻辑操作被实现为在诸如在本文中所描述的计算系统上运行的计算机实现的动作或程序模块的序列和/或计算系统内的互连机器逻辑电路或电路模块。该实现是取决于计算系统的性能和其他要求的选择问题。因此,逻辑操作可以在软件、固件、专用数字逻辑以及其任何组合中实施。
另外,在图9和其他图中所图示的操作能够与在本文中所描述的示例用户界面和系统相关联地实现。例如,在本文中所描述的各种设备和/或模块能够生成、发送、接收和/或显示与通信会话的内容(例如,实况内容、广播的事件、记录的内容等)相关联的数据和/或包括远程计算设备的一个或多个参与者的渲染、头像、频道、聊天会话、视频流、图像、虚拟对象和/或与通信会话相关联的应用的呈现UI。
例程700包括操作703,其中,系统引起对包括用户的图像渲染和消息线程的第一用户界面布置的显示。尽管在本文中所公开的示例提供了用户的视频渲染,但是能够意识到,在本文中所公开的技术并且能够应用于显示消息线程的用户界面,所述消息线程被配置为基于用户身份和相关联的许可来控制能够发布的消息。
在操作705处,系统接收与用户10A相关联的输入。用户输入能够包括用户身份。用户输入能够指示用户想要共享信息或者提供演示。输入能够调用设备内的状态改变或者引起对许可的分析以确定是否应当响应于用户输入而改变许可。
在一些配置中,接收用于发起系统100的操作状态改变的输入。所述输入使得系统100从第一类操作788转换到第二类操作789。第一类操作788允许与多个用户10A-10L相关联的多个计算设备11A-10L向消息线程111贡献消息112。第二类操作789允许用户10A的计算设备11A向消息线程111贡献消息112,同时限制其他用户10B-10L的其他计算设备11B-11L向消息线程111贡献消息112。
在操作707处,其中,所述系统能够分析可访问性许可,以确定提供输入的用户是否能够修改其他用户的线程许可,并且阻止其他用户向线程贡献消息。如在本文中所提供的示例中所示的,诸如第一用户的用户可以具有用于修改其他用户的线程许可的可访问性许可。如果用户不具有正确的可访问性许可,则系统会拒绝许可的用户改变其他用户的线程许可。然而,如果用户确实具有适当的可访问性许可,则所述过程能够继续该用户或者用户能够改变其他用户的线程许可。在一些情况下,用户能够提供输入以阻止其他用户向特定消息线程贡献消息。在图2B的示例中,第一用户能够提供改变其他用户的线程许可的输入。在该示例中,由于第二用户没有控制许可,因此第二用户不能够提供改变其他用户的线程许可的输入。
在操作709处,系统能够锁定其他用户向线程贡献消息,同时允许与输入相关联的用户向消息线程贡献消息。系统仅在用户具有适当的可访问性许可的情况下允许用户阻止其他人向线程贡献消息。在一些配置中,能够通过修改用户界面特征来锁定线程以阻止用户将文本消息输入到计算设备。在其他实施例中,系统可以阻止客户端计算机与服务器或者其他客户端计算机共享文本消息。
在操作711处,系统可以解锁线程并且允许其他用户响应于一个或多个事件而向线程贡献消息。在一些配置中,当演示者已经完成演示时,系统可以解锁线程,并且允许除了演示者之外的其他用户对线程做出贡献。在其他实施例中,可以在其他事件之后解锁线程,诸如接收指示用户不打算共享额外信息的辅助输入。辅助输入也能够被配置为改变系统的操作状态,例如,壁橱计算设备从利用第二类操作切换到利用第一类操作。操作711也能够包括使得系统恢复到原始许可的其他活动。例如,关于图2A的示例,系统可以以线程许可的原始集合开始并且允许每个人对特定线程做出贡献。在用户提供指示共享信息或给出演示的意图的第一输入之后,许可转移到限制其他用户贡献于消息线程的第二组许可。然而,在预定事件之后,系统可以恢复回原始消息线程许可。漂亮主席事件也能够包括停止共享的意图。例如,如果用户停止键入达预定时间段,则系统可以确定用户已经完成他们的演示。另外,如果用户键入特定关键字或关键字组合,则系统可以确定用户意图完成演示。添加例程的完成,系统也可以将用户的可访问性许可恢复回原始设置。例如,如果用户在会议的持续时间内具有其可访问性许可中的控制特征,则系统可以在会议已经结束之后将针对该用户的可访问性许可改变为设置,诸如“无控制”设置。这意味着用户仅具有在会议期间改变其他用户的线程许可的能力,并且在例如会议的事件之后不具有该能力。
例程能够包括组合在本文中所描述的特征的操作。图1A-1C、2A-2C、3A-3D和4A-4C:示出了用于接收用于举手可访问性特征的输入的操作,用于在说话障碍用户具有发言权时动态地修改会议聊天UI。系统能够执行用于控制针对多个用户(10A-10L)之间的虚拟会议会话(604)的消息线程(111)的许可的方法,所述方法在被配置为在第一类操作(788)和第二类操作(789)中操作的数据处理系统(100)上执行。如在图1B、3B中所示的,其中,系统接收用于调用可访问性特征的“举手”输入,在此被称为“第二类操作”。一种方法能够包括:接收由与用户(10A-10L)相关联并且指向消息线程的多个计算设备(11A-10L)输入的文本消息;提供在第一类操作中的第一用户界面,其中,第一用户界面包括显示所述用户中的至少一个用户的表示或视频的出席者显示区域(110)和显示所接收到的文本消息的文本消息UI区域(109);接收与虚拟会议会话的用户(10A)相关联的输入,所述输入包括用于发起系统(100)的操作状态改变以从第一类操作(788)转换到第二类操作(789)的命令。如在图2A和4A中所示的,所述系统能够分析Teams目录(“许可”)以确定用户是否有资格访问可访问性特征。例如,响应于所接收到的用于发起操作状态改变的输入,分析许可数据(152)以确定与和输入相关联的用户(10A)相关联的用户特权是否满足调用系统(100)从第一类操作(788)到第二类操作(789)的操作状态改变的许可要求;并且如在图1C和图2C中所示的:基于可访问性许可,响应于确定许可数据(152)指示与所接收到的输入相关联的用户(10A)的用户特权满足许可要求,而在允许主用户贡献消息的同时锁定其他用户向消息线程贡献消息,使得系统(100)的操作状态从第一类操作(788)转换到第二类操作(789),其方式是:从提供第一用户界面改变为提供在第二类操作中的第二用户界面,其中,所述第二用户界面处理通过以下方式与来自其他计算设备(11B-11L)的文本消息不同地显示从用户(11A)接收的文本消息:在文本消息UI区域(109)中显示由用户(10A)添加到消息线程(111)的文本消息,同时限制其他用户(10B-10L)的其他计算设备(11B-11L)中的至少一个计算设备向消息线程(111)贡献文本消息(112);或者在第二用户界面中提供(a)用于显示从用户(10A)接收的文本消息的第一文本消息显示区域(111/115/117),以及(b)不同于第一文本消息显示区域的第二文本消息显示区域,用于显示由其他用户(10B-10L)添加到消息线程(111)的文本消息。
图1A-1C和2A-2C示出了在用户演示期间阻止其他人的UI的实施例。所述阻止保持直到第一用户退出演示模式。所述系统能够限制其他用户的其他计算设备向消息线程贡献消息包括:禁用在其他计算设备上显示的用户界面的文本输入字段或发送按钮中的至少一项,其中,用户界面的文本输入字段或发送按钮保持禁用,直到接收到用于发起从利用第二类操作到利用第一类操作的第二操作状态改变的第二输入,用于在第二用户界面中提供(a)用于显示从用户(10A)接收的文本消息的第一文本消息显示区域(111/115/117),以及(b)不同于所述第一文本消息显示区域的第二文本消息显示区域,用于显示由其他用户(10B-10L)添加到消息线程(111)的文本消息。
图3A-3C和4A-4C示出了第二队列的实施例。在本文中的方法也包括用于显示从用户接收的文本消息的第一文本消息显示区域(111/115/117)(10A)阻止显示从其他用户接收的消息。
图3D示出了其中来自辅助线程的消息在演示之后被合并的实施例。在本文中的方法也包括:响应于接收到用于发起从利用第二类操作到利用第一类操作的第二操作状态改变的第二输入,将来自辅助线程的消息与主线程的消息合并。
图5C示出了在网格模式下与用户的图像相关联地显示消息的实施例。在本文中的方法也包括:当系统正在利用第二类操作时,使得从用户的计算设备接收的消息被显示为对用户的视频渲染的覆盖。
图5D示出了其中消息以网格模式替换用户的图像的实施例。在所述方法中,当系统正在利用第二类操作时,使得从用户的计算设备接收的消息以包括多个用户的图像的多个渲染的用户界面布置来显示,其中,从用户的计算设备接收的消息被显示为用户的渲染的替换。
如果其他用户不具有适当的可访问性许可,则系统也管理防止用户阻止其他用户的许可。所述方法也可以包括响应于确定许可数据不指定用户具有调用操作状态改变的许可,阻止系统调用系统的从第一类操作到第二类操作的操作状态改变。
在其他实施例中,图1A-1C、2A-2C、3A-3D和4A-4C示出了系统的其他方面,所述系统能够接收用于举手可访问性特征的输入,用于在说话障碍用户具有发言权时动态地修改会议聊天UI。用于控制针对通信会话(604)的消息线程(111)的许可的方法能够包括用于接收与用户(10A)相关联的输入的操作,所述输入被接收用于发起系统(100)的操作状态改变,其中,所述输入使得系统(100)从第一类操作(788)转换到第二类操作(789),第一类操作(788)允许与多个用户(10A-10L)相关联的多个计算设备(11A-10L)向消息线程(111)贡献消息(112),第二类操作(789)允许用户(10A)的计算设备(11A)向消息线程(111)贡献消息(112),同时限制其他用户(10B-10L)的其他计算设备(11B-11L)向消息线程(111)贡献消息(112)。该操作能够在图1B和3B中示出,其中,所述系统接收用于调用可访问性特征的“举手”输入,在此被称为“第二类操作”。接下来,响应于用于发起操作状态改变的输入,分析许可数据(152)以确定与输入相关联的用户(10A)被指定为调用系统(100)从第一类操作(788)到第二类操作(789)的操作状态改变,其允许用户(10A)的计算设备(11A)向消息线程(111)贡献消息(112),同时限制其他用户(10B-10L)的其他计算设备(11B-11L)向消息线程(111)贡献消息(112)。这能够在图2A和4A中示出,其中,所述系统能够分析Teams目录(“许可”)以确定用户是否有资格访问可访问性特征。然后,响应于确定许可数据(152)指示与输入相关联的用户(10A)被指定为调用系统(100)从利用第一类操作(788)到利用第二类操作(789)的操作状态改变,使得系统(100)调用所述系统从利用第一类操作(788)到利用第二类操作(789)的操作状态改变,其中,第一类操作(788)允许与多个用户(10A-10L)相关联的多个计算设备(11A-10L)向消息线程(111)贡献消息(112),并且其中,第二类操作(789)允许用户(10A)的计算设备(11A)向消息线程(111)贡献消息(112),同时限制其他用户(10B-10L)的其他计算设备(11B-11L)向消息线程(111)贡献消息(112)。如在图1C和图2C中所示的,基于可访问性许可,在允许主用户贡献消息时,锁定其他用户向消息线程贡献消息。
如在图1A-1C和2A-2C中所示的,特定于在用户的演示期间阻止其他人的UI的实施例,所述阻止保持直到第一用户退出演示模式。在此,所述方法能够包括限制其他用户的其他计算设备向消息线程贡献消息包括:禁用在其他计算设备上显示的用户界面的文本输入字段或发送按钮中的至少一项,其中,所述用户界面的文本输入字段或发送按钮保持禁用,直到接收到用于发起从利用第二类操作到利用第一类操作的第二操作状态改变的第二输入。
如在图3A-3C和4A-4C中所示的,添加第二队列的特定实施例,其中,消息线程是主线程,其中,限制其他用户的其他计算设备向消息线程贡献消息包括:限制其他用户的其他计算设备向主线程发送消息;生成被保留用于从其他用户的其他计算设备接收消息的辅助线程;以及使得显示从辅助线程内的其他用户的其他计算设备接收的消息,其中,所述辅助线程与主线程在用户界面上同时显示。
如在图3D中所示的,来自辅助线程的消息能够在演示之后被合并。所述方法能够包括响应于接收到用于发起从利用第二类操作到利用第一类操作的第二操作状态改变的第二输入,将来自辅助线程的消息与主线程的消息合并。
如在图5C中所示的,以网格模式与用户的图像相关联地显示所述消息。所述方法能够包括:当系统正在利用第二类操作时,使得从用户的计算设备接收的消息被显示为在用户的视频渲染上的覆盖。
如在图5D中所示的,消息能够以网格模式替换用户的图像。所述方法能够包括利用第二类操作,使得从用户的计算设备接收的消息被显示在包括多个用户的多个图像渲染的用户界面布置中,其中,从用户的计算设备接收的消息被显示为用户的渲染的替换。
如果其他用户不具有适当的可访问性许可,则许可能够用于防止用户阻止其他用户。例如,所述方法能够响应于确定许可数据不指定用户具有调用操作状态改变的许可,防止系统调用所述系统从第一类操作到第二类操作的操作状态改变。
图10是图示了其中系统602能够实现在本文中所公开的技术的示例环境600的图。应当意识到,上文所描述的主题可以被实现为计算机控制的装置、计算机进程、计算系统或者诸如计算机可读存储介质的制品。示例方法的操作在个体块中示出并且参考这些快来概述。所述方法被图示为块的逻辑流,其中的每个块能够表示能够在硬件、软件或者其组合中实现的一个或多个操作。在软件的上下文中,所述操作表示被存储在一个或多个计算机可读介质上的计算机可执行指令,所述计算机可执行指令当由一个或多个处理器执行时使得所述一个或多个处理器能够执行所记述的操作。
通常,计算机可执行指令包括执行特定功能或者实现特定抽象数据类型的例程、程序、对象、模块、组件、数据结构等。描述操作的顺序并不旨在被解释为限制,并且任意数量的所描述的操作能够以任意顺序执行、以任意顺序组合、细分为多个子操作和/或并行执行以实现所描述的过程。所描述的过程能够由与诸如一个或多个内部或外部CPU或GPU之类的一个或多个设备相关联的资源、和/或诸如现场可编程门阵列(“FPGA”)、数字信号处理器(“DSP”)或者其他类型的加速器之类的一个或多个硬件逻辑来执行。
上文所描述的所有方法和过程可以被体现在由一个或多个通用计算机或处理器执行的软件代码模块中,并且完全自动化。代码模块可以被存储在任意类型的计算机可读存储介质或者其他计算机存储设备中,诸如下文所描述的那些。所述方法中的一些或全部方法可以替代地被体现在专用计算机硬件中,诸如下文所描述的计算机硬件。
在本文中所描述的和/或在附图中所描绘的流程图中的任何例程描述、元件或块应当被理解为潜在地表示代码的模块、段或部分,其包括用于实现例程中的特定逻辑功能或元件的一个或多个可执行指令。替代实现被包括在本文中所描述的示例的范围内,其中,取决于如由本领域技术人员将理解的功能,可以从所示出或讨论的顺序中删除或执行元素或功能,包括基本上同步地或者以相反的顺序执行。
在一些实施方式中,系统602可以用于收集、分析和共享被显示给通信会话604的用户的数据。如所图示的,通信会话603可以在多个客户端计算设备606(1)至606(N)之间实现(其中,N是具有两个或更大的值的数字),其与系统602相关联或者是系统602的一部分。客户端计算设备606(1)至606(N)使得也被称为个体的用户能够参与通信会话603。
在该示例中,通信会话603由系统602在一个或多个网络608上托管。亦即,系统602能够提供使得客户端计算设备606(1)至606(N)的用户能够参与通信会话603(例如,经由实况观看和/或记录的观看)的服务。因此,通信会话603的“参与者”能够包括用户和/或客户端计算设备(例如,多个用户可以在经由使用单个客户端计算设备参与通信会话的房间中),其中的每个客户端计算设备能够与其他参与者通信。作为替代方案,通信会话603能够由客户端计算设备606(1)至606(N)中的一个客户端计算设备利用对等技术来托管。系统602也能够托管聊天对话以及其他团队协作功能(例如,作为应用套件的一部分)。
在一些实施方式中,这样的聊天对话和其他团队协作功能被认为是不同于通信会话603的外部通信会话。收集通信会话603中的参与者数据的计算系统602可能能够链接到这样的外部通信会话。因此,所述系统可以接收使得能够连接到这样的外部通信会话的信息,诸如日期、时间、会话细节等。在一个示例中,能够根据通信会话603进行聊天对话。另外,系统602可以托管通信会话603,其至少包括共同位于会议位置(诸如会议室或礼堂)处或者位于不同位置的多个参与者。
在本文中所描述的示例中,参与通信会话603的客户端计算设备606(1)至606(N)被配置为在显示屏的用户界面上接收和渲染通信数据以供显示。所述通信数据能够包括实况内容和/或记录的内容的各种实例或流的集合。实况内容和/或记录的内容的各种实例或流的集合可以由一个或多个相机(诸如视频相机)提供。例如,实况或记录的内容流的个体流能够包括与由视频相机提供的视频馈送相关联的媒体数据(例如,捕获参与通信会话的用户的外观和语音的音频和视觉数据)。在一些实施方式中,视频馈送可以包括这样的音频和视觉数据、一幅或多幅静止图像和/或一个或多个化身。一幅或多幅静止图像也可以包括一个或多个化身。
实况或记录的内容的个体流的另一示例能够包括媒体数据,所述媒体数据包括参与通信会话的用户的化身以及捕获用户的语音的音频数据。实况或记录的内容的个体流的又一示例能够包括媒体数据,所述媒体数据包括在显示屏上显示的文件以及捕获用户的语音的音频数据。因此,在通信数据内的实况或记录的内容的各种流使得能够在一组人之间促进远程会议并且在一组人内共享内容。在一些实施方式中,通信数据内的实况或记录的内容的各种流可以源自定位在空间(诸如房间)中的多个共同定位的视频相机,以记录或流式传输包括呈现和消费呈现内容一个或多个个体的呈现。
参与者或出席者能够在活动发生时或者替代地经由在活动发生之后的稍后时间的记录来查看通信会话603的内容。在本文中所描述的示例中,参与通信会话603的客户端计算设备606(1)至606(N)被配置为在显示屏的用户界面上接收和渲染通信数据以显示。所述通信数据能够包括实况和/或记录的内容的各种实例或流的集合。例如,内容的个体流能够包括与视频馈送相关联的媒体数据(例如,捕获参与通信会话的用户的外观和语音的音频和视觉数据)。内容的个体流的另一示例能够包括媒体数据,所述媒体数据包括参与会议会话的用户的化身以及捕获用户的语音的音频数据。内容的个体流的又一示例能够包括媒体数据,所述媒体数据包括在显示屏上显示的内容项和/或捕获用户的语音的音频数据。因此,通信数据内的内容的各种流使得能够在分散在远程位置上的一组人之间促进会议或广播演示。
通信会话的参与者或出席者是在相机或其他图像和/或音频捕获设备的范围内的人,使得在人正在观看和/或收听经由通信会话共享的内容时产生的人的动作和/或声音能够被捕获(例如,记录)。例如,参与者可以坐在在发生舞台演示的广播位置处实况观看共享内容的人群中。或者,参与者可以坐在办公室会议室中,经由显示屏观看与其他同事的通信会话的共享内容。更进一步地,参与者可以坐在或者站在个人设备(例如,平板电脑、智能电话、计算机等)的前方,在他们的办公室或家中单独地查看通信会话的共享内容。
图10的系统602包括(一个或多个)设备610。(一个或多个)设备610和/或系统602的其他组件能够包括经由一个或多个网络608彼此通信和/或与客户端计算设备606(1)至606(N)通信的分布式计算资源。在一些示例中,系统602可以是负责管理诸如通信会话603的一个或多个通信会话的各方面的独立系统。作为示例,系统602可以由诸如SLACK、WEBEX、GOTOMEETING、GOOGLE HANGOUTS等实体来管理。
(一个或多个)网络608例如可以包括例如诸如因特网之类的公共网络、诸如机构和/或个人内联网之类的专用网络、或者私有和公共网络的某种组合。(一个或多个)网络608也可以包括任意类型的有线和/或无线网络,包括但不限于局域网(“LAN”)、广域网(“WAN”)、卫星网络、电缆网络、Wi-Fi网络、WiMax网络、移动通信网络(例如,3G、4G等)或者其任意组合。(一个或多个)网络608可以利用通信协议,包括基于分组和/或基于数据报的协议,诸如互联网协议(“IP”)、传输控制协议(“TCP”)、用户数据报协议(“UDP”)或者其他类型的协议。此外,(一个或多个)网络608也可以包括促进网络通信和/或形成用于网络的硬件基础的多个设备,诸如交换机、路由器、网关、接入点、防火墙、基站、中继器、骨干设备等。
在一些示例中,(一个或多个)网络608还可以包括使得能够连接到无线网络的设备,诸如无线接入点(“WAP”)。示例支持通过WAP的连接,WAP通过各种电磁频率(例如,射频)发送和接收数据,包括支持电气和电子工程师协会(“IEEE”)802.11标准(例如,802.11g、802.11n、802.11ac等)的WAP以及其他标准。
在各种示例中,(一个或多个)设备610可以包括以集群或者其他分组配置操作以共享资源、平衡负载、增加性能、提供故障转移支持或冗余或者用于其他目的的一个或多个计算设备。例如,(一个或多个)设备610可以属于各种类型的设备,诸如常规的服务器型设备、台式计算机型设备和/或移动型设备。因此,尽管被图示为单一类型的设备或服务器型设备,但是(一个或多个)设备610可以包括各种各样的设备类型,并且不限于特定类型的设备。(一个或多个)设备610可以表示但不限于服务器计算机、台式计算机、web服务器计算机、个人计算机、移动计算机、膝上型计算机、平板计算机或者任何其他类型的计算设备。
客户端计算设备(例如,客户端计算设备606(1)至606(N)中的一个客户端计算设备)(其中的每个客户端计算设备在本文中也被称为“数据处理系统”)可以属于各种类型的设备,其可以与(一个或多个)设备610相同或不同,诸如常规的客户端类型设备、台式计算机类型设备、移动类型设备、专用类型设备、嵌入式设备和/或可穿戴类型设备。因此,客户端计算设备能够包括但不限于:台式计算机、游戏控制台和/或游戏设备、平板计算机、个人数据助理(“PDA”)、移动电话/平板混合设备、膝上型计算机、电信设备、诸如基于卫星的导航系统的计算机导航类型客户端计算设备,所述基于卫星的导航系统包括全球定位系统(“GPS”)设备、可穿戴设备、虚拟现实(“VR”)设备、增强现实(“AR”)设备、植入式计算设备、汽车计算机、启用网络的电视、瘦客户端、终端、物联网(“IoT”)设备、工作站、媒体播放器、个人视频记录器(“PVR”)、机顶盒、相机、用于包括在计算设备中的集成组件(例如,外围设备)、电器或者任何其他类型的计算设备。此外,客户端计算设备可以包括客户端计算设备的先前列出的示例的组合,诸如例如台式计算机类型设备或者与可穿戴设备结合的移动类型设备等。
各种类别和设备类型的客户端计算设备606(1)到606(N)能够表示具有一个或多个数据处理单元692的任意类型的计算设备,所述一个或多个数据处理单元692诸如经由总线616可操作地连接到计算机可读介质694,总线616在一些情况下能够包括系统总线、数据总线、地址总线、PCI总线、Mini-PCI总线和任何各种本地、外围和/或独立总线中的一个或多个。
被存储在计算机可读介质694上的可执行指令可以包括例如操作系统619、客户端模块620、简档模块622以及能由(一个或多个)数据处理单元692加载和执行的其他模块、程序或应用。
(一个或多个)客户端计算设备606(1)至606(N)也可以包括一个或多个接口624,以通过(一个或多个)网络608实现在客户端计算设备606(1)至606(N)与其他联网设备(诸如(一个或多个)设备610)之间的通信。这样的(一个或多个)网络接口624可以包括一个或多个网络接口控制器(NIC)或者其他类型的收发器设备,以通过网络发送和接收通信和/或数据。此外,(一个或多个)客户端计算设备606(1)至606(N)能够包括输入/输出(“I/O”)接口(设备)626,其使得能够与诸如包括外围输入设备(例如,游戏控制器、键盘、鼠标、笔、诸如麦克风的语音输入设备、用于获得和提供视频馈送和/或静止图像的视频相机、触摸输入设备、手势输入设备等)的用户输入设备和/或包括外围输出设备(例如,显示器、打印机、音频扬声器、触觉输出设备等)的输出设备进行通信。图10图示了客户端计算设备606(1)以某种方式被连接到显示设备(例如,显示屏629(N)),所述显示设备能够根据在本文中所描述的技术来显示UI。
在图10的示例环境600中,客户端计算设备606(1)至606(N)可以使用其各自的客户端模块620彼此连接和/或与(一个或多个)其他外部设备连接,以便参与通信会话603,或者以便向协作环境贡献活动。例如,第一用户可以利用客户端计算设备606(1)与另一客户端计算设备606(2)的第二用户进行通信。当执行客户端模块620时,用户可以共享数据,这可以使得客户端计算设备606(1)通过(一个或多个)网络608连接到系统602和/或其他客户端计算设备606(2)到606(N)。
(一个或多个)客户端计算设备606(1)至606(N)可以使用其各自的简档模块622来生成参与者简档(在图10中未示出)并且向其他客户端计算设备和/或系统602的(一个或多个)设备610提供参与者简档。参与者简档可以包括用户或一组用户的身份(例如,姓名、独有标识符(“ID”)等)、诸如个人数据的用户数据、诸如位置(例如,IP地址、建筑物中的房间等)和技术能力等的用户数据中的一项或多项。参与者简档可以被用于注册用于通信会话的参与者。
如在图10中所示的,系统602的(一个或多个)设备610包括服务器模块630和输出模块632。在该示例中,服务器模块630被配置为从诸如客户端计算设备606(1)至606(N)的个体客户端计算设备接收媒体流634(1)至634(N)。如上文所描述的,媒体流能够包括视频馈送(例如,与用户相关联的音频和视觉数据)、要与用户的化身的呈现一起输出的音频数据(例如,不发送用户的视频数据的仅音频体验)、文本数据(例如,文本消息)、文件数据和/或屏幕共享数据(例如,文档、幻灯片组、图像、在显示屏上显示的视频等)等等。因此,服务器模块630被配置为在通信会话603的观看期间接收各种媒体流634(1)至634(N)的集合(该集合在本文中被称为“媒体数据634”)。在一些场景中,并非参与通信会话603的所有客户端计算设备都提供媒体流。例如,客户端计算设备可以仅是消费设备或“收听”设备,使得其仅接收与通信会话603相关联的内容,但是不向通信会话603提供任何内容。
在各种示例中,服务器模块630能够选择要与参与的客户端计算设备606(1)至606(N)中的个体客户端计算设备共享的媒体流634的各方面。因此,服务器模块630可以被配置为基于流634生成会话数据636和/或将会话数据636传递到输出模块632。然后,输出模块632可以将通信数据639传送到客户端计算设备(例如,参与通信会话的实况观看的客户端计算设备606(1)至606(3))。通信数据639可以包括由输出模块632基于与输出模块632相关联的内容650并且基于所接收的会话数据636提供的视频、音频和/或其他内容数据。内容650能够包括流634或者其他共享数据,诸如图像文件、电子表格文件、幻灯片组、文档等。流634能够包括描绘由每个客户端计算机上的I/O设备626所捕获的图像的视频分量。内容650也包括来自每个用户的输入数据,其能够用于控制演示的方向和位置。所述内容也能够包括用于为共享数据和针对共享数据的接收者标识符的指令。因此,内容650在本文中也被称为输入数据650或输入650。
如所示的,输出模块632将通信数据639(1)传输到客户端计算设备606(1),并且将通信数据639(2)传输到客户端计算设备606(2),并且将通信数据639(3)传输到客户端计算设备606(3)等。被传输到客户端计算设备的通信数据639能够相同或者能够不同(例如,用户界面内的内容流的定位可以从一个设备到下一个设备而变化)。
在各种实施方式中,(一个或多个)设备610和/或客户端模块620能够包括GUI演示模块640。GUI演示模块640可以被配置为分析用于递送到客户端计算设备606中的一个或多个客户端计算设备的通信数据639。具体而言,在(一个或多个)设备610和/或客户端计算设备606处,UI演示模块640可以分析通信数据639以确定用于在相关联的客户端计算设备606的显示屏629上显示视频、图像和/或内容的适当方式。在一些实施方式中,GUI演示模块640可以向在相关联的客户端计算设备606的显示屏629上渲染的演示GUI 646提供视频、图像和/或内容。可以使得演示GUI646由GUI演示模块640渲染在显示屏629上。演示GUI 646可以包括由GUI演示模块640分析的视频、图像和/或内容。
在一些实施方式中,演示GUI 646可以包括可以渲染或包括用于在显示屏629上显示的视频、图像和/或内容的多个部分或网格。例如,演示GUI646的第一部分可以包括演示者或个体的视频馈送,演示GUI的646的第二部分可以包括由演示者或个体提供的个体消费会议信息的视频馈送。GUI演示模块640可以以恰当地模仿演示者和个体可以共享的环境体验的方式来填充演示GUI 646的第一部分和第二部分。
在一些实施方式中,GUI演示模块640可以放大或者提供由视频馈送表示的个体的缩放视图,以便突出显示个体对演示者的反应,诸如面部特征。在一些实施方式中,演示GUI646可以包括与会议相关联的多个参与者的视频馈送,诸如一般通信会话。在其他实施方式中,演示GUI 646可以与频道相关联,诸如聊天频道、企业团队频道等。因此,演示GUI 646可以与不同于一般通信会话的外部通信会话相关联。
图11图示了示出被配置为生成用于在本文中所公开的一些用户界面的数据的示例设备700(在本文中也被称为“计算设备”)的示例组件的图。设备700可以生成可以包括可以渲染或包括用于在显示屏629上显示的视频、图像、虚拟对象和/或内容的一个或多个部分的数据。设备700可以表示在本文中所描述的(一个或多个)设备中的一个设备。额外地或替代地,设备700可以表示客户端计算设备606中的一个客户端计算设备。
如所图示的,设备700包括一个或多个数据处理单元702、计算机可读介质704和(一个或多个)通信接口706。设备700的组件例如经由总线709可操作地连接,总线709可以包括以下中的一种或多种:系统总线、数据总线、地址总线、PCI总线、Mini-PCI总线和任何各种本地、外围和/或独立总线。
如在本文中所使用的,(一个或多个)数据处理单元(诸如(一个或多个)数据处理单元702和/或(一个或多个)数据处理单元692)可以表示例如CPU类型的数据处理单元、GPU类型的数据处理单元、现场可编程门阵列(“FPGA”)、另一类DSP或者在一些情况下可以由CPU驱动的其他硬件逻辑组件。示例而非限制,可以利用的硬件逻辑组件的说明性类型包括专用集成电路(“ASIC”)、专用标准产品(“ASSP”)、片上系统(“SOC”)、复杂可编程逻辑器件(“CPLD”)等。
如在本文中所使用的,计算机可读介质(诸如计算机可读介质704和计算机可读介质694)可以存储能由(一个或多个)数据处理单元执行的指令。计算机可读介质也可以存储能由外部数据处理单元执行的指令,诸如通过外部CPU、外部GPU和/或能由外部加速器执行,诸如FPGA类型加速器、DSP类型加速器或者任何其他内部或外部加速器。在各种示例中,至少一个CPU、GPU和/或加速器被并入计算设备中,而在一些示例中,CPU、GPU和/或加速器中的一个或多个在计算设备外部。
计算机可读介质(在本文中也可以被称为计算机可读介质)可以包括计算机存储介质和/或通信介质。计算机存储介质可以包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据的信息的任何方法或技术实现的易失性存储器、非易失性存储器和/或其他持久和/或辅助计算机存储介质、可移动和不可移动计算机存储介质中的一个或多个。因此,计算机存储介质包括被包括在设备和/或硬件组件中的有形和/或物理形式的介质,该设备和/或硬件组件是设备的一部分或设备外部的硬件组件,包括但不限于:随机存取存储器(“RAM”)、静态随机存取存储器(“SRAM”)、动态随机存取存储器(“DRAM”)、相变存储器(“PCM”)、只读存储器(“ROM”)、可擦除可编程只读存储器(“EPROM”)、电可擦除可编程只读存储器(“EEPROM”)、闪存、光盘只读存储器(“CD-ROM”)、数字多功能盘(“DVD”)、光卡或其他光学存储介质、磁带盒、磁带、磁盘存储器、磁卡或其他磁存储设备或介质、固态存储器设备、存储阵列、网络额外存储设备、存储区域网络、托管计算机存储设备或可用于存储和维护供计算设备访问的信息的任何其他存储存储器、存储设备和/或存储介质。计算机存储介质在本文中也可以被称为计算机可读存储介质、非暂时性计算机可读存储介质、非暂时性计算机可读介质或计算机存储介质。
与计算机存储介质相比,通信介质可以体现计算机可读指令、数据结构、程序模块或调制数据信号中的其他数据,诸如载波或其他传输机制。如在本文中所定义的,计算机存储介质不包括通信介质。亦即,计算机存储介质本身不包括仅由调制数据信号、载波或传播信号组成的通信介质。
通信接口706可以表示例如网络接口控制器(“NIC”)或用于通过网络发送和接收通信的其他类型的收发器设备。此外,通信接口706可以包括一个或多个视频相机和/或音频设备722,以使得能够生成视频馈送和/或静止图像等等。
在所示的示例中,计算机可读介质704包括数据存储708。在一些示例中,数据存储708包括数据存储,诸如数据库、数据仓库或者其他类型的结构化或非结构化数据存储。在一些示例中,数据存储库708包括语料库和/或具有一个或多个表、索引、存储过程等的关系数据库,以实现数据访问,包括例如超文本标记语言(“HTML”)表、资源描述框架(“RDF”)表、web本体语言(“OWL”)表和/或可扩展标记语言(“XML”)表中的一个或多个。
数据存储708可以存储用于存储在计算机可读介质704中和/或由(一个或多个)数据处理单元702和/或(一个或多个)加速器执行的过程、应用、组件和/或模块的操作的数据。例如,在一些示例中,数据存储708可以存储会话数据710(例如,如在本文中所描述的会话数据636)。会话数据710可以包括通信会话中的参与者(例如,用户和/或客户端计算设备)的总数、通信会话中发生的活动、通信会话的受邀者的列表、和/或与何时以及如何进行或托管通信会话有关的其他数据。
会话数据710能够定义与各自与多个视频流634中的各个视频流相关联的个体用户10A-10L相关的任何类型的活动或状态。例如,上下文数据可以定义组织中的人的级别、每个人的级别如何与其他人的级别、人的性能级别或可以用于确定虚拟环境内的人的渲染的位置的任何其他活动或状态信息有关。该数据710还可以被馈送到任何模型中,以帮助强调特定级别的人说出的关键字,当检测到某个级别的人的背景声音时突出显示UI,或者当检测到某个级别的人具有某个情绪时,以特定方式改变情绪显示。
数据存储708也可以包括其他数据结构,包括第一类操作788和第二类操作789。第一类操作可以包括用于分析许可以确定是否允许用户限制其他人访问或贡献于线程的操作。所述第一类操作还可以包括允许用户专门向特定线程贡献消息的操作。第二类操作可以包括允许特定用户向线程贡献消息同时还限制其他人向线程贡献消息的操作。在本文中所描述的系统可以在利用第一类操作的第一操作模式下操作。在此所描述的系统也能够在利用第二类操作的第二操作模式下操作。用户可以通过使用输入来调用状态改变,也被称为操作模式改变,其可以包括使用相机捕获用户的手势。例如,如果用户抬起他们的手,则相机可以捕获该移动的图像。响应于确定该移动已经由用户或者任何其他类似手势做出,系统可以提供输入以调用从第一类操作到第二类操作的操作状态改变。用于调用操作状态改变的输入可以包括键盘条目、触摸板输入手势、语音命令或可以指示用户创建事件或会议中断的意图的任何其他输入,该事件或中断允许其经由文件、流、文本输入、语音输入等传送额外信息。例如,用户可以在会议中举起他们的手,以调用允许他们从出席者角色转换到演示者角色的系统中的状态改变。第一操作状态(在本文中也被称为利用第一类操作的操作状态)在本文中也被称为常规模式。第二操作状态(在本文中也被称为利用第二类操作的操作状态)在本文中也被称为演示模式。
替代地,上述数据中的一些或全部可以存储在一个或多个数据处理单元702上的单独的存储器716上,例如单板上的存储器、CPU型处理器、GPU型处理器、FPGA型加速器、DSP型加速器和/或另一加速器。在该示例中,计算机可读介质704还包括操作系统718和被配置为向其他设备公开设备700的功能和数据的应用编程接口710(API)。另外,计算机可读介质704包括一个或多个模块,诸如服务器模块730、输出模块732和GUI演示模块740,尽管所示模块的数量仅仅是示例,并且该数量可以变化。亦即,本文结合所说明的模块所描述的功能性可由较少数目的模块或一个装置上的较大数目模块执行或跨多个装置散布。
综上,尽管已经以特定于结构特征和/或方法动作的语言描述了各种配置,但是应当理解,在所附表示中定义的主题不必限于所描述的特定特征或动作。相反,特定特征和动作被公开为实现所要求保护的主题的示例形式。

Claims (14)

1.一种用于控制针对多个用户之间的虚拟会议会话的消息线程的许可的方法,所述方法在被配置为在第一类操作和第二类操作中操作的数据处理系统上执行,所述方法包括:
接收由与所述用户相关联并且指向所述消息线程的多个计算设备输入的文本消息;
提供在所述第一类操作中的第一用户界面,其中,所述第一用户界面包括显示所述用户中的至少一个用户的表示或视频的出席者显示区域以及显示所接收到的文本消息的文本消息UI区域;
接收与所述虚拟会议会话的用户相关联的输入,所述输入包括用于发起所述系统从所述第一类操作转换到所述第二类操作的操作状态改变的命令;
响应于所接收到的用于发起所述操作状态改变的输入,分析许可数据以确定与和所述输入相关联的所述用户相关联的用户特权是否满足调用所述系统从所述第一类操作到所述第二类操作的所述操作状态改变的许可要求;以及
响应于确定所述许可数据指示与所接收到的输入相关联的所述用户的所述用户特权满足所述许可要求,通过以下操作使得所述系统的所述操作状态从所述第一类操作转换到所述第二类操作:
从提供所述第一用户界面改变为提供在所述第二类操作中的第二用户界面,其中,所述第二用户界面通过以下操作处理以与来自其他计算设备的文本消息不同地显示从所述用户接收的文本消息:
在所述文本消息UI区域中显示由所述用户添加到所述消息线程的文本消息,同时限制其他用户的其他计算设备中的至少一个计算设备向所述消息线程贡献文本消息;或者
在所述第二用户界面中提供:(a)用于显示从所述用户接收的文本消息的第一文本消息显示区域,以及(b)不同于所述第一文本消息显示区域的第二文本消息显示区域,用于显示由其他用户添加到所述消息线程的文本消息。
2.根据权利要求1所述的方法,其中,限制其他用户的其他计算设备向所述消息线程贡献消息包括:禁用在所述其他计算设备上显示的用户界面的文本输入字段或发送按钮中的至少一项,其中,所述用户界面的所述文本输入字段或所述发送按钮保持禁用,直到接收到用于发起从利用所述第二类操作到利用所述第一类操作的第二操作状态改变的第二输入,用于在所述第二用户界面中提供:(a)用于显示从所述用户接收的文本消息的第一文本消息显示区域,以及(b)不同于所述第一文本消息显示区域的第二文本消息显示区域,用于显示由其他用户添加到所述消息线程的文本消息。
3.根据权利要求1所述的方法,其中,用于显示从所述用户接收的文本消息的所述第一文本消息显示区域阻止对从所述其他用户接收的消息的显示。
4.根据权利要求3所述的方法,其中,所述方法还包括:响应于接收到用于发起从利用所述第二类操作到利用所述第一类操作的第二操作状态改变的第二输入,将来自辅助线程的消息与主线程的消息合并。
5.根据权利要求1所述的方法,当所述系统正在利用所述第二类操作时,使得从所述用户的所述计算设备接收的消息被显示为在所述用户的视频渲染上的覆盖。
6.根据权利要求1所述的方法,当所述系统正在利用所述第二类操作时,使得从所述用户的所述计算设备接收的消息以包括所述多个用户的图像的多个渲染的用户界面布置来显示,其中,从所述用户的所述计算设备接收的消息被显示为所述用户的渲染的替换。
7.根据权利要求1所述的方法,其中,响应于确定所述许可数据不指定所述用户具有调用所述操作状态改变的许可,所述系统阻止所述系统调用所述系统从所述第一类操作到所述第二类操作的所述操作状态改变。
8.一种用于控制针对通信会话的消息线程的许可的系统,所述系统包括:
一个或多个处理单元;以及
计算机可读存储介质,在其上编码有计算机可执行指令,以使得所述一个或多个处理单元用于:
接收由与所述用户相关联并且指向所述消息线程的多个计算设备输入的文本消息;
提供在所述第一类操作中的第一用户界面,其中,所述第一用户界面包括显示所述用户中的至少一个用户的表示或视频的出席者显示区域以及显示所接收到的文本消息的文本消息UI区域;
接收与虚拟会议会话的用户相关联的输入,所述输入包括用于发起所述系统从所述第一类操作转换到所述第二类操作的操作状态改变的命令;
响应于所接收到的用于发起所述操作状态改变的输入,分析许可数据以确定与和所述输入相关联的所述用户相关联的用户特权是否满足许可要求以调用所述系统从所述第一类操作到所述第二类操作系统的所述操作状态改变;以及
响应于确定所述许可数据指示与所接收到的输入相关联的所述用户的所述用户特权满足所述许可要求,通过以下操作使得所述系统的所述操作状态从所述第一类操作转换到所述第二类操作:
从提供所述第一用户界面改变为提供在所述第二类操作中的第二用户界面,其中,所述第二用户界面通过以下操作处理以与来自其他计算设备的文本消息不同地显示从所述用户接收的文本消息:
在所述文本消息UI区域中显示由所述用户添加到所述消息线程的文本消息,同时限制其他用户的其他计算设备中的至少一个计算设备向所述消息线程贡献文本消息;或者
在所述第二用户界面中提供:(a)用于显示从所述用户接收的文本消息的第一文本消息显示区域,以及(b)不同于所述第一文本消息显示区域的第二文本消息显示区域,用于显示由其他用户添加到所述消息线程的文本消息。
9.根据权利要求8所述的系统,其中,限制其他用户的其他计算设备向所述消息线程贡献消息包括:禁用在所述其他计算设备上显示的用户界面的文本输入字段或发送按钮中的至少一项,其中,所述用户界面的所述文本输入字段或所述发送按钮保持禁用,直到接收到用于发起从利用所述第二类操作到利用所述第一类操作的第二操作状态改变的第二输入。
10.根据权利要求8所述的系统,其中,所述消息线程是主线程,其中,限制其他用户的其他计算设备向所述消息线程贡献消息包括:
限制所述其他用户的所述其他计算设备向所述主线程发送消息;
生成辅助线程,所述辅助线程被保留用于从所述其他用户的所述其他计算设备接收的消息;以及
使得在所述辅助线程内显示从所述其他用户的所述其他计算设备接收的消息,其中,所述辅助线程与所述主线程被同时显示在用户界面上。
11.根据权利要求10所述的系统,其中,所述指令还使得所述一个或多个处理单元:响应于接收到用于发起从利用所述第二类操作到利用所述第一类操作的第二操作状态改变的第二输入,将来自所述辅助线程的消息与所述主线程的消息合并。
12.根据权利要求8所述的系统,其中,当所述系统正在利用所述第二类操作时,使得从所述用户的所述计算设备接收的消息被显示为在所述用户的视频渲染上的覆盖。
13.根据权利要求8所述的系统,其中,当所述系统正在利用所述第二类操作时,使得从所述用户的所述计算设备接收的消息以包括所述多个用户的图像的多个渲染的用户界面布置来显示,其中,从所述用户的所述计算设备接收的所述消息被显示为所述用户的渲染的替换。
14.根据权利要求8所述的系统,其中,响应于确定所述许可数据不指定所述用户具有调用所述操作状态改变的许可,所述系统阻止所述系统调用所述系统从所述第一类操作到所述第二类操作的所述操作状态改变。
CN202380041041.2A 2022-05-31 2023-04-12 用于群组消息的许可控制的自动化 Pending CN119234406A (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US17/829,309 2022-05-31
US17/829,309 US12216888B2 (en) 2022-05-31 2022-05-31 Automation of permission controls for group messages
PCT/US2023/018256 WO2023235021A1 (en) 2022-05-31 2023-04-12 Automation of permission controls for group messages

Publications (1)

Publication Number Publication Date
CN119234406A true CN119234406A (zh) 2024-12-31

Family

ID=86329576

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202380041041.2A Pending CN119234406A (zh) 2022-05-31 2023-04-12 用于群组消息的许可控制的自动化

Country Status (4)

Country Link
US (1) US12216888B2 (zh)
EP (1) EP4533746A1 (zh)
CN (1) CN119234406A (zh)
WO (1) WO2023235021A1 (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US12074722B2 (en) * 2022-11-14 2024-08-27 Zoom Video Communications, Inc. Sign language control for a virtual meeting
US12530206B2 (en) * 2023-05-12 2026-01-20 Satyam Dhar System to facilitate factually accurate online debates

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6677976B2 (en) * 2001-10-16 2004-01-13 Sprint Communications Company, LP Integration of video telephony with chat and instant messaging environments
US20090063645A1 (en) * 2005-11-30 2009-03-05 Qwest Communications Internatinal Inc. System and method for supporting messaging using a set top box
US8332760B2 (en) * 2006-01-18 2012-12-11 International Business Machines Corporation Dynamically mapping chat session invitation history
US20080046512A1 (en) * 2006-08-16 2008-02-21 International Business Machines Corporation Method and system for enhanced electronic communications
US8473553B2 (en) * 2009-02-19 2013-06-25 International Business Machines Corporation Management of multiple synchronous responses to single question in community-based instant messaging
US20160255126A1 (en) * 2014-03-01 2016-09-01 William Sarris Application and method for conducting group video conversations and meetings on mobile communication devices
US10440436B1 (en) * 2015-06-26 2019-10-08 Amazon Technologies, Inc. Synchronizing interactive content with a live video stream
US10291560B2 (en) * 2016-03-15 2019-05-14 Redkix, Inc. Integrated real-time email-based virtual conversation
US11218431B2 (en) 2016-09-09 2022-01-04 Tariq JALIL Method and system for facilitating user collaboration
US11069359B2 (en) 2019-04-12 2021-07-20 Microsoft Technology Licensing, Llc Context-aware real-time meeting audio transcription
WO2020222669A1 (en) 2019-04-30 2020-11-05 Ringcentral, Inc., (A Delaware Corporation) Systems and methods for recognizing user information
KR102444942B1 (ko) * 2020-11-09 2022-09-20 주식회사 카카오 복수의 유형의 채팅방을 제공하는 인스턴트 메시징 서버
US11689688B2 (en) * 2021-03-03 2023-06-27 Cicero Now Llc Digital overlay
US11432047B1 (en) * 2021-11-04 2022-08-30 Rovi Guides, Inc. Systems and methods for selectively and automatically enabling and disabling features of a chat application
US11451667B1 (en) * 2022-01-31 2022-09-20 Zoom Video Communications, Inc. Collaborative virtual waiting room

Also Published As

Publication number Publication date
EP4533746A1 (en) 2025-04-09
WO2023235021A1 (en) 2023-12-07
US12216888B2 (en) 2025-02-04
US20230384913A1 (en) 2023-11-30

Similar Documents

Publication Publication Date Title
CN113841391B (zh) 在通信会话中提供一致交互模型
US11431665B1 (en) Dynamically controlled permissions for managing the communication of messages directed to a presenter
CN117581276A (zh) 通信会话的呈现者之间的自动ui和许可转换
US20230208663A1 (en) Vocal action automation for controlling confidential content
US11876805B2 (en) Selective per-message participation of an external user in a meeting chat
CN120359726A (zh) 对音频和视频流的访问控制以及对通信会话的表示的控制
CN116982308A (zh) 基于协作对象活动来更新用户特定的应用实例
WO2022191989A1 (en) Data object for selective per-message participation of an external user in a meeting chat
CN117501660A (zh) 从转录和字幕转换成消息传送
CN119234406A (zh) 用于群组消息的许可控制的自动化
WO2024096959A1 (en) Persistent participant prioritization across communication sessions
CN120226312A (zh) 优先参与者与通信会话的共享内容的持久显示
CN120266442A (zh) 用于通信会话的动态受控参与分配
US12047189B2 (en) Controlled delivery of messages for to a presenter of a communication session
US12056665B2 (en) Agenda driven control of user interface environments
US20260017070A1 (en) Enhanced controls for the display of real-time text in calls and meetings
CN120500836A (zh) 用于促进通信会话中的选定用户的用户参与度的活动信号的受控递送

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination