首页> 中国专利> 使用统一通信技术的虚拟环视会议体验

使用统一通信技术的虚拟环视会议体验

摘要

描述了一种使用统一通信技术的虚拟环视会议体验。一种装置可以包括:用于从对应客户机设备接收用于会议呼叫的多个传入视频流的通信模块;用于从传入视频流的每一个检索参与者视频信息并且从视频信息生成包括在虚拟场所中具有参与者合成的虚拟环视图像在内的无缝虚拟环视视频流的多媒体控制器;以及用于向客户机设备广播无缝虚拟环视视频流的通信模块。对其它实施例也予以描述并要求保护。

著录项

  • 公开/公告号CN102594577A

    专利类型发明专利

  • 公开/公告日2012-07-18

    原文格式PDF

  • 申请/专利权人 微软公司;

    申请/专利号CN201110444292.4

  • 发明设计人 苏锦彦;

    申请日2011-12-16

  • 分类号H04L12/18(20060101);H04N7/15(20060101);H04L29/06(20060101);

  • 代理机构31100 上海专利商标事务所有限公司;

  • 代理人黄嵩泉

  • 地址 美国华盛顿州

  • 入库时间 2023-12-18 06:04:22

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-11-24

    授权

    授权

  • 2015-08-19

    专利申请权的转移 IPC(主分类):H04L12/18 变更前: 变更后: 登记生效日:20150729 申请日:20111216

    专利申请权、专利权的转移

  • 2012-09-19

    实质审查的生效 IPC(主分类):H04L12/18 申请日:20111216

    实质审查的生效

  • 2012-07-18

    公开

    公开

说明书

技术领域

本发明涉及通信领域,尤其涉及会议客户机。

背景技术

随着因特网带宽的提高,在线会议逐渐普及。在线会议使相距遥远的人能够比诸如电话、电子邮件或即时消息等的先前长距离通信方案更自然地通信,允许模拟面对面通信。然而,越来越显然,用于创建在线会议的现有工具局限于能够再现面对面会晤体验的程度。本发明的改进正是针对这些和其它考虑事项而需要的。

发明内容

提供发明内容是为了以介绍将在以下详细描述中进一步描述的有关虚拟环视会议体验(a virtual circular conferencing experience)的概念。本发明内容并非旨在标识所要求保护主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护主题的范围。

多种实施例一般地涉及用于创建和显示无缝虚拟环视视频流的技术。一些实施例尤其涉及实现用于创建和显示无缝虚拟环视视频流的各种技术的会议系统。例如,在一个实施例中,会议系统可以接收多个传入视频流,将其组合到传出视频流中,并且广播该传出视频流。传入视频流中的至少一个可以是全景视频流(panoramic video stream),它可以包括会议场所的约360度视频流。全景视频流可被划分成多个子流,子流可与剩余的传入视频流组合到传出视频流中。在一些实施例中,可以基于全景视频流中所标识的参与者来划分全景视频流。可以将来自视频流的参与者合成到虚拟场所中,在虚拟场所中将其大小调整成类似大小,并且传出视频流可以是无缝虚拟环视视频流。

一些实施例尤其涉及会议客户机。例如,在一个实施例中,会议客户机可以接收无缝虚拟环视视频流,并且将视频流显示为虚拟环视图像。会议客户机可以发送传出视频流,并且接收到的无缝虚拟环视视频流可以包含传出视频流的一部分。会议客户机可以显示具有由客户机确定的开始角度和结束角度的虚拟环视图像,并且可以用于扫视和变焦虚拟环视图像的各方面。

通过阅读下面的详细描述并参考相关联的附图,这些及其它特点和优点将变得显而易见。应该理解,前面的概括说明和下面的详细描述只是说明性的,不会对所要求保护的各方面形成限制。

附图说明

图1示出被设计成用于提供虚拟环视会议体验的会议系统的示例性框图。

图2示出被设计成用于参与虚拟环视会议体验的会议客户机的示例性框图。

图3示出用于提取和合成来自多个所接收视频流的视觉信息的进程的示例性流程图。

图4A示出适于参与虚拟环视会议体验的逻辑流。

图4B示出适于主存虚拟环视会议体验的逻辑流。

图5示出根据本技术的一个实施例的计算系统的示例示图。

图6示出根据本技术的一个实施例的通信系统的示例示图。

具体实施方式

在线会议已经成为用于个人和商业环境的流行工具。带宽的加大增强了可用性并且降低了主办在线会议的成本。商业和社交网络能够通过模拟传统上在工作和社交关系中出现的面对面接触,降低地理分隔的影响。

然而,常规技术局限于其能够提供面对面会议的合理模拟的程度,并且需要显著改进。例如,如果参与者与位于多个地点的其他参与者进行会议,常规技术可能未被配备成充分地模拟参与者在单个地点会晤的统一组中。用于在线会议的现有工具通常将每个参与地点的单独视频流呈现为分离图像,这会产生强调参与者地理分离的效果,并因此降低会晤效率和友情。

为了解决这些和其他问题,多种实施例涉及被设计成增强在线会议体验的技术。可以创建在线会议体验,其中各个参与者作为统一会议的一部分出现。例如,会议系统可以将从参与者接收的多个视频流一起组合到统一传出视频流中。该传出视频流可以提供参与者全都位于同一地点的模拟。这可以通过创建诸如虚拟会议场所之类的虚拟场所来实现。可以将参与者的视频流一起组合到虚拟场所中,以创建参与者全都一起位于虚拟场所的表象。在虚拟会议场所的示例中,这可以采用以下形式:提取每个视频流中对应于参与者肖像的部分,并且围绕设在虚拟会议场所内的虚拟会议桌合成多个视频肖像以创建会议参与者围绕虚拟会议桌就座的表象。这种合成操作可以创建这些视频肖像在共享空间中运动和谈话的假象。这样,在线会议可以更好地模拟面对面会晤体验。

现将详细参考本技术的用于虚拟环视会议体验的实施例,其示例在附图中示出。尽管将结合各种实施例来描述用于虚拟环视会议体验的技术,但可以理解,并不旨在将用于虚拟环视会议体验的本技术限制于这些实施例。相反,用于虚拟环视会议体验的所示技术旨在涵盖可被包括在所附权利要求书所定义的各实施例的精神和范围内的替换、修改和等效技术方案。此外,在以下详细描述中,阐明了众多具体细节以提供对用于虚拟环视会议体验的本技术的透彻理解。然而,用于虚拟环视会议体验的本技术可以在无需这些具体细节的情况下实施。在其它情况下,未详细描述公知的方法、过程、组件和电路以免不必要地使各实施例的各方面显得晦涩难懂。

如从以下讨论中清楚的,除非具体地另外指明,否则可以理解,贯穿本详细描述,利用诸如“接收”、“发送”、“广播”、“划分”、“组合”、“标识”、“合成”、“调整大小”、“确定”、“显示”、“扫视”、“变焦”、“指定”、“定义”、“表示”等术语的讨论涉及计算机系统或类似的电子计算设备的动作和进程。计算机系统或类似的电子计算设备操纵计算机系统的寄存器和存储器内被表示为物理(电子)量的数据并将其变换成计算机系统存储器或寄存器或其它此类信息存储、传输或显示设备内类似地被表示为物理量的其它数据。用于虚拟环视会议体验的本技术还很适于对诸如光学和机械计算机等其它计算机系统的使用。此外,应该理解,在用于虚拟环视会议体验的本技术的各实施例中,可手动地执行一个或多个操作。

图1示出被设计成用于提供虚拟环视会议体验的会议系统100的示例性框图。在图1所示的实施例中,会议系统100包括通信模块110、多媒体控制器120、流划分模块130、跟踪模块140和数据存储150。通信模块110一般用于接收多个传入视频流。多媒体控制器120一般用于将传入视频流组合到传出视频流中。流划分模块130一般用于将全景视频流划分成多个视频子流,使得多媒体控制器可以将所得的视频子流以及除所划分的全景视频流之外的任何剩余传入视频流组合到传出视频流中。跟踪模块140一般用于标识全景视频流中的参与者,使得流划分模块可以在所标识的参与者的基础上划分全景视频流。数据存储150一般用于存储会议系统操作所必需的任何数据。

在各实施例中,通信模块110可配有能从各客户机应用或设备接收传入视频流160-a的各种通信接口。通信模块110可以配有能向一个或多个客户机应用或设备广播传出视频流170的各种通信接口。

值得指出的是,本文所使用的“a”、“b”、“c”以及类似的标志符是表示任何正整数的变量。因此,例如,如果一实现将a值设为a=5,视频流160-a的完全集可以包括视频流160-1、160-2、160-3、160-4以及160-5。各实施例不限于该上下文。

例如在一个实施例中,会议系统100可以由主存会议服务的服务器或服务器阵列来实现,并且视频流160可以由服务器或服务器阵列从实现各个会议应用的客户机设备接收。可以向一个或多个客户机设备广播视频流170,客户机设备可以与发射视频流160的客户机设备相同或不同。视频流160和170可以包括多方会议呼叫,其中多个客户机参加组会议。服务器和客户机设备可通过有线网络、无线网络或两者组合进行通信。各实施例不限于该上下文。

在多种实施例中,多媒体控制器120可以用于将传入视频流160-a组合到传出视频流170中。将传入视频流160-a组合到传出视频流170可以包括从传入视频流160-a提取视频信息的一些或全部,以及将所提取的视频信息合成到表示统一视频流的传出视频流170中。从传入视频流160-a提取的视频信息可以对应于视频流160-a中与会议中一个或多个参与者的图像对应的部分。这样,可以生成包含来自传入视频流160-a、对应于会议中参与者的全部视频信息的传出视频流170,去除了传入视频流中的背景、上下文或场景中的任一个。

在一个实施例中,多个传入视频流160-a的至少一个包括全景视频流。全景图像是跨三百六十度的广角相机图像。全景视频相机设备在会议场所场景中尤其有用。单个全景视频相机可以在会议场所的大跨度上捕捉会议参与者,使得观众可以同时看到大多数或全部会议参与者。能够捕捉会议场所三百六十度视图的全景视频相机设备可以对全部会议参与者进行成像。在一些实施例中,全景视频流可以包括会议场所的约360度视频流。

在各实施例中,还可有可选的流划分组件130。流划分模块130可以将视频流160-a划分成多个视频子流162-b。流划分模块130可以划分视频流160-a,以隔离或提取视频流160-a的特定视频信息部分。从视频流160-a提取的视频信息可以对应于视频流中与多媒体会议中一个或多个参与者的图像对应的一个或多个部分。这样,多个视频子流162-b可以包括各自对应于多媒体会议中单个参与者的多个视频流。

在一些实施例中,待划分的视频流160-a可以是全景视频流,由视频流160-1表示。例如,视频流160-1可以包括被划分以隔离或提取全景视频流特定部分的全景视频流,特定部分可以对应于全景视频流中与会议中一个或多个参与者的图像对应的部分。这样,全景视频流160-1可被划分成多个视频子流162-b,每个视频子流可以只对应于单个会议参与者。

在多种实施例中,多媒体控制器可以用于将多个视频子流162-b组合到传出视频流170中。该组合可以包括未被划分成视频子流162-b的任何剩余传入视频流160-a。将视频子流162-b和剩余传入视频流160-a组合到传出视频流170中可以包括从流160-a、162-b提取一些或全部视频信息,以及将所提取的视频信息合成到传出视频流170中作为统一视频流。从视频子流162-b或传入视频流160-a提取的视频信息可以对应于视频流中与会议中一个或多个参与者的图像对应的部分。这样,可以生成包含来自流160-a、对应于会议中参与者的全部视频信息的传出视频流170,去除了传入视频流中的背景、上下文或场景中的任一个。

在参照图1描述的示例中,传入视频流160-2和160-3可以是从单独参与者接收的视频流,诸如从办公室、家庭办公室或仅有单个用户参与的其它环境进行广播的参与者。传入视频流160-1可以是包含多个参与者的视频信息的全景视频流,诸如可由包含围绕会议桌就座的多个参与者的会议场所的360度会议视频流生成。全景视频流160-1可被划分成多个视频子流162-1、162-2和162-3,每个视频子流对应于会议场所中三个(3)参与者之一。传出视频流170可以是传入视频流160-2、160-3的部分以及从全景视频流160-1生成的视频子流162-1、162-2和162-3的部分的合成视频。应该意识到,一个以上的传入视频流160-a可以包括全景视频流,并且每个全景视频流可被划分成多个视频子流162-b,使得全部多个视频子流162-b以及剩余的传入视频流160-a可被组合到传出视频流170中。

在各实施例中,还可以存在跟踪模块140。跟踪模块140可以标识视频流160-a中的一些或全部参与者。应该意识到,这种标识可以通过各种技术来完成。跟踪模块140可以用于标识视频流160-a中哪部分对应于人物而不是非人类对象或作为参与者背景一部分的对象。在一些情况下,跟踪模块140可被安排成识别脸部并且识别脸部轮廓,以将参与者标识为与视频流160-a中其它对象分开。

在多种实施例中,多媒体控制器120可以将来自视频流160-a、162-b的参与者合成到虚拟场所中。虚拟场所可以包括两维、三维或伪三维的虚拟空间。例如,两维背景可被创建成具有可以放置参与者的会议场所表象。或者,可以创建三维虚拟场所,其中可以放置参与者。例如,可以创建三维虚拟会议场所。可以对两维和三维技术进行组合以创建伪三维虚拟空间,诸如使用两维图像作为背景、而对表示家具的元素使用三维结构的伪三维虚拟会议场所。将参与者合成到虚拟场所中可以涉及将所提取的参与者视频信息放置到虚拟场所中。该合成可以包括将参与者视频信息调整成类似大小,其大小可以由虚拟场所的属性确定。调整大小可以允许创建包含参与者外观的虚拟场所,所述参与者外观具有在视觉上适合场所大小以及其它参与者大小的尺寸。

在各种实施例中,传出视频流170可以是无缝虚拟环视视频流。无缝虚拟环视视频流可以是虚拟场所的无缝全景视图的视频流。无缝全景视图可以是提供全部360度可见性的全景视图,使得在全景的完整环视视图中没有缝隙出现。

图2示出被设计成用于参与虚拟环视会议体验的会议客户机200的示例性框图。在图2所示的实施例中,会议客户机包括通信模块210、显示模块220以及数据存储230。通信模块210一般用于接收无缝虚拟环视视频流240。显示模块220一般用于显示无缝虚拟环视视频流作为虚拟环视图像。数据存储230一般用于存储会议客户机200操作所必需的任何数据。

在各种实施例中,通信模块210可配有能从会议服务器接收无缝虚拟环视视频流240的各种通信接口。通信接口模块可配有能向会议服务器广播传出视频流250的各种通信模块。服务器和客户机设备可通过有线网络、无线网络或两者组合进行通信。视频流240、250可以包括多方会议呼叫,其中多个客户机参加组会议。各实施例不限于该上下文。

在各种实施例中,通信模块210可用于发送传出视频流250。传出视频流250可以包括会议呼叫中的参与者的视频信息。视频信息可以由诸如相机之类的视频捕捉设备来捕捉。所接收的无缝虚拟环视视频流240可以包括传出视频流250的一部分。应该意识到,在发送传出视频流250与接收包含传出视频流250一部分的无缝虚拟环视视频流240之间可以存在延时,诸如允许发送和处理操作的时间。在一些实施例中,可以提取传出视频流250的一部分并将其与来自其它客户机的视频流组合以形成无缝虚拟环视视频流。

在一些实施例中,虚拟环视图像可以是虚拟场所的视图。虚拟场所的视图可以包括全景视图,诸如提供全部360度可见性的无缝全景视图,使得在全景的完整环视视图中没有缝隙出现。在一些实施例中,传出视频流250的部分可以包含在所接收的无缝虚拟环视视频流240中,使得参与者的视频信息在虚拟场所中出现。在一些实施例中,虚拟场所可以是虚拟会议场所,使得虚拟环视图像具有参与者围绕桌子就座其中的会议的表象或者一些其它所需上下文场景(例如家中、办公室、沙滩等)。

在一些实施例中,虚拟环视图像的显示操作可以由客户机、用户或会议参与者定制或控制。显示模块220可用于显示具有由客户机、用户或参与者确定的开始角度和结束角度的虚拟环视图像。显示模块220可用于扫视或变焦虚拟环视图像。这样,显示模块220可用于允许客户机、用户或参与者确定对虚拟场所的单独观察点。这可以允许对虚拟场所更完整的模拟,使得用户具有和包含其它实体参与者的实体场所中的会议更加类似的观看体验。

图3示出用于从表示图1中传入视频流160-a的多个所接收视频流310-c提取并合成虚拟信息的进程的示例性流程。视频流310-1、310-2和310-3可以包括三个这种传入视频流。视频流310-1包含单个参与者320-1的视频信息,并且在一个示例中,可以对应于从其办公室单独参与会议的雇员的视频流。视频流310-2包含单个参与者320-1的视频信息,并且在一个示例中,可以对应于从其家庭办公室单独参与会议的雇员的视频流。视频流310-3是包含三个参与者320-1、320-2和320-3的全景视频流,在一个示例中,三个参与者可以对应于从包含全景相机的会议场所参与会议的三个雇员。

在各种实施例中,可以从视频流310-1、310-2和310-3的每一个提取视频流的视觉信息、部分。对于单独的视频流310-1、310-2,这可以对应于从视频流310-1、310-2的每一个提取视频信息330-1、330-2,所述视频信息330-1、330-2各自对应于相应参与者320-1、320-2的图像。对于全景视频流310-3,这可以对应于生成各自对应于单个参与者的多个视频子流162-b,以及从视频子流162-b提取和来自相应予流162-b的参与者的图像相对应的视频信息330-3、330-4和330-5。在替换实施例中,可以直接从全景视频流310-3提取视频信息330-3、330-4和330-5,而无需创建视频流162-b。

一旦被提取,可以将视频信息330-1、330-2、330-3、330-4以及330-5一起合成为单个合成物。在一些实施例中,合成操作可以包括将参与者合成到虚拟场所340中,诸如虚拟会议场所。在一些实施例中,合成操作可以包括在虚拟场所中将参与者调整为类似大小,如对于参与者320-2以及对应的视频信息330-2所指示。这种大小调整是必要的,因为在一些情形中,参与者可能比其他参与者距其相机更远或更近,可能具有提供与其他参与者不同视野的不同视频装备,或者可能以其它方式在其视频流中具有与其他参与者不同的绝对大小。在一些实施例中,可以生成虚拟场所的全景视图340,它可以是提供全部360度可见性的全景视图,使得在全景的完整环视视图中不出现缝隙。

图4A示出适于参与虚拟环视会议体验的逻辑流400。尽管在逻辑流程400中公开了具体操作,但是这些操作是示例性的。即,本技术的各实施例很好地适用于执行各种其它操作或者逻辑流程400中所述操作的变型。可以理解,逻辑流程400中的操作可以用与所呈现的不同的次序来执行,并且并非要执行逻辑流程400中的全部操作。

逻辑流程400中所述的操作可实现为计算机可读和计算机可执行指令,这些指令驻留在,例如,诸如计算机可用的易失性存储器、计算机可用的非易失性存储器和/或数据存储器单元之类的数据存储特征中。可使用这些计算机可读和计算机可执行指令来与,例如,处理器和/或多个处理器相结合而控制或操作。尽管在逻辑流程400中公开的具体操作被实现为这样的指令,这样的指令是示例性的。即,该指令可很好地适用于执行各种其它操作或者逻辑流程400中所述操作的变型。可以理解,实现逻辑流程400中操作的指令可以用与所呈现的不同的次序来执行,并且并非要执行逻辑流程400中的全部操作。

在操作410,该方法开始。

在操作420,接收无缝虚拟环视视频流。例如,出于说明目的,假设无缝虚拟环视视频流240由会议客户机200的通信模块210的适当接口从会议系统100接收,用于向会议参与者显示。

在操作430,显示无缝虚拟环视视频流作为虚拟环视图像。例如,显示模块220可以显示虚拟环视图像。在一些实施例中,虚拟环视图像的显示可以由客户机、用户或会议参与者定制或控制。该显示可用于显示具有由客户机、用户或参与者确定的开始角度和结束角度的虚拟环视图像。该显示可以被扫视或变焦。

在操作440,该方法停止。

图4B示出适于主存虚拟环视会议体验的逻辑流450。尽管在逻辑流程450中公开了具体操作,但是这些操作是示例性的。即,本技术的各实施例很好地适用于执行各种其它操作或者逻辑流程450中所述操作的变型。可以理解,逻辑流程450中的操作可以用与所呈现的不同的次序来执行,并且并非要执行逻辑流程450中的全部操作。

逻辑流程450中所述的操作可实现为计算机可读和计算机可执行指令,这些指令驻留在,例如,诸如计算机可用的易失性存储器、计算机可用的非易失性存储器和/或数据存储器单元之类的数据存储特征中。可使用这些计算机可读和计算机可执行指令来与,例如,处理器和/或多个处理器相结合而控制或操作。尽管在逻辑流程450中公开的具体操作被实现为这样的指令,这样的指令是示例性的。即,该指令可很好地适用于执行各种其它操作或者逻辑流程450中所述操作的变型。可以理解,实现逻辑流程450中操作的指令可以用与所呈现的不同的次序来执行,并且并非要执行逻辑流程450中的全部操作。

在操作460,该方法开始。

在操作470,接收来自对应的客户机设备的多个传入视频流。例如,出于说明目的,假设传入视频流160-a由会议系统100的通信模块110的适当接口接收。在一些实施例中,多个传入视频流中的至少一个可以包括全景视频流,它可以包括会议场所的约360度视频流。

在操作475,从传入视频流的每一个检索参与者视频信息。例如,多媒体控制器120可以检索视频信息。在一些实施例中,所检索的视频信息可以只包含传入视频流中对应于来自每个视频流的参与者的那些部分。在一些实施例中,所检索的视频信息可以是附加地从通过将全景视频流划分成子流使得每个子流包含一个参与者而创建的从多个视频子流检索的。

在操作480,从视频信息生成无缝虚拟环视视频流,所述无缝虚拟环视视频流包括在虚拟场所中具有参与者合成的虚拟环视图像。例如,多媒体控制器120可以合成参与者并且生成视频信息。在一些实施例中,虚拟场所可以包括三维虚拟空间。在一些实施例中,多媒体控制器120可以将来自传入视频流的参与者在虚拟场所中调整为类似大小。

在操作485,向客户机设备广播无缝虚拟环视视频流。例如,通信模块110可以广播传出视频流170,其中传出视频流170是虚拟环视视频流。

在操作490,该方法停止。

图5示出适用于实现上述各实施方式的示例性计算体系结构500的实施方式。计算体系结构500包括各种常见计算元素,如一个或多个处理器、协同处理器、存储器单元、芯片组、控制器、外围设备、接口、振荡器、定时设备、视频卡、音频卡、多媒体输入/输出(I/O)组件,等等。然而,各实施方式不限于由计算体系结构500来实现。

如图5所示,计算体系结构500包括处理单元504、系统存储器506以及系统总线508。处理单元504可以是可购得的各种处理器中的任意一种。

双微处理器和其它多处理器体系结构也可用作处理单元504。

系统总线508向包括但不限于系统存储器506的各系统组件提供到处理单元504的接口。系统总线508可以是若干种总线结构中的任一种,这些总线结构还可互连到存储器总线(带有或没有存储器控制器)、外围总线、以及使用各类市场上可购买到的总线体系结构中的任一种的局部总线。

例如,系统存储器506可以包括各种类型的存储器单元,如只读存储器(ROM)、随机存取存储器(RAM)、动态RAM(DRAM)、双倍数据率DRAM(DDRAM)、同步DRAM(SDRAM)、静态RAM(SRAM)、可编程ROM(PROM)、可擦除可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)、闪存、诸如铁电聚合物存储器等聚合物存储器、奥氏存储器、相变或铁电存储器、硅-氧化物-氮化物-氧化物-硅(SONOS)存储器、磁卡或光卡、或适于存储信息的任何其他类型的介质。在图5示出的所示实施方式中,系统存储器506可包括非易失性存储器510和/或易失性存储器512。基本输入/输出系统(BIOS)可以存储在非易失性存储器510中。

计算机502可包括各种类型的计算机可读存储介质,包括内置硬盘驱动器(HDD)514、用于读写可移动磁盘518的磁软盘驱动器(FDD)516、以及用于读写可移动光盘522(例如,CD-ROM或DVD)的光盘驱动器520。HDD 514、FDD516、以及光盘驱动器520可分别由HDD接口524、FDD接口526和光盘驱动器接口528连接到系统总线508。用于外置驱动器实现的HDD接口524可包括通用串行总线(USB)和IEEE 1394接口技术中的至少一种或两者。

驱动器及相关联的计算机可读介质提供了对数据、数据结构、计算机可执行指令等的易失性和/或非易失性存储。例如,多个程序模块可存储在驱动器和存储器单元510、512中,包括操作系统530、一个或多个应用程序532、其它程序模块534和程序数据536。一个或多个应用程序532、其它程序模块534以及程序数据536可以包括,例如,会议系统100或会议客户机200、通信模块110、多媒体控制器120、流划分模块130、跟踪模块140、通信模块210或显示模块220。

用户可以通过一个或多个有线/无线输入设备,例如键盘538和诸如鼠标540等定点设备将命令和信息输入到计算机502中。其它输入设备可包括话筒、红外(IR)遥控器、操纵杆、游戏垫、指示笔、触摸屏等等。这些和其它输入设备通常通过耦合到系统总线508的输入设备接口542连接到处理单元504,但也可通过诸如并行端口、IEEE 1394串行端口、游戏端口、USB端口、IR接口等其它接口连接。

监视器544或其它类型的显示设备也经由诸如视频适配器546等接口连接到系统总线508。除了监视器544之外,计算机通常包括诸如扬声器、打印机等其它外围输出设备。

计算机502可使用经由有线和/或无线通信至一个或多个远程计算机,诸如远程计算机548的逻辑连接在网络化环境中操作。远程计算机548可以是工作站、服务器计算机、路由器、个人计算机、便携式计算机、基于微处理器的娱乐设备、对等设备或其他常见的网络节点,并且通常包括相对于计算机502描述的许多或所有元件,但为简明起见仅示出了存储器/存储设备550。所描绘的逻辑连接包括到局域网(LAN)552和/或例如广域网(WAN)554等更大网络的有线/无线连接。这一LAN和WAN连网环境常见于办公室和公司,并且方便了诸如内联网等企业范围计算机网络,所有这些都可连接到例如因特网等全球通信网络。

当在LAN连网环境中使用时,计算机502通过有线和/或无线通信网络接口或适配器556连接到LAN 552。适配器556可以方便到LAN 552的有线和/或无线通信,并且还可包括其上设置的用于使用适配器556的无线功能进行通信的无线接入点。

当在WAN连网环境中使用时,计算机502可包括调制解调器558,或连接到WAN 554上的通信服务器,或具有用于诸如通过因特网等通过WAN 554建立通信的其它装置。或为内置或为外置以及有线和/或无线设备的调制解调器558经由输入设备接口542连接到系统总线508。在联网环境中,相对于计算机502所描绘的程序模块或其部分可以存储在远程存储器/存储设备550中。应当明白,所示网络连接是说明性的,并且可以使用在计算机之间建立通信链路的其它手段。

计算机502可操作来使用IEEE 802标准家族来与有线和无线设备或实体进行通信,这些实体例如是在操作上安置成与例如打印机、扫描仪、台式和/或便携式计算机、个人数字助理(PDA)、通信卫星、任何一件与无线可检测标签相关联的设备或位置(例如,电话亭、报亭、休息室)以及电话进行无线通信(例如,IEEE 802.11空中调制技术)的无线设备。这至少包括Wi-Fi(即无线保真)、WiMax和蓝牙TM无线技术。由此,通信可以如对于常规网络那样是预定义结构,或者仅仅是至少两个设备之间的自组织(ad hoc)通信。Wi-Fi网络使用称为IEEE 802.11x(a、b、g等等)的无线电技术来提供安全、可靠、快速的无线连接。Wi-Fi网络可以用于将计算机彼此连接、连接到因特网以及连接到有线网络(使用IEEE 802.3相关介质和功能)。

图6示出适用于实现上述各实施方式的示例性通信体系结构600的框图。通信体系结构600包括各种常见通信元件,如发射机、接收机、收发机、无线电装置、网络接口、基带处理器、天线、放大器、滤波器,等等。然而,各实施方式不限于由通信体系结构600来实现。

如图6所示,通信体系结构600包括一个或多个客户机602和服务器604。客户机602可主存本技术的客户机,且可以包括本技术的会议客户机200。服务器604可实现会议系统100。客户机602和服务器604在操作上连接到可被用来存储相应客户机602和服务器604本地的信息(如cookie和/或相关联的上下文信息)的一个或多个相应客户机数据存储608和服务器数据存储610。

客户机602和服务器604可以使用通信框架606在彼此之间传递信息。通信框架606可以实现任何公知通信技术,如适用于与分组交换网络(例如,诸如因特网等公共网络、诸如企业内联网等专有网络,等等)、电路交换网络(例如,公共交换电话网)、或分组交换网络和电路交换网络的组合(使用合适的网关和转换器)一起使用的技术。客户机602和服务器604可以包括被设计成可与通信框架606进行互操作的各种类型的标准通信元件,如一个或多个通信接口、网络接口、网络接口卡(NIC)、无线电装置、无线发射机/接收机(收发机)、有线和/或无线通信介质、物理连接器等。作为示例而非限制,通信介质包括有线通信介质和无线通信介质。有线通信介质的示例可以包括导线、电缆、金属线、印刷电路板(PCB)、背板、交换光纤、半导体材料、双绞线、同轴电缆、光纤、所传播的信号等。无线通信介质的示例可以包括声学、射频(RF)频谱、红外和其它无线介质。客户机602和服务器604之间的一种可能的通信可以是以适用于在两个或更多计算机进程之间传输的数据包的形式。例如,数据包可以包括cookie和/或相关联的上下文信息。

各实施例可以使用硬件元件、软件元件或两者的组合来实现。硬件元件的示例可以包括设备、组件、处理器、微处理器、电路、电路元件(例如,晶体管、电阻器、电容器、电感器等)、集成电路、专用集成电路(ASIC)、可编程逻辑器件(PLD)、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、存储器单元、逻辑门、寄存器、半导体器件、芯片、微芯片、芯片组等。软件元件的示例可以包括软件组件、程序、应用软件、计算机程序、应用程序、系统程序、机器程序、操作系统软件、中间件、固件、软件模块、例程、子例程、函数、方法、过程、软件接口、应用程序接口(API)、指令集、计算代码、计算机代码、代码段、计算机代码段、文字、值、符号、或其任意组合。确定一实施例是否使用硬件元件和/或软件元件来实现可视给定实现所需根据任何数量的因素而变化,这些因素如所需计算速率、功率级、耐热性、处理周期预算、输入数据速率、输出数据速率、存储器资源、数据总线速度以及其它设计或性能约束。

一些实施方式可包括制品。制品可包括被设置为存储逻辑的计算机可读的存储介质。计算机可读的存储介质的示例可包括能够存储电子数据的任何存储介质,包括易失性存储器或非易失性存储器、可移动或不可移动存储器、可擦除或不可擦除存储器、可写或可重写存储器等。逻辑的示例可包括各种软件元件,诸如软件组件、程序、应用、计算机程序、应用程序、系统程序、机器程序、操作系统软件、中间件、固件、软件模块、例程、子例程、函数、方法、过程、软件接口、应用程序接口(API)、指令集、计算代码、计算机代码、代码段、计算机代码段、文字、值、符号、或其任意组合。例如,在一个实施例中,制品可以存储可执行计算机程序指令,该指令在由计算机执行时使得该计算机执行根据所描述的各实施方式的方法和/或操作。可执行计算机程序指令可包括任何合适类型的代码,诸如源代码、已编译代码、已解释代码、可执行代码、静态代码、动态代码等。可执行计算机程序指令可根据用于指示计算机执行特定功能的预定义的计算机语言、方式或句法来实现。这些指令可使用任何合适的高级、低级、面向对象、可视、已编译和/或已解释编程语言来实现。

一些实施方式可使用表述“一个实施方式”和“一实施方式”及其派生词来描述。这些术语意味着结合该实施方式描述的特定特征、结构、或特性包括在至少一个实施方式中。出现在说明书中各个地方的短语“在一个实施例中”不必全都指的是同一实施例。

一些实施例可使用表述“耦合的”和“连接的”及其派生词来描述。这些术语不必旨在互为同义词。例如,一些实施例可使用术语“连接的”和/或“耦合的”来描述以指示两个或更多元件彼此有直接的物理或电接触。然而,术语“耦合的”还可以意味着两个或更多元件彼此不直接接触,而仍彼此合作或交互。

要强调的是,提供了本公开的摘要以符合37 C.F.R.1.72(b)节,该节要求使读者能快速确定本技术公开的特性的摘要。提交摘要的同时要明白,将不用它来解释或限制权利要求的范围或含义。另外,在前面的详细描述中,可以看到,出于将本公开连成一个整体的目的而将各种特征组合在一起放在单个实施方式中。此公开方法将不被解释为反映所要求保护的实施方式要求比每个权利要求中明确陈述的更多特征的意图。相反,如所附权利要求书所反映,发明性的主题存在于比单个已公开实施方式的所有特征少的特征中。从而,据此将所附权利要求结合进详细描述中,其中每个权利要求独立地代表一个单独的实施方式。在所附权利要求书中,术语“包括”和“其中”分别用作术语“包含”和“其特征在于”的易懂的英文等价词。而且,术语“第一”、“第二”、“第三”等等只用作标记,而不旨在将数字要求强加于其对象上。

尽管用对结构特征和/或方法动作专用的语言描述了本主题,但可以理解,所附权利要求书中定义的主题不必限于上述具体特征或动作。更确切而言,上述具体特征和动作是作为实现权利要求的示例形式公开的。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号