虚拟会议中的相关信息的实时共享的制作方法

文档序号:33703819发布日期:2023-03-31 20:44阅读:28来源:国知局
虚拟会议中的相关信息的实时共享的制作方法
虚拟会议中的相关信息的实时共享


背景技术:

1.实施例总体上涉及虚拟会议环境,并且更具体地涉及在虚拟会议的参与者之间实时地共享相关信息。
2.使用互联网上的视频电话服务和/或进行“虚拟会议”在专业或个人环境中与其他人的合作可能是流行的。视频电话可以使得不同位置的用户能够接收和传输音频-视频信号,从而提供在人之间实时传送视频和语音的手段。每一会议参与者可使用个人计算装置(例如,智能电话、平板计算装置或个人计算机)传送自身的视频图像及其话音的音频。参加虚拟会议的每个人可从任何选择的位置(诸如办公室位置或从家)参加。虚拟会议软件应用程序可包括具有来自参与者的音频和视频以及与虚拟会议及其参与者有关的信息的控制面板显示。


技术实现要素:

3.该方法可以包括从演示者计算设备处的演示中提取多个嵌入式图形。嵌入式图形选自由网络链接、图像和视频数据组成的组。所述方法还可包含将所述多个嵌入式图形传输到参与者计算装置。最后,该方法可包括显示虚拟会议控制面板。虚拟会议控制面板可包括多个嵌入式图形。
4.在替代实施例中,从演示中提取多个嵌入式图形可以包括确定多个嵌入式图形中的每个是否包括敏感信息,并且还可以包括响应于多个嵌入式图形内的嵌入式图形不包括敏感信息,提取嵌入式图形。
5.在另一实施例中,该方法可以包括确定包括在演示中的多个嵌入式图形中的每个的嵌入式图形的类型,并且还可以包括将所确定的类型存储为与嵌入式图形相关联的元数据。
6.在进一步的实施例中,确定嵌入式图形的类型可以包括使用机器学习模型以通过确定的类型对嵌入式图形进行分类。
7.在又一实施例中,向参与者计算设备传输多个嵌入式图形可以在参与者计算设备连接到虚拟会议会话时发生。
8.在另实施例中,显示虚拟会议控制面板可以包括从参与者接收嵌入式图形的优选类型,并且比较优选类型与多个嵌入式图形中每一个的嵌入式图形的类型。最后,在该实施例中,显示虚拟会议控制面板可以包括响应于与嵌入式图形的类型与优选类型匹配,在虚拟会议控制面板中显示嵌入式图形。
9.在进一步的实施例中,显示虚拟会议控制面板可以包括获得参与者计算设备的屏幕图像以及确定屏幕图像是否包括嵌入式图形。最后,在该实施例中,显示虚拟会议控制面板可以包括响应于包括屏幕图像包括嵌入式图形,在虚拟会议控制面板中显示嵌入式图形。
10.除了计算机实施的方法之外,额外的实施例针对一种用于动态地识别共享文档的系统和计算机程序产品。
11.提供本发明内容以便以简化形式介绍将在以下详细说明中进一步描述的一些概念。本发明内容并不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。
附图说明
12.图1描绘了根据至少一个实施例的图2中所描绘的计算机和服务器的内部和外部部件的框图。
13.图2描绘了根据示例性实施例的可用于在虚拟会议的建立期间创建演示并且还通过网络进行虚拟会议会话的计算环境的框图。
14.图3描绘了根据一个或多个实施例的过程的流程图。
15.图4描绘了根据示例性实施例的云计算环境。
16.图5描绘了根据示例性实施例的抽象模型层。
具体实施方式
17.随着远程工作和全球协作的发展,诸如视频会议和虚拟会议之类的协作工具的使用可能变得更加普遍。在虚拟会议期间,演示者可共享他们的计算设备的屏幕并显示他们已经创建的演示,该演示可包括表格或图形或网络链接等等。演示者可能事先共享文档,但是如果不是的话,对于想要审阅覆盖的材料或者查看来自未在共享屏幕上显示的文档的附加内容的参与者来说可能是令人沮丧的。如果网络链接被共享,则参与者可能不得不手动地将它们复制下来或要求演示者或其他参与者将该链接复制到文本聊天功能中,其中参与者可随后在演示中被提及该网络链接。这些要求可导致参与者错过关键信息,从而一起浪费宝贵的协作时间并降低会议的生产率。
18.因此,可能有利的是有一种方法,除其他事项之外,如果虚拟会议的演示者或主持人尚未将内容预先自动发送给会议参与者,和/或将演示内的相关内容的可定制视图演示给虚拟会议中的参与者,从而使得不需要参与者在本地或云存储中手动地搜索此类内容或要求将内容转发给他们,作为文本对话中的链接或特定图形文件的电子邮件或演示本身。这样的方法可以改善可以用于创建演示和其他会议内容以及软件应用程序和虚拟会议软件应用程序中的任一者或两者的技术能力。这种方法还可增强虚拟会议中的专业和个人生产力。
19.参见图1,示出了计算设备100的框图,在所述计算设备中可以实施本文所描述的实施例中所涉及的过程。可以由计算设备100表示的计算系统、环境和/或配置的示例包括但不限于个人计算机系统、服务器计算机系统、瘦客户机、厚客户机、手持式或膝上型设备、基于微处理器的系统、网络pc、小型计算机系统和包括所描述的系统或设备中的任一个的分布式云计算环境。计算设备100可包括一个或多个中央处理器单元(cpu)102、输入/输出模块104、网络适配器106和存储器108。cpu102执行程序指令以便执行本通信系统和方法的功能。图1示出其中计算设备100被实现为具有单个处理器的计算机系统的实施例,其中cpu102利用系统资源,诸如存储器108、输入/输出104和网络适配器106。然而,本通信系统和方法还包括计算设备100可以被实现为多个联网计算机系统的实施例,所述多个联网计算机系统可以是多处理器计算机系统。
20.输入/输出模块104提供向计算设备100输入数据或从计算设备100输出数据的能力。例如,输入/输出模块104可以包括输入设备(诸如键盘、鼠标、触摸板、轨迹球、扫描仪、模数转换器等)、输出设备(诸如视频适配器、监视器、打印机等)和输入/输出设备(诸如调制解调器等)。每个计算设备100还包括网络适配器106,诸如tcp/ip适配器卡、无线wi-fi接口卡、或3g或4g无线接口卡或其他有线或无线通信链路。创建模块120或显示模块124以及虚拟会议应用206可以经由网络110与外部计算机通信,该网络110可以是任何公共的或专有的lan或wan,包括但不限于互联网、以及相应的网络适配器或接口。
21.存储器108存储由cpu 102执行的程序指令以及由cpu 102使用和处理以执行计算设备100的功能的数据。存储器108可包含,例如,电子存储器装置(例如随机存取存储器(ram)、只读存储器(rom)、可编程只读存储器(prom)、电可擦除可编程只读存储器(eeprom),闪存等),以及机电存储器(诸如磁盘驱动器、磁带驱动器、光盘驱动器等),机电存储器可以使用集成驱动电子装置(ide)接口或其变体或增强,诸如增强型ide(eide)或超直接存储器访问(udma)或基于小型计算机系统接口(scsi)的接口或其变体或增强,诸如快速scsi,宽scsi、快速及宽scsi等,或串行高级技术附件(sata),或其变型或增强,或光纤通道仲裁环路(fc-al)接口。
22.存储器108的内容可以取决于计算设备100被编程来执行的功能而变化。在图1所示的示例中,示出了表示针对本文所描述的过程的实施例的例程和数据的示例存储器内容。然而,可以认识到,这些例程连同与这些例程相关的存储器内容可能不包括在一个系统或设备上,而是可基于公知的工程考虑而分布在多个系统或设备中。本通信系统和方法可以包括任何和所有此类安排。在创建演示文稿或其他内容以供在计算设备100上的虚拟会议中显示的示例中,存储器108可包括演示文稿应用程序208,演示文稿应用程序208还可包括创建模块120,如图2的配置中所示。例如,其中计算设备100使用虚拟会议应用程序206连接到虚拟会议,显示模块124可被加载到存储器108中。在两个示例中,创建模块120或显示模块124可以访问内容数据库122以读或写数据库,并且促进将来自演示的内容分发或显示给虚拟会议的参与者。本领域普通技术人员还可以认识到,图1中显示的模块不是唯一的可以加载到存储器108中的模块。为了说明简洁起见,仅示出了一个可能的实施例所需的那些模块。
23.参见图2,是根据至少一个实施例的计算环境的框图,该计算环境可用于在虚拟会议的建立期间创建演示并且还进行虚拟会议会话。联网计算机环境200可以包括经由通信网络240互连的演示者计算设备202和一个或多个参与者计算设备204。根据至少一个实现方式,联网计算机环境200可以包括多个参与者计算设备204,仅示出了其中的三个。
24.通信网络110可以包括不同类型的通信网络,如广域网(wan)、局域网(lan)、电信网络、无线网络、公共交换网络和/或卫星网络。通信网络110可以包括连接,例如有线、无线通信链路或光纤电缆。网络110还可以包括未示出的附加硬件,诸如路由器、防火墙、交换机、网关计算机和/或边缘服务器。可以理解,图2仅提供一个实现方式的图示,并且不暗示关于其中可以实现不同实施例的环境的任何限制。可以基于设计和实现要求对所描绘的环境做出许多修改。因此,通信网络110可以表示联网计算机环境200的不同部件之间的任何通信路径。
25.如将参见图4和5所讨论的,在演示者计算设备202和参与者计算设备204上运行虚
拟会议的虚拟会议应用程序206也可以在云计算服务模型中操作,诸如软件即服务(saas)、平台即服务(paas)或基础设施即服务(iaas)。在参与虚拟会议的设备上运行虚拟会议应用程序206的服务器也可以位于云计算部署模型中,诸如私有云、社区云、公共云或混合云。
26.演示者计算设备202可以是膝上型计算机、上网本计算机、个人计算机(pc)、台式计算机、或能够托管并运行演示应用程序208和虚拟会议应用程序206的任何可编程电子设备或可编程电子设备的任何网络。演示者计算设备202可用于在虚拟会议会话之前创建演示,在这种情况下,演示应用程序208可用于创建演示210,并且还用于建立和维护与包括屏幕共享特征的虚拟会议应用程序206的虚拟会议会话。虚拟会议应用程序206的屏幕共享特征可以被配置成允许演示者利用如图2所示的演示者计算设备202共享所显示的视频,包括被打开的计算机桌面和软件应用程序窗口,包括在虚拟会议会话的上下文中演示210的显示。被共享的视频可以是在计算设备处本地显示的整个屏幕或屏幕的一部分的再现。在具有多个屏幕的计算设备的情况下,虚拟会议应用程序206可以共享任何可用的屏幕。演示者可以配置虚拟会议应用程序206以显示虚拟会议所需的任何屏幕。如参见图1所讨论的,演示者计算设备202可以包括计算设备100。
27.根据示例性实施例,参与者计算设备204还可包括虚拟会议应用程序206,该虚拟会议应用程序正在显示由演示者计算设备202共享的屏幕,并被配置成经由通信网络110与其他虚拟会议计算机设备通信。根据示例性实施例,虚拟会议应用程序206可以提供用户界面,在该用户界面中,利用参与者计算设备204的虚拟会议参与者可以观看虚拟会议中的其他参与者和演示者,以及接收演示者从演示者计算设备202(如图2所示)共享的屏幕图像。参与者计算设备204可以是例如移动设备、电话、个人数字助理、上网本、膝上型计算机、平板计算机、台式计算机、或能够运行程序和访问网络的任何类型的计算设备。如参见图1所讨论的,参与者计算设备204可包括计算设备100。
28.取决于设备和配置,创建模块120或显示模块124可以与图2中所示的配置中的参与者计算设备204上的虚拟会议应用程序206和演示应用程序208中的任一个或两者协同操作。根据设备和配置,相应的模块可以是单独加载到计算设备中的分立软件,或者可以被嵌入在计算设备处的虚拟会议应用程序206或演示应用程序208内。本领域普通技术人员将理解,虽然创建模块120或显示模块124在特定计算设备处操作,但是不要求软件被物理地加载或安装在硬件上,而是可以在用于虚拟会议会话的服务器上。对于虚拟会议应用程序206本身也是如此,因为虚拟会议会话可以完全在云中并且由未示出的虚拟会议服务器托管。
29.在图2的示例中,具有嵌入的文本、网络链接和图形的演示文档(例如,演示210)可以由演示者创建。例如,虚拟会议可由于需要这样的文档来支持口头演示的特定原因而被调用,并且说话者可出于支持他们的工作的目的而创建该文档。本领域普通技术人员将认识到,演示文稿文档可用许多方式来创建,最常见地是用专门设计成创建演示文稿文档的软件应用程序来创建,例如,演示文稿应用程序208。在演示文档的创建期间,或者可替换地,一旦创建完成,就可以检查演示文档以寻找嵌入的图形或网络链接,这在会议的背景下在以后可能是有用的,使得参与者可以独立地查看它们,或者在网络链接的情况下,在参与者的屏幕上具有实际链接以独立地点击链接并查看目的地网页。作为可被选择用于提取和存储的内容的示例,演示文档可包括到将被讨论的策略的有用的网络链接或者具有可在虚拟会议会话期间被讨论的更详细的信息的另一网站。在有用内容的另一示例中,演示文档
可以包括与虚拟会议主题高度相关的统计表。
30.可以找到的任何嵌入式图形或网络链接可以被提取并存储在数据库(例如,内容数据库122)中,或存储在计算设备上的闪存或临时存储设备中以供稍后检索。这样的检查、提取和存储可以通过创建模块120使用适当的算法来完成,例如,对象识别以找到图形、表格或其他统计图的图表,或文本识别以找到诸如网络链接之类的文本。
31.创建模块120可以嵌入在可以用于创建演示的软件应用程序(例如,如图2所示的演示应用程序208)内,或者可以在计算设备上单独加载和运行。创建模块120可被配置成找到演示文档内的所有图形或可使用过滤器来限制所提取的内容。例如,如果任何图形或网络链接可以被认为包括敏感信息,例如,本质上可以是机密或个人的信息,那么该图形或网络链接可以从提取或存储中排除。除了这种过滤之外,还可以为嵌入式图形创建可以指示可以存储的图形的类型的标签,如用于指示网络链接的“链接”或用于指示统计表的“表格”。这些标签可被存储为与嵌入式图形相关联的元数据,例如,包括嵌入式图形的数据库中的附加字段。标签可用于导航数据库和定位可由虚拟会议中的参与者提供的期望类型的嵌入式图形,以过滤其对虚拟会议控制面板的视图,如下所述。此外,演示者可以选择仅按类型提取和存储某些图形,在这种情况下,可以仅提取和存储特定类型的嵌入式图形。
32.还应注意,提取和存储不必限于可以在虚拟会议之前创建的演示文档。如关于图3所描述的,如果参与者意外地变成演示者,则可以扫描可以在虚拟会议会话中共享的演示,并且可以以与图2的示例中的演示文档相同的方式来提取并存储受制于上述过滤器的任何嵌入式图形。
33.在图2中所示的示例中,可以在演示者计算设备202和一个或多个参与者计算设备204之间建立虚拟会议会话,并且演示者可以开始与参与者共享演示。演示者和参与者可以加入与位于演示者计算设备202或参与者计算设备204上的应用程序(例如,虚拟会议应用程序206)的虚拟会议,这允许许多参与者虚拟地加入单个演示者和若干参与者。虽然要求虚拟会议本身具有计算设备用于连接目的的单个主持人,但是不要求发起虚拟会议会话的计算设备(例如,会议主持人)和演示者是同一人,因为演示者计算设备202和参与者计算设备204两者都具有在虚拟会议会话中共享演示的能力。连接到虚拟会议的任何人可以是演示者或参与者。为了在虚拟会议中分发内容的目的,一旦虚拟会议已经开始并且有人经由虚拟会议应用程序206传输演示,则剩余的计算设备被认为是参与者计算设备。原始主持人设备可以改变角色,使得它们是参与者。照此,图1中的任何模块,包括显示模块124,可以存在于系统中的任何计算设备上,即使它当前没有在特定计算设备上操作。
34.在建立的虚拟会议会话中,可以与所有参与者共享演示的图像。在图2的实施例中,这可以通过虚拟会议应用程序206来实现,虚拟会议应用程序206可以将演示者计算设备202的屏幕的图像投影到所有连接的参与者的屏幕上。然而,应当注意,虚拟会议应用程序206对于要建立的虚拟会议会话不是必需的。仅需要为了协作的目的而将一组参与者彼此连接。
35.在图2的示例中,一旦演示文档的检查完成并且所有相关的嵌入式图形或网络链接已经被提取并存储到存储器中,嵌入式图形本身或具有到实际文件的链接的图形列表可以被传输到虚拟会议会话的所有参与者。该传输可在任何时间完成,包括在存储嵌入式图形时立即完成,或可替代地,在可建立虚拟会议会话时完成。作为立即传输的示例,如果演
示将被链接到可能已经被呼叫的特定虚拟会议并且可存在与虚拟会议会话相关联的参与者以及联系细节,则参与者联系信息可被用于将嵌入式图形传输到参与者计算设备204。在另一传输示例中,嵌入式图形可以存储在演示者计算设备202上,并且一旦参与者连接到已建立的虚拟会议会话,嵌入式图形就可以被传输到对应的参与者计算设备204。
36.一旦参与者计算设备204具有来自演示文档的嵌入式图形,显示模块124就可以用于在虚拟会议会话的共享屏幕上覆盖虚拟会议控制面板。可替代地,虚拟会议控制面板可以作为参与者计算设备204上的单独窗口被打开。虚拟会议控制面板可以显示参与者计算设备204可能已经接收到的嵌入式图形,使得参与者可以独立地具有相关信息。可存在默认设置以在虚拟会议控制面板内显示所有接收的信息,参与者具有将虚拟会议控制面板配置为过滤可显示的内容的选项。如下所述,这可以包括将视图仅限于当前显示在虚拟会议会话的共享屏幕上的那些图形。在另一实施例中,参与者可配置虚拟会议控制面板以仅显示可由参与者指定的某种类型的嵌入式图形。应当注意,虽然图2示出显示模块124被嵌入在虚拟会议应用程序206中,但是显示模块124还可以与创建模块120类似的方式独立于任何其他软件加载和运行。
37.作为参与者计算设备204上的显示的示例,虚拟会议中的参与者可以正在观看演示文稿,并且屏幕可以被分区,使得可以打开侧栏,该侧栏包括可以从演示文稿获得的内容的列表,例如,链接或表格或图形。在该示例中,参与者将被允许直接访问这些项目中的任一个,而无需搜索或询问其他参与者辅助接收内容。如果图形是网络链接,则这可以包括点击文本,以直接访问目的地,在这种情况下,目的地网页可以在虚拟会议控制面板内或者在单独的窗口中打开。在实施例中,可以打开在参与者计算设备204上运行的网络浏览器以将参与者带到网络链接的目的地。如果嵌入式图形是统计图或某个其他图像,则虚拟会议控制面板可以在虚拟会议控制面板内显示实际图像,或者显示缩略图图像或可以链接到已经发送到参与者计算设备204的数据库内的实际图像的一些文本。在示图或图像的情况下,打开嵌入式图形可与显示模块124、虚拟会议应用程序206、其任何组合或与可被设计成打开示图或图像的适当的单独软件应用程序协同完成。虚拟会议控制面板可以是参与者计算设备204的屏幕上的独立显示,用于独立于共享屏幕内的演示访问嵌入式图形。
38.参见图3,描绘了根据至少一个实施例的用于在虚拟会议会话中分配内容的过程300的操作流程图。在302,演示中的嵌入式图形可被提取并存储在例如内容数据库122的数据库中。在一实施例中,这一步骤可在演示者计算设备202中实现,同时正在创建即将到来的虚拟会议的演示。可以检查演示是否存在多种类型的嵌入式图形,它可以包括网络链接,即,地址或url形式的文本数据,它可以被点击以将用户带到地址或url,或者图形对象,诸如统计图表、表格或图形。除了实际图形之外,还可以收集关于图形的相关信息(例如,图形的类型)并且将其与图形一起作为元数据存储在数据库中。作为示例,如果在演示中发现网络链接,则可以提取链接的文本,并且可以在与网络链接相关联的(即,元数据)单独的数据库字段中添加适当的指定,诸如“链接”。当存储在数据库中时,该元数据可允许通过特定指定对数据库搜索和/或排序。
39.在实施例中,可以使用机器学习分类模型根据类型对嵌入式图形进行分类。以下机器学习算法中的一个或多个可以用于对事件进行分类:逻辑回归、朴素贝叶斯、支持向量机、人工神经网络和随机森林。在实施例中,可以采用一起使用多个机器学习算法以确保当
与单个机器学习算法的预测相比较时具有更好的预测的集成学习技术。在分类结果中使用的每种类型可以等同于对参与者有用的图形表示。类型的示例可包括网络链接(例如,定义可被跟随以寻找有用信息的地址或url的文本)、统计图(诸如参与者可发现与虚拟会议中的讨论相关或有用的数据的图示或图表)、或在一些情况下为图像或视频。类型的确定的结果可以与嵌入的图形一起存储为关联的元数据。
40.在进一步的实施例中,可以确定嵌入式图形是否包括敏感信息。敏感信息的示例可包括可能与虚拟会议讨论不相关的任何个人信息或者在与不是该公司的雇员的一些或全部参与者的虚拟会议的上情况下的公司的机密信息。在这个实施例中,可以仅提取被分类为不敏感的信息并且因此也被存储和/或传输给参与者。
41.用于确定信息是否敏感的决策(例如,从提取中过滤嵌入式图形)可以由敏感信息的所有者设置,该敏感信息的所有者可以是虚拟会议中的演示者或参与者,或者使用放入机器学习分类模型中的训练数据。可以针对每个嵌入式图形来配置针对机器学习分类器将信息标记为敏感或不敏感的能力。在初始状态下,可以禁用所有嵌入式图形的提取以及因此的存储和/或传输。该默认初始设置意味着潜在敏感信息的所有者被要求同意通过网络被提取和存储或传输的任何信息。
42.信息拥有者可以通过在创建期间检查演示来检查嵌入式图形或经由适当的用户界面(ui)检查所存储的嵌入式图形,并且确认可以提取什么信息并将其存储或传输至其他人,并且因此什么信息可以被分类为敏感的。信息拥有者还可以批准某些信息的提取、存储或传输,或根据敏感度手动地标记该信息。如果信息拥有者批准经由这些过滤器设置的提取和存储或传输,则可以仅提取批准的信息。任何敏感信息仍将被如此分类并且被阻止提取或存储或传输。
43.应当注意,信息拥有者在任何时间自由做出这些决定并且改变他们选择什么是敏感信息,因为信息的敏感性质可以随时间变化。这些设置被永久地保留以保持机器学习分类器用最新信息来更新,并且还允许信息的所有者通过他们的知情同意来完全控制以在内容分发中使用敏感信息。
44.在304,在数据库中可用的任何嵌入式图形连同可用元数据可被传输到虚拟会议中的参与者。应注意,一旦图形已被存储,嵌入式图形和相关联的元数据的传输可在任何时间完成。在从演示中向参与者发送嵌入图形之前,不需要完全完成演示,也不需要在可以建立虚拟会议会话之后同时发生嵌入图形的传输。在图2的实施例中,可以在虚拟会议之前创建演示,并且可以针对嵌入式图形检查演示,并且创建模块120可以收集不同类型的若干嵌入式图形并用文件和相关联的元数据填充数据库。然后,自动地,可以使用虚拟会议的联系细节来识别虚拟会议会话中的参与者,并且可以将数据库的内容发送到所识别的参与者。然而,不要求该过程如此有序。例如,参与者可能意外地希望在虚拟会议中作出演示。一旦它们共享演示,就可以扫描共享屏幕上的图像以寻找适当类型的嵌入式图形,并且这些图形可以与元数据一起被存储在数据库(例如,内容数据库122)中以标识和分类嵌入式图形。然后,内容可被传输给虚拟会议中的所有参与者,但是本领域普通技术人员将认识到,在该实施例中,存储步骤可能不是必需的,并且嵌入式图形和元数据可被立即发送给所有参与者。在另一实施例中,嵌入的图形和元数据可以在连接到虚拟会议会话时发送给参与者,这可以比限于所标识的参与者的预设列表更高效,并且还可以确保最新的信息可用于传送给
参与者。
45.在306处,在302中提取并且在304中传输的嵌入式图形可以以虚拟会议控制面板的形式显示给虚拟会议中的参与者,该虚拟会议控制面板可以由参与者定制并且可以被集成到参与者的演示视图中。例如,如果虚拟会议会话被托管在虚拟会议应用程序中,则虚拟会议控制面板可以出现在会议被托管的虚拟会议应用程序窗口中,但是这不是必需的。虚拟会议控制面板可以显示在可以为虚拟会议控制面板的目的而创建的单独窗口中,如由显示模块124所确定的。
46.在实施例中,每个参与者可以配置参与者设备上的虚拟会议控制面板以显示“累积视图”,使得可能已经从整个演示中提取的所有嵌入式图形对于参与者是可用的并且可以包括在虚拟控制面板中。该累积视图可以提高效率,因为虚拟会议控制面板内的嵌入式图形不限于当前通过虚拟会议应用程序206向参与者示出的页面,即,在参与者设备的屏幕上的演示的当前图像。
47.然而,在另外的实施例中,参与者还可以选择配置虚拟会议控制面板来将显示限制为仅当前显示在参与者计算设备的屏幕上的那些图形。在此实施例中,可以获得参与者计算设备的屏幕捕捉,其中可以使用适当的识别算法(例如,在网络链接的情况下的文本识别算法,或在统计图的情况下的对象识别)来分析屏幕的当前内容,以确定哪些嵌入式图形当前正在参与者计算设备的屏幕上显示。然后可以检查已提取和存储的嵌入式图形以查看嵌入式图形当前是否在演示者计算设备的屏幕上。如果嵌入式图形在屏幕上,则可将嵌入式图形添加到虚拟会议控制面板并显示给参与者。如果嵌入的图形不在参与者计算设备的屏幕上,则可将其从虚拟会议控制面板中排除。
48.在实施例中,每个参与者还可以单独地配置他们的虚拟会议控制面板以通过嵌入式图形的类型来限制他们的视图。在这种情况下,相对于虚拟会议控制面板,参与者特定的账户或配置文件可被保留和修改,以过滤可能出现在参与者的控制面板上的图形。在该实施例中,参与者可在他们的账户或简档中指示他们喜欢在他们的虚拟会议控制面板中看到哪些类型的嵌入式图形。该优选类型可以与所存储的嵌入式图形(即,内容数据库122)进行比较,并且仅包括与该优选类型匹配的类型的嵌入式图形可以显示在虚拟会议控制面板中。例如,参与者可确定仅网络链接并且没有统计图(诸如表格或图示)应出现在参与者的虚拟会议控制面板中。在这种情况下,可以检查内容数据库122并且仅仅包括“链接”的指定的那些图形可以显示在参与者的虚拟会议控制面板中。
49.应当注意,参与者在任何时间自由做出关于将被包括在虚拟会议控制面板中的信息的任何决定,并且改变他们选择观看的内容,因为可以保存账户或配置文件以保持最新的信息,并且还允许参与者完全控制他们的虚拟会议控制面板设置。
50.应当理解,尽管本公开包括关于云计算的详细描述,但本文所叙述的教导的实现不限于云计算环境。相反,本发明的实施例能够结合现在已知的或以后开发的任何其他类型的计算环境来实现。
51.云计算是服务交付的模型,用于使得能够方便地、按需地网络访问可配置计算资源(例如,网络、网络带宽、服务器、处理、存储器、存储、应用程序、虚拟机和服务)的共享池,所述可配置计算资源能以最小的管理努力或与所述服务的提供者的交互被快速供应和释放。该云模型可以包括至少五个特性、至少三个服务模型和至少四个部署模型。
52.特点如下:
53.按需自助服务:云消费者可以按需自动地单方面配置计算能力,如服务器时间和网络存储,而无需与服务的提供商进行人类交互。
54.广泛的网络接入:能力可通过网络获得并且通过标准机制接入,该标准机制促进异构瘦客户机平台或厚客户机平台(例如,移动电话、膝上型计算机、和pda)的使用。
55.资源池:提供者的计算资源被池化以使用多租户模型来服务多个消费者,其中根据需求动态地分配和重新分配不同的物理和虚拟资源。存在位置独立性的感觉,因为消费者通常不具有对所提供的资源的确切位置的控制或了解,但可能能够以较高抽象级别(例如,国家、州或数据中心)指定位置。
56.快速弹性:可以快速和弹性地提供能力(在一些情况下,自动地)以快速缩小和快速释放以快速放大。对于消费者而言,可用于供应的能力通常显得不受限制并且可以在任何时间以任何数量购买。
57.可测量的服务:云系统通过在适合于服务类型(例如,存储、处理、带宽、和活动用户账户)的某个抽象级别处利用计量能力来自动控制和优化资源使用。可以监视、控制和报告资源使用,为所利用的服务的提供者和消费者提供透明度。
58.服务模型如下:
59.软件即服务(saas):提供给消费者的能力是使用在云基础设施上运行的提供商的应用程序。可通过诸如网络浏览器(例如,基于网络的电子邮件)之类的瘦客户端接口从不同客户端设备访问应用程序。消费者不管理或控制包括网络、服务器、操作系统、存储或甚至单独的应用程序能力的底层云基础设施,可能的例外是有限的用户特定应用程序配置设置。
60.平台即服务(paas):提供给消费者的能力是将消费者创建的或获取的使用由提供商支持的编程语言和工具创建的应用程序部署到云基础设施上。消费者不管理或控制包括网络、服务器、操作系统或存储的底层云基础设施,但是对所部署的应用程序和可能的应用程序托管环境配置具有控制。
61.基础设施即服务(iaas):向消费者提供的能力是提供处理、存储、网络和消费者能够部署和运行任意软件的其他基本计算资源,所述任意软件可以包括操作系统和应用程序。消费者不管理或控制底层云基础设施,而是具有对操作系统、存储、所部署的应用程序的控制以及对所选联网组件(例如,主机防火墙)的可能受限的控制。
62.部署模型如下:
63.私有云:云基础架构仅为组织运作。它可以由组织或第三方管理,并且可以存在于场所内或场所外。
64.社区云:云基础设施由若干组织共享并且支持具有共享关注(例如,任务、安全要求、策略、和合规性考虑)的特定社区。它可以由组织或第三方管理,并且可以存在于场所内或场所外。
65.公共云:云基础设施对于一般公众或大型行业组可用并且由出售云服务的组织拥有。
66.混合云:云基础设施是两个或更多个云(私有云、社区云、或公共云)的组合,这些云保持唯一实体但通过使数据和应用程序能够移植的标准化技术或私有技术(例如,云突
发以用于云之间的负载平衡)绑定在一起。
67.云计算环境是面向服务的,集中于无状态、低耦合、模块化和语义互操作性。云计算的核心是包括互连节点网络的基础设施。
68.现在参见图4,描绘了说明性云计算环境50。如图所示,云计算环境50包括云消费者使用的本地计算设备可以与其通信的一个或多个云计算节点10,本地计算设备诸如例如个人数字助理(pda)或蜂窝电话54a、台式计算机54b、膝上型计算机54c和/或汽车计算机系统54n。节点10可彼此通信。它们可以物理地或虚拟地分组(未示出)在一个或多个网络中,诸如如上所述的私有云、社区云、公共云或混合云、或其组合。这允许云计算环境50提供基础设施、平台和/或软件作为云消费者不需要为其维护本地计算设备上的资源的服务。应当理解,图4中所示的计算设备54a-n的类型仅旨在是说明性的,并且计算节点10和云计算环境50可通过任何类型的网络和/或网络可寻址连接(例如,使用网络浏览器)与任何类型的计算机化设备通信。
69.现在参见图5,示出了由云计算环境50(图4)提供的一组功能抽象层。应事先理解,图5中所示的组件、层和功能仅旨在是说明性的,并且本发明的实施例不限于此。如所描述,提供以下层和对应功能:
70.硬件和软件层60包括硬件和软件组件。硬件组件的示例包括:大型机61;基于risc(精简指令集计算机)架构的服务器62;服务器63;刀片服务器64;存储设备65;以及网络和网络组件66,诸如负载平衡器。在一些实施例中,软件组件包括网络应用程序服务器软件67和数据库软件68。
71.虚拟化层70提供抽象层,从该抽象层可以提供虚拟实体的以下示例:虚拟服务器71;虚拟存储器72;虚拟网络73,包括虚拟专用网络;虚拟应用程序和操作系统74;以及虚拟客户端75。
72.在一个示例中,管理层80可以提供以下所描述的功能。资源供应81提供用于在云计算环境内执行任务的计算资源和其他资源的动态采购。计量和定价82在云计算环境内利用资源时提供成本跟踪,并为这些资源的消费开账单或发票。在一个示例中,这些资源可以包括应用程序软件许可证。安全性为云消费者和任务提供身份验证,以及为数据和其他资源提供保护。用户门户83为消费者和系统管理员提供对云计算环境的访问。服务水平管理84提供云计算资源分配和管理,使得满足所需的服务水平。服务水平协议(sla)规划和履行85提供根据sla预期未来需求的云计算资源的预安排和采购。
73.工作负载层90提供可以利用云计算环境的功能的示例。可以从该层提供的工作负荷和功能的示例包括地图和导航91;软件开发和生命周期管理92;虚拟课堂教育交付93;数据分析处理94;事务处理95;以及内容96的分发。虚拟内容的分发可描述提取任何类型的嵌入式图形并在虚拟会议控制面板中显示嵌入式图形,以及将嵌入式图形发送到虚拟会议的参与者。
74.本发明可以是在任何可能的技术细节集成水平下的系统、方法、和/或计算机程序产品。计算机程序产品可包括其上具有用于使处理器执行本发明的各方面的计算机可读程序指令的计算机可读存储介质(或多个介质)。
75.计算机可读存储介质可以是能够保留和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质可以是,例如但不限于,电子存储设备、磁存储设备、光存储设
备、电磁存储设备、半导体存储设备、或者上述的任意合适的组合。计算机可读存储介质的更具体示例的非穷尽列表包括以下各项:便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、静态随机存取存储器(sram)、便携式紧凑盘只读存储器(cd-rom)、数字通用盘(dvd)、记忆棒、软盘、诸如穿孔卡之类的机械编码设备或具有记录在其上的指令的槽中的凸出结构、以及上述各项的任何合适的组合。如本文所使用的计算机可读存储介质不应被解释为暂时性信号本身,例如无线电波或其他自由传播的电磁波、通过波导或其他传输介质传播的电磁波(例如,穿过光纤电缆的光脉冲)或通过电线发射的电信号。
76.本文所描述的计算机可读程序指令可以经由网络(例如,互联网、局域网、广域网和/或无线网络)从计算机可读存储介质下载至对应的计算/处理设备或下载至外部计算机或外部存储设备。网络可以包括铜传输电缆、光传输纤维、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配器卡或网络接口接收来自网络的计算机可读程序指令,并转发计算机可读程序指令以存储在相应计算/处理设备内的计算机可读存储介质中。
77.用于执行本发明的操作的计算机可读程序指令可以是汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、集成电路的配置数据、或以一种或多种程序设计语言的任何组合编写的源代码或目标代码,这些程序设计语言包括面向对象的程序设计语言(诸如smalltalk、c++等)和过程程序设计语言(诸如“c”程序设计语言或类似程序设计语言)。计算机可读程序指令可以完全地在用户计算机上执行、部分在用户计算机上执行、作为独立软件包执行、部分在用户计算机上部分在远程计算机上执行或者完全在远程计算机或服务器上执行。在后一种情况下,远程计算机可通过任何类型的网络(包括局域网(lan)或广域网(wan))连接至用户计算机,或者可连接至外部计算机(例如,使用互联网服务提供商通过互联网)。在一些实施例中,包括例如可编程逻辑电路、现场可编程门阵列(fpga)或可编程逻辑阵列(pla)的电子电路可以通过利用计算机可读程序指令的状态信息来使电子电路个性化来执行计算机可读程序指令,以便执行本发明的各方面。
78.下面将参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述本发明。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
79.这些计算机可读程序指令可以被提供给计算机的处理器、或其他可编程数据处理装置以便产生机器,这样使得经由计算机的处理器或其他可编程数据处理装置执行的这些指令创建用于实现在流程图和/或框图的或多个框中指定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置、和/或其他设备以特定方式工作,从而,其中存储有指令的计算机可读存储介质包括包含实现流程图和/或框图中的或多个方框中规定的功能/动作的方面的指令的制造品。
80.这些计算机可读程序指令还可以被加载到计算机、其他可编程数据处理装置、或其他设备上,以便使得在该计算机、其他可编程装置或其他设备上执行一系列操作步骤以产生计算机实现的过程,从而使得在该计算机、其他可编程装置、或其他设备上执行的指令
实现流程图和/或框图的或多个框中所指定的功能/动作。
81.附图中的流程图和框图展示了根据本发明的不同实施例的系统、方法和计算机程序产品的可能实现方式的架构、功能和操作。对此,流程图或框图中的每个框可表示指令的模块、段或部分,其包括用于实现指定的逻辑功能的一个或多个可执行指令。在一些备选实现中,框中标注的功能可以不按照图中标注的顺序发生。例如,连续示出的两个方框实际上可以作为一个步骤完成,同时、基本上同时、以部分或完全时间上重叠的方式执行,或者方框有时可以以相反的顺序执行,这取决于所涉及的功能。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作或执行专用硬件与计算机指令的组合的专用的基于硬件的系统来实现。
82.已经出于说明的目的呈现了本发明的各个实施例的描述,但并不旨在是详尽的或限于所公开的实施例。在不脱离所描述的实施例的范围和精神的情况下,许多修改和变化对本领域普通技术人员将是显而易见的。这里使用的术语被选择来最好地解释实施例的原理、实际应用程序或对在市场中找到的技术的技术改进,或者使得本领域普通技术人员能够理解这里公开的实施例。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1