计算机辅助的视频会议的议程的制作方法

文档序号:17486403发布日期:2019-04-20 06:51阅读:234来源:国知局
计算机辅助的视频会议的议程的制作方法

本申请要求2016年8月3日提交的名称为“计算机辅助的视频会议的议程”的美国专利申请no.15/227,910的优先权,通过引用将其全部内容结合在此。



背景技术:

图形显示和因特网通信的流行和便利已经允许视频会议得到广泛地使用。例如,在各种通信设备上实现的视频会议可以允许许多用户在分开的远程地点看到和听到彼此。在一些示例中,可以使用视频会议技术来保持交互式呈现、商务会议、休闲聚会、娱乐、及其他社交活动,以连接事件中的多个参与者。

这里提供的背景技术描述是为了总体上呈现本公开的背景。目前指定的发明人的工作、在背景技术部分中描述的范围、以及在提交时可能不具有现有技术的其他资格的描述的方面,既不明确也不暗示地被承认为针对本公开的现有技术。



技术实现要素:

本应用的实施方式计算机辅助的视频会议的议程。在一些实施方式中,计算机实现的方法包括在设备接收与视频会议相关联的安排输入,其中,该安排输入包括视频会议的时间以及视频会议的一个或多个参与者的一个或多个标识符。响应于接收该安排输入,方法在存储器中生成视频会议的记录,并且确定包括多个议程项的视频会议的议程。每个议程项与视频会议中的多个时段中相应的时段相关联,其中确定议程包括自动地确定至少一个时段。该方法检测视频会议在进行中,并且响应于该检测,导致连接到视频会议的一个或多个参与用户设备在视频会议期间的输出,其中该输出基于至少一个议程项。

描述了方法的各种实施方式和示例。例如,该方法可以进一步包括使得用户界面显示在设备上,并且接收用户界面中的议程输入,该议程输入指定视频会议的至少一个议程项。该安排输入可以指定视频会议的持续时间,并且确定该议程可以包括将视频会议的持续时间划分为多个时段,以及包括为视频会议的持续时间之内的多个时段中的每个时段确定相同的时间量,其中每个议程项与多个时段中的被选时段相关联。该安排输入可以指定视频会议的持续时间,并且该方法可以进一步包括从用户接收其他议程输入,其他议程输入调整与议程项相关联的时段中的至少一个时段的持续时间,并且自动地确定除了至少一个被选时段之外的其他时段,以使其他时段不会与至少一个被选时段重叠,并且其他时段在视频会议的持续时间之内。

用户界面可以被配置为接收重新排列议程项的序列的用户输入。该method可以进一步包括接收要在视频会议期间展示的视频会议内容信息,其中,自动地确定至少一个时段可以是基于要在视频会议期间展示的视频会议内容信息的至少一部分。该方法可以进一步包括,基于视频会议内容信息的分析,推测在视频会议期间展示视频会议内容信息的时间量,以及使得在用户界面中显示推测的时间量。该方法可以进一步包括确定与一个或多个议程项相关联的一个或多个优先级级别,其中,自动地确定至少一个时段可以包括,基于与一个或多个议程项相关联的一个或多个优先级级别,确定至少一个时段的时间量。自动地确定多个时段中的至少一个时段可以包括为与具有第一优先级级别的一个或多个议程项相关联的一个或多个时段确定第一时间量,并且为与具有比第一优先级级别低的第二优先级级别的一个或多个议程项相关联的一个或多个时段确定小于第一时间量的第二时间量。

多个议程项可以包括一个或多个建议的议程项,其中至少一个时段与一个或多个建议的议程项中的至少一个建议的议程项相关联,并且该方法可以包括在用户界面中显示多个议程项。在一些示例中,可以基于在用户参与的一个或多个先前的视频会议中使用的一个或多个先前的议程项,或基于指定为参与视频会议的一个或多个参与用户,来确定一个或多个建议的议程项。

该方法可以进一步包括在用户界面中提供用户选择控件,并且接收与一个或多个议程项相关联的一个或多个被选参与用户的选择,其中该选择是基于选择该用户选择控件的用户输入。该方法可以进一步包括发送通知给一个或多个被选参与用户,该通知指示一个或多个用户参与者与一个或多个相关联的议程项的关联。在视频会议期间的输出可以包括显示议程,其中,导致在视频会议期间的输出可以包括导致指示符的显示,该指示符指示议程中的进程的当前点,并且在视频会议期间的输出可以包括视频会议期间的议程项的相应的时段的截止时间的一个或多个通知。

在一些实施方式中,系统包括存储设备和至少一个处理器,至少一个处理器被配置为访问存储设备并且被配置为进行操作,该操作包括,确定第一设备被连接到视频会议,作为通过网络连接到视频会议的多个参与者设备中的一个参与者设备,其中,第一设备提供在视频会议期间由第一设备通过网络接收到的视频会议内容信息的显示。该操作包括获取指定议程的数据,其中,议程包括在视频会议期间在指定的序列和相应的时段中的多个议程项,相应的时段被分配给多个议程项中的每个议程项。该操作使得第一设备在显示至少一部分视频会议内容信息期间显示至少一部分议程,并且使得第一设备在视频会议期间,在基于与至少一个议程项相关联的时段的时间,输出与至少一个议程项相关联的通知。

描述了该系统的各种实施方式和示例。例如,该处理器可以进一步被配置为进行操作,该操作包括,使得第一设备显示指示符,该指示符指示视频会议的议程中的当前进程点,其中,该指示符指示议程的议程项中的被指示的议程项;在视频会议期间接收用户输入,该用户输入指示将议程中的当前进程点从被指示的议程项改变为议程项中的不同的议程项;并且导致指示符的显示的改变,以指示不同的议程项。在一些实施方式中,响应于视频会议的当前时间到达时间点,可以输出该通知,该时间点是在当前议程项之后、下一个议程项开始之前的阈值时段之内,其中,该通知指示视频会议期间活动的议程项的截止时间和/或视频会议期间的下一个议程项的接近。显示的议程可以包括图形地指示议程项的图形时间轴。

在进一步的系统示例中,该处理器可以进一步被配置为进行操作,该操作包括从第一设备的用户接收在视频会议期间改变一个或多个议程项的用户输入,使得基于用户输入而在视频会议期间更新议程并且显示议程,其中更新被提供给连接到视频会议的参与者设备,并且其中导致更新议程包括自动地调整一个或多个议程项中没有被用户输入改变的一个或多个时段,以致没有被用户输入改变的一个或多个议程项不会与被用户输入改变的一个或多个议程项重叠。该处理器可以被进一步配置为进行操作,该操作包括接收和存储在视频会议中由一个或多个用户输入的注释,并且,响应于断开视频会议,将注释发送给参与视频会议的用户,其中,基于期间输入注释的一个或多个活动的议程项来组织注释。

在一些实施方式中,非临时性计算机可读介质可以存储有软件指令,当所述软件指令被处理器执行时,使得所述处理器进行操作。该操作包括从设备接收安排输入,安排输入与视频会议相关联,其中,安排输入包括视频会议的时间以及视频会议的一个或多个参与者的标识符。该操作包括,响应于接收到安排输入,在存储器中生成视频会议的记录,以及确定视频会议的议程,该议程包含多个议程项,其中每个议程项与视频会议中的相应时段相关联。该操作包括检测视频会议在进行中,并且,响应于视频会议的检测,导致连接到视频会议的一个或多个参与用户设备在视频会议期间的输出,该输出指示议程中的活动的议程项以及即将出现的议程项。

附图说明

图1是可以用于这里描述的一个以上的实施方式的示例网络环境的方框图;

图2是图解根据一些实施方式的确定用于视频会议的议程的示例方法的流程图;

图3是图解根据一些实施方式的提供视频会议期间的议程的示例方法的流程图;

图4-9是根据一些实施方式的示例用户界面的图解说明,示例用户界面包含确定用于视频会议的议程的一个以上的描述特征;

图10-11是根据一些实施方式的示例用户界面的图解说明,示例用户界面包含提供视频会议期间的议程的一个以上的描述特征;以及

图12是可以用于这里描述的一个以上的实施方式的示例设备的方框图。

具体实施方式

这里描述的一个以上的实施方式涉及用于视频会议的计算机辅助议程。在一些实施方式中,系统可以接收与视频会议相关联的输入,例如,“安排输入”。安排输入包括视频会议的时间和视频会议的一个以上的参与者的标识符。系统确定视频会议的议程,该议程包含多个议程项,每个议程项与视频会议中的相应时段相关联。例如,可以基于在用户界面中提供的用户输入来确定议程,并且议程还包括议程的一个以上的议程项的自动确定的时段和/或其他参数。在确定议程之后,系统检测视频会议正在进行中,并且通过网络在连接到视频会议的一个以上的参与用户设备上产生输出,其中输出是基于视频会议期间的至少一个议程项的。

描述各种附加的特征。例如,安排输入可以指定视频会议的持续时间,并且系统可以将议程项的时段确定为具有相等的时间量并且适合视频会议持续时间。用户输入可以调整议程项的各种参数,例如,一个以上的议程项时段的持续时间,并且系统可以自动地调整其他时段以适合视频会议的持续时间和/或调整其他参数。系统可以建议一个以上的议程项,包括自动确定时段或者其他议程项参数。在一些实施方式中,建议可以基于提供给系统的视频会议内容信息,诸如幻灯片、文档或者要呈现在视频会议中的其他信息。建议还可以基于议程项的其他参数,包括议程项的优先级以及与特定议程项相关联的视频会议的参与者用户。建议还可以基于之前视频会议的之前议程项。通知可以被发送给指定的参与者用户,以指示与那些用户相关联的议程项。

议程或者议程的一部分可以在安排的视频会议期间被显示在参与设备上。例如,可以显示一个以上的活动的议程项,同时视频会议内容信息被显示为描绘参与者用户的实时图像或视频,和/或被显示为诸如幻灯片、文档等等的其他信息。在视频会议期间可以显示议程项的图形时间轴、和/或当前和下一个议程项。通知还可以被输出到参与设备,以指示当前议程项的截止时间和/或一个以上的后续议程项将变为活动的时间。用户输入可以在视频会议期间改变议程项参数,并且其他议程项参数可以被自动地调整以将持续时间维持在安排的视频会议期间之内。参与用户所输入的注释可以由系统基于议程被组织,并且在视频会议结束之后被发送给参与用户。

这里描述的一个以上的实施方式允许在视频会议中灵活地提供议程。建议的议程项可以由系统基于各种因素自动地确定,并且为特定视频会议的议程项的时间安排及其他参数提供准确和有用的估计。议程用户界面允许用户创建和编辑议程项和议程项的任何参数,包括标识符、议程项的顺序、时段、优先级和相关联的参与者用户。系统可以基于用户输入和/或包括用户数据的其他数据(如果已经获得用户许可)、之前视频会议的存储历史等等,自动地调整并非由用户输入指定的议程项参数。这允许议程为视频会议提供组织的结构,并保持在视频会议持续时间及其他规范之内。在视频会议期间议程项的自动显示和通知的输出,为用户进行和维护视频会议的特定组织提供帮助。用户可以在视频会议期间灵活地编辑议程项,以适应视频会议正在进行时的议程变化。用户在视频会议期间输入的注释可以由系统基于议程来被自动地组织和传输。

描述的特征可以提供视频会议议程的有效确定和呈现。确定的议程准确地提供了用于呈现视频会议中要涵盖的主题的估计时间。描述的特征可以允许设备确定并提供有组织的议程信息,而没有明显的时间和处理需求。描述的技术允许减少或避免用户为了安排视频会议而为安排和用户信息进行大量的和/或麻烦的输入,并且减少或避免为了安排视频会议而显示和处理安排界面以及将数据传输到设备。此外,描述的技术允许减少或避免从用户接收用户输入、给用户显示界面和信息、以及在视频会议期间修改视频会议参数(例如,由用户输入发出的用于显示视频会议时间以及安排信息的请求、视频会议的延伸长度等等),例如归因于时段及其他视频会议参数的自动确定和自动信息显示。因此描述的技术允许减少实施视频会议的处理和复杂性。因此,一个以上的描述的实施方式的技术效果是视频会议的组织和执行在为了获得结果而花费的计算时间和处理/存储资源中被减小。例如,描述的特征的技术效果是减少延长的视频会议时间所需的系统处理和存储资源的消耗、和/或可能在不提供一个以上描述的组织的视频会议特征的系统中另外所需的相关数据的组织的问题。

这里提到的视频会议可以是参与的用户之间的任何通信,其中,内容数据通过通信网络从一个参与者的设备被传输到视频会议中的至少一个其他参与者的设备。例如,视频会议可以是在具有显示器的设备上启用的视频聊天、文本聊天或电话会议。传输的内容数据可以包括描绘一个以上的参与用户的实时捕获的图像或视频、和/或捕获参与者语音的音频。传输的内容数据可以包括其他呈现的数据,包括幻灯片、文档、存储的图像、视频或音频等等。图像数据可以是静态图像或可以是视频数据,例如,包含在一系列图像中的图像、图像帧的视频序列中的帧、或不同类型的序列或图像集合中的图像。图像可以是静态图像、全景图像、三维(3d)捕获(例如,球面影象)或其他形式的图像。例如,单个图像可以是在时间和/或空间靠近捕获的多个“子图像”的聚合或组合。

这里讨论的一个以上的系统和方法并不需要用户个人信息的收集或者利用。在这里讨论的某些实施方式可能收集或使用关于用户的个人信息(例如,用户数据、关于用户的社交网络的信息、用户的位置和在该位置的时间、用户的生物信息、用户的活动和人口统计信息)的情形中,为用户提供一个以上的机会来控制信息是否被收集、个人信息是否被存储、个人信息是否被使用、以及关于用户的信息如何被收集、存储和使用。也就是说,这里讨论的系统和方法只有在从相关的用户接收到明确授权时才收集、存储、和/或使用用户个人信息。例如,为用户提供对程序或者特性是否收集与特定用户或者与该程序或者特征有关的其他用户有关的用户信息的控制。要对其收集个人信息的每个用户被呈现有允许对与那个用户有关的信息收集进行控制的一个以上的选项,以便提供是否收集信息以及要收集信息的哪个部分的许可或者授权。例如,可以通过通信网络为用户提供一个以上的这种控件选项。此外,某些数据在被存储或者使用之前,可以以一个以上的方式被处理,以便移除个人可识别的信息。作为一个示例,用户的身份信息可以被处理,使得没有个人可识别的信息可以被确定。作为另一个示例,用户的地理位置可以被概括为较大的区域,以使用户的特定位置不能被确定。

图1图示了可以用于这里描述的一些实施方式的示例网络环境100的方框图。在一些实施方式中,网络环境100包括一个以上的服务器系统,例如,图1的示例中的服务器系统102。例如,服务器系统102可以与网络130通信。服务器系统102可以包括服务器设备104和数据库106或者其他存储设备。网络环境100还可以包括一个以上的客户端设备,例如客户端设备120、122、124和126,一个以上的客户端设备可以经由网络130互相通信和/或与服务器系统102通信。网络130可以是任何类型的通信网络,包含因特网、局域网(lan)、无线网络、转换器或者集线器连接等等中的一个或多个。在一些实施方式中,网络130可以包括例如使用对等无线协议的设备之间的对等通信132。

为了便于说明,图1对于服务器系统102、服务器设备104和数据库106显示了一个方框,并且为客户端设备120,122,124和126显示了四个方框。服务器方框102、104和106可以表示多个系统、多个服务器设备和多个网络数据库,并且方框可以以与所显示不同的配置被提供。例如,服务器系统102可以表示经由网络130与其他服务器系统通信的多个服务器系统。在一些示例中,数据库106和/或其他存储设备可以被提供在服务器系统模块中,该服务器系统模块与服务器设备104分开,并且可以经由网络130与服务器设备104及其他服务器系统通信。同样,可以有任意数量的客户端设备。每个客户端设备可以是任何类型的电子设备,例如,台式计算机,膝上型计算机,便携式或者移动设备,手机,智能手机,平板电脑,电视,电视机盒或者娱乐设备,可穿戴设备(例如,显示眼镜或者护目镜,手表,头戴式耳机,臂带,首饰等等),个人数字助理(pda),媒体播放机,游戏设备等等。一些客户端设备还可以具有类似于数据库106的本地数据库或者其他存储器。在其他实施方式中,网络环境100可以不具有显示的全部部件和/或可能具有其他元件,其他元件包括代替这里描述的那些元件或者除了这里描述的那些元件之外的其他类型的元件。

在各种实施方式中,终端用户u1,u2,u3和u4可以使用各自的客户端设备120,122,124和126与服务器系统102通信和/或互相通信。在一些示例实施方式中,用户u1,u2,u3和u4可以经由在各自的客户端设备和/或服务器系统102上运行的应用来互相进行交互。在一些实施方式中,可以经由网络服务进行交互,网络服务例如是社交网络服务或者在服务器系统102上实现的其他类型的网络服务。例如,各自的客户端设备120,122,124和126可以将数据传送给一个以上的服务程序系统(例如系统102),并从一个以上的服务程序系统(例如,系统102)传送数据。在一些实施方式中,服务器系统102可以提供合适的数据给客户端设备,使得每个客户端设备可以接收上传给服务器系统102和/或网络服务的被传送的内容或者被共享的内容。在一些示例中,用户可以经由音频或电视会议、音频、视频或文本聊天、或其他通信方式或应用进行交互。在一些示例中,网络服务可以包括任何系统,该任何系统允许用户进行各种通信,形成链接和关联,上传和发布诸如图像、视频、音频及其他类型内容的共享内容,接收各种形式的数据,和/或进行社交相关的功能。例如,网络服务可以:允许用户发送消息给特定的用户或多个其他用户,以关联的形式形成到网络服务之内的其他用户的社交链接,对用户列表、朋友列表或其他用户群中的其他用户进行分组,发布或发送包括文本、图像、视频序列、音频序列或记录的内容、或由网络服务的指定用户组访问的其他类型的内容,参与实时视频、音频和/或与服务的其他用户的文本视频会议或聊天等等。在一些实施方式中,“用户”可以包括一个以上的程序或者虚拟实体,以及与系统或者网络交互的人。

用户界面可以实现在客户端设备120,122,124和126(或者可选择地在服务器系统102)上显示图像、视频数据和其他内容以及通信、隐私设置、通知、及其他数据。可以使用客户端设备上的软件、服务器设备上的软件和/或客户端软件与在服务器设备104上执行的服务器软件的组合来显示这种界面,例如是应用软件或者与服务器系统102通信的客户端软件。用户界面可以由客户端设备或者服务器设备的显示设备来显示,该显示设备诸如是显示屏幕,投影仪等等。在一些实施方式中,在服务器系统上运行的应用程序可以与客户端设备通信以接收客户端设备的用户输入,并且在客户端设备输出诸如可视数据、音频数据等等的数据。

在一些实施方式中,服务器系统102和/或一个以上的客户端设备120-126可以提供安排应用和/或视频会议应用。该视频会议应用可以允许设备连接到视频会议,例如连接到视频会议中的一个以上的其他参与者设备。该应用可以允许设备输出各种数据,例如,显示视频、图像、文本、及其他数据,并且输出由运行该应用的客户端设备接收的音频,其中,视频、图像和音频可以在视频会议期间被捕获,或由一个以上的参与者设备从存储器检索到。视频会议可以提供关联用户界面,该关联用户界面被显示在与服务器系统或者客户端设备关联的显示设备上。用户界面可以为视频会议及其他通信提供各种显示功能(例如,显示模式)。在一些实施方式中,用户界面可以接收对如这里描述的视频会议和议程进行安排的安排输入和议程输入(例如,基于用户输入或来自设备的输入)。一些实施方式可以在分离的应用中提供视频会议安排功能。

这里描述的特征的其他实施方式可以使用任何类型的系统和/或服务。例如,(例如,连接到因特网的)照片收集服务或者其他联网服务可以代替社交网络服务被使用,或者可以在社交网络服务之外被使用。任何类型的电子设备可以使用这里描述的特征。一些实施方式可以在与计算机网络断开的或间歇地连接到计算机网络的客户端或者服务器设备上提供这里描述的特征。在一些示例中,包含显示设备或者连接到显示设备的客户端设备可以处理和显示存储在客户端设备本地的存储设备(例如不经由通信网络连接的)上的数据,并且可以提供如这里描述的用户看得见的一个以上的特征和结果。

图2是图解为视频会议确定议程的方法200的一个示例的流程图。在一些实施方式中,方法200例如可以在如图1所示的服务器系统102上实现。在其他实施方式中,在诸如图1所示的一个以上的客户端设备120,122,124或者126的系统上、和/或在服务器系统和一个以上的客户端系统两者上可以实现方法200的一些或者全部。在描述的示例中,实现的系统包括一个以上的处理器或者处理电路,以及一个以上的存储设备,存储设备诸如数据库106或者其他存储器。在一些实施方式中,一个以上的服务器和/或客户端中不同的部件可以进行方法200的不同的方框或者方法200的其他部分。

如这里描述的视频会议内容信息可以包括视频数据,其中该视频数据例如包括帧,该帧是由多个像素组成的数字图像。视频会议内容信息可以包括一个以上的静态图像。这里描述的图像可以在视频会议中通过网络被接收,或可以通过网络从实现系统的一个以上的存储设备或另外可访问系统的存储器被发送,该存储器诸如是连接的存储设备,例如,本地存储设备和/或通过网络连接的存储设备。在各种实施方式中,可以从各种源获得图像。可以在视频会议期间从相机捕获图像而获得图像,或由用户通过一个以上的网络从用户拥有的或可访问的相簿或视频和/或图像的其他存储集合上传到服务器等等而获得图像。视频会议内容信息还可以或者可选择地包括如这里描述的在视频会议中的参与设备之间传输的音频数据、文本数据、及其他数据。

在方框202中,检查是否已经在方法200的实施中获得使用用户数据的用户同意。例如,用户数据可以包括用户偏好,用户生物信息,用户特征(身份、姓名、年龄、性别、职业等等),关于用户的社交网络和联系人的信息,由用户创建或提交的社交及其他类型的动作和活动、内容、评级和意见,用户的当前位置,历史用户数据等等。在一些实施方式中,这里描述的方法的一个以上的方框可以使用这种用户数据。如果已经从相关用户获得可以在方法200中使用用户数据的用户同意,那么在方框204中,如为那些方框描述的,确定在能够使用用户数据的情况下实现方法的方框,并且方法继续到方框208。如果尚未获得用户同意,那么在方框206中确定在不使用用户数据的情况下实现方框,并且方法继续到方框208。在一些实施方式中,如果尚未获得用户同意,那么不进行方法200的其余部分。

在方框208中,例如,在显示的用户界面中由设备接收安排输入,以创建和指定安排的视频会议。在一些实施方式中,希望安排视频会议的用户(“安排的用户”)使用的用户装置可以显示该用户界面。可以在用户装置的显示设备上,例如在显示屏幕或其他类型的显示器上,显示该用户界面。如下参考图5描述安排的用户界面的一些示例。

在各种实施方式中,该用户界面可以由在该用户装置上运行的视频会议应用显示,或由不同的应用显示。例如,一些实施方式可以提供集成的计算环境,其中,一个以上的应用可以互相通信并且互相发送数据,诸如包括文字处理器应用、电子表格应用、电子邮件、短信、社交网络及其他通信应用、幻灯片展示应用、图形展示应用、图像编辑应用等等的生产力套装软件。一个以上的这种集成的应用可以访问和显示用于安排视频会议的通用用户界面。例如,安排界面可以接收来自应用的数据,包括由应用创建或编辑的视频会议内容信息(例如,文档、幻灯片、电子表格、图像、音频文件、视频等等)、在应用中输入的(如果获得用户同意的)用户数据(例如,用户评论、评级等等)及其他数据。如下所述,这种数据可用于确定建议的议程项及其他安排参数,和/或可以在安排的视频会议期间作为视频会议内容信息被呈现。在一些实施方式中,多个用户可以使用这种生产力套装软件的应用,并且该安排界面可以从由一组用户当前使用的应用获得数据,以确定安排的视频会议,其中,这组用户例如可以是指定群中的用户、编辑特定文档或展示的用户等等。在一些实施方式中,根据基于这种当前运行的应用以及在运行的应用中当前看到或被编辑的内容信息而确定的视频会议参数,在用户命令时,该安排界面立即开始视频会议。在一个示例中,如果用户不能解决已经在用户正在处理的共享文档上出现的问题,那么可以使用集成的用户界面在用户之间发起视频会议。如下所述,视频会议可以展示共享文档作为视频会议内容信息,并且可以包括基于来自文档的数据的建议的议程项。

在一些示例中,例如,安排用户可以经由用户装置的接口设备提供安排输入(及其他用户输入),接口设备诸如是触摸屏、指向设备(鼠标、操纵杆等等)、识别声音输入的传声器和软件等等。在一些示例中,安排输入可以被输入到用户界面中显示的输入栏或其他图形对象或指示符中,显示的输入栏或其他图形对象或指示符已经明确地与这里描述的视频会议参数和特征有关。例如,安排输入可以包括菜单中的一个以上的项的用户输入的选择、一个以上的显示的用户界面元件、文本或图形对象等等。在一些实施方式中,可以从用户装置可访问的存储装置,例如,本地的或远程的存储器,获得该安排输入。例如,获得的安排输入可以显示在用户界面的特定输入栏或其他区域中

该安排输入可以指定视频会议的参数。例如,该安排输入可以指定视频会议的开始时间。该开始时间可以被指定为特定日期的一天中的时间,或可以被指定为循环日子,例如,每个星期二,每月的第15天等等。此外,该安排输入可以指定视频会议的持续时间。例如,该持续时间可以用小时、分钟、秒等等被指定。在一些实施方式中,持续时间可以被指定为正在进行的,例如,视频会议将无限期地继续,直到参与者(例如,一个以上的指定参与者)提供结束该视频会议的命令。在一些实施方式中,可以基于一个以上的事件来指定该视频会议持续时间。例如,该持续时间可以基于安排用户提供的(或视频会议的指定参与用户提供的)视频会议内容信息。在一些示例中,方法200可以基于在视频会议展示的所有视频会议内容信息来推测持续时间,所有视频会议内容信息例如一些幻灯片、一段展示的文档、在视频会议说话的一些参与用户等等。

视频会议参数可以包括对要参与视频会议的一些参与者(例如,参与用户)的指定。例如,特定的用户名称(例如,用户名),用户地址(例如,电子邮件地址或其他网络地址,账户名等等),组织内的头衔(例如,公司内的头衔或职位等等)或可以由安排输入来指定的其他用户标识符。一些实施方式可以允许一个以上的指定参与者是非用户实体。在一些示例中,指定的参与者可以是群组或机构、设备(例如,计算机设备,视频会议相机或其他通信设备等等)、位置(例如,在该位置的一个以上的用户可以查看和接收视频会议的位置,诸如具有视频会议i/o部件并且标注有标识符的特定会议室)、驻留在设备上的虚拟计算机等等。例如,可以经由数据输入(例如,输入文本)、从显示的菜单选择的项(例如,选择的用户名)等等来指定安排输入。在各种实施方式中,安排用户可以被自动地指定为参与用户,或可以基于该安排输入被指定为参与用户。

一些实施方式可以为视频会议指定一个以上的标题或主题,作为参数。例如,可以为安排的视频会议提供“产品发布会议”的主题,以指示该视频会议的本题。在一些实施方式中,可以基于例如在方框214中接收的视频会议内容信息为视频会议自动地确定一个以上的主题。例如,第一个幻灯片的标题、文档、文档的标题、内容文件的文件名、或视频会议内容信息中的其他名称、标识符,或标题可以被方法200自动地确定为视频会议的建议主题。

在方框210中,生成视频会议的数据记录。例如,可以在用户装置可访问的一个以上的存储设备中创建和存储数据结构。在方框208中确定的视频会议参数可以存储在视频会议记录中。

在方框212中,可以显示议程创建界面。例如,如果该安排用户希望为方框208和210中安排的视频会议创建议程,那么用户输入可以使得议程创建界面被显示。在一些实施方式中,议程创建界面可以包含在方框208中显示的用户界面中。该议程界面可以包括各种输入栏、控件件、以及与这里描述的议程创建和评论有关的其他显示项。如下参考图6-8描述议程创建界面的一些示例。

该议程创建界面可用于为创建的视频会议创建议程,该议程是在视频会议期间所涵盖的被指定的议程项的指定列表,例如,主题、话题、或在视频会议期间要被参与者讨论、展示或者另外涵盖的其他信息。每个议程项可以包括一个以上的参数。这里描述的一些示例的议程项参数包括标识符(例如,议程项的名称),排列或顺序(例如,议程项顺序或列表中的第一个、最后一个、或一些其他位置),持续时间,优先级,视频会议的一个以上的相关参与用户(例如,与特定议程项关联的用户可以指示该用户将在视频会议期间展示该议程项的信息)等等。在一些实施方式中,该议程创建界面可以包括一些输入栏或其他指示符,这些输入栏或其他指示符允许用户输入视频会议的议程中包含的议程项的一个以上的参数。

议程包括在视频会议期间被分配的多个议程项和多个时段,其中每个议程项可以与不同的一个时段相关联。例如,可以指定第一议程项的第一时段,接着是第一议程项时段之后的连续时段中的其余议程项。在一些实施方式中,每个连续的议程项时段直接接着前面的议程项时段。在一些实施方式中,在视频会议期间,议程项可以与之间具有时间间隔的时段相关联。例如,在视频会议会话期间结束第一议程项之后,可能持续10分钟的间隔,其中没有议程项与那个时间间隔相关联,在那个时间间隔已经结束之后,开始议程的下一个议程项。一些实施方式可以在不同的层级级别提供议程项,以使议程项可以被认为是父级议程项之内被分组的一个或多个子级议程项(或子议程项)的父级,那些子级议程项中的一个或多个可以具有在它们之内被分组的下一个级别的子级议程项等等。在一个示例中,父级议程项可以具有与通用主题或类别(例如,“财务部展示”)相关联的标签,并且那个父级议程项的每个子级议程项可以与包含在那个通用主题或类别内的更多特定主题或类别(例如,作为包含在“财务部展示”类别中的主题的“账户”、“销售”、“市场”等等)相关联。

在方框214中,在一些情况或实施方式中可以接收视频会议内容信息。该视频会议内容信息可以包括在视频会议期间被传输到一个或多个参与者设备的展示内容信息,例如,参与者设备显示给相关联参与用户而展示的展示内容信息。例如,在一些实施方式中,视频会议内容信息可以被上传到将操控该视频会议的服务器或其他设备。例如,该视频会议内容信息可以包括文本,一个或多个视频或图像,音频数据,包括文本、图像、视频、动画、图示、音频和/或用于展示的其他类型的媒体的一个或多个幻灯片或文档(例如,提供与视频会议有关的各种课题或主题),允许来自一个或多个参与者的交互的程序(例如,在视频会议期间被传送到并且显示在参与设备上的界面),或在视频会议期间要被传送和/或展示的其他信息。在一些示例中,视频会议内容信息可以包括诸如是在视频会议期间要被说出的对话的原稿或描述的文档,和/或使特定用户与文档的特定部分相关联的定制主题或课题,特定用户例如是在视频会议期间被指定展示那些部分的参与用户。

在方框216中,在一些实施方式中,可以确定一个或多个建议的议程项,并且使得一个或多个建议的议程项显示在议程创建界面中。建议的议程项可以包括一个或多个建议的议程项参数(例如,标识符,顺序,优先级,相关联的参与用户,和/或时段期间)。例如,用于建议的议程项的建议的参数可以显示在输入栏或显示该议程项的界面的其他区域或部分中。在一些实施方式中,建议的议程项参数的列表可以显示在界面中,其中,用户可以选择列出的建议的议程项中的一个建议的议程项。例如,可以响应于安排用户在输入栏中输入与列表上的建的议议程项相同的起始字母相匹配的一个或多个起始字母而显示这种列表。一些实施方式可以显示全部的建议列表,用户可以从全部的建议列表进行选择,以便为特定议程项指定一个或多个参数。在一些实施方式中,建议的议程项可以被显示为具有与用户输入或修改的议程项不同的外观,例如,不同的字体、颜色、大小等等。例如,与用于用户指定的议程项的较暗的文本或颜色鲜艳的文本相反,建议的议程项可以被显示为半色调文本或灰色文本。

建议的议程项、或建议的议程项的一个或多个参数可以基于一个或多个因素,被实现方法200的系统或其他连接的系统自动地确定(例如,无需用户干涉)。

在一些实施方式中,该因素可以包括能够以标准配置被提供的默认或预定议程项。例如,特定的建议的议程项可以与议程项序列中的特定位置相关联。在一些示例中,加了“介绍”标签的议程项可以被自动地分配给议程的第一时段中的第一议程项,和/或加了“结尾”或“结论”标签的议程项可以被自动地分配给议程中的最后议程项。分配给这些建议的议程项的时段持续时间、优先级和/或其他参数同样可以被预定。例如,“介绍”建议的议程项可以被分配3分钟的默认时段持续时间,并且“结尾”议程项可以被分配2分钟的默认时段持续时间。一些实施方式可以基于视频会议参数来确定默认议程项参数。例如,建议的议程项的持续时间的默认持续时间参数可以被确定为视频会议持续时间的特定百分比。在一个示例中,“结尾”建议的议程项的时段持续时间可以被确定为总视频会议持续时间的5%。

在一些实施方式中,议程项的默认时段持续时间可以被确定为彼此相等,例如,总的视频会议持续时间除以议程项的数量,以确定每个议程项的持续时间。这种默认时段持续时间及其他参数可以由其他因素修改,例如,如下所述的优先级。

一些实施方式可以选择不同类型的视频会议可用的多个存储的议程模板中的一个议程模板。在一些示例中,议程模板可以是提供与议程有关的特定信息的数据结构。每个议程模板可以包括用于与那个模板相关联的视频会议的类型的建议的议程项的集合,允许特定集合的建议的议程项被分配给该视频会议。例如,用于商务会议的视频会议可以使用商务议程模板,该商务议程模板包括适合于商务作用的通常使用的建议的议程项的集合,并且用于阅读剧本或影片原稿的视频会议可以使用原稿议程模板,该原稿议程模板包含适当的议程项的不同集合。视频会议的类型以及模板可以被明确地选择(例如,在界面中由安排用户选择),或通过审核关联数据由系统自动地确定类型(如果已经获得用户同意),关联数据例如是参与用户(头衔、机构等等)、视频会议内容信息(检测特定关键字、图像等等)、视频会议和/或参与用户的时间和/或地理位置、或其他相关的数据。

可用于确定建议的议程项的另一个因素可以是已经在先前的视频会议中使用并且存储在可访问的存储器中的一个或多个先前的议程和/或议程项(如果已经获得用户同意而访问这种先前的数据)。例如,通过用户指定到先前的视频会议的链接或引用,一些先前的视频会议可以被明确地链接或连接到创建的视频会议。系统可以基于特定因素,确定一些先前的视频会议有资格提供建议的议程项。例如,进行方法200的系统可以确定是否已经在与方框208被安排的创建视频会议的时间类似的时间安排一个或多个先前的视频会议。如果在这种先前的视频会议中使用的(例如,在所有用户编辑议程之后的视频会议期间使用的)议程项经常出现(例如,超过阈值出现次数),那么这些先前的视频会议中的一个或多个先前的议程项可以被用作创建的视频会议的建议的议程项。在一些示例中,系统可以确定先前的视频会议在安排创建的视频会议的一天的同一时间以及一周的同一天被安排并且保持最近3个月,并且可以确定先前的视频会议的阈值次数(或阈值百分比)、特定议程项在先前的视频会议的特定时段中是相同的。该系统可以像先前的视频会议中那样,为创建的视频会议的相同时段提供与建议的议程项相同的那些议程项。一些实施方式可以像创建的视频会议那样检查先前的视频会议的类似用户参与者,例如,相同或类似的参与者群组,使得具有阈值量或比例的相同用户参与者的先前的视频会议将被认为是用于建议的议程项。例如,具有与创建的视频会议50%或更多的相同的用户参与者的先前的视频会议可以被审核,以获得用于该创建的视频会议的建议的议程项信息。

一些实施方式可以检查先前的视频会议与创建的视频会议类似的标题或主题,并且使用来自先前的视频会议的先前的议程项,先前的视频会议具有与创建的视频会议相同或类似的标题(例如,基于词典或知识库比较在语义上类似)。在一些其他的示例中,先前的视频会议的先前的议程项可能已经与特定的参与用户相关联,并且如果相同的参与用户已经被指定为参与创建的视频会议,那么先前的议程项可以被包含在议程中,作为建议的议程项。在一些实施方式中,该系统可以将已经出现在先前的视频会议中的议程项显示为建议的议程项,例如,显示在显示的列表中,并且可以让该安排用户为这些建议的议程项在议程中指定特定顺序和/或时段持续时间。

在一些实施方式中,系统可以审核先前的视频会议的先前的议程项,以为创建的视频会议的建议的议程项(及其他议程项)确定时段持续时间的更加平衡的分配。例如,如果从先前的议程项确定更多的时间被分配给和/或由先前的视频会议中的特定商务群组或参与用户使用,那么系统可以通过为创建的视频会议的建议的议程项中的其他商务群组或参与用户确定更多时间来进行补偿。在一些实施方式中,可以审核历史视频会议信息(例如,先前的视频会议,先前的议程项,和/或参与用户在先前的视频会议期间对议程项做出的记录变化),以确定特定议程项是否被适时地延长。例如,可以从存储的记录数据确定在阈值数量的先前视频会议期间更多的时间被用于特定议程项。因此系统可以在创建的视频会议中为对应的特定建议的议程项增加时段持续时间。可以审核先前的类似的视频会议的其他特征,或先前的类似的视频会议的历史中的趋势,以便为安排的视频会议确定建议的议程项的参数。

可用于确定建议的议程项的另一个因素可以是视频会议内容信息,例如,在方框214被接收的要在创建的视频会议被展示的视频会议内容信息,或在一个或多个先前的视频会议中被展示的先前的视频会议内容信息。视频会议内容信息的不同部分可以被划定并且可以与各自的建议的议程项相关联。例如,系统可以对基于来自安排用户的命令接收的,用于在创建的视频会议期间展示的文档或幻灯片的集合进行审核,以获得不同部分的特定主题或主题标题(例如,如文档中由节号指示的,有下划线或加粗的文本,具有较大字体的文本,由相关联的元数据指定为标题的文本等等),并且在一些示例中,这种标题可以被提供为建议的议程项的标识符。在另一个示例中,接收的原稿文档中的每个指定场景可以被分配议程中的相应的议程项。在一些实施方式中,可以按照与视频会议内容信息中出现的部分相同的顺序提供这些建议的议程项,例如,标题的序列,场景,幻灯片,或内容的页面。

如果已经从相关联的用户获得访问内容信息的用户同意,那么一些实施方式可以基于可能不被用作视频会议内容信息(和/或可以先前未被使用的)这种内容信息,确定一个或多个建议的议程项。例如,其他内容信息可以是文档,图像,或与安排的视频会议的一个或多个参与者相关联和/或与安排用户相关联的其他内容数据。在一些示例中,文本分析和识别技术、图像检测和识别技术、及其他技术可用于分析内容信息,以确定关键字、短语、相关的课题和种类(例如,从可访问的知识库、数据库、词典等等确定的)、以及可以在建议的议程项中使用的其他内容。在一些其他的示例中,已经(例如,在先前的视频会议或在方框218中在安排的视频会议中被安排用户)指定的一个或多个议程项可以被分析,并且可以为尚未被安排用户所指定的其他议程项确定和建议相关联的或相关的议程项参数。如下参考方框218描述一些示例。

一些实施方式可以基于该视频会议内容信息来确定建议的议程项的各自的时段持续时间。例如,视频会议内容信息中的特定部分(例如,标题,场景等等)中包含的内容量可以被用作相关联的建议议程项的时段持续时间的依据。在一些示例中,特定部分中的内容量(例如,文本或图像的量,幻灯片或页面的数量等等),作为视频会议内容信息中的总的内容量的百分比,可以指示对应的建议议程项的持续时间量的比率或百分比。在一个示例中,如果安排用户上传40个幻灯片的幻灯片展示作为视频会议内容信息(例如,上传到视频会议服务器或其他设备),那么每个幻灯片的预定或默认分配时间量可以被分配给对应的议程项。例如,每个幻灯片30秒的分配时间可以使得确定幻灯片展示的议程项的建议时段持续时间为20分钟。在另一个示例中,如果安排用户上传视频作为要在视频会议期间被展示的视频会议内容信息,并且该视频具有5分钟的持续时间,那么这个内容的对应的建议议程项可以被确定为具有5分钟的时段持续时间(或比5分钟略多(例如,多10-15秒)以允许相关联参与用户有时间在视频会议期间引入该内容)。在另一个示例中,安排用户上传先前会议的备忘录或副本,基于那些备忘录的长度(例如,文本或页面量),先前会议的备忘录或副本被自动地确定为名为“先前会议的评论备忘录”的建议议程项,并且被自动地分配3分钟的时段持续时间。

可用于确定建议的议程项的另一个因素可以是创建的视频会议的参与用户。如果已经从参与用户获得用户同意,那么一些实施方式可以审核由那些参与用户提供的信息和/或关于那些参与用户的信息。例如,具有特定头衔(例如,工作头衔,组织者等等)的参与用户可以在议程项序列中被分配特定位置和/或他们相关联的议程项的特定持续时间量(或百分比)。例如具有公司头衔或项目头衔“团队主管”的参与用户(例如,从可访问的组织机构图、项目描述等等确定)可以与第一(或早期的)议程项相关联,和/或与其他参与用户比,与他们的相关联议程项时段中更长的持续时间相关联。类似于如上所述的,一些实施方式可以审核先前的视频会议,以确定类似的先前的视频会议中的议程项是否使用参与用户的名称作为议程项,并且这些相同的名称可以被用作创建的视频会议中的建议的议程项。一些实施方式可以用当前的参与用户名称来替代一个以上的先前的参与用户和/或相应地调整时段,当前的参与用户名称在创建的视频会议中与一个以上的先前的参与用户不同。例如,如果与先前的视频会议相比,在创建的视频会议中有更少的参与用户和议程项,那么通过用相同的量来填充视频会议的持续时间,可以扩展时段持续时间。

可用于确定建议的议程项的参数另一个因素可以是被分配给议程项的优先级或权重,其中一些议程项可以具有与其他议程项不同的优先级(例如,权重)。例如,在视频会议期间,较高优先级议程项可以被提供有比较低优先级议程项更多的重要性(例如,重点)。这个较大的重点可以包括在议程的议程项序列中的较早的位置、更长的持续时间、在时段持续时间要被改变(例如,重新排序)或被减小的豁免性、具有与议程项相关联的更加显著的通知等等。例如,各种优先级级别或权重可以被分配在预定值的数值范围(例如,1-10,或其他值的范围)中的特定值。

在一些实施方式中,优先级(例如,优先级值)可以基于一个或多个因素被自动地分配给特定的建议的议程项。这些因素可以包括:相同的议程项是否在一个或多个先前安排和/或进行的视频会议中,相同的议程项是否在先前的视频会议中被跳过(例如,由于先前跳过议程项,所以给那个议程项较高的优先级,或在一些实施方式中,由于议程项被认为是不重要的,所以给那个议程项较低的优先级),与议程项相关联的特定用户(例如,与在可访问的存储的组织机构图上具有较高排列的用户相关联的议程项可以被分配比图上的较低排列的其他用户更高的优先级),内容信息是否与议程项相关联,与议程项相关联的内容信息的类型(例如视频,文本,图像,音频等等),参与用户的数量,内容项,子级议程项,和/或与特定议程项相关联的其他项,和/或其他因素。

在一个示例中,特定议程项与诸如文档的视频会议内容信息相关联。一些参与用户与该文档相关联,例如,基于存储的文档编辑历史,作为对文档的贡献者。该议程项可以被分配有比不同的议程项更高的优先级,该不同的议程项同样与文档相关联,其中,那个文档具有与其相关联的较少的参与用户。在另一个示例中,与视频会议内容项中的更多数量的视频会议内容项(例如,文档、幻灯片、页面等等的数量)或更大尺寸/量的内容(例如,基于长度,页面或文本字符的数量,音频或视频持续时间等等)相关联的议程项可以与比其他议程项更高的优先级相关联,其他议程项具有较少数量或量内容。在另一个示例中,与具有更多修改痕迹和/或用户评述的内容项相关联的议程项可以被分配比与具有较少这些元素的内容项相关联的议程项更高的优先级。在另一个示例中,与具有特定内容的内容项或标签相关联的议程项可以被分配更高的优先级,与其他议程项相比,该特定内容被确定为与视频会议更加有关或对于该视频会议来说更加重要。例如,系统在相关联的内容项中找到的特定关键字或关键字短语(例如,“重要的”)可以为相关联的议程项指示更高的优先级。

在一些实施方式中,例如,在如下所述的方框218中,用户可以分配一个或多个优先级并且可以基于这种用户输入来确定建议的议程项参数(例如,时段)。

可以基于确定的优先级来调整各种参数。在一些示例中,与具有比较高优先级的议程项低的优先级的议程项相比,较高优先级的议程项可以被分配有更多的时段持续时间。特定优先级级别可以与预定的时段持续时间或总视频会议持续时间的预定比例相关联,例如,存储为用户偏好或存储为默认关联。在另一个示例中,该系统可以将较高优先级议程项分配到议程项的序列中比较低优先级议程项更高的位置,以便在视频会议期间,较高优先级议程项比较低优先级议程项更早的被展示。在一些实施方式中,较高优先级议程项可以具有如这里描述的其他属性。

如果已经获得访问用户数据的用户同意,那么与参与用户(和/或安排用户)相关联的这种用户数据可用于确定建议的议程项。来自先前的视频会议中和/或在其他环境中(例如,社交网络服务或其他网络服务)的参与用户的用户评论输入可用于确定建议的议程项。可以检索并且使用用户数据,该用户数据描述从参与用户存储在可访问的存储器中的日程表获得的时间和事件。与参与用户和/或安排用户相关联的文档、图像、文本或其他数据可以被系统分析,以确定建议的议程项。

在一些实施方式中,例如,如果安排参数尚未被指定,该系统可以类似地为与一个或多个先前的视频会议(如上对于方框208所描述的)类似的创建的视频会议提供一个或多个建议的安排参数,例如,开始时间、持续时间参与用户等等。

在方框218中,接收议程输入,该议程输入为创建的视频会议指定一个或多个议程项(或议程项参数)。例如,该议程输入可以是在议程创建界面中提供的用户输入,或可以是从可访问的存储器或不同的源获得的数据。在一些示例中,该用户输入可以包括来自显示菜单的用户选择,和/或由用户输入到例如用户界面的输入栏或其他区域中的文本或其他信息。

该议程输入可以指定一个或多个议程项的一个或多个参数,和/或可以改变已经由系统提供的一个或多个建议的议程项的一个或多个参数。例如,议程项的一个参数可以是识别议程项的议程项标识符(例如,名称或标签),例如,主题名称、课题名称、参与用户名称、或其他标识符。另一个参数可以是议程中的议程项的位置或排列(例如,在视频会议期间,议程项被依序进行的顺序或在序列中的位置,诸如第一个,第四个等等)。例如,议程输入可以经由直接输入(例如,键盘输入,语音输入等等)、来自菜单的选择等等来指定标识符和/或顺序位置。

另一个参数可以是该议程项的时段持续时间,该时段持续时间指示该议程项在视频会议期间活动的时间长度。在一些示例中,议程项可以与指定时间相关联,该指定时间本质上指示议程项在议程顺序之内的位置。例如,议程项可以被指定有开始时间和结束时间(例如,“上午11:00到下午12:00”),并且可以通过将它的开始/结束时间与议程中的其他议程项的开始/结束时间进行比较来确定该议程项在议程项序列中的位置。

另一个参数可以是议程项的优先级或优先级级别。一些实施方式可以接收议程输入,该议程输入为一个或多个议程项指定优先级或优先级级别。例如,用户可以在该议程输入中指定一个或多个特定议程项具有比议程中的其他议程项更高的优先级,其中,更高的优先级使得该议程项在议程项序列中被分配较早的位置,可以在减少其他较低优先级议程项之前防止那个议程项的持续时间的减少(除非得到安排用户和/或相关联的参与用户的同意),和/或其他效果。在一些示例中,用户可以将优先级级别作为值或作为定性的指示符(例如“高的”、“低”等等)分配给议程。在一些实施方式中,代替或除了优先级参数,可以使用作为议程项的权重的参数,其中较高权重的议程项被认为比较低权重的议程项具有更多的重要性。

另一个参数可以指定与该议程项相关联的一个或多个参与用户,其中,例如通过方框208的安排输入或方框216的建议,参与用户已经被指定为视频会议中的参与者。例如,可以指定相关联的参与用户来展示交流期间的议程项,开始关于该议程项的讨论等等。在一些示例中,菜单(例如下拉菜单,列表等等)可以被展示在列出参与用户的议程创建界面中,安排用户可以从参与用户选择一个或多个用户与特定议程项相关联。

一些实施方式可以提供在不同层级级别的议程项,其中,在第一(例如,顶部)层级级别的议程项可以被认为是具有在它之内分组的处于第二层级级别的一个或多个(子级)子项,一个或多个子项可以具有在它们之内分组的第三级别的子项等等。在一些实施方式中,议程项的层级级别、父级议程项、和/或子级议程项可以被指定作为该议程项的参数。

在一些实施方式中,响应于从用户和/或其他源接收的议程输入(例如,该议程输入指定一个或多个用户指定的议程项或议程项参数),可以基于接收的议程输入,为该议程确定一个或多个建议的议程项参数和/或附加的建议的议程项。类似于以上对于方框216描述的建议的议程项,可以基于一个或多个因素来确定建议的议程项和参数。在一些实施方式中,如果已经通过该议程输入指定议程项的一些参数,那么可以自动地确定那个议程项的一个或多个其他参数。

例如,存储的默认或基准参数可用于确定议程项的建议的参数。在一个示例中,如果已经通过议程输入指定了议程项的标识符,那么该标识符可以被系统解析和辨别或识别,并且与基准标识符的列表中的基准标识符相匹配,以选择与该基准标识符相关联的默认时段持续时间(和/或其他参数),默认时段持续时间被分配作为该议程项的建议的持续时间。在另一个示例中,如果议程输入将第一议程项的标识符指定为“介绍”,那么基于存储的模板、查找表、或建议的相关议程项的列表,议程中最后的议程项的建议的标识符可以被自动地确定为“结论”。在另一个示例中,如果该议程输入将特定参与用户指定为与特定议程项相关联,那么与该参与用户相关联的预定时段持续时间可以被自动地分配给该议程项,例如作为建议。在另一个示例中,基于议程项标识符,例如,基于如以上描述的任何因素,特定参与用户可以被自动地分配特定议程项。在一个示例中,在具有角色的剧本或影片原稿中,该系统可以将参与用户自动地分配给与对话相关联的特定议程项,由分配给那个参与用户的角色来说出该对话。

在方框220中,确定与在方框210中生成的视频会议记录相关联的议程。该议程包含议程项的序列,从安排用户尚未改变或删除的方框218的议程输入以及方框216或218的建议的议程项参数确定议程项的序列。例如,该系统可以在视频会议记录中存储议程项参数,或可以在与该视频会议记录关联的不同记录或其他存储器中存储该议程项参数。一些实施方式可以在议程创建界面中显示议程的图形表示。例如,表示视频会议的持续时间的图形时间轴可以包括指示视频会议的议程项的开始时间的标记、标签或其他指示符。可以在议程创建过程的各种阶段,例如,在方框208-218的任何或全部方框中,显示这种图形表示。

例如,当存储议程项参数时,一些实施方式可以在议程界面中显示(或者另外的输出方式)提示、警告、或类似的指示。例如,如果该系统确定或推测该议程项具有比视频会议持续时间更长的时段持续时间,那么可以显示警告。在一些示例中,如果一个或多个议程项与诸如幻灯片、文档等等的视频会议内容信息相关,那么该系统可以分析该视频会议信息(或从不同的系统或系统部件接收这样的分析)并且推测这些议程项可能开始讨论或展示的时间量,并且可以将这种推测的时间量与对应议程项的指定持续时间进行比较。作为比较结果,例如,如果差值是阈值时间量以上,那么可以将对于该内容的推测的时间量与对应的议程项的持续时间不同的警告显示给用户。在一些示例中,如果对于指定议程项的推测的时间量的总和不适合视频会议的持续时间,那么可以显示警告。

在一些实施方式中,在方框222中通知可以被发送给被指定参与安排的视频会议的一个或多个参与用户。例如该通知可以被发送给每个参与用户或参与用户的子集,例如,通过通信网络被发送给与参与用户相关联的又一个设备。该通知的内容被参与用户所使用的设备输出到接收参与用户。在一些示例中,例如,在视频会议开始之前,在确定视频会议的参与者之后,可以发送通知。在一些实施方式中,可以发送多个通知,例如,在视频会议开始之前的预定时段(例如,诸如5或10分钟的短的时段),和/或如果参与用户尚未加入该视频会议,那么在视频会议期间,可以发送另一个通知。

该通知可以包括或指示视频会议的参数,例如,开始时间,持续时间,参与用户,组织用户等等。在一些实施方式中,该通知可以包括视频会议的所有或一部分议程,并且在一些实施方式中,可以提供议程的不同部分给不同的参与用户。例如,在一些实施方式中,可以将该通知中的议程项信息发送给与一个或多个议程项相关联的(例如,负责展示的)参与用户。在一些实施方式中,该通知提供与各自接受的参与用户相关联的议程项(例如,这些议程项的开始时间和持续时间)。一些实施方式可以提供通知中的所有议程项,并且可以突出显示与接受的参与用户相关联的议程项。在一些实施方式中,显示的通知可以包括显示的链接或其他可选的控件,显示的链接或其他可选的控件允许接受的参与用户访问存储在视频会议记录中的视频会议数据,例如,改变视频会议和/或议程的一个或多个参数。

在方框224中,检查系统是否接收用户输入,该用户输入指示调整在方框208-220中安排的存储的视频会议的一个或多个议程项(和/或调整安排的视频会议或视频会议记录的任何其他参数)。例如,用户可能已经输入显示议程界面的命令,该议程界面允许改变存储的议程。该用户可以提供到该议程界面的输入,以在视频会议开始之前,改变安排的视频会议记录的一个或多个议程项的标识符、位置、持续时间、或其他参数。调整用户可以是安排的视频会议的安排用户和/或一个或多个参与用户。一些实施方式可以允许特定参与用户能够改变,或限制特定参与用户改变所有或一些视频会议参数和/或议程项(例如,由安排用户指定的特定议程项)。

在一些实施方式中,用户输入可以包括来源于一个或多个参与用户的消息或响应,该消息或响应可以被认为是调整存储的议程的一个或多个议程项的指示。例如,如果在方框222中通知被发送给参与用户,那么参与用户可以利用消息或响应来响应该通知,指示该用户不能参与该视频会议。这可以使得系统基于这个响应来调整议程项。例如,分配给不能参与的用户的议程项可以被关联到不同的参与用户、可以从该议程去除和/或可以被分配不同的时段持续时间。在一个示例中,与不能参与的参与用户相关联的议程项可以与该用户的参与用户监控者相关联,或与该视频会议的组织者用户相关联。在另一个示例中,来自参与用户的消息或响应可以指示参与用户在视频会议的参与被限制在例如某些时间,并且因此调整该议程项。例如,如果参与用户提供了指示该用户仅仅能够参与视频会议的上半场的消息,那么与该用户相关联的任何议程项可以在议程项顺序被移动到视频会议的上半场。

如果用户输入调整一个或多个议程项,那么方法继续到方框226,在方框226,基于该用户输入来更新议程。例如,用户输入可以指示去改变一个或多个议程项参数,一个或多个议程项参数包括议程项标识符、一个或多个议程项的顺序、时段持续时间、一个或多个议程项的开始时间、优先级、和/或与议程项相关联的参与用户,并且这些参数按照用户输入的指示被调整。在一些示例中,用户可以选择在议程界面中展示的持续时间的图形表示的端点,并且可以拖动(例如,用手指或指向设备)端点来调整与该端点相关联的开始或结束时间。用户还可以在议程界面的显示的区域中输入议程项的新的开始或结束时间、标识符、持续时间或其他参数。

在方框228中,受到在方框226中采用的调整影响的一个或多个其他议程项被自动地调整。例如,如果议程项已经与不同的用户相关联或议程项的顺序已经改变,那么系统可以在改变的议程中检查与用户参与可用性是否存在冲突,并且可以进一步基于已知的用户可用性,调整议程项顺序、时段持续时间、和/或相关联的用户。在另一个示例中,如果用户改变了议程项的持续时间,那么视频会议的其他议程项的持续时间可以被调整为适应持续时间的那个变化,以使议程项时段持续时间适合该视频会议持续时间。在一个示例中,如果用户输入减少了一个或多个议程项的持续时间,那么一个或多个其他议程项可以增加持续时间,以填充视频会议的总的持续时间。类似地,如果用户输入增加了一个或多个议程项的持续时间,那么可以减少一个或多个其他议程项的持续时间,以使视频会议的总的持续时间不与视频会议被分配的持续时间重叠。

在一些示例中,可以按照量(例如,相同量)来自动地调整用户没有调整的所有其他议程项的持续时间,以适合视频会议的总的持续时间。因此,未由用户输入指定或调整的议程项持续时间被自动地调整,以适合视频会议持续时间。例如,如果议程具有各自为10分钟持续时间的六个议程项,并且该用户输入将这些议程项中的一个议程项的持续时间增加到15分钟,那么未被用户输入调整的其他五个议程项可以各自被自动地减少1分钟持续时间。在一些实施方式中,可以按照持续时间的大小彼此成比例(或与视频会议持续时间的原始百分比成比例)的方式,来调整没有被用户输入调整的其余议程项的时段持续时间,以适合视频会议的持续时间。例如,如果议程具有三个议程项,10分钟的议程项a,20分钟的议程项,以及30分钟的议程项c,并且用户输入将议程项c减小到18分钟,那么基于它们彼此的原始持续时间的大小,现在通过这个减小而释放的12分钟,4分钟分配给议程项a并且8分钟分配给议程项b。

在一些实施方式中,如果该用户输入调整了除一个议程项以外的全部议程项,然后如果最后用户未调整的议程项被用户输入调整,那么即使其他议程项先前已经被用户输入指定,一些或所有的其他议程项也被自动地调整(例如,其他议程项可以被调整为适合与它们的持续时间成比例的持续时间)。这个特征可以防止用户输入已经调整所有议程项的锁定状况,允许没有议程项被自动地调整为适合视频会议持续时间。

在一些实施方式中,可以调整其他议程项中的特定议程项,或与没有被用户输入调整的其他议程项相比,其他议程项中的一些议程项可以被调整更多。例如,可以按照基于诸如分配给议程项的优先级的一个或多个因素所确定的来调整一个或多个特定议程项的时段持续时间。在一些示例中,如果其他议程项(例如,没有被用户调整的议程项)具有相关联的优先级,那么在时段持续时间方面,这些议程项的最高优先级可以被增加(或可以是持续时间没有减少的议程项)。在一些其他示例中,最高优先级议程项的持续时间可以比较低优先级议程项增加更多的量(例如,按它们的优先级级别的比例),或可以比较低优先级议程项减少较低量的持续时间(例如,按它们的优先级级别的比例)。在其他示例中,与例如视频会议的主管或组织者用户的特定用户头衔或其他参数相关联的议程项,可以是唯一的持续时间增加的议程项,或持续时间可以比没有被用户调整的其他议程项增加更多的量(或持续时间减少较低的量)。

类似于如上描述的,如果该系统确定一个或多个调整的议程项具有时段持续时间,且该时段持续时间提供比安排的视频会议持续时间更长的总视频会议持续时间,那么一些实施方式可以在议程界面中显示(或者另外输出)警告或类似的指示。

在一些实施方式中,类似于以上描述的建议的议程项,可以基于对于议程项的调整来确定一个或多个建议的议程项参数。例如,如果用户将议程项标识符改变为新的标识符,那么该系统可以基于以上描述的一个或多个因素(例如,先前的视频会议,对于那个新的标识符的默认持续时间等等),为那个议程项的新的时段持续时间给出建议。

在方框230中,例如,响应于议程界面中的指示用户想要接受方框226和228中提供的调整的用户输入,在方框226和228中确定的调整被存储在视频会议记录中。在一些实施方式中,然后该方法可以返回到方框222,以将对议程的调整通知给视频会议中的一个或多个用户参与者。一些实施方式可以返回到方框224以检查其他的调整,而不发送通知。

在方框224中,如果用户输入没有调整一个或多个议程项,那么该方法可以继续在方框224检查调整(并且检查其他事件,例如,视频会议的开始)。

图3是图解在视频会议期间提供议程的方法300的一个示例的流程图。在一些实施方式中,方法300例如可以在如图1所示的服务器系统102上实现。在其他实施方式中,在诸如图1所示的一个或多个客户端设备120,122,124或者126的系统上、和/或在服务器系统和客户端系统两者上,可以实现方法300的一些或者全部。在描述的示例中,实现的系统包括一个以上的处理器或者处理电路,和一个以上的存储设备,诸如数据库106或者其他存储器。在一些实施方式中,一个以上的服务器和/或客户端中不同的部件可以进行方法300的不同的方框或者其他部分。

在一些实施方式中,如以上参考图2描述的,在包括议程项的视频会议已经被安排之后可以进行方法300。例如,当前时间可能与视频会议的开始时间相匹配,而且经由参与用户的设备,视频会议被参与用户发起并且被连接到它们的设备。在一个示例中,通过服务器设备或客户端设备、以及通过网络被连接到会话的参与设备来开始视频会议会话。

在方框302中,检查是否已经在方法300的实施中获得使用用户数据的用户同意(例如,用户许可)。例如,用户数据可以包括用户偏好,用户生物信息,用户特征(身份、姓名、年龄、性别、职业等等),关于用户的社交网络和联系人的信息,由用户创建或提交的社交及其他类型的动作和活动、内容、评级和意见,用户的当前位置,历史用户数据等等。在一些实施方式中,这里描述的方法的一个以上的方框可以使用这种用户数据。如果已经从相关用户获得可以在方法300中使用用户数据的用户许可,那么在方框304中,确定这里的方法的方框能够通过使用为那些方框描述的用户数据来实现,并且方法继续到方框306。如果尚未获得用户同意,那么在方框305中确定在不使用用户数据的情况下实现方框,并且方法继续到方框306。在一些实施方式中,如果尚未获得用户同意,那么不进行方法300的其余部分。

在方框306中,确定用户装置被连接到视频会议。例如,该用户装置可能已经通过网络连接到由服务器设备或其他设备提供的视频会议会话。当前时间可以是安排的视频会议的开始时间,该开始时间被存储在用户设备可访问的存储器中的记录中。例如,该用户设备可以将当前时间与安排的视频会议时间进行比较,并且在用户设备上输出已经开始视频会议的通知,和/或可以在安排的开始时间自动地尝试连接到视频会议。

在方框308中,获得与连接的视频会议的视频会议记录相关联的议程。例如,可以检索存储在视频会议记录中的或与视频会议记录相关联的议程项参数。该参数可以包括如参考图2描述的信息。

在方框310中,除了显示视频会议期间的视频会议内容信息,还显示议程(或部分议程)。视频会议内容信息可以包括实时捕获的信息,例如,描绘一个或多个参与用户的图像流或图像馈送(诸如静态图像或视频),在视频会议期间由相机捕获该图像流或图像馈送以提供那些用户的当前描绘。视频会议内容信息同样或者可选择地可以包括展示内容信息,例如,在视频会议期间被展示的幻灯片、文档、图像、视频、音频、和/或其他类型的数据。例如,在视频会议期间显示一个或多个参与用户的过程中,可以显示议程(或部分议程)。在一些实施方式中,可以在与视频会议内容信息相同的显示界面中显示该议程,例如,叠加在视频会议内容信息上面,在视频会议内容信息上方、下方或旁边。在视频会议期间,一些实施方式可以在显示器的不同界面、窗口、部分或不同的显示器中显示该议程。

在一些实施方式中,显示部分议程。例如,可以显示当前活动的议程项(例如,具有处于当前时间的时段的议程项),同时可以省略显示议程的其他议程项。在一些示例中,可以显示活动的议程项的标识符(例如,标签,图标等等)和/或活动的议程项的其他参数。在一些实施方式中,可以显示当前活动的议程项和议程项序列中即将出现的(下一个)议程项。一些实施方式可以显示与当前活动的议程项相关联的参与用户的名称或其他标识符(例如,图片),例如,靠近活动的议程项显示的。类似地,一些实施方式可以显示已经与下一个议程项相关联的参与用户的标识符,例如,靠近视频会议显示界面中的下一个议程项。以下参考图10-11描述显示一部分议程的一些示例。

一些实施方式可以包括在视频会议界面中(或在分开的界面或屏面区域中)显示议程的时间轴或其他图形表示。例如,可以显示水平或垂直线,具有在有显示标记的时间轴上被标记的议程的每个议程项。在一些示例中,议程项的开始时间可以被标记在该时间轴上。在一些实施方式中,如果由用户控制显示的指示在议程项标记上移动或该议程项标记被参与用户以其他方式选择,那么可以显示与议程项和/或视频会议参数(例如,标识符,持续时间等等)有关的信息。进程指示符同样可以与时间轴相关联的显示,该进程指示符指示视频会议的进程相对于该议程的议程项的当前点。例如,进程指示符可以被显示在时间轴上的点处,以指示视频会议的当前活动的议程项。

在一些实施方式中,在视频会议的参与者设备的全部显示界面中显示该议程(或部分议程)。一些实施方式可以使得视频会议的仅仅一些参与者设备显示议程或部分议程。例如,与特定参与用户相关联的议程项可以由这些参与用户的设备显示。

在方框312中,检查视频会议的进程的当前点是否在议程的下一个议程项的阈值时间量之内。在一些示例中,阈值时间量可以是默认时间量,可以由创建视频会议的安排用户指定,或可以由系统基于视频会议的持续时间和/或当前议程项的时段持续时间自动地确定。在一些示例中,阈值时间量可以是0秒(例如,没有阈值)、30秒、1分钟、2分钟、5分钟等等。如果进程的当前点并不在阈值时间量之内,那么方法继续到方框316,以下详述。

如果进程的当前点在阈值时间量之内,那么该方法继续到方框314,在方框314中,进行议程通知的显示(或进行其他类型的输出,例如,音频,触觉等等)。在各种实施方式中议程通知可以指示当前议程项的截止时间和/或可以指示将出现在该议程中(阈值时段之内)的下一个邻近的议程项。在一个示例中,当前的议程项是“介绍”,并且在下一个议程项“问题”将成为视频会议的当前议程项之前,视频会议的进程的当前点已经到达2分钟的点。在该视频会议界面中显示声明“下一个主题:问题,2分钟”的议程通知。在各种实施方式中,可以突出的显示该议程通知,例如,在主要的视频会议显示上以大尺寸进行显示,或可以更加巧妙地显示,例如,显示在主要显示的旁边并且显示为较小的尺寸,以便不分散参与用户对视频会议内容信息的注意。在一些实施方式中,由视频会议的所有参与者设备显示通知。在其他实施方式中,仅仅由视频会议的一些参与者设备显示通知。例如,可以由与下一个议程项相关联的参与用户的参与者设备显示通知,例如该参与用户作为下一个议程项期间的信息展示者。

一些实施方式可以检查进程的当前点是否在其他事件的阈值时间量之内,并且输出对于那些事件的通知。例如,可以检查进程的当前点是否在视频会议结束的阈值时间之内,或在特定时间、议程项、或由参与用户添加到时间轴的事件之内。在一些实施方式中,输出通知可以指示经由议程项或相关联的视频会议信息确定的进程速率和/或可以包括对足以按照确定的进程速率来完成议程项或内容信息的展示的时间量的推测,以下描述示例。

在方框314之后,或如果在方框312中进程的当前点并不在阈值时间量之内,那么方法继续到方框316,在方框316,检查用户输入是否调整议程,包括通过该议程调整视频会议的进程。例如,参与用户可以调整视频会议期间的议程,并且可以在视频会议的每个参与者设备的每个显示上更新该调整。可以以各种方式调整议程,各种方式可以包括改变视频会议的进程的当前点,例如,从一个活动的议程项改变为新的活动的议程项(例如,接收的用户输入可以选择控件以快进或向后到议程项序列中的不同的议程项,将显示的时间轴或其他显示的安排上的当前进程指示符移动到新的议程项,停止或暂停使活动的议程项前进到下一个议程项等等)。此外,可以通过改变议程的一个或多个议程项的一个或多个参数来调整议程,例如,通过改变议程项的一个或多个时段持续时间,改变与议程项相关联的参与用户,改变议程项的优先级,和/或改变议程项的任何其他参数。以下根据图10和11描述议程调整的一些示例。

在一些实施方式中,一个或多个参与用户可以将事件添加到与议程项不同的议程(例如,可以在视频会议期间具有不同的外观和/或通知)。例如,可以通过在显示的时间轴上选择特定点并且输入相关联的文本来创建事件,其中,当视频会议的进程的当前点达到那个点时,将在通知中显示该文本。在各种实施方式中,通知可以仅仅显示给那个用户、选择的参与用户、所有参与用户、或用户的其他子集。

如果用户输入正在调整议程,那么该方法继续到方框318,在方框318,根据该用户输入来调整议程项。该议程项调整可以包括更新状况,该状态指示当前哪个议程项是活动的,和/或自动地调整议程项参数以适应用户指定的变化。调整参数例如可以包括使议程项与不同的参与用户相关联,将未被访问的议程项移动到议程顺序中的一个位置以允许它们在视频会议中仍然成为活动的,在指定的视频会议持续时间保存总的议程项持续时间等等。例如,可以调整议程项时段持续时间,使得议程保持在安排的电视会议持续时间之内,例如,除非该用户输入已经调整了视频会议的总的持续时间。例如,如果用户输入已经调整了一个或多个议程项的持续时间,那么存储这些新的持续时间,并且用户输入没有调整的议程的其他议程项被自动地调整,以适合视频会议的持续时间。在一些实施方式中,在一个或多个特征上,该自动调整可以类似于以上对于图2的议程创建界面描述的自动调整。调整过的议程存储在视频会议记录中,并且根据该调整来更新视频会议显示界面中的议程的显示(例如,对于所有参与者设备)。

在方框318之后,或在方框316中如果用户输入没有调整议程,那么方法继续到方框320,在方框320检查视频会议是否已经结束。例如,该视频会议可以基于在参与用户的参与者设备接收的用户输入而结束,以命令该视频会议结束。在一些实施方式中,特定参与用户能够命令该视频会议结束,例如,该视频会议的安排用户或其他组织用户,指定的主管用户等等。在一些实施方式中,在所有的参与者设备已经与视频会议会话断开之后,该视频会议结束。

如果视频会议尚未结束,那么该方法可以返回到方框310,继续显示视频会议期间的议程。如果视频会议已经结束,那么在方框322中,可以基于议程的议程项,确定并且格式化与视频会议有关的关联数据。例如,关联数据可以包括在视频会议期间由一个或多个参与用户输入的描述注释的数据,例如,讨论的课题的描述、展示的内容的摘要、与视频会议内容信息有关的最近任务的提醒等等。注释数据可以具有包含的文本、图像的选择、附图或草图(例如,由用户手指或笔画出的)、输入装置(例如触摸屏、指向设备、语音命令识别器等等)的输入。这个接收的注释数据可以与存储的议程项的指示相关联的存储,该议程项在接收到注释数据时是活动的。

在视频会议的末尾,可以确定由一个或多个参与用户输入的注释数据的一个或多个集合。例如,由特定参与用户输入的所有注释可以被分组到那个用户的集合中。在另一个示例中由所有参与用户输入的所有注释数据可以被分组到所有接收的注释数据的集合中,例如,用于所有的参与用户或参与用户的子集。一些实施方式可以包括视频会议期间带有注释数据的语音输入的副本。

在一些实施方式中,可以基于在参与用户输入注释时在视频会议中活动的议程项来将注释数据组织到集合之内。例如,该注释可以被收集到提供文本标题的文本格式中,其中,每个文本标题是一个议程项标识符,并且标题之后的注释数据是接收到的注释数据,同时对应的议程项在视频会议中是活动的。一些实施方式例如可以用边界、框、箭头或其他指示,为特定注释数据图形地指定议程项是活动的。

在另一个示例中,在方框322中被确定和格式化的关联数据可以包括视频会议的记录,或视频会议的一个或多个部分的记录。例如,该记录可以包括具有多个图像帧的视频数据并且包括对音频进行编码的音频数据,其中,多个图像帧在视频会议期间被传输到参与者,该音频在视频会议期间被交换。例如,基于议程项的格式化可以包括章节标题的插入,“书签”,或在记录数据中被标记的对应于议程项的开始的其他占位符。可以显示标记,并且用户可以选择标记,以使得与选择标记相关联的议程项相对应的记录数据的特定部分重放(例如,由输出设备输出)。在其他的示例中,在与那些议程项相对应的部分视频会议的重放期间,可以显示或输出特定议程项的标题或其他参数。在一些实施方式中,基于与那个参与者的关联(例如,由特定用户进行展示),基于与特定参与者的关联(例如,基于设置、偏好、组织机构图等等,由用户进行的展示指示对接收用户感兴趣),和/或基于在视频会议期间来自接收用户的输入(例如,在视频会议期间的用户界面中的控件的选择),为接收的参与用户准备部分记录。在一些实施方式中,记录视频会议的音频的音频记录数据可以被确定并且格式化为关联数据,而没有视频数据。

在方框324中,在方框322中被格式化的关联数据,例如通过到参与者设备或到参与用户使用的其他设备的网络,被发送到适当的参与用户。例如,关联数据可以被发送参与用户的地址,例如,电子邮件地址,用户账号等等。在一些示例中,如以上描述的,关联数据的单个组可以被发送到提供至少一部分关联数据的每个参与用户,至少一部分关联数据例如是由那个用户输入的注释数据(并且在一些实施方式中包括由那个用户进行的录制的语音数据),那个用户感兴趣的视频和/或音频记录数据等等。在一些实施方式中,接收到的所有确定的关联数据的集合(或关联数据的子集)可以被发送到所有的参与用户或参与用户指定的子集。

在适当情况下,这里公开的方法中描述的方框与操作可以按照与所示的或者描述的不同的顺序进行,和/或与其他方框同时(部分或者完全)进行。对于一部分数据,可以进行一些方框,并且例如用于另一个部分数据可以稍后再次进行一些方框。在各种实施方式中,不是所有描述的方框与操作都需要进行的。在一些实施方式中,在方法中,方框与操作可以被进行多次,以不同的顺序进行,和/或在不同的时间进行。

在一些实施方式中,在诸如图1所示的一个以上的客户端设备120,122,124或者126的系统上可以实现方法的一些或者全部。在一些实施方式中,例如,可以在如图1所示的服务器系统102上、和/或服务器系统和客户端系统两者上实现这里描述的一个以上的方法。在一些实施方式中,一个以上的服务器和/或客户机中不同的部件可以进行方法的不同的方框、操作或者其他部分。

图4-9是示例用户界面的图解说明,示例用户界面包括如这里描述的用于为会议确定议程的一个或多个特征。图4-9中类似标记的项指示类似的部分,并且可能不会为每个图进行描述。

图4显示了由系统的显示设备显示的示例用户界面400,系统的显示设备例如是一个或多个显示屏幕,显示投影仪等等。在这个示例中,用户界面400包括例如来自操作系统或应用程序的菜单选项,并且在用户界面400之内显示了视频会议安排界面402。在其它情况或实施方式中,安排界面402可以充填显示设备的整个显示区域,诸如显示屏幕或投影仪显示区域。在这个示例中,可以提供命令给安排界面402的安排用户由网络地址404表示,网络地址404可以是地址或其他标识符。

视频会议安排界面402可以包括视频会议列表406,在视频会议列表406中显示安排的视频会议408。例如,每个安排的视频会议408可以包括视频会议标识符410,视频会议标识符410可以是安排的视频会议的标签或标题。开始时间412表示视频会议的开始时间(同样可以显示日历日期,这里没有显示)。视频会议持续时间414表示视频会议的持续时间,这里由开始时间和结束时间表示。其他实施方式可以例如以分钟或其他时间单位来列出持续时间。这个示例还显示了链接416,用户可以选择链接416(或可以被发送给其他用户用于选择),以加入相关联的视频会议。例如,如果当前时间是视频会议的开始时间412或已经过了视频会议的开始时间412,那么选择链接416使得视频会议显示界面被显示,并且表示参与用户连接到视频会议。其他实施方式可以显示链接416的图形按钮或其他控件。以下参考图10和11描述视频会议显示界面的一些示例。

还可以为安排界面402显示附加信息和/或控件。例如,用户可以选择加入控件420,以加入特定视频会议,例如,列表406中先前由用户选择的视频会议408。在一些实施方式中,在选择加入控件420之后,可以显示输入栏,在输入栏中,用户可以输入要加入的视频会议的标识符。

还可以为安排界面402显示安排控件422。当安排控件422被选择时,安排控件422可以使得安排界面被显示,安排界面允许用户创建和安排新的视频会议,以添加到列表406。以下描述视频会议安排界面的一些示例。

一些实施方式可以提供搜索区域424,以允许用户搜索已经安排的视频会议。例如,该界面用户可以例如通过连接到显示该界面400的系统的网络,搜索由安排用户创建的和/或由其他用户创建并且该界面用户可访问的视频会议。可以基于标识符(例如名称)、日期或其他搜索条件来搜索视频会议。

图5显示了示例视频会议创建界面502,可以响应于选择图4所示的安排控件422,或可以响应于其他用户命令(例如,语音命令等等),来显示视频会议创建界面502。在这个示例中,在用户界面400中显示视频会议创建界面502。

视频会议创建界面502包括详情选择器504,当如图5所示选择详情选择器504时,详情选择器504使得界面502显示允许用户输入用于安排的视频会议的各种参数的控制和信息。这些参数可以包括视频会议标识符506(例如,名称)。在这个示例中,该安排用户已经为安排的视频会议输入了名称“新产品更新”。参数还可以包括描述510,描述510可以与视频会议(例如,视频会议的目的,视频会议期间涵盖的主要主题等等)有关。该参数还可以包括日期512,日期512指定进行视频会议的日,月和/或年。该参数还可以包括视频会议的开始时间514和结束时间516,该开始时间514和结束时间516设立视频会议的持续时间。在这个示例中,用户已经输入开始时间下午3:30和结束时间下午4:00,从而设置了30分钟的视频会议持续时间。参数还可以包括参与用户518,参与用户518是受邀请的可以参与视频会议的用户(在一些实施方式中,在默认情况下,安排用户可以被自动地分配作为参与用户)。在这个示例中,该安排用户已经选择或输入参与用户的用户地址520,并且可以输入其他的参与用户标识符(例如,地址和/或姓名)。

如果用户已经完成输入参数,那么用户可以选择安排控件522,以在相关联的视频会议记录中保存安排的参数。

图6显示了示例议程创建界面602,响应于选择议程选择器604(例如,在一些实施方式中,可以从安排界面502选择该议程选择器604),可以显示议程创建界面602。在这个示例中,在用户界面400中显示议程创建界面602。

议程创建界面602包括议程项606,议程项606可以由系统建议和/或可以由安排用户输入。每个议程项显示有议程标识符(例如,名称)608和持续时间610。一些实施方式可以将持续时间610显示为时间,例如,类似于图5的开始时间514和结束时间516。每个议程项还可以显示有一个或多个相关联的参与用户612。在这个示例中,相关联的参与用户612没有被指定,并且被显示作为用户选择控件,用户选择控件允许安排用户指定一个或多个参与用户与相关联的议程项相关联。

在图6的示例中,议程项606的一些参数已经被该系统建议。例如,在一些实施方式中,可以基于一个或多个先前的视频会议来确定议程项606的建议参数,一个或多个先前的视频会议例如是,过去以相同或类似的时间周期安排的视频会议,诸如对于前几个星期(例如,前面连续的阈值数以上的星期),一周中的同一天,并且在一天中的同一时间。例如,可以为四个议程项606提供与先前的视频会议议程中的相同的四个议程项相同的议程标识符和相同的时段持续时间。

在一些实施方式中,可以基于视频会议内容信息自动地确定一个或多个建议的议程项606,在安排的视频会议期间(在已经开始安排的视频会议之后),以将该视频会议内容信息从一个或多个参与者设备传输到一个或多个其他参与者设备。例如,用户可以选择数据选择控件614,以允许一个或多个数据文件或其他内容信息的选择被输入到系统,用于对于建议的议程项的评估。在一些实施方式中,被选择的信息可以被指定用于在视频会议期间传输到参与用户。在一些示例中,安排用户可以使用数据选择控件614来选择文件,该文件包括幻灯片或文档,幻灯片或文档包括在视频会议期间要被展示的内容信息。该系统可以例如使用文本分析和文本识别技术来审核被选择的文件,以例如确定幻灯片或文档的各个部分的标题。例如,可以从安排用户使用控件614选择的文档概要中的标题,检索议程项606的议程项标识符608。在一些示例中,议程项606的持续时间610可以基于先前的议程持续时间被确定,可以基于预定或默认方法被确定,或可以基于如这里描述的提供的视频会议内容信息被确定。在这个示例中,如图6所示,对于所有的议程项606,持续时间610可以被确定为相等的。

当用户选择添加选项616时,添加选项616允许其他的议程项被添加到该议程。例如,用户可以输入新的议程项的标识符,时段持续时间,以及一个或多个相关联的参与用户。在一些实施方式中,其他议程项参数同样可以被显示,并且被安排用户编辑。例如,可以为一个或多个议程项中的每一个议程项指定优先级。

议程创建界面602还可以显示议程时间轴620。在这个示例中,议程时间轴620是图形,例如,水平线(或者可以是垂直线或其他图形的示图)。其他实施方式可以将议程时间轴显示为时间的列表或序列,例如,以文本格式。议程时间轴620可以指示视频会议的开始时间622和结束时间624,例如,如在议程时间轴620的开始和结束处所显示的时间。议程时间轴620可以显示标记626,以指示议程的特定项或时间。例如,每个显示标记626可以指示议程项的开始。如此,由于议程项的持续时间610是相同的,所以标记626被均匀地间隔开。

在一些实施方式中,安排用户可以基于对议程时间轴620的交互或选择,使得附加信息被显示。例如,如图6所示,用户控制的指针630可以位于特定点的议程时间轴620上方或指向特定点的议程时间轴620(例如,“悬停”选择)。作为响应,可以显示与议程和/或议程时间轴上的被选点有关的信息。例如,可以响应于用户移动指针630来对议程时间轴进行选择来显示议程信息632。在这个示例中,指针630指向议程时间轴620上的第二议程项,并且在议程信息632中显示这个第二议程项的标识符和持续时间。在各个实施方式中,可以显示(或由用户设备以其他方式输出)其他的或替代的议程和视频会议参数及其他信息。在一些示例中,如果指针630远离议程时间轴620移动,那么可以从显示中去除议程信息632。

图7显示了在用户已经修改议程项之后的图6的议程创建界面的示例。安排用户可以在议程创建界面602中编辑议程项的参数。例如,安排用户可以选择议程项606的参数,例如,标识符608或持续时间610,并且输入新的参数数据来替换或改变被选议程项的参数。在一个示例中,用户可以选择议程项标识符608并且输入新的文本作为新的标识符。在图7的示例中,用户已经选择了议程项标识符704,并且将它从建议议程项标识符“结论”改变为标识符“结果”。此外,用户已经选择了视频会议的一个参与用户与第三议程项相关联,如用户选择控件706显示的用户名所表示的。例如,可以通过用户输入来选择用户选择控件706,并且可以显示视频会议的参与用户的列表以供选择(未显示)。

一些实施方式可以允许安排用户以各种其他方式编辑议程项。例如,用户可以通过选择议程项标识符并且将议程项标识符拖动到显示顺序中不同的地方,通过改变顺序值(未显示)等等,来重新排列议程项的序列。

在一些实施方式中,安排用户可以通过调整一部分议程时间轴620来调整一个或多个议程项的时段持续时间。例如,用户可以选择议程时间轴620的标记626,并且拖动或以其他方式移动该标记626到时间轴上的新的位置。基于移动的标记626的新的位置,自动地调整受影响的议程项(例如,移动的标记626的两侧上的议程项)的时段持续时间。

在图7的示例中,用户已经选择了议程时间轴620上的标记702,并且已经向左移动这个标记,该标记702表示名为“解决方案”的第三议程项的开始时间。这使得解决方案议程项的时段被增加了3分钟的持续时间,结果是10分钟的持续时间。此外,这已经使得名为“问题”的先前的议程项的时段减少3分钟的持续时间,结果是4分钟的持续时间。其他议程项未受标记626的移动的影响。

图8显示在用户已经修改了议程项之后的图6的议程创建界面602,并且进一步包括未由用户指定的其他议程项的自动调整的示例。在一些实施方式中,在用户在议程创建界面中调整议程项时段的持续时间之后,例如,基于预定规则,用户没有设置或调整的其他议程项时段的持续时间被自动地调整,以适合视频会议的指定持续时间。例如,其他议程项可以被调整为所有的其他议程项之间都具有相等的时段持续时间,所有的其他议程项没有由议程创建界面602中接收到的用户输入指定的持续时间。

在图8的示例中,用户已经将第三议程项802的持续时间804从(可能如图6描述的已经自动确定的)7分钟改变为所示的10分钟。在一些实施方式中,用户可能已经例如通过选择持续时间804并且输入新的持续时间值,直接编辑议程项802的持续时间804。在一些实施方式中,用户可能已经通过调整议程时间轴620,例如通过如图7所示的拖动议程项802的标记702,来调整持续时间804。用户还可能已经选择了议程时间轴620在标记702和标记806之间的区段,以指示第三议程项是想要修改的议程项(而不是具有标记702和标记808之间的持续时间的第二议程项)。

响应于用户调整议程项802的持续时间,可以自动调整用户没有调整的其他议程项。在图8的示例中,议程时间轴620上的第三议程项区段的持续时间820(例如,显示的长度)恒定保持在10分钟,因为这个持续时间是用户指定的。议程时间轴620的其他议程项区段在图6中被自动地确定,并且不是由用户指定的,因此这些可以基于例如指定的规则被自动地调整,以使所有的议程项的持续时间适合视频会议的指定持续时间。在这个示例中,这些其他议程项区段被调整为彼此具有相等的持续时间,如所示的,并且适合30分钟的视频会议持续时间。显示的议程项持续时间610同样被更新为这个调整过的持续时间。其他实施方式可以基于不同的规则调整其他议程项的持续时间。例如,如果为议程项分配优先级,那么具有最高优先级的议程项可以使得它们的持续时间保持不变,并且不减少,或比具有较低优先级的议程项的持续时间减少更少的量。

图9显示了在新的视频会议如图5-8的示例所示已经被安排之后的图4的用户界面400。视频会议安排界面402可以包括视频会议列表406,在视频会议列表406中显示安排的视频会议408。新安排的视频会议902与安排的视频会议408一起显示在列表406中,例如,其中,该列表具有被安排的视频会议的开始时间整理的顺序。用户可以选择链接904加入视频会议(例如,在当前时间与视频会议的开始时间相同或在视频会议的开始时间之后),或在选择该视频会议902之后选择加入控件420。

图10-11是包括这里描述的一个或多个特征的示例视频会议显示界面的图解说明。图10-11中类似标记的项表示类似的部分,并且可能不会为每个图进行描述。

图10显示了由系统的显示设备显示的示例视频会议显示界面1000,系统的显示设备例如是如上所述的客户端设备或服务器设备的一个或多个显示屏幕,显示投影仪等等。界面1000显示在连接了多个参与设备的视频会议中传送的图像和信息。例如,显示系统可以是由视频会议的参与用户使用的参与者设备。

显示界面1000显示视频会议主视图1002,视频会议主视图1002显示了视频会议内容信息。例如,主视图1002可以显示数据流或数据馈送(例如,多个图像或视频),例如,描绘参与用户的实时馈送。在一些示例中,在主视图1002中显示当前正在说话的参与用户。连接到由参与用户使用的参与者设备的相机可以捕获参与用户的图像或视频,并且连接到由参与用户使用的参与者设备的麦克风可以捕获参与用户的语音(或其他音频)。该馈送可以通过网络被传输到连接到该视频会议会话的其他参与者设备。

在其他的示例中,主视图1002可以显示其他类型的视频会议内容信息。例如,可以显示幻灯片、文档、文本、存储的图像和/或视频、动画、图形、或其他类型的展示内容信息。例如,参与用户可以选择具有这种数据的文件,并且选择该视频会议界面1000,以将文件数据传送到视频会议中的其他参与者设备。在一些实施方式中,描绘参与用户的视频没有被传输到视频会议会话中的参与者设备,并且传输其他类型的视频会议内容信息。例如,可以传输捕获参与用户的语音的音频数据,并且例如可以在由参与者设备显示的主视图1002中显示幻灯片、文档或其他视频会议数据。

视频会议界面1000还可以包括参与者视图1004。如图所示的,参与者视图1004可以是比主视图1002显示为更小尺寸的数据流或数据馈送。每个参与者视图1004可以显示来源于视频会议的不同参与用户的视频会议内容信息。例如,参与者视图1004a可以显示由界面1000的用户提供的馈送,例如,由连接到参与者设备的相机捕获的并且描绘该参与用户的实时影像的馈送。参与者视图1004b、1004c和1004d可以是描绘连接到视频会议的其他参与用户的实时的视频馈送。在这个示例中,参与者视图1004d正显示与主视图1002相同的馈送和参与用户,例如,因为在相关联的参与者设备的传声器检测到那个用户当前正在说话。

可以在视频会议界面1000中提供各种视频会议控件1008。例如,可以提供控件来增加主视图的尺寸以填充整个显示屏幕,与视频会议会话断开连接,将来自使用界面1000的用户的在视频会议中传输的音频静音,禁用描绘使用界面1000的用户的在视频会议中传输的视频(例如,从而使得参与者视图1004a显示静态空白或默认图像)等等。

视频会议界面1000可以显示与视频会议相关联的议程有关的议程信息1010。例如,该议程信息可能已经存储在视频会议记录中和/或与视频会议记录中的视频会议安排信息相关联。在图10的示例中,议程信息1010包括类似于图6-8中所示的时间轴620的图形时间轴1012,该时间轴1012包括显示各个议程项的起始点的标记1014。用户可以在时间轴1012上方移动指针1016(例如,悬停在时间轴上方),或以其他方式选择时间轴1012,以显示与指针1016或选择所指示的议程项有关的议程信息1018。例如,指针1016正指向第四议程项,该第四议程项具有如议程信息1018指示的标识符“结论”和7分钟的持续时间。

在一些实施方式中,当前议程项指示符1020可以与时间轴1012关联的显示。例如,指示符1020可以指示时间轴上的点,该点表示视频会议所经历的议程的当前进程,例如,在视频会议中已经发生了多少议程。在图10的示例中,指示符1020位于第一议程项之内,并且在视频会议会话开始之后不久,指示视频会议会话最近已经开始。

基于当前时间和/或自视频会议开始的时间量,议程信息1010还可以包括当前在视频会议中活动的当前议程项1022的显示。例如,在图10的示例中,当前议程项1022显示标识符“介绍”。指示符1020可以指向时间轴的区段,该区段表示时间轴1012上的当前议程项。在当前议程项1022已经期满之后,议程信息1010还可以包括接下来将在视频会议中活动的下一个议程项1024的显示。在一些实施方式中,可以显示所有议程项的列表,而当前活动的议程项被突出显示或以其他方式指示(例如,用指针或其他指示符)。如果父级和子级议程项存在,那么一些实施方式可以显示活动的议程项的父级议程项和/或一个或多个子级议程项。

在一些实施方式中,参与用户能够为视频会议会话期间的视频会议编辑议程,包括议程的一个或多个参数。例如,使用界面1000的参与用户可以选择当前议程项指示符1020,并且可以移动(例如,拖动)指示符1020显示在时间轴1012上的不同位置,或直接在时间轴上选择不同的位置,从而将视频会议的进程的当前点改变到活动的议程项之内的不同点,或议程的不同议程项中的点。在一些示例中,用户可以提供这样的输入,这样的输入指示参与用户已经改变到并且集中在与为当前时间安排的议程项不同的议程项上。这使得当前议程项1022和下一个议程项1024的显示,基于指示符1020的新位置而在显示界面1000中被更新。在一些实施方式中,响应于指示符1020的这种变化,系统可以调整议程项,以使视频会议中尚未活动的任何议程项位于视频会议的最后,在用户选择的议程项之后。例如,这样改变位置的议程项可以尽可能多的保持它们的原始顺序(除了具有较高优先级的议程项可以位于活动的议程项之后的第一个之外)。

在一些实施方式中,可以基于用户输入(例如,显示在界面1000中的控件的选择)来接收一个或多个其他命令,用户输入改变视频会议的进程的当前点。例如,用户输入可以选择向前跳跃按钮和/或反向跳跃按钮,使得进程的当前点相对于活动的议程项,分别向前跳跃到到下一个议程项(或其他后面的议程项)或向后跳跃到先前的议程项。一些命令或控件可以使得进程的当前点返回到活动的议程项的起点,移动到活动的议程项之内的不同位置,移动到议程中的最后的议程项,或移动到其他选择的议程项。其他示例包括命令或控件,该命令或控件使得进程的当前点在活动的议程项处停止或暂停,以便在视频会议期间不会使下一个议程项(或其他议程项)活动,直到从正确的用户接收到恢复该议程的另一个命令(例如,从安排用户或与活动的议程项相关联的参与用户输入的另一个命令)。

在其他的示例中,使用界面1000的参与用户可以选择时间轴的任何一个标记1014,并将该标记移动到新的位置,从而类似于对于图7的议程创建界面602所描述的,调整相关联的议程项的持续时间。通过选择议程控件1030,参与用户还可以编辑议程项的任何参数,可以使得议程界面被显示(例如,在界面1000之内或在分开的窗口中或在显示屏幕的其他部分中)。例如,该议程界面可以类似于根据图6-8描述的议程创建界面。

图11显示了在图10的视频会议会话中的进程的另一个点处的视频会议显示界面1000的示例。在这个示例中,如当前议程项1022和指示符1020指示的,视频会议会话已经到达第二议程项。下一个议程项是第三议程项,而且显示第三议程项的标识符1024。此外,因为第三议程项具有它相关联的参与用户(如图7-8所示),那个参与用户的标识符1102可以显示在第三议程项的标识符1024旁边。一些实施方式可以显示参与用户的图像作为标识符1102,例如,从那个参与用户的实时视频选择的图像或那个参与用户的图像馈送,那个参与用户在当前视频会议会话或先前的视频会议中。

实现视频会议或与视频会议通信的系统可以确定视频会议会话的进程的点在下一个议程项的阈值时段之内。在这个示例中,视频会议会话已经到达下一个(第三)议程项(“解决方案”)前面两分钟的阈值时段。作为响应,在显示界面1000中显示通知1104。该通知可以指示当前议程项时段的截止时间和/或可以指示下一个安排的议程项将开始。在这个示例中,该通知指示下一个议程项正在接近阈值时间量。例如,这样的通知可以允许参与用户容易地确定该视频会议会话是否正在追踪安排的议程。

在一些实施方式中,通知1104可以包括其他的或不同的信息。例如,该通知可以指示将在下一个议程项期间展示的特定信息或特定参与用户。在一些实施方式中,该通知可以提示参与用户是否希望延长当前议程项的时段,以及延长多长时间。该参与用户可以输入延长当前议程项的时间量。作为响应,该系统可以调整其余的以及之后的议程项,以类似于如上所述的保持在视频会议的指定持续时间之内。

在一些实施方式中,可以显示通知,该通知指示或有关于通过该议程项的视频会议会话和/或相关联的视频会议内容的进程的速率。例如,视频会议系统可以确定想要在视频会议期间被展示的全部的视频会议内容信息。例如,可以为该系统提供要在视频会议期间被展示的幻灯片、页面、图像或数据的其他部分的全部设置。在一些实施方式中,安排用户(或参与用户)可以指定与议程的特定议程项相对应的内容数据的特定部分。例如,通过检查已经展示了(显示或以其他方式输出到视频会议的参与者)哪个幻灯片、文档标题、或视频会议数据的其他部分,该系统可以检查视频会议数据的展示已经进展到什么程度。基于视频会议内容信息的(例如,在显示内容数据的下一个部分或区段之前,通过对显示内容数据的每个部分或区段的时间量求平均值来确定的)展示的速率,该系统可以确定(例如,估计)用于展示与特定议程项相对应的视频会议内容信息的时间量(和/或用于展示整个会话的所有视频会议内容信息的时间量)。

在一些实施方式中,该系统例如可以基于通过视频会议内容信息的进程速率与议程项(或视频会议)持续时间的进程速率的阈值差,来确定进程的速率相对于该议程被分配的时间是快还是慢。例如,如果有与第一议程项相对应的10个幻灯片,已经展示了三个幻灯片(全部的30%),并且视频会议会话已经到达了第一议程项的持续时间的一半(全部的50%),那么该系统可以基于进程速率20%的差,例如使用10%的进程速率阈值差,来确定该进程是慢的。

在一些实施方式中,可以基于将展示信息的参与用户所特有的先前的历史(如果已经获得用户同意),确定视频会议内容信息的展示速率。例如,该系统可能从过去的视频会议知道与比较慢的不同用户相比,例如每个幻灯片30秒到1分钟,特定用户非常快速地展示了幻灯片,例如,每个幻灯片15秒。这个信息可以用于推测适合于展示视频会议期间的一个或多个议程项和/或视频会议内容信息的时间量。在一些实施方式中,这个先前的历史信息可以在当前视频会议进展的情况下被进一步较少加权,和/或在视频会议期间的某个点不考虑。然后可以基于在当前视频会议中测量的进程速率,更新对于展示时间量的推测。在另一个示例中,可以基于安排的视频会议的两个以上的参与用户的群组所特有的先前历史来确定展示速率。例如,如果安排的视频会议中的相同群组的参与用户存在于一个或多个先前的视频会议中(或如果阈值数量或阈值百分比的参与用户存在于先前的视频会议中),那么为那些先前的视频会议确定的存储的展示速率可用于确定当前视频会议的展示速率。在一个示例中,来自先前的视频会议的展示速率的平均值可以被用作安排的视频会议的推测的展示速率。

如果系统确定进程是快的或慢的,那么可以显示指示这个状态的通知(例如,提示或提醒)。然后参与用户可以调整他们讨论或展示的速率,以适合安排的议程。

在另一个示例中,该系统可以确定到目前为止已经展示(例如,显示)的内容信息(例如,来自幻灯片展示的幻灯片或来自文档的页面)的百分比,并且可以显示在当前视频会议中每分钟展示的幻灯片或页面的速率的指示,以及适合于以当前速率展示其余内容的时间量的推测。

在用户同意的情况下,例如,经由存储的用户偏好,获得视频会议内容信息。该内容信息可以被本地的存储,并且可由实现视频会议的系统访问,和/或该内容信息可以远程地存储在一个或多个服务器或客户端设备上。

图12是可以用于这里描述的一些实施方式的示例设备1200的方框图。在一个示例中,设备1200可以用于实现计算装置,并且进行这里描述的适当的方法实施方式,该计算装置实现服务器设备,例如,图的服务器设备104。设备1200可以是任何合适的计算机系统,服务器,或者其他电子或者硬件设备。例如,设备1200可以是大型计算机,台式计算机,工作站,手提式计算机,或者电子设备(便携式设备,手机,智能手机,平板电脑,电视,电视机盒,个人数字助理(pda),媒体播放机,游戏设备,可穿戴设备,遥控装置,手持游戏或者设备控制器,等等)。

这里描述的一个以上的方法可以运行在能够在任何类型的计算装置上运行的独立程序、在网页浏览器上运行的程序、在移动计算装置(例如,手机,智能手机,平板电脑,可穿戴设备(手表,臂带,首饰,头戴设备,虚拟现实护目镜或眼镜,增强现实护目镜或眼镜等等),膝上型计算机等等)上运行的移动应用(“应用”)上。在一个示例中,可以使用客户端/服务器架构,例如,移动计算设备(如客户端设备)发送用户输入数据给服务器设备,并且从服务器接收最终输出数据用于输出(例如,用于显示)。在另一个示例中,可以在移动计算设备上的移动应用(和/或其他应用)之内进行全部计算。在另一个示例中,计算可以在移动计算设备和一个或多个服务器设备之间分开。

在一些实施方式中,设备1200包括处理器1202,内存1204,以及输入/输出(i/o)接口1206。处理器1202可以是执行程序代码并且控制设备1200的基本操作的一个或多个处理器和/或处理电路。“处理器”包括任何合适的硬件和/或软件系统,处理数据、信号或者其他信息的机构或部件。处理器可以包括具有通用中央处理单元(cpu)、多重处理单元、用于实现功能的专用电路的系统,或者其他系统。处理不必限于特定的地理位置,或者具有时间限制。例如,处理器可以“实时”,“离线”,“批处理模式”等等进行它的功能。一部分处理可以在不同的时间以及不同的地点由不同的(或者相同的)处理系统进行。部分处理可能在不同的时间以及不同的地点,由不同的(或相同的)处理系统进行。计算机可以是与内存通信的任何处理器。

内存1204一般地被设置在设备1200中,用于由处理器1202访问,并且可以是任何合适的处理器可读的存储介质,诸如随机存取存储器(ram),只读存储器(rom),电可擦只读存储器(eeprom),闪存等等,适合于存储由处理器执行的指令,并且与处理器1202分开和/或与处理器1202集成。内存1204可以存储由处理器1202在服务器设备1200上操作的软件,包含操作系统1208和一个或多个应用1210,一个或多个应用1210诸如是数据显示引擎,网络托管引擎,图像显示引擎,通知引擎,社交网络引擎等等。在一些实施方式中,应用1210可以包括使得处理器1202能够进行这里描述的功能的指令,例如图2和3的方法中的一些或者全部。例如,应用1210可以包括一个或多个视频会议安排应用1212,包括接收用户输入并且存储限定的视频会议的记录的程序。应用1210可以包括一个或多个视频会议显示应用1214,一个或多个视频会议显示应用1214包括在连接到设备1200的显示设备上显示视频会议期间的视频会议内容信息和馈送的程序。例如,一个或多个应用可以响应于用户输入提供显示的用户界面,以显示可选的选项或控件、以及基于被选选项的数据。其他应用或者引擎1216同样或者可以包含在应用1210中,例如,图像编辑应用,媒体显示应用,通信应用,网络托管引擎或者应用等等。这里公开的一个以上的方法可以在若干环境和平台中进行操作,例如,作为可以在任何类型的计算设备上运行的孤立的计算机程序,作为具有网络页面的网络应用,作为在移动计算设备上运行的移动应用(“app”)等等。

内存1204中的任何软件可以替换地存储在任何其他合适的存储位置或者计算机可读介质上。此外,内存1204(和/或其他连接的存储设备)可以存储视频会议记录,视频会议内容信息和参数,议程项和参数,数据结构,用户偏好,和/或在这里描述的特性中使用的其他指令和数据。内存1204和任何其他类型的存储器(磁盘,光盘,磁带,或者其他有形的介质)可以被认为是“存储器”或者“存储设备”。

输入输出接口1206可以提供能够实现服务器设备1200与其他系统和设备连接的功能。例如,网络通信设备,存储设备(例如,内存和/或数据库106),以及输入输出设备可以经由接口1206进行通信。在一些实施方式中,输入输出接口可以连接到接口设备,诸如输入设备(键盘,指向设备,触摸屏,传声器,摄像机,扫描仪等等)和/或输出设备(显示设备,扬声器设备,打印机,马达等等)。显示设备1220是可用于显示内容的输出设备的一个示例,该内容例如是视频或图像和/或如这里描述的输出应用的用户界面。显示设备1220可以经由本地连接(例如,显示总线)和/或经由网络连接被连接到设备1200,并且可以是任何合适的显示设备,以下描述一些示例。

为了便于说明,图12对于处理器1202,内存1204,输入输出接口1206以及软件方框1208和1210中的每个显示了一个方框。这些方框可以表示一个以上的处理器或者处理电路,操作系统,内存,输入输出接口,应用,和/或软件模块。在其他实施方式中,服务器设备1200可以不具有所示的全部部件和/或可能具有其他元件,其他元件包含代替这里所示的那些元件的或者除了这里所示的那些元件之外的其他类型的元件。虽然服务器系统102被描述为进行如这里在一些实施方式中描述的方框与操作,但是服务器系统102或者类似系统的任何合适的部件或者部件的组合,或者与这种系统关联的任何合适的处理器或者多个处理器可以进行描述的方框与操作。

客户端设备同样可以实现和/或被用于这里描述的一个以上的特性,例如,图1所示的客户端设备120-126。示例客户端设备可以包括与设备1200类似的一些部件,诸如处理器1202,内存1204和输入输出接口1206。适合于客户端设备的操作系统、软件和应用可以设置在内存中,并且由处理器使用,例如视频会议安排和显示软件、客户端群通信应用软件等等。用于客户端设备的输入输出接口可以被连接到网络通信设备,以及输入输出装置,例如,用于捕获声音的传声器,用于捕获图像或视频的相机,用于输出声音的音频扬声器设备,用于输出图像或视频的显示设备,或其他输出装置。例如,显示设备1220可以被连接到或者被包含在设备1200中,以显示这里描述的用户界面和/或数据,其中,这种设备可以包括任何合适的显示设备,诸如lcd,led,或者等离子显示屏幕,crt,电视,监控器,触摸屏,3d显示屏幕,投影仪,或者其他可视显示设备。一些实施方式可以提供音频输出设备,诸如说文本的语音输出或者合成。

这里描述的方法可以由计算机程序指令或者代码实现,计算机程序指令或者代码可以在计算机上被执行。例如,代码可以由一个或多个数字处理器(例如,微处理器或其他处理电路)实现并且可以存储在包括非临时性计算机可读介质(例如,存储介质)的计算机程序产品上,诸如有磁性的、光学的、电磁的、或半导体存储器介质,包括半导体或固态存储器,磁带,可更换的计算机磁盘,随机存取存储器(ram),只读存储器(rom),闪存,刚性的磁盘,光盘,固态内存驱动器等等。程序指令还可以被包含在电子信号中并且被设置为电子信号,例如,以作为服务(saas)的软件的形式从服务器(例如,分布式系统和/或云计算机系统)传递。替换地,一个以上的方法可以在硬件(逻辑门等等)或者硬件和软件组合中被实现。示例硬件可以是可编程处理机(例如现场可编程门阵列(fpga),复杂的可编程序逻辑设备),通用处理机,图形处理器,专用集成电路(asic)等等。一个以上的方法可以被进行作为在系统上运行的应用的一部分或者应用的组件,或者作为连同其他应用和操作系统一起运行的应用或者软件。

尽管已经关于特定实施方式描述了说明书,但是这些特定实施方式仅仅是说明性的,并非限制性的。示例中图示的概念可以适用于其他示例以及实施方式。

这里讨论的一个以上的系统和方法并不需要用户个人信息的收集或者利用。在这里讨论的某些实施方式可能收集或使用关于用户的个人信息(例如,用户数据,关于用户的社交网络的信息,用户位置和时间,用户生物信息,用户活动和人口统计信息)的情形中,为用户提供一个或多个机会,以控制是否收集个人信息、是否存储个人信息,是否使用个人信息,以及关于用户的信息如何被收集、存储和使用。也就是说,这里讨论的系统和方法只有在从相关的用户接收到明确授权时才收集、存储、和/或使用用户个人信息。此外,某个数据在被存储或者使用之前,可以以一个以上的方式被处理,以便去除个人可识别的信息。作为一个示例,用户的身份信息可以被处理,使得没有个人可识别的信息可以被确定。作为另一个示例,用户的地理位置可以被概括为较大的区域,以使用户的具体地点不能被确定。

注意,在本公开中描述的功能方框,操作,特征,方法,设备和系统可以被集成或者被分成系统、设备和功能方框的不同的组合,如本领域的技术人员已知的。任何合适的程序语言和编程技术可以用于实现特定实施方式的例行程序。可以采用不同的编程技术,诸如程序上的或者面向对象的。例行程序可以在单个处理设备或者多个处理器上执行。尽管步骤,操作或者计算可以以指定的顺序呈现,但是在不同的特定实施方式中可以改变该顺序。在一些实施方式中,在这个说明书中显示为连续的多个步骤或操作可以同时进行。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1