CN116348895A - 设置的自动注册和智能分配 - Google Patents

设置的自动注册和智能分配 Download PDF

Info

Publication number
CN116348895A
CN116348895A CN202180068952.5A CN202180068952A CN116348895A CN 116348895 A CN116348895 A CN 116348895A CN 202180068952 A CN202180068952 A CN 202180068952A CN 116348895 A CN116348895 A CN 116348895A
Authority
CN
China
Prior art keywords
user
settings
computing device
communication session
profile
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
CN202180068952.5A
Other languages
English (en)
Inventor
S·查伯拉
J·T·福尔克纳
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 CN116348895A publication Critical patent/CN116348895A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/109Time management, e.g. calendars, reminders, meetings or time accounting
    • G06Q10/1093Calendar-based scheduling for persons or groups
    • G06Q10/1095Meeting or appointment
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files
    • G06F9/4451User profiles; Roaming
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N20/00Machine learning

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Resources & Organizations (AREA)
  • General Engineering & Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Strategic Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Mathematical Physics (AREA)
  • Computing Systems (AREA)
  • Medical Informatics (AREA)
  • Evolutionary Computation (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Artificial Intelligence (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • General Business, Economics & Management (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

本文公开的技术通过提供接收与第一应用相关联的设置简档的***来改进现有***。设置简档被存储。当确定第二应用具有未配置的设置时,访问存储的设置简档并且基于存储的设置简档来自动配置未配置的设置。

Description

设置的自动注册和智能分配
背景技术
存在提供针对设备上的通信功能而帮助用户的功能的多种***和应用。例如,一些***允许用户使用实况视频流、实况音频流和其他形式的实时、基于文本或基于图像的应用来进行通信和协作。一些***还允许用户在通信会话期间共享文件。此外,一些***为用户提供用于编辑共享文件的内容的工具。
尽管存在帮助用户进行通信和交互的许多不同类型的***和应用,但用户可能并不总是从这些功能中受益。例如,如果用户不选择调用这些功能的选项,或者应用没有用户的偏好,则这些功能可能不会在需要时被激活。
不容易使此类用户能够激活此类功能的***会导致许多问题,并对通信***在此类场景中的有效性和可访问性产生负面影响。不便于使用功能的计算设备可能导致生产损失和关于许多计算资源的低效率。例如,诸如在线会议等通信会话的参与者在错过或忽略实况内容时可能需要参考录音或其他资源。当参与者在实况会议期间错过要点或线索时,可能需要重新发送内容。当参与者在查看录制的演示期间错过要点或线索时,他们可能还必须重新观看内容。此类活动可能导致网络、处理器、存储器或其他计算资源的使用效率低下。此外,当参与者的参与度在会议期间受到负面影响时,这种生产损失可能会导致需要延长会议或后续会议,这进而又会占用额外的计算资源。当***用于为大量参与者提供协作环境时,这种低效率会加剧。
除了用户参与的损失之外,当通信***不能有效地启用帮助用户与***进行通信的功能的使用时,会导致许多资源效率低下。参与者可能会错过重要的线索,这有时可能需要参与者手动与许多不同的***进行交互。例如,错过重要线索的参与者可能会开始利用额外的计算资源来使用文本消息、电子邮件或其他通信形式进行通信。此类手动步骤可能会破坏用户的工作流程,并且在帮助用户与一组参与者建立协作协议方面效率极低。现有***的这些缺点会导致生产力损失以及计算资源的低效使用。
发明内容
此处公开的技术为用户提供了选择和组合各种设置并使它们可供各种第一方到第三方应用访问并且进一步使它们可跨***和设备移植的方式。在各种实施例中,实现此类技术的***可被配置为跨各种操作***(OS)设置、设备、简档、区域/位置等获取用户设置信息,并自动调整和集成该信息以合并到各种应用中,例如在线会议体验。例如,如果用户在OS级别为用户字幕或盲文阅读器设置(或其他语音到文本设置)指定某些字体设置,则***可以向用户的活动会议设置自动通知任何当前会议或交互体验的这些上下文改变。***还可以将相同的设置信息传递给第三方应用(例如YouTube)和第一方应用体验(例如Stream)。此处描述的技术可用于促进用户和计算设备之间经由各种接口的通信的***特征的各种类型的设置的上下文中。此类设置通常涉及视觉接口(例如在图形用户接口上渲染的视觉接口)、音频接口(例如音频扬声器)和触觉接口(例如振动设备)。在一些示例中,这些技术可以应用于与设置的特定分组或分类有关的设置的子集。子集的示例可以是可访问性设置,其促进与具有一种或多种障碍的用户进行通信,并且这些用户可以受益于诸如语音到文本的字幕等功能。此类可访问性设置也可称为障碍设置或包容性设置。所描述的技术通常可以被实现到设置,或者被实现到所描述的设置的子集。通过将所描述的技术应用于指定的设置的子集,***可以为用户提供更灵活的选项,以用于存储各种设置分组、共享各种设置分组以及将各种设置分组应用于用户的设备和***。
在协作会话的生命周期期间,用户可以选择、编辑和保存设置偏好作为对***的信号或响应。用户的任何编辑或改变可以反馈给***,以分析该编辑或改变并更新用户的设置简档。在一些实施例中,机器学习引擎可用于学习用户的设置。
在一些实施例中,可以定义和实现标准接口以用于获取设置、存储设置以及在***与第一、第二和第三方应用以及远程***和设备之间共享设置。
在一些实施例中,用户设置可以经由对会议邀请的响应(例如,RSVP)或对协作会话的响应的其他提示被传送到***。当协作会话开始时,***可以自动读取或以其他方式访问设置并将设置与协作会话应用集成。
在一个实施例中,可以使用嵌入在会议邀请中的代码来学***台的在线会议。在一个示例中,可以接收到不是基于用户设备的应用的非例行会议邀请。用户设备可能不具有关于原始应用设置的特定信息。会议邀请可以嵌入用于从用户设备收集设置的脚本或代码,例如用户是否有视力障碍或听力障碍,用户是否想要使用盲文阅读器、语言设置、字体设置、翻译设置,等等。在一个实施例中,脚本或代码在被执行时可以实现请求、访问和/或收集设置的功能性。收集的设置可以经由发送设备/服务器的RSVP过程和/或在会议加入时间期间发送到发送设备/服务器。在会议时间,发送设备/服务器可以在会议时间将在配置和渲染内容时收集的设置自动应用到用户设备。
上述技术可以导致更高效地使用计算资源。具体而言,通过使收集和共享设置的过程自动化,可以改进用户与计算设备的交互。本文公开的技术可以通过消除人们执行许多手动步骤来重复搜索、发现、审阅、显示和选择各种设置(这些设置对于每个应用和***可能不同)的需要来更高效地使用计算资源。手动流程的减少和手动输入需求的减少可以导致更少的无意输入和错误。这最终可以导致更高效地使用计算资源,例如存储器使用、网络使用、处理资源等。
除了上面明确描述的那些之外的特征和技术益处将从阅读以下详细描述和查看相关附图中显而易见。提供该发明内容以简化形式介绍一些概念,这些概念将在下面的详细说明中进一步描述。本发明内容不旨在识别要求保护的主题的关键或基本特征,也不旨在用作确定要求保护的主题的范围的帮助。例如,术语“技术”可以指代上文以及整个文件所描述的上下文所允许的***、方法、计算机可读指令、模块、算法、硬件逻辑和/或操作。
附图说明
参考附图对具体实施方式进行描述。对多个项目中的单独项目的引用可以使用带有字母序列中的字母的参考编号来指代每个单独的项目。对项目的一般引用可以使用没有字母顺序的特定参考编号。不同图中的相同标号表示相似或相同的项目。
图1图示了用于管理设置的***的方面。
图2A图示了根据实施例的示例用户接口。
图2B图示了根据实施例的示例用户接口。
图2C图示了根据实施例的示例用户接口。
图3A图示了根据实施例的示例用户接口。
图3B图示了根据实施例的示例用户接口。
图3C图示了根据实施例的示例用户接口。
图3D图示了根据实施例的示例用户接口。
图3E图示了根据实施例的示例用户接口。
图3F图示了根据实施例的示例用户接口。
图4图示了根据实施例的示例用户环境。
图5例示了存储设置的表格的示例。
图6图示了用于识别设置并将它们提供给应用的框图。
图7图示了用于管理设置的***的方面。
图8图示了根据一个实施例的用于管理设置的例程。
图9图示了根据一个实施例的用于管理设置的例程。
图10图示了根据一个实施例的用于管理设置的例程。
图11是计算***图,其示出针对本文公开的技术的说明性操作环境的各方面。
图12是计算架构图,其示出可以实现本文公开的技术的方面的计算设备的配置和操作的方面。
具体实施方式
本文公开的技术为***提供了高效地访问并组合各种设置的方法,这些设置可用于配置计算***上的功能和应用,并使它们可跨第一方到第三方应用移植。配置设置时遇到的技术问题包括***和应用之间缺乏标准化,这可能导致必须输入、存储和处理多个版本的设置信息。缺乏标准化会进一步导致***和应用被不一致地配置,这会在运行各种功能和应用时产生冲突。此外,缺乏用于输入和处理设置的一致且标准化的过程可能导致用户不得不反复中断过程以输入和传送设置信息,从而消耗额外的计算、存储和网络资源。此处描述的技术所解决的技术问题包括对于接收、应用和维护通信应用的设置的计算的缺乏或低效计算。实现的技术效果包括:通过减少为了请求或访问用户设置以及执行用于生成提示用户输入的接口的过程而由计算***执行的代码量,而相对于用于获得和应用设置的常规***的改进。技术效果还包括减少由计算***针对多个应用和功能而存储用户设置信息所使用的存储量。结果,这样的***和方法可以在管理用户设置时显著减少存储器使用。
与本公开一致的***和方法通过实施被配置为获取跨各种操作***(OS)设置、设备、用户设置、简档、区域/位置等的设置信息并自动适应并将信息整合到在线会议体验中的***来实现上述益处。例如,如果用户在OS级别为用户字幕或盲文阅读器设置(或其他语音到文本设置)指定某些字体设置,则***可以向用户的活动会议设置自动通知任何当前会议或交互体验的这些上下文改变。***还可以将相同的设置信息传递给第三方应用(例如YouTube)和第一方应用体验(例如Stream)。
在一些实施例中,用户设置可以在RSVP或对会议邀请的其他响应期间被传送到***。在会议时间,***可以自动读取设置信号,并将设置与活动读取软件集成。
在会议生命周期期间,用户可以选择、编辑和保存偏好作为对***的信号或响应。用户的任何编辑或改变都可以反馈到***以分析编辑或改变。例如,机器学习引擎可用于学习用户的设置。
在一些实施例中,可以定义标准接口用于获取设置、存储设置以及在***与第一、第二和第三方应用以及远程***和设备之间共享设置。
在一个实施例中,可以自适应地应用对通信会话中的用户独有的设置。数据处理***可以生成对通信会话的邀请。邀请可包括通信会话的时间、加入会话的链接、或嵌入式机器可执行指令中的一项或多项,该指令在由对应于通信会话的用户的计算设备执行时使设备收集来自计算设备的设置。
例如,设置可用于配置一个或多个计算机实现的功能,以帮助用户在通信会话期间与设备的接***互。指示对通信会话的邀请的数据可以被发送到相应用户的计算设备。计算设备可以执行嵌入式机器可执行指令。机器可执行指令的执行可以使计算设备获取或以其他方式获得相应用户在计算设备上的设置简档。设置简档可以包括针对一个或多个应用的一个或多个功能的设置。
计算设备可以生成对邀请的响应。响应可以包括设置简档。在一个实施例中,响应可以被包括在对邀请的RSVP中。RSVP可以包括相应用户已经接受或拒绝邀请的指示。在一些实施例中,可以在计算设备连接到通信会话时发送响应。
可以通过应用设置简档来在通信会话期间在与数据处理***交互中自动配置一个或多个功能。在一些实施例中,用于辅助额外用户的功能可以通过应用接收到的对额外用户独有的设置来在额外的相应计算设备上自动配置以在通信会话期间与数据处理***交互。
在实施例中,可以在一系列会议和其他活动中收集用户可访问性设置。***可以收集在用户活动过程中已经由用户配置的设置。***可以将设置存储为与用户相关联的简档。此外,***可以学习这些设置并使用这些设置来基于过去的设置为用户做出预测。例如,预测的设置可用于为用户没有专门针对其选择设置的应用来配置可访问性设置。在一个实施例中,***可以将提议的设置呈现给用户以供确认或编辑。
在实施例中,不具有针对用户的设置的应用可以提交对设置的请求。例如,第三方应用可以向诸如API的标准接口提交对设置的请求。第三方应用可以接收设置并将设置集成到其配置中。
此外,如果设置先前已经由用户提供给第三方应用,则***可以从第三方应用获得设置。
在实施例中,设置可以存储为可以由任何第一、第二或第三方功能和应用访问的通用设置。如果许可到位,则***可以向任何请求应用和功能提供设置以配置它们的设置。
在实施例中,可以将设置提供为可以全部或部分地应用于任何应用的一般和通用的偏好集。在一个实施例中,可以向用户提供自动提供设置作为通用偏好的选项。例如,可以在初始配置***时向用户提供这样的选项作为初始设置。
在实施例中,可以在执行呼叫或会议或可以使用可访问性设置的任何其他应用时调用设置。
在一个实施例中,设置可以被保存并用作一组便携式配置。例如,针对用户的设置可以由云中的服务存储并且可以每当在用户在设备上并且已经被认证时提供。该设备可以连接到在云端中的用户的帐户并下载设置。
在一些实施例中,可以基于对用户在新位置的识别来访问和激活用户的设置。例如,当用户在工作环境的会议室中被识别时,由用户正在使用的设备可以基于用户的识别并从云端访问用户的可访问性设置来获取用户的设置。
在一些实施例中,可以为用户提供多个设置简档。
在一种实现方式中,机器人或代理可以加入应用实例,例如协作程序的会议实例。机器人或代理可以代表用户操作,获取用户的设置并将设置提供给应用实例。类似地,机器人或代理可以向其他功能和应用提供设置。
在一些实施例中,***可以请求来自用户的多个授权,包括对隐私意识的接受。用户可以接受隐私问题以便启用该服务。
在一些实施例中,设置可以是基于角色的。例如,设置可以特定于个体用户,而某些设置可以适用于一组用户。在一些实施例中,可以定义一个或多个角色,其可以基于一个或多个特性自动分配给用户。例如,如果用户识别为听力受损,则可以自动将角色分配给该用户。该角色可以允许用户与通常为听力受损的用户调用的设置分组相关联。
在示例实现方式中,诸如企业之类的实体可以为一种或多种类型或角色的用户提供多个预定的设置集合。特定用户可以选择加入以识别为具有特定类型的障碍和/或接受选定的设置集合。一旦选择加入,用户可以自动被一个或多个企业***注册。***可以自动触发设置。当用户参与会议和当用户调用提供设置的应用的其他活动时,设置可以与用户相关联并提供给***和应用。用户的设置可以根据需要自动与其他服务共享。设置可以传输到各种应用和***,例如连接的会议室、各种用户设备和服务中的应用和***。
在一些实施例中,用户的设置可以作为与用户绑定的简档永久地与用户相关联并且可以对多个应用和***可用。
在一些实施例中,***可以基于用户的上下文来确定应该提示用户是否应该将来自用户设置的设置应用于当前上下文。可以基于用户的选择和其他动作的使用和监控来做出确定。例如,如果用户先前没有选择实况字幕作为永久设置,但是在过去的三个应用实例中已经选择了该选项,则可以提示用户是否应该将实况字幕保存为永久设置。
虽然许多描述的示例是在某些设置的上下文中提供的,但是所公开的实施例可以应用于任何类型的设置和偏好,例如包括实况字幕、屏幕阅读器、语言翻译器等的可访问性设置。一般而言,所描述的技术可应用于使用户能够克服与参与使用设备功能和与各种应用和***相关的功能有关的问题的任何类型的设置。
图1图示了***100,其用于启用来自多个应用141的设置的生成、存储和更新,并且这样做同时使用户能够在每个应用141的上下文环境中工作。在该示例中,用户可以与个体应用141交互来启动和参与诸如通信会话的应用以及编辑和添加可用于配置应用和通信会话的设置。应用141针对每个应用可以被配置为显示协作窗格191,并且在一个示例中显示字幕窗格192。与协作会话有关的各种内容可以显示在协作窗格191中。在所示示例中,用户可以选择用于接收通信会话的话音数据的字幕的选项。在其他示例中可以调用设施功能性的其他通信功能,用于语音到文本转换的文本数据可以在字幕窗格192中呈现。每个应用141的字幕窗格192可以被同步以使用户能够接收应用141的文本的渲染。
字幕窗格192的使用是一个示例实现方式,并且可以在计算设备106上启用和提供其他类型的可访问性设置。应用141可以接收和发送代码/数据151。在一些配置中,代码/数据151可以是文本、图像、媒体或任何其他形式的数据。在一些实施例中,代码/数据151可以包括代码或脚本。代码或脚本可以包含在非例行协作邀请中。设置服务120可能不具有经由应用141进行设备设置的特定信息,并且可以向计算设备106A发送例如会议邀请。该邀请可以嵌入用于从计算设备106A收集可访问性设置(例如,针对视力障碍、听力障碍等用户的设置、语言设置、盲文设置、字体设置、翻译设置等)的脚本或控制代码。计算设备106可以收集可访问性设置并且将设置发送到设置服务120作为例如响应于会议邀请的RSVP过程的一部分,或者在协作会话的加入时间期间将设置发送到设置服务120。在协作时,协作服务170可以在会话时间将在配置和渲染内容时收集的设置自动应用到计算设备106。
代码/数据151可以包括存储在包括数据存储库136的存储服务110内并且由包括管理模块138的管理服务120管理的数据。在一些实施例中,代码/数据151可以包括代码或被集成到或链接到代码/数据151的其他逻辑。
代码/数据151可以经由网络108从第一计算设备106A或服务110传送到任何数量的计算设备106,这里称为计算设备106B-106N。与接收方相关联的每个计算设备106B-106N可以通过使用查看应用142在用户接口195(195A-195N)上显示代码/数据151。查看应用142可以是任何合适的应用,例如演示程序、网络浏览器、媒体播放器等等。查看应用142也可以是基于网络的应用。在一个实施例中,查看应用142可以是虚拟助手,其使用语音而不是视觉表示来传达数据内容,例如促进文本到语音(TTS)。在一些实施例中,查看应用142可以是增强现实、混合现实或虚拟现实设备并且代码/数据151可以在虚拟现实显示器内渲染。
应当意识到,本文描述的主题可以实现为计算机控制的装置、计算机进程、计算***或诸如计算机可读存储介质的制品。在许多其他好处中,本文所示的技术提高了关于范围广泛的计算资源的效率。例如,可以改进人与设备的交互,因为使用本文公开的技术使具有某些障碍的用户能够在操作计算设备的同时在广泛的通信和协作场景中查看数据并与之交互。此外,改进的人类交互改进了其他计算资源,例如处理器和网络资源,例如,用户可以从减少数量的应用工作,减少用户的计算机交互,减少无意输入的机会,减少网络业务,并减少计算周期。本文公开的技术减少了暂停应用、重新配置设置、合并更新以及在多个应用(包括专门的演示程序)之间切换的需要。实施本文公开的技术还可以实现除此处提及的技术效果之外的其他技术效果。
转向图2A,图示的是示例用户接口200,其示出包括四个参与者221A、221B、221C和221D的协作会话。协作会话可以默认为标准音频设置,并且最初可以不包括针对有听力障碍的用户的功能。图2B图示了允许用户输入针对设置250的偏好的输入窗格260的生成。在所示示例中,设置250可以包括用于字幕252和字体大小254的选项。参考图2C,当用户选择用于字幕的选项开启(ON)时,可以渲染字幕窗格270,其被配置为生成对由通信会话应用捕获的口述音频的文本渲染。
转向图3A,图示的是示例用户接口200,其示出包括四个参与者221A、221B、221C和221D的协作会话。图3A图示了弹出窗格310的生成,该弹出窗格310提示用户关于是否应该保存用户选择的设置,例如图2B中选择的设置。在实施例中,用户的设置250可以保存在与用户相关联的设置简档中。在所示示例中,弹出窗格310可以包括用于将设置接受到用户的设置简档中或拒绝该选项的选项。
转向图3B,图示的是示例用户接口200,其示出包括四个参与者221A、221B、221C和221D的协作会话。图3B图示了弹出窗格320的生成,该弹出窗格320提示用户关于用户是否希望开启诸如加字幕之类的功能。可以基于针对设置的用户的过去输入来提示用户,例如,如果用户先前在协作会话期间选择了字幕。在实施例中,可以基于阈值来提示用户,例如用户在过去的Y个会话中至少X次选择了该设置。在所示示例中,弹出窗格320可以包括用于开启设置或拒绝该选项的选项。
转向图3C,图示的是示例用户接口200,其示出包括四个参与者221A、221B、221C和221D的协作会话。图3C图示了弹出窗格330的生成,该弹出窗格330提示用户关于用户是否希望审阅并选择加入具有针对设置的相关联的简档的一个或多个用户群组。可以基于针对设置的用户的过去输入来提示用户,例如,如果用户先前在协作会话期间选择了字幕。在另一示例中,可以基于用户的标识与一个或多个用户群组相关联来提示用户。在所示示例中,弹出窗格330可以包括用于审阅可用的用户群组或拒绝该选项的选项。
图3D图示了允许用户输入针对设置250的偏好的输入窗格340的生成。在所示示例中,设置250可以包括用于加入群组设置370的选项。在实施例中,当用户选择加入一个或多个可用的群组设置的选项时,可以更新用户的简档以包括与所选用户群组关联的设置。
转向图3E,图示的是示例用户接口200,其示出包括四个参与者221A、221B、221C和221D的协作会话。图3E图示了弹出窗格350的生成,该弹出窗格350通知用户已经激活类似设置的其他用户也已经激活了加字幕设置并且提示用户关于用户是否希望开启诸如加字幕之类的功能。可以基于针对设置的用户的过去输入来提示用户,例如,如果用户先前在协作会话期间已经选择了落在通常一起选择的一组设置的预定简档内的设置。在实施例中,可以基于阈值来提示用户,例如用户已经在已经被识别为具有一起被选择的Z概率的Y个设置中选择了X个设置。更一般地,可以基于推荐引擎来提示用户,该推荐引擎被配置为基于用户选择的设置为用户生成建议。在所示示例中,弹出窗格350可以包括用于开启设置或拒绝该选项的选项。转向图3F,图示的是示例用户接口200,其示出包括四个参与者221A、221B、221C和221D的协作会话。图3B图示了弹出窗格360的生成,该弹出窗格360通知用户新设置现在可用于在协作会话期间激活。可以基于针对设置的用户的过去输入来提示用户,例如,如果用户先前在协作会话期间已经选择了落在与新设置相关的一组设置的预定简档内的设置。在实施例中,可以基于阈值来提示用户,例如用户已经在已经被识别为与新特征相关的Y个设置中选择了X个设置。更一般地,可以基于推荐引擎来提示用户,该推荐引擎被配置为基于用户选择的设置为用户生成建议。在所示示例中,弹出窗格360可以包括用于开启新设置或拒绝该选项的选项。
转向图4,图示的是示例用户计算环境400,其包括具有输入设备412的监视器410、膝上型设备430和智能手机420。诸如图1中所示的***之类的***可以检测用户在计算环境中连接了多少设备,并跨多个连接的设备分发功能/设置以提供集成的用户体验。在一个实施例中,***可以基于每个设备的能力来自动分发与参与相关联的各种功能。例如,协作会话的控制器功能可以在智能手机420上渲染,协作会话的其他用户的实况视图可以在监视器410上渲染,并且具有活动抄本的内容视图可以在膝上型计算机430上渲染。***可以基于每个设备的能力来智能地选择要在设备上渲染的功能。
在一个实施例中,可以提供被配置为管理和存储设置数据的存储服务。在一些实施例中,设置数据可以使用数据表格来实现。在一种实现方式中,数据可以具有诸如ID、标题、用户和时间日期之类的列。表格的每一行都可以是设置的实例。例如,如果Bob Smith的设置包括字幕设置、字体设置和音频设置。三个设置的数据可以与姓名Bob Smith、创建设置数据的时间和日期的时间戳相关联,并且每个设置可以具有不同的独有ID。图5图示了一个示例表格500,其示出关于三个设置的信息,每个设置具有可以符合全球独有标识符(GUID)方案的ID、可以是文本字符串的设置的标题、可以是用户的文本字符串或其他标识符的设置的用户,以及可以采用日期和时间格式的修改设置的日期/时间。在一些实施例中,每个设置可以与一个或多个类别相关联。类别的示例可以包括可访问性设置、与应用或应用类型相关联的设置、与特定设备或附件相关联的设置等。类别可以允许将设置分组成设置的分组或子集,这可以进一步允许跨应用和***存储和使用设置和设置简档的方式的灵活性。
在一些实施例中,可以包括额外的或不同的列。列的示例可以包括位置、类型或用途。此外,列可以包含文件,例如图像、文档片段或XML/HTML文件。在一些实施例中,权重可以与每个设置相关联,该权重可以指示例如用户选择该设置的频率(how often)。在另一示例中,权重可以是预定值,该预定值可以指示基于重要性、优先级、***影响、用户偏好或其他因素分配给该设置的相对权重。
多个应用或服务可以读取或写入用于设置的数据,并且允许修改数据的模式。术语“应用”可以指任何应用、网站、插件、SaaS服务等。存储服务可以从一个或多个应用接收信息,这些应用被配置为接收与设置数据有关的用户或***输入。例如,可以经由通信应用、协作应用、文档编辑应用、音频应用、视频应用等接收输入。
存储服务可以例如在服务器上远程实现,或者可以在一个或多个设备上实现。在一些实施例中,提供存储服务的设备可以与应用正在执行的设备分开。应用可以通过网络向存储服务读取和/或写入数据。在一些实现方式中,数据的模式可以包括包含谁具有访问权限的列表的列。例如,访问权限可以指示只有经过身份验证的用户(例如[email protected][email protected])才能访问数据。还可以公开API以允许程序请求或检索相关设置数据,例如用户因共享任务或项目而有权访问或参与的设置数据。
可以使用能够接收用户输入并处理输入以生成或修改关于设置的信息的任何应用来创建和编辑设置数据。在实施例中,即使在使用更复杂的编辑应用修改时,设置数据也可以使用相对简单的形式保存在存储服务中。
图6图示了用于结合团队或组织606生成、存储和重新使用设置简档的框图600。在一些实施例中,简档识别引擎602从协作服务器616、电子邮件服务器614、云服务器616等接收要处理的设置简档。在一些实施例中,存储在这些服务器上的简档可以与组织606相关联。这使得能够识别特定于组织606的简档。
例如,协作服务器616可以存储幻灯片演示、电子表格、文字处理文档、电子邮件、日历约会等。在一些实施例中,组块识别引擎602可以访问以检索存储在协作服务器616中的文档。另外地或备选地,协作服务器616可以向简档识别引擎602提供存储的设置或简档。简档标识引擎602也可以实现为在协作服务器616内执行的插件。
简档识别引擎602可以类似地从电子邮件服务器614接收设置或简档。这些设置或简档可以与电子邮件、附件或任何其他类型的文档有关。在一些实施例中,虽然云文档服务器616在物理上存在于组织606之外,但其上包含的数据仍可被认为是组织的一部分。
图7是根据本文公开的一个实施例的计算***架构图,去示出了本文公开的用于设置***的***的概况。如图7所示,设置***700(其在本文中也可称为“用户设置***”或“损害设置***”)可被配置为接收设置、存储设置、发送设置并基于由数据分析组件730(可以单独称为“数据分析组件730”或统称为“数据分析组件730”)生成的各种用户数据(“用户数据”)来预测设置。
数据分析组件730例如可以包括但不限于诸如服务器计算机或其他类型的主机的物理计算设备、相关联的硬件组件(例如存储器和大容量存储设备)和网络组件(例如路由器、交换机和电缆)。数据分析组件730还可以包括软件(例如操作***、应用和容器)、网络服务、虚拟组件(例如虚拟磁盘)、虚拟网络和虚拟机。数据库750可以包括诸如数据库或数据库分片(即数据库的分区)之类的数据。反馈可用于预测用于更新向各种用户710提供更新信息的用户应用720的用户设置。
在一些配置中,机器学***滑的模型330或其他类型的无监督的机器学习模型。
在一些实施例中,可以分析用户数据以识别与设置相关的趋势和模式,并确定哪些设置可能影响用户行为和交互,以及在一些情况下,哪些设置可能与用户行为的增加的可能性相关,例如增加参加诸如会议等协作活动的可能性。在一个实施例中,机器学习模型740可以并入分类功能,该分类功能可以被配置为确定哪些用户数据模式和设置与特定目标相关。例如,分类功能可以不断学习哪些用户数据模式和设置与各种潜在结果相关。在一些实施例中,可以结合有监督的学习,其中机器学习模型可以对根据各种用户输入做出的观察进行分类。机器学习模型可以将元数据分配给观察。元数据可以由机器学习模型更新以在做出新观察时更新与感兴趣目标的相关性并将标签分配给新观察。机器学习模型可以学习哪些观察是相似的并分配元数据以识别这些观察。机器学习模型可以将未来的观察分类为各类别。
在一些实施例中,可以实施诸如特征子集选择算法或归纳算法的算法来定义分组或类别。也可以结合概率方法。可以结合一种或多种估计方法,例如参数分类技术。在各种实施例中,机器学习模型可以采用概率和启发式方法的组合来指导和缩小所分析的数据。
为了提供更有可能指示特定观察数据模式的成果的相关结果,可以识别和加权最相关的模式。在一些实施例中,可以使用启发式模型来确定在结果中提供可接受的置信水平的设置。例如,可以使用基于经验的技术(例如专家建模)来帮助初始选择参数。启发式模型可以通过例如标记与特定模式相关的各种元数据来概率地指示可能产生影响的参数。来自初始轮的分析的反馈可用于进一步完善初始选择,从而实施闭环***,去在程序化方法可能不切实际或不可行的情况下生成可能的设置候选。作为示例,马尔可夫建模或其变体(例如,隐马尔可夫模型和分层隐马尔可夫模型)可以在一些实施例中使用以识别使用传统方法则可能被遗漏的候选轮询频率。
如图7所示,机器学习模型740可以基于从用户提取的特征和设置信息来生成预测(这里可以简称为“预测”)。可以以各种形式提供预测,例如单个设置或可以随时间改变的设置时间表。
图8是图示要由数据处理***执行以管理设置的例程800的方面的流程图。本领域普通技术人员应当理解,本文公开的方法的操作不一定以任何特定顺序呈现,并且以替代顺序执行一些或所有操作是可能的并且是预期的。为了便于描述和说明,这些操作已按演示顺序呈现。在不脱离所附权利要求的范围的情况下,可以添加、省略、一起执行和/或同时执行操作。
还应当理解,所示出的方法可以在任何时间结束并且不需要完整地执行。方法的一些或所有操作和/或基本上等同的操作可以通过执行包括在计算机存储介质上的计算机可读指令来执行,如本文所定义的。如描述和权利要求中所使用的术语“计算机可读指令”及其变体在本文中被广泛地使用以包括例程、应用、应用模块、程序模块、程序、组件、数据结构、算法等。计算机可读指令可以在各种***配置上实现,包括单处理器或多处理器***、小型计算机、大型计算机、个人计算机、手持计算设备、基于微处理器的可编程消费电子产品、它们的组合等。
应当意识到,本文描述的逻辑操作被实现为(1)作为在诸如本文描述的计算***上运行的一系列计算机实现的动作或程序模块和/或(2)计算***内的互连的机器逻辑电路或电路模块。实现方式是取决于计算***的性能和其他要求的选择问题。因此,逻辑操作可以以软件、固件、专用数字逻辑及其任何组合来实现。因此,虽然例程800被描述为在***80上运行,但是可以意识到,例程800和本文描述的其他操作可以在单独的计算设备例如计算设备84或多个设备上执行。
此外,图8和其他图中所示的操作可以与上述示例呈现UI相关联地实现。例如,本文描述的各种设备和/或模块可以生成、发送、接收和/或显示与通信会话的内容相关联的数据(例如,实况内容、广播事件、记录的内容等)和/或包含远程计算设备、化身、频道、聊天会话、视频流、图像、虚拟对象和/或与通信会话相关联的应用的一个或多个参与者的渲染的呈现UI。
例程800开始于操作802,其示出生成对通信会话的邀请。在实施例中,邀请包括通信会话的时间、加入会话的链接、和嵌入式机器可执行指令,该指令在由对应于通信会话的用户的计算设备执行时使设备从计算设备收集设置。在实施例中,这些设置可用于配置一个或多个计算机实现的功能,以帮助用户在通信会话期间与设备的接口进行交互。
操作804示出了向相应用户的计算设备发送指示对通信会话的邀请的数据。
操作806示出了由计算设备执行嵌入式机器可执行指令。在实施例中,机器可执行指令的执行使计算设备获取计算设备上相应用户的设置简档。在一个实施例中,设置简档包括用于一个或多个应用的一个或多个功能的设置。
操作808示出了由计算设备生成对邀请的响应,该响应包括设置简档。在实施例中,响应被包括在对邀请的RSVP中。在实施例中,RSVP包括相应用户已经接受或拒绝邀请的指示。在另一个实施例中,当计算设备连接到通信会话时发送响应。
操作810示出了通过应用设置简档来在通信会话期间与数据处理***交互中自动配置一个或多个功能。
操作812示出了通过应用接收到的对额外用户独有的设置,在额外用户在额外的相应计算设备上的通信会话期间在与数据处理***交互中自动配置一个或多个功能。
图9是示出用于管理设置的例程900的方面的流程图。
例程900开始于操作902,其中***渲染交互式用户接口,该接口可操作以提示选择加入一个或多个设置简档的选项。在实施例中,一个或多个设置简档可用于配置一个或多个功能以帮助用户与一个或多个应用交互。
在操作904,***可以存储一个或多个设置简档。
在操作906,***可以确定在数据处理***上执行的第二应用具有一个或多个未配置的设置。
在操作908,***可以访问存储的设置简档。
在操作910,***可以基于存储的设置简档来自动配置一个或多个未配置的设置。在实施例中,一个或多个自动配置的设置配置一个或多个功能,以用于帮助用户在第二应用的执行期间与数据处理***交互。
图10是示出用于管理设置的例程900的方面的流程图。
例程1000开始于操作1002,其中***接收指示与在***上执行的多个应用相关联的设置的数据。在实施例中,设置可用于配置一个或多个功能以帮助用户与交互式应用进行交互。
在操作1004,***分析设置以确定用户的设置简档,该设置简档可用于将多个应用配置有该设置。
在操作1006,***可以确定多个应用之一具有一个或多个未配置的设置。
在操作1008,***可以基于设置简档来自动将一个应用配置有帮助用户与一个应用交互的一个或多个功能。
应当意识到,上述主题可以实现为计算机控制的装置、计算机进程、计算***或诸如计算机可读存储介质的制品。示例方法的操作在单独的块中被说明并且参考那些块被概括。这些方法被图示为块的逻辑流,其中的每个块可以表示可以通过硬件、软件或它们的组合实现的一个或多个操作。在软件的上下文中,操作表示存储在一个或多个计算机可读介质上的计算机可执行指令,当由一个或多个处理器执行时,该指令使一个或多个处理器能够执行所述操作。
通常,计算机可执行指令包括执行特定功能或实现特定抽象数据类型的例程、程序、对象、模块、组件、数据结构等。描述操作的顺序不应被解释为限制,并且任何数量的描述的操作可以以任何顺序执行,以任何顺序组合,细分为多个子操作,和/或并行执行来实施所描述的过程。所描述的过程可以由与一个或多个设备相关联的资源执行,例如一个或多个内部或外部CPU或GPU,和/或一个或多个硬件逻辑,例如现场可编程门阵列(“FPGA”)、数字信号处理器(“DSP”)或其他类型的加速器。
上述所有方法和过程都可以体现在由一个或多个通用计算机或处理器执行的软件代码模块中,并通过这些模块完全自动化。代码模块可以存储在任何类型的计算机可读存储介质或其他计算机存储设备中,例如下面描述的那些。这些方法中的一些或全部可以备选地体现在专门的计算机硬件中,例如下面描述的那些。
本文描述的和/或附图中描绘的流程图中的任何例程描述、元素或框应当被理解为潜在地表示包括用于实现例程中的特定逻辑功能或元素的一个或多个可执行指令的代码的模块、段或部分。替代实现方式包括在本文描述的示例的范围内,其中元素或功能可以被删除,或者与所示或讨论的顺序乱序执行,包括基本上同步或以相反顺序执行,这取决于所涉及的功能性,如本领域技术人员将理解的那样。
图11是图示示例环境1100的图,***1102可以在该环境中实施本文公开的技术。在一些实现方式中,***1102可以用于收集、分析和共享向通信会话1104的用户显示的内容。如图所示,通信会话1104可以在与***1102相关联或者是***1102的一部分的多个客户端计算设备1106(1)到1106(N)(其中N是具有二或更大值的数字)之间实现。客户端计算设备1106(1)到1106(N)还使用户(也被称为个体)能够参与通信会话1104。客户端计算设备1106可以与图1中所示的用户计算设备106相关联。虽然一些示例显示了计算机1106之一处理本技术的方面,但是可以意识到,本文公开的技术可以应用于其他计算设备并且不应被解释为限制性的。
在此示例中,通信会话1104由***1102在一个或多个网络1108上托管。也就是说,***1102可以提供使客户端计算设备1106(1)到1106(N)的用户能够参与通信会话1104(例如,经由实况观看和/或录制的观看)。因此,通信会话1104的“参与者”可以包括用户和/或客户端计算设备(例如,多个用户可以在一个房间中,通过使用单个客户端计算设备参与通信会话),每个参与者可以与其他参与者进行通信。作为替代,通信会话1104可以由客户端计算设备1106(1)到1106(N)之一利用对等技术来托管。***1102还可以托管聊天对话和其他团队协作功能性(例如,作为应用套件的一部分)。
在一些实现方式中,这样的聊天对话和其他团队协作功能性被认为是与通信会话1104不同的外部通信会话。在通信会话1104中收集参与者数据的计算机化代理能够链接到这样的外部通信会话。因此,计算机化代理可以接收诸如日期、时间、会话详情等的信息,这些信息使得能够连接到这样的外部通信会话。在一个示例中,可以根据通信会话1104进行聊天对话。此外,***1102可以主持通信会话1104,其至少包括共同位于会议地点的多个参与者,例如会议房间或礼堂,或位于不同的位置。
在这里描述的示例中,参与通信会话1104的客户端计算设备1106(1)到1106(N)被配置为接收和渲染通信数据以在显示屏的用户接口上显示通信数据。通信数据可以包括实况内容和/或录制内容的各种实例或流的集合。实况内容和/或录制内容的各种实例或流的集合可以由一个或多个相机(例如摄像机)提供。例如,单独的实况或录制内容流可以包括与摄像机提供的视频馈送相关联的媒体数据(例如,捕获参与通信会话的用户的外貌和语音的音频和视觉数据)。在一些实现方式中,视频馈送可以包括这样的音频和视觉数据、一个或多个静止图像和/或一个或多个化身。一个或多个静止图像还可以包括一个或多个化身。
单独的实况或记录内容流的另一个示例可以包括媒体数据,该媒体数据包括参与通信会话的用户的化身以及捕获用户的语音的音频数据。单独的实况或录制内容流的又一示例可以包括媒体数据,该媒体数据包括显示在显示屏上的文件以及捕获用户语音的音频数据。因此,通信数据内的各种实况或录制内容流使得能够促进一群人之间的远程会议和一群人内的内容共享。在一些实现方式中,通信数据内的各种实况或记录内容流可以源自多个位于同一位置的摄像机,这些摄像机定位在诸如房间的空间中,以记录或直播包括一个或多个个体呈现和一个或多个消费所呈现内容的个体的演示。
参与者或出席者可以在活动发生时实况观看通信会话1104的内容,或者备选地,在活动发生之后的稍后时间经由录制来观看通信会话1104的内容。在这里描述的示例中,参与通信会话1104的客户端计算设备1106(1)到1106(N)被配置为接收和渲染通信数据以在显示屏的用户接口上显示通信数据。通信数据可以包括实况和/或录制内容的各种实例或流的集合。例如,单独的内容流可以包括与视频馈送相关联的媒体数据(例如,捕获参与通信会话的用户的外貌和语音的音频和视觉数据)。单独的内容流的另一个示例可以包括媒体数据,该媒体数据包括参与会议会话的用户的化身以及捕获用户的语音的音频数据。单独的内容流的又一示例可以包括媒体数据,该媒体数据包括显示在显示屏上的内容项和/或捕获用户语音的音频数据。因此,通信数据中的各种内容流使得能够在分散在远程位置的一群人之间促进会议或广播演示。每个流还可以包括文本、音频和视频数据,例如在频道、聊天板或私人消息服务中通信的数据。
通信会话的参与者或出席者是在相机或其他图像和/或音频捕获设备范围内的人,使得在该人正在观看和/或收听通过通信会话共享的内容时产生的该人的动作和/或声音可以被捕获(例如,记录)。例如,参与者可以坐在人群中,在舞台演示发生的广播位置观看现场直播的共享内容。或者,参与者可以正坐在办公室会议室中,通过显示屏查看与其他同事的通信会话的共享内容。更进一步,参与者可以正坐在或站在个人设备(例如,平板电脑、智能手机、计算机等)前,在他们的办公室或家中独自查看通信会话的共享内容。
***1102包括设备1110。设备1110和/或***1102的其他组件可以包括分布式计算资源,它们通过一个或多个网络1108相互通信和/或与客户端计算设备1106(1)到1106(N)通信。在一些示例中,***1102可以是独立***,其任务是管理诸如通信会话1104之类的一个或多个通信会话的方面。作为示例,***1102可以由诸如SLACK、WEBEX、GOTOMEETING、GOOGLE HANGOUTS等实体管理。
网络1108可以包括例如公共网络如因特网、专用网络如机构和/或个人内联网、或专用网络和公共网络的某种组合。网络1108还可以包括任何类型的有线和/或无线网络,包括但不限于局域网(“LAN”)、广域网(“WAN”)、卫星网络、有线网络、Wi-Fi网络、WiMax网络、移动通信网络(例如3G、4G等)或其任何组合。网络1108可以利用通信协议,包括基于分组和/或基于数据报的协议,例如因特网协议(“IP”)、传输控制协议(“TCP”)、用户数据报协议(“UDP”),或其他类型的协议。此外,网络1108还可以包括促进网络通信和/或形成网络的硬件基础的多个设备,例如交换机、路由器、网关、接入点、防火墙、基站、中继器、骨干设备等等。
在一些示例中,网络1108还可以包括能够连接到无线网络的设备,例如无线接入点(“WAP”)。示例支持通过在各种电磁频率(例如无线电频率)上发送和接收数据的WAP进行连接,包括支持电气和电子工程师协会(“IEEE”)802.11标准(例如802.11g、802.11n、802.1lac等等)其他标准的WAP和。
在各种示例中,设备1110可以包括一个或多个计算设备,这些计算设备在集群或其他分组配置中运行以共享资源、平衡负载、提高性能、提供故障转移支持或冗余,或用于其他目的。例如,设备1110可以属于各种类型的设备,例如传统服务器类型设备、台式计算机类型设备和/或移动类型设备。因此,虽然被示为单一类型的设备或服务器类型的设备,但是设备1110可以包括各种各样的设备类型并且不限于特定类型的设备。设备1110可以表示但不限于服务器计算机、台式计算机、网络服务器计算机、个人计算机、移动计算机、膝上型计算机、平板计算机或任何其他种类的计算设备。
客户端计算设备(例如,客户端计算设备1106(1)到1106(N)之一)可以属于各种类别的设备,这些设备可以与设备1110相同或不同,例如传统客户端类型设备、桌面计算机类型设备、移动类型设备、专用类型设备、嵌入式类型设备和/或可穿戴类型设备。因此,客户端计算设备可以包括但不限于台式计算机、游戏控制台和/或游戏设备、平板电脑、个人数字助理(“PDA”)、移动电话/平板电脑混合体、笔记本电脑、电信设备、计算机导航型客户端计算设备,例如包括全球定位***(“GPS”)设备的基于卫星的导航***、可穿戴设备、虚拟现实(“VR”)设备,以及增强现实(“AR”)设备、植入式计算设备、汽车计算机、网络电视、瘦客户端、终端、物联网(“loT”)设备、工作站、媒体播放器、个人录像机(“PVR”)、机顶盒、相机、用于包含在计算设备中的集成组件(例如,***设备)、电器或任何其他类型的计算设备。此外,客户端计算设备可以包括先前列出的客户端计算设备示例的组合,例如台式计算机类型设备或移动类型设备与可穿戴设备的组合等等。
各种类别和设备类型的客户端计算设备1106(1)到1106(N)可以表示具有例如通过总线1116可操作地连接到计算机可读介质的一个或多个数据处理单元1192的任何类型的计算设备1194,在某些情况下,它可以包括***总线、数据总线、地址总线、PCI总线、Mini-PCI总线以及任何种类的本地、外设和/或独立总线中的一个或多个。
存储在计算机可读介质1194上的可执行指令可以包括例如操作***1119、客户端模块1120、简档模块1122和可由数据处理单元1192加载和执行的其他模块、程序或应用。
客户端计算设备1106(1)到1106(N)(在本文中也称为计算设备104A-104N)还可以包括一个或多个接口1124以实现客户端计算设备1106(1)到1106(N)和其他联网设备(例如设备1110)之间通过网络1108的通信。这样的网络接口1124可以包括一个或多个网络接口控制器(NIC)或其他类型通过网络发送和接收通信和/或数据的收发器设备(图11中未显示)。此外,客户端计算设备1106(1)到1106(N)可以包括输入/输出(“I/O”)接口(设备)1126,其能够与输入/输出设备(例如包括***输入设备(例如,游戏控制器、键盘、鼠标、笔、语音输入设备(例如麦克风)、用于获取和提供视频馈送和/或静止图像的摄像机、触摸输入设备、手势输入设备等)的用户输入设备和/或包括***输出设备(例如,显示器、打印机、音频扬声器、触觉输出设备等)的输出设备)进行通信。图11图示了客户端计算设备1106(1)以某种方式连接到显示设备(例如,显示屏1129(1)),该显示设备可以根据本文描述的技术显示UI。
在图11的示例环境1100中,客户端计算设备1106(1)到1106(N)可以使用它们各自的客户端模块1120相互连接和/或与其他外部设备连接,以便参与通信会话1104,或者为了向协作环境贡献活动。例如,第一用户可以利用客户端计算设备1106(1)与另一个客户端计算设备1106(2)的第二用户进行通信。当执行客户端模块1120时,用户可以共享数据,这可以使客户端计算设备1106(1)通过网络1108连接到***1102和/或其他客户端计算设备1106(2)到1106(N)。
客户端计算设备1106(1)到1106(N)(它们中的每一个在本文中也被称为“数据处理***”)可以使用它们各自的简档模块1122来生成参与者简档(图11中未示出)并向其他客户端计算设备和/或***1102的设备1110提供参与者简档。参与者简档可以包括用户或一组用户的一个或多个身份(例如、名称、独有标识符(“ID”)等)、用户数据(例如个人数据)、机器数据(例如位置(例如IP地址、建筑物中的房间等)和技术能力等。参与者简档可用于为通信会话登记参与者。
如图11所示,***1102的设备1110包括服务器模块1130和输出模块1132。在该示例中,服务器模块1130被配置为从诸如客户端计算设备1106(1)到1106(N)的各个客户端计算设备接收媒体流1134(1)到1134(N)。如上所述,媒体流可以包括视频馈送(例如,与用户相关联的音频和视觉数据)、将与用户化身的呈现一起输出的音频数据(例如,仅音频体验,其中不传输用户的视频数据)、文本数据(例如,文本消息)、文件数据和/或屏幕共享数据(例如,显示在显示屏上的文档、幻灯片、图像、视频等),等等。因此,服务器模块1130被配置为在通信会话1104的实况观看期间接收各种媒体流1134(1)到1134(N)的集合(该集合在本文中被称为“媒体数据1134”)。在一些场景中,并非参与通信会话1104的所有客户端计算设备都提供媒体流。例如,客户端计算设备可以只是一个消费或“收听”设备,因此它只接收与通信会话1104相关联的内容,但不向通信会话1104提供任何内容。
在各种示例中,服务器模块1130可以选择要与参与的客户端计算设备1106(1)到1106(N)中的各个参与的客户端计算设备共享的媒体流1134的方面。因此,服务器模块1130可以被配置为基于流1134生成会话数据1136和/或将会话数据1136传递到输出模块1132。然后,输出模块1132可以将通信数据1139传送到客户端计算设备(例如,参与通信会话的实况观看的客户端计算设备1106(1)到1106(3))。通信数据1139可以包括由输出模块1132基于与输出模块1132相关联的内容1150和基于接收到的会话数据1136提供的视频、音频和/或其他内容数据。
如图所示,输出模块1132向客户端计算设备1106(1)发送通信数据1139(1),向客户端计算设备1106(2)发送通信数据1139(2),并且向客户端计算设备1106(3)发送通信数据1139(3),等等。传输到客户端计算设备的通信数据1139可以相同也可以不同(例如,内容流在用户接口内的定位可能因设备而异)。
在各种实现方式中,设备1110和/或客户端模块1120可以包括GUI呈现模块1140。GUI呈现模块1140可以被配置为分析用于传送到一个或多个客户端计算设备1106的通信数据1139。具体而言,设备1110和/或客户端计算设备1106处的GUI呈现模块1140可以分析通信数据1139以确定用于在关联的客户端计算设备1106的显示屏1129(1)上显示视频、图像和/或内容的适当方式。在一些实现方式中,GUI呈现模块1140可以向渲染在关联的客户端计算设备1106的显示屏1129(1)上的呈现GUI 1146提供视频、图像和/或内容。可以使呈现GUI 1146由GUI呈现模块1140渲染在显示屏1129(1)上。呈现GUI 1146可以包括由GUI呈现模块1140分析的视频、图像和/或内容。
在一些实现方式中,呈现GUI 1146可以包括多个部分或网格,这些部分或网格可以渲染或包括视频、图像和/或内容以供在显示屏1129上显示。例如,呈现GUI 1146的第一部分可以包括演示者或个人的视频馈送,呈现GUI 1146的第二部分可以包括消费由演示者或个人提供的会议信息的个人视频馈送。GUI呈现模块1140可以以适当模仿呈现者和个人可以共享的环境体验的方式填充呈现GUI 1146的第一部分和第二部分。
在一些实现方式中,GUI呈现模块1140可以放大或提供由视频馈送表示的个体的缩放视图,以便突出个体在观看呈现者时具有的反应,例如面部特征。在一些实现方式中,呈现GUI 1146可以包括与诸如一般通信会话的会议相关联的多个参与者的视频馈送。在其他实现方式中,呈现GUI 1146可以与诸如聊天频道、企业团队频道等的频道相关联。因此,呈现GUI 1146可以与不同于一般通信会话的外部通信会话相关联。
图12图示了示出示例设备1200(本文也称为“计算设备”)的示例组件的图,该示例设备1200被配置成为本文公开的用户接口中的一些生成数据。设备1200可以生成数据,该数据可以包括一个或多个部分,这些部分可以渲染或包括视频、图像、虚拟对象和/或内容以显示在显示屏1129上。设备1200可以表示本文所描述的设备之一。此外,或者备选地,设备1200可以表示客户端计算设备1106之一。
如图所示,设备1200包括一个或多个数据处理单元1202、计算机可读介质1204和通信接口1206。设备1200的组件可操作地连接,例如,经由总线1209,其可包括***总线、数据总线、地址总线、PCI总线、Mini-PCI总线以及任何种类的本地、外设和/或独立总线中的一个或多个。
如本文所利用的,数据处理单元,例如数据处理单元1202和/或数据处理单元192,可以表示例如CPU型数据处理单元、GPU类型的数据处理单元、现场可编程门阵列(“FPGA”)、另一类DSP或在某些情况下可以由CPU驱动的其他硬件逻辑组件。例如但不限于,可以使用的说明性类型的硬件逻辑组件包括专用集成电路(“ASIC”)、专用标准产品(“ASSP”)、片上******(“SOC”)、复杂可编程逻辑器件(“CPLD”)等。
如本文所利用的,诸如计算机可读介质1204和计算机可读介质1194的计算机可读介质可以存储可由数据处理单元执行的指令。计算机可读介质还可以存储可由诸如外部CPU、外部GPU等外部数据处理单元执行和/或可由诸如FPGA类型加速器、DSP类型加速器或任何其他内部或外部加速器的外部加速器执行的指令。在各种示例中,至少一个CPU、GPU和/或加速器并入计算设备中,而在一些示例中,CPU、GPU和/或加速器中的一个或多个在计算设备外部。
在此也可称为计算机可读介质的计算机可读介质可包括计算机存储介质和/或通信介质。计算机存储介质可以包括易失性存储器、非易失性存储器和/或其他持久和/或辅助计算机存储介质、以任何方法或技术实现用于存储诸如计算机可读指令、数据结构、程序模块或其他数据的信息的可移动和不可移动计算机存储介质中的一种或多种。因此,计算机存储介质包括设备中包含的有形和/或物理形式的介质和/或作为设备一部分或设备外部的硬件组件,包括但不限于随机存取存储器(“RAM”)、静态随机存取存储器(“SRAM”)、动态随机存取存储器(“DRAM”)、相变存储器(“PCM”)、只读存储器(“ROM”)、可擦除可编程只读存储器(“EPROM”)、电可擦可编程只读存储器(“EEPROM”)、闪存、只读光盘存储器(“CD-ROM”)、数字通用磁盘(“DVD”)、光卡或其他光存储介质、磁性盒式磁带、磁带、磁盘存储、磁卡或其他磁性存储设备或介质、固态存储设备、存储阵列、网络附加存储、存储区域网络、托管计算机存储或任何其他存储存储器、存储设备和/或可用于存储和维护信息以供计算设备访问的存储介质。
与计算机存储介质相反,通信介质可以包含计算机可读指令、数据结构、程序模块或诸如载波或其他传输机制之类的调制数据信号中的其他数据。如本文所定义,计算机存储介质不包括通信介质。也就是说,计算机存储介质本身不包括仅由调制数据信号、载波或传播信号组成的通信介质。
通信接口1206可以表示例如网络接口控制器(“NIC”)(图12中未示出)或其他类型的收发器设备以通过网络发送和接收通信。此外,通信接口1206可以包括一个或多个摄像机和/或音频设备1222以实现视频馈送和/或静止图像等的生成。
在所示示例中,计算机可读介质1204包括数据存储库1208。在一些示例中,数据存储库1208包括数据存储,例如数据库、数据仓库或其他类型的结构化或非结构化数据存储。在一些示例中,数据存储库1208包括具有一个或多个表、索引、存储过程等的语料库和/或关系数据库,以实现包括例如一个或多个超文本标记语言(“HTML”)表、资源描述框架(“RDF”)表、网络本体语言(“OWL”)表和/或可扩展标记语言(“XML”)表的数据访问。
数据存储库1208可以存储用于存储在计算机可读介质1204中和/或由数据处理单元1202和/或加速器执行的进程、应用、组件和/或模块的操作的数据。例如,在一些示例中,数据存储库1208可以存储会话数据1210(例如,会话数据1136)、简档数据1212(例如,与参与者简档相关)和/或其他数据。会话数据1210可以包括通信会话中参与者(例如,用户和/或客户端计算设备)的总数、通信会话中发生的活动、通信会话的受邀者列表和/或其他与何时以及如何进行或主持通信会话相关的数据。数据存储库1208还可以包括内容数据1214,诸如包括视频、音频或用于在一个或多个显示屏1129上渲染和显示的其他内容的内容。
备选地,一些或所有上述数据可以存储在一个或多个数据处理单元1202上的单独存储器1216上,例如CPU型处理器、GPU型处理器、FPGA型加速器、DSP型加速器和/或另一个加速器上的存储器。在此示例中,计算机可读介质1204还包括操作***1218和应用编程接口(API)1211(API),其被配置为将设备1200的功能性和数据暴露给其他设备。此外,计算机可读介质1204包括一个或多个模块,例如服务器模块1230、输出模块1232和GUI呈现模块1240,尽管所示模块的数量只是一个例子,并且数量可以更高或更高。降低。也就是说,此处描述的与所示模块相关联的功能性可以由一个设备上或分布在多个设备上的更少数量的模块或更多数量的模块来执行。
应当意识到,除非另有具体说明,本文使用的条件性语言,例如“能够”、“可以”、“可能”或“可”,在上下文中被理解为呈现某些示例包括(而其他示例不包括)某些特征、元素和/或步骤的上下文内。因此,这种有条件的语言通常并不意在暗示一个或多个示例以任何方式需要某些特征、元素和/或步骤,或者一个或多个示例必然包括用于在有或没有用户输入或提示的情况下决定在任何特定示例中是否包含或要执行某些特征、元素和/或步骤的逻辑。除非另有明确说明,诸如短语“X、Y或Z中的至少一个”之类的连词应理解为表示项目、术语等可以是X、Y或Z或它们的组合。
在此呈现的公开内容还涵盖以下条款中阐述的主题:
条款1:一种机器实现的方法,用于在通信会话中自适应地应用对用户独有的设置,该方法包括:
由数据处理***生成对所述通信会话的邀请,该邀请包括通信会话的时间、加入所述会话的链接以及嵌入式机器可执行指令,所述嵌入式机器可执行指令在由与所述通信会话的用户相对应的计算设备执行时,使所述设备从所述计算设备收集设置,所述设置可用于配置一个或多个计算机实现的功能用于协助用户在所述通信会话期间与所述设备的接口进行交互;向相应用户的计算设备发送指示对所述通信会话的邀请的数据;
由所述计算设备执行所述嵌入式机器可执行指令,其中所述机器可执行指令的执行使所述计算设备获取所述计算设备上的相应用户的设置简档,所述设置简档包括一个或多个应用的一个或多个功能的设置;
由所述计算设备生成对所述邀请的响应,该响应包括所述设置简档,其中:
所述响应被包括在对所述邀请的RSVP中,所述RSVP包括所述相应用户已经接受或拒绝所述邀请的指示;或者
当所述计算设备连接到所述通信会话时,发送所述响应;
通过应用所述设置简档来在所述通信会话期间与所述数据处理***交互中自动配置所述一个或多个功能;
通过应用接收到的对额外用户独有的设置,在额外用户在额外的相应计算设备上的通信会话期间在与数据处理***交互中自动配置一个或多个功能。
条款2:第1条的方法,其中所述邀请包括响应所述邀请的链接。
条款3:条款1或2的方法,还包括:由所述数据处理***存储所述设置简档;
确定在所述数据处理***上执行的第二应用具有一个或多个未配置的设置;
访问存储的设置简档;以及
基于所存储的设置简档,自动配置一个或多个功能以用于帮助用户在所述第二应用的执行期间与所述数据处理***进行交互。
条款4:条款1-3中任一项的方法,其中所述设置简档是经由标准接口接收的。
条款5:条款1-4中任一项的方法,其中所述标准接口包括应用编程接口(API),其被配置为接收对所述设置简档的请求并将所述设置简档发送到请求应用或进程。
条款6:条款1-5中任一项的方法,其中用于相应用户的设置简档能用于为多个应用配置基于所述设置简档的设置。
条款7:条款1-6的方法,还包括:
将所述设置简档存储在基于云的存储装置中;以及
使得远程***和设备能够访问所存储的设置简档。
条款8:条款1-7中任一项的方法,其中所述设置简档由在所述数据处理***上执行的代理获得。
条款9:条款1-8中任一项的方法,其中使用机器学习来确定所述设置简档。
条款10:条款1-9中任一项的方法,还包括:将所述设置简档关联为便携式用户简档。
第11条:一种***,包括:一个或多个数据处理单元;以及计算机可读介质,其上编码有计算机可执行指令,以使所述一个或多个数据处理单元:生成对通信会话的邀请,该邀请包括通信会话的时间、加入通信会话的链接以及嵌入式机器可执行指令,所述嵌入式机器可执行指令在由与所述通信会话的用户相对应的计算设备执行时,使所述设备从所述计算设备收集设置,这些设置能用于配置一个或多个计算机实现的功能以用于帮助用户在所述通信会话期间与所述设备的接口进行交互;
向相应用户的计算设备发送指示对所述通信会话的邀请的数据;
使所述计算设备执行所述嵌入式机器可执行指令,其中所述机器可执行指令的执行使所述计算设备获取计算设备上相应用户的设置简档,该设置简档包括一个或多个应用的一个或多个功能的设置;
从所述计算设备接收对所述邀请的响应,该响应包括所述设置简档,其中:
所述响应被包括在对所述邀请的RSVP中,所述RSVP包括相应用户已接受或拒绝所述邀请的指示;或者
当所述计算设备连接到所述通信会话时,发送所述响应;
通过应用所述设置简档来在所述通信会话期间与所述***交互中自动配置所述一个或多个功能;以及
通过应用接收到的对额外用户独有的设置来在额外用户在额外的相应计算设备上的通信会话期间在与数据处理***交互中自动配置一个或多个功能。
条款12:条款11的***,其中设置简档是基于角色的。
条款13:条款11和12的***,其中多个角色中的每一个都与特定于每个角色的特性的设置简档相关联。
条款14:条款11-13中任一项的***,还包括计算机可执行指令,用于使所述一个或多个数据处理单元基于用户的上下文来确定应该提示所述用户是否应该将所述设置简档应用于其他应用。
条款15:条款11-14中任一项的***,其中该确定基于用户选择的使用和监控。
条款16:一种***,包括:用于由数据处理***生成对通信会话的邀请的单元,该邀请包括通信会话的时间、加入所述会话的链接以及嵌入式机器可执行指令,所述嵌入式机器可执行指令在由与所述通信会话的用户相对应的计算设备执行时使所述设备从所述计算设备收集设置,所述设置能用于配置一个或多个计算机实现的功能以用于帮助所述用户在所述通信会话期间与所述设备的接***互;
用于向相应用户的计算设备发送指示对所述通信会话的邀请的数据的单元;
用于使所述计算设备执行所述嵌入式机器可执行指令的单元,其中所述机器可执行指令的执行使所述计算设备获取所述计算设备上相应用户的设置简档,所述设置简档包括一个或多个应用的一个或多个功能的设置;
用于从所述计算设备接收对所述邀请的响应的单元,所述响应包括所述设置简档,其中:
所述响应被包括在对所述邀请的RSVP中,所述RSVP包括相应用户已经接受或拒绝所述邀请的指示;或者
当所述计算设备连接到所述通信会话时,发送所述响应;
用于通过应用所述设置简档来在所述通信会话期间与所述***交互中自动配置所述一个或多个功能的单元;以及
用于通过应用接收到的对额外用户独有的设置来在额外用户在额外的相应计算设备上的通信会话期间在与数据处理***交互中自动配置一个或多个功能的单元。
条款17:条款16的***,其中使用机器学习来确定设置简档。
条款18:条款16和17中任一项的***,还包括:用于将设置简档存储在基于云的存储装置的单元;以及
用于使远程***和设备能够访问存储的设置简档的单元。
条款19:条款16-18中任一项的***,其中设置简档进一步基于用户选择的使用和监控来确定。
条款20:条款16-19中任一项的***,其中设置简档是基于角色的,并且多个角色中的每一个都与特定于每个角色的特性的设置简档相关联。
还应当意识到,可以对上述示例进行许多变化和修改,其中的元素将被理解为在其他可接受的示例之中。所有此类修改和变化旨在包含在本公开的范围内并受以下权利要求保护。
最后,虽然已经用特定于结构特征和/或方法行为的语言描述了各种配置,但是应当理解,所附表示中定义的主题不一定限于所描述的特定特征或动作。相反,具体特征和动作被公开为实施要求保护的主题的示例形式。

Claims (15)

1.一种用于在通信会话中自适应地应用对用户独有的设置的机器实现的方法,所述方法包括:
由数据处理***生成对所述通信会话的邀请,所述邀请包括所述通信会话的时间、加入所述会话的链接、以及嵌入式机器可执行指令,所述嵌入式机器可执行指令在由与所述通信会话的用户相对应的计算设备执行时,使设备从所述计算设备收集设置,所述设置能用于配置一个或多个计算机实现的功能以用于帮助所述用户在所述通信会话期间与所述设备的接口进行交互;
向相应用户的计算设备发送指示对所述通信会话的所述邀请的数据;
由所述计算设备执行所述嵌入式机器可执行指令,其中,所述机器可执行指令的执行使所述计算设备获取所述计算设备上的相应用户的设置简档,所述设置简档包括一个或多个应用的一个或多个功能的设置;
由所述计算设备生成对所述邀请的响应,所述响应包括所述设置简档,其中:
所述响应被包括在对所述邀请的RSVP中,所述RSVP包括所述相应用户已经接受或拒绝所述邀请的指示;或者
当所述计算设备连接到所述通信会话时,发送所述响应;
通过应用所述设置简档,在所述通信会话期间在与所述数据处理***交互中自动配置所述一个或多个功能;
通过应用接收到的对额外用户独有的设置,在所述额外用户在额外的相应计算设备上的通信会话期间在与所述数据处理***交互中自动配置所述一个或多个功能。
2.如权利要求1所述的方法,其中,所述邀请包括响应所述邀请的链接。
3.如权利要求1所述的方法,还包括:
由所述数据处理***存储所述设置简档;
确定在所述数据处理***上执行的第二应用具有一个或多个未配置的设置;
访问存储的设置简档;以及
基于所存储的设置简档,自动配置一个或多个功能以用于帮助用户在所述第二应用的执行期间与所述数据处理***进行交互。
4.如权利要求1所述的方法,其中,所述设置简档是经由标准接口接收的。
5.如权利要求4所述的方法,其中,所述标准接口包括应用编程接口(API),其被配置为接收对所述设置简档的请求并将所述设置简档发送到请求应用或进程。
6.如权利要求1所述的方法,其中,针对相应用户的设置简档能用于将多个应用配置有基于所述设置简档的设置。
7.如权利要求6所述的方法,还包括:
将所述设置简档存储在基于云的存储装置处;以及
使得远程***和设备能够访问所存储的设置简档。
8.如权利要求1所述的方法,其中,所述设置简档是由在所述数据处理***上执行的代理获得的。
9.如权利要求7所述的方法,其中,所述设置简档是使用机器学习确定的。
10.如权利要求7所述的方法,还包括:将所述设置简档关联为便携式用户简档。
11.一种***,包括:
一个或多个数据处理单元;以及
计算机可读介质,其上编码有计算机可执行指令,以使所述一个或多个数据处理单元执行操作,所述操作包括:
生成对通信会话的邀请,所述邀请包括所述通信会话的时间、加入所述会话的链接、以及嵌入式机器可执行指令,所述嵌入式机器可执行指令在由与所述通信会话的用户相对应的计算设备执行时,使设备从所述计算设备收集设置,所述设置能用于配置一个或多个计算机实现的功能以用于帮助所述用户在所述通信会话期间与所述设备的接口进行交互;
向相应用户的计算设备发送指示对所述通信会话的所述邀请的数据;
使所述计算设备执行所述嵌入式机器可执行指令,其中,所述机器可执行指令的执行使所述计算设备获取所述计算设备上相应用户的设置简档,所述设置简档包括一个或多个应用的一个或多个功能的设置;
从所述计算设备接收对所述邀请的响应,所述响应包括所述设置简档,其中:
所述响应被包括在对所述邀请的RSVP中,所述RSVP包括所述相应用户已经接受或拒绝所述邀请的指示;或者
当所述计算设备连接到所述通信会话时,发送所述响应;
通过应用所述设置简档,在所述通信会话期间在与所述***交互中自动配置所述一个或多个功能;以及
通过应用接收到的对额外用户独有的设置,在所述额外用户在额外的相应计算设备上的通信会话期间在与所述***交互中自动配置所述一个或多个功能。
12.如权利要求11所述的***,其中:
所述设置简档是基于角色的;并且
多个角色中的每个角色是与特定于每个角色的特性的设置简档相关联的。
13.如权利要求11所述的***,还包括计算机可执行指令,所述计算机可执行指令用于使所述一个或多个数据处理单元基于所述用户的上下文来确定应该提示所述用户所述设置简档是否应该应用于其他应用。
14.如权利要求13所述的***,其中,所述确定是基于用户选择的使用和监控的。
15.一种***,包括:
用于由数据处理***生成对通信会话的邀请的单元,所述邀请包括所述通信会话的时间、加入所述会话的链接、以及嵌入式机器可执行指令,所述嵌入式机器可执行指令在由与所述通信会话的用户相对应的计算设备执行时使设备从所述计算设备收集设置,所述设置能用于配置一个或多个计算机实现的功能以用于帮助所述用户在所述通信会话期间与所述设备的接口进行交互;
用于向相应用户的计算设备发送指示对所述通信会话的所述邀请的数据的单元;
用于使所述计算设备执行所述嵌入式机器可执行指令的单元,其中,所述机器可执行指令的执行使所述计算设备获取所述计算设备上相应用户的设置简档,所述设置简档包括一个或多个应用的一个或多个功能的设置;
用于从所述计算设备接收对所述邀请的响应的单元,所述响应包括所述设置简档,其中:
所述响应被包括在对所述邀请的RSVP中,所述RSVP包括所述相应用户已经接受或拒绝所述邀请的指示;或者
当所述计算设备连接到所述通信会话时,发送所述响应;
用于通过应用所述设置简档,在所述通信会话期间在与所述***交互中自动配置所述一个或多个功能的单元;以及
用于通过应用接收到的对额外用户独有的设置,在所述额外用户在额外的相应计算设备上的通信会话期间在与所述***交互中自动配置所述一个或多个功能的单元。
CN202180068952.5A 2020-10-07 2021-06-28 设置的自动注册和智能分配 Pending CN116348895A (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US17/065,495 US11755340B2 (en) 2020-10-07 2020-10-07 Automatic enrollment and intelligent assignment of settings
US17/065,495 2020-10-07
PCT/US2021/039330 WO2022076048A1 (en) 2020-10-07 2021-06-28 Automatic enrollment and intelligent assignment of settings

Publications (1)

Publication Number Publication Date
CN116348895A true CN116348895A (zh) 2023-06-27

Family

ID=77127060

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202180068952.5A Pending CN116348895A (zh) 2020-10-07 2021-06-28 设置的自动注册和智能分配

Country Status (4)

Country Link
US (1) US11755340B2 (zh)
EP (1) EP4226305A1 (zh)
CN (1) CN116348895A (zh)
WO (1) WO2022076048A1 (zh)

Family Cites Families (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5259043A (en) 1989-10-10 1993-11-02 Unisys Corporation Filtering illumination for image lift
US5805153A (en) 1995-11-28 1998-09-08 Sun Microsystems, Inc. Method and system for resizing the subtitles of a video
US5857189A (en) * 1996-05-08 1999-01-05 Apple Computer, Inc. File sharing in a teleconference application
US7167897B2 (en) * 1996-05-08 2007-01-23 Apple Computer, Inc. Accessories providing a telephone conference application one or more capabilities independent of the teleconference application
US20020023134A1 (en) 2000-04-03 2002-02-21 Roskowski Steven G. Method and computer program product for establishing real-time communications between networked computers
WO2002078308A1 (en) * 2001-03-22 2002-10-03 Remoteability Inc. System and method for providing simplified conferencing
US6820055B2 (en) 2001-04-26 2004-11-16 Speche Communications Systems and methods for automated audio transcription, translation, and transfer with text display software for manipulating the text
US7085364B1 (en) * 2001-08-20 2006-08-01 3Com Corporation Advanced conference drop
US20030105820A1 (en) * 2001-12-03 2003-06-05 Jeffrey Haims Method and apparatus for facilitating online communication
US20030170006A1 (en) * 2002-03-08 2003-09-11 Bogda Peter B. Versatile video player
US7383303B1 (en) * 2002-09-30 2008-06-03 Danger, Inc. System and method for integrating personal information management and messaging applications
US20040162058A1 (en) * 2002-12-23 2004-08-19 Dorron Mottes Multi MVNO and service provider platform and management
US7340503B2 (en) * 2003-03-21 2008-03-04 Vocel, Inc. Interactive messaging system
US7554522B2 (en) 2004-12-23 2009-06-30 Microsoft Corporation Personalization of user accessibility options
US8861701B2 (en) 2005-04-28 2014-10-14 Apple Inc. Multi-participant conference adjustments
US20080043274A1 (en) * 2006-08-16 2008-02-21 Lida Wang Secure printing system with privilege table referenced across different domains
US8773494B2 (en) * 2006-08-29 2014-07-08 Microsoft Corporation Techniques for managing visual compositions for a multimedia conference call
US8769006B2 (en) 2006-11-28 2014-07-01 International Business Machines Corporation Role-based display of document renditions for web conferencing
US8166126B2 (en) * 2007-09-18 2012-04-24 Cassidian Communications, Inc. System and method for distributing notifications to a group of recipients
US8386255B2 (en) 2009-03-17 2013-02-26 Avaya Inc. Providing descriptions of visually presented information to video teleconference participants who are not video-enabled
US8355489B2 (en) * 2009-11-04 2013-01-15 Avaya Inc. Teleconference scheduling and activity reporting method
US8483375B2 (en) * 2010-03-19 2013-07-09 Avaya, Inc. System and method for joining conference calls
US10044871B2 (en) * 2011-04-29 2018-08-07 Crestron Electronics, Inc. Conference system including automated equipment setup
US8619949B2 (en) * 2011-05-09 2013-12-31 Avaya Inc. Video conference bridge setting, sharing, pushing, and rationalization
US8793557B2 (en) * 2011-05-19 2014-07-29 Cambrige Silicon Radio Limited Method and apparatus for real-time multidimensional adaptation of an audio coding system
US9026710B2 (en) * 2011-06-17 2015-05-05 Verizon Patent And Licensing Inc. Customized settings for docking station for mobile device
US20130018950A1 (en) 2011-07-15 2013-01-17 Microsoft Corporation Connecting a device to a meeting
US9245254B2 (en) 2011-12-01 2016-01-26 Elwha Llc Enhanced voice conferencing with history, language translation and identification
US8830295B2 (en) 2012-05-23 2014-09-09 Google Inc. Multimedia conference endpoint transfer system
US20130325795A1 (en) 2012-05-31 2013-12-05 Google Inc. Systems and Methods for Dynamically Loading Web Fonts and Dynamic Availability for Fonts Based on Language Settings
WO2013192341A1 (en) * 2012-06-20 2013-12-27 Infotel Broadband Services, Ltd. Method and system for providing a service over a private network
EP2868064A4 (en) * 2012-06-29 2016-01-20 Intel Corp PROVIDING A USER INTERFACE BASED ON INTERACTION OF A USER WITH A COMPUTER DEVICE
US9131280B2 (en) 2013-03-15 2015-09-08 Sony Corporation Customizing the display of information by parsing descriptive closed caption data
US9549060B2 (en) 2013-10-29 2017-01-17 At&T Intellectual Property I, L.P. Method and system for managing multimedia accessiblity
US9374471B2 (en) 2014-01-07 2016-06-21 Cisco Technology, Inc. Temporary user associations based on call state
US9692842B2 (en) 2015-03-19 2017-06-27 International Business Machines Corporation Automatically generating web conference recording bookmarks based on user analytics
US11227262B2 (en) 2015-10-23 2022-01-18 International Business Machines Corporation Techniques for improving the ability of an invitee to fully participate in a meeting via a data processing system
US20170329861A1 (en) * 2016-05-16 2017-11-16 Sanjaykumar BHATIA Method and system for facilitating operations based on data
US10582159B2 (en) * 2017-11-06 2020-03-03 Blue Jeans Network, Inc. System and methods for aggregated meeting joining for video conferences with built in resilience to allow for a common meeting experience
US10872024B2 (en) * 2018-05-08 2020-12-22 Apple Inc. User interfaces for controlling or presenting device usage on an electronic device
US20200112450A1 (en) 2018-10-05 2020-04-09 Microsoft Technology Licensing, Llc System and method for automatically connecting to a conference
US10573312B1 (en) 2018-12-04 2020-02-25 Sorenson Ip Holdings, Llc Transcription generation from multiple speech recognition systems

Also Published As

Publication number Publication date
US11755340B2 (en) 2023-09-12
US20220107816A1 (en) 2022-04-07
WO2022076048A1 (en) 2022-04-14
EP4226305A1 (en) 2023-08-16

Similar Documents

Publication Publication Date Title
US20180331842A1 (en) Generating a transcript to capture activity of a conference session
US11107020B2 (en) Intelligent task suggestions based on automated learning and contextual analysis of user activity
US20200374146A1 (en) Generation of intelligent summaries of shared content based on a contextual analysis of user engagement
CN114009056B (zh) 具有在人与内容之间的适应性图形关联的动态可伸缩概要
US11128483B1 (en) System for providing a meeting record for playback to participants in an online meeting
US10558827B2 (en) Automatic method and system for identifying consensus and resources
US20190377586A1 (en) Generating customized user interface layout(s) of graphical item(s)
US20200382618A1 (en) Multi-stream content for communication sessions
US20190268385A1 (en) Automatic method and system for identifying consensus and resources
US11824647B2 (en) Promotion of users in collaboration sessions
US20120203551A1 (en) Automated follow up for e-meetings
CN113711618B (zh) 创作包括引用视频内容的键入的超链接的评论
US11637798B2 (en) Controlled display of related message threads
CN113574555A (zh) 基于自动学习和用户输入的上下文分析的智能摘要
CN113728591A (zh) 预览由评论中键入的超链接引用的视频内容
CN117397226A (zh) 跨通信***的设备的消息线程分组的协作
CN116964608A (zh) 用于外部用户在会议聊天中选择性每次消息参与的数据对象
WO2023239467A1 (en) Customization of a user interface displaying a rendering of multiple participants of a hybrid communication session
CN116965007A (zh) 用于外部用户在会议聊天中选择性每次消息参与的数据对象
US11755340B2 (en) Automatic enrollment and intelligent assignment of settings
Dimakis et al. 18.1 The AIT Memory Jog Service for Meeting, Lecture and Presentation Support
Dimakis et al. The Memory Jog Service

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