在虚拟世界内进行的电话会议中的时移的制作方法

文档序号:8001464阅读:108来源:国知局
在虚拟世界内进行的电话会议中的时移的制作方法
【专利摘要】本公开涉及在虚拟世界内进行的电话会议中的时移,具体提供沉浸式虚拟世界会议环境的系统和方法,该方法包括:通过使用虚拟世界服务器建立在线虚拟世界会议;在耦接到所述虚拟世界服务器的存储器中记录与所述在线虚拟世界会议中的在线参与者相关的事件,其中,所述在线参与者可通信地耦接到所述虚拟世界服务器;接收来自第一虚拟用户的在不同于当前实际时间的预定虚拟时间体验所述虚拟世界会议的请求;从所述存储器中检索与在线参与者相关的不迟于所述预定虚拟时间发生的事件;基于检索到的事件还原会议状态;以及,响应于会议状态和第一虚拟用户提供交互,以便产生所述沉浸式虚拟世界会议状态。
【专利说明】在虚拟世界内进行的电话会议中的时移
[0001]对相关申请的交叉引用
[0002]本申请要求2012年7月25日提出的美国临时专利申请系列N0.61/675,551的优先权,在此引用该申请的全部内容作为参考。
【技术领域】
[0003]用于时移用户在记录的虚拟世界电话会议中参与的系统和方法。
【背景技术】
[0004]已知可以记录音频会议以供随后收听。标记音频(即,将标记与记录的特定位置相关联,或通过时间标记、位置标记等等指出记录中的位置)帮助听者标识感兴趣的部分。诸如TiVo?之类的设备能够记录电视节目并同时实时地播放电视节目的记录的部分。

【发明内容】

[0005]根据本发明的各实施例向用户提供比其他系统更加完全沉浸式的对虚拟环境的参与。并非只被动地观看记录的虚拟世界会议,用户可以体验虚拟世界会议,好像他们正在实时地参与。
[0006]根据本发明的各实施例可以提供用于提供沉浸式虚拟世界会议环境的方法,该方法包括:通过使用虚拟世界服务器,建立在线虚拟世界会议;在耦接到所述虚拟世界服务器的存储器中记录与所述在线虚拟世界会议中的在线参与者相关的事件,其中,所述在线参与者可通信地耦接到所述虚拟世界服务器;接收来自第一虚拟用户的在不同于当前真实时间的预定虚拟时间体验所述虚拟世界会议的请求;从所述存储器中检索与在线参与者相关的不迟于所述预定虚拟时间发生的事件;基于检索到的事件,还原会议状态;以及,提供响应于所述会议状态和所述第一虚拟用户的交互,以便产生所述沉浸式虚拟世界会议状态。
[0007]前面的内容是本公开的各实施例的摘要,以提供对本发明的某些方面的理解。本概述不是本公开及其各实施例的详尽概述。既不旨在标识本公开的关键或重要元素,也没有描述本发明的范围,而是以简化形式呈现本发明的所选概念作为稍后呈现的更详细描述的引言。可以理解,本公开的其他实施例可以单独地或组合地使用上文阐述的或下面详细描述的一个或多个特征。
【专利附图】

【附图说明】
[0008]在考虑下面对其各实施例的详细描述之后,特别是当结合各个附图时,本发明的上面的以及更进一步的特征和优点将变得显而易见,其中,各个图中的相同参考编号被用来表示相同的组件,其中:
[0009]图1示出了根据本发明的实施例的系统;
[0010]图2示出了根据本发明的实施例的过程;[0011]图3示出了根据本发明的实施例的时移到前面的时间的过程;以及
[0012]图4示出了根据本发明的实施例的时移到未来的时间的过程。
[0013]图5示出了根据本发明的实施例的会议服务器的框图。
[0014]此处所使用的标题只用于组织目的,而不旨在用于限制说明书或权利要求书的范围。如在本申请全篇中所使用的,词语“可以”用于许可的意义(即,表示具有可能性做某事),而不是强制性的意义(即,表示必须)。类似地,词语“包括”表示,包括但不仅限于。为便于理解,在可能的情况下,使用了相同参考编号表示附图中共有的相同元素。附图中的可选部分可以使用虚线或点划线示出,除非使用的上下文明确地指出。
【具体实施方式】
[0015]下面将结合示例性通信系统来说明本发明。虽然非常适合与,例如,使用服务器和/或数据库的系统一起使用,但是,本公开不仅限于与任何特定类型的通信系统或系统元件的配置一起使用。本领域的技术人员将认识到,所公开的技术可以在其中希望使用虚拟web会议的任何通信应用中使用。
[0016]还将参考软件、模块、以及相关联的硬件来描述本发明的示例性系统和方法。然而,为避免不必要地使本发明变得模糊,下面的描述省略了可以以框图形式示出的、公知的、或以别的方式概括的公知结构、组件和设备。
[0017]诸如AvayaLive Engage? (以前叫Avaya web.alive?)之类的虚拟世界会议系统能够通过为协作项目提供沉浸式用户体验来实时地连接真实的人。根据本发明的各实施例提供虚拟世界会议,以便用户可以将他们的时间参考点反向移动到虚拟世界会议中的以前记录的点,或前向移动,以便在未来的时间点预留或标记(bookmark)在虚拟世界会议中的参与。如此,根据本发明的各实施例实际上能够将虚拟世界会议用户的当前参考时刻从只实时地替换为还处于任意参考时间点。
[0018]在虚拟世界会议中,事件和参与者之间的交互、以及参与者的化身的位置和外观,可以从每一个参与者的角度被记录为一个或多个媒体流。根据本发明的各实施例能够为了使稍后的参与者受益而从虚拟世界会议内的基本上任何有利位置的角度(包括与单一媒体流的有利位置不对应的有利位置)重播虚拟世界会议。
[0019]用户可以以两种不同的模式与如在本领域内已知的虚拟世界会议进行交互:作为积极参与者,实时地与其他人进行交互,或作为不可改变的历史事件的被动的观众。
[0020]相比之下,根据本发明的各实施例可以允许虚拟世界会议的用户访问虚拟世界会议在过去时间点的过去的历史,并与其进行交互,然后,正在访问用户可以快进并与虚拟世界会议的超出该过去时间点直到目前时间点为止的稍后时间点进行交互。
[0021]与虚拟世界会议的过去的历史进行交互
[0022]假设在虚拟世界举行了非常大的(例如,千人)虚拟世界会议,模仿在物理会议中心举行的物理会议。可以在虚拟世界会议的大厅向数百人演示正式演讲,在虚拟世界会议的小房间向几十人提供不太正式的会谈,而规模从两个到十个的组混杂在大礼堂中,并在虚拟世界会议内非正式地聊天。进一步假设,一个与会者参加接下来是大型的问答会议的好的会谈。该与会者可以稍后在现实世界中或者在虚拟世界中会见该与会者知道其希望参加会议的另一个人(例如,一个好朋友)。因此,与会者需要能够与另一个人共享虚拟世界会议体验。
[0023]在本领域内已知的虚拟世界会议系统中,想要重复虚拟世界会议体验的一个或多个用户可能离开沉浸式和响应式的虚拟世界,并进入由只重复记录的历史的虚拟世界播放器所生成的预先记录的虚拟世界,这类似于观看记录在VCR、DVD或TiVo上的电视节目。即使多个用户同时进入预先记录的虚拟世界,他们的体验也是独立的,即,他们分别地体验预先记录的虚拟世界。在访问用户之间,或在访问用户和预先记录的虚拟世界之间没有交互,除非该交互已经记录在预先记录的虚拟世界中。相应地,访问用户不再沉浸在虚拟世界体验中。
[0024]根据本发明的各实施例使用了另外一种重新体验虚拟世界的历史的方法。想要分别地体验或与其他访问用户一起体验虚拟世界的更加沉浸式的历史的访问用户可以停留在沉浸式虚拟世界中,并一起穿越虚拟世界的历史移回到所希望的时间点。然后,访问用户可以联合地并响应式地体验虚拟世界。联合地是指:访问用户能够至少部分地基于虚拟世界的记录的历史彼此进行交互。可以响应地体验虚拟世界是指:记录的虚拟世界的至少一个呈现视图可以根据由访问用户所采取的动作而变化。虽然从其导出呈现视图的基础记录的虚拟世界不会变化,但是访问用户的动作以及访问用户之间的交互可以变化,并且其呈现视图也可以变化,如果这样的变化不影响记录的虚拟世界。
[0025]从访问用户的角度来看,访问用户可以持续彼此进行交互,就好像他们曾处于实时沉浸式虚拟会议中一样。根据本发明的一实施例,访问用户可以围绕虚拟世界环境导航,与在与其记录同期时可能已经位于虚拟世界中的用户类似地观察记录的虚拟世界和其中的历史人物。然而,访问用户不能影响或改变虚拟世界中已经发生的记录的历史。
[0026]访问记录的虚拟世界的用户的化身可以与记录的虚拟世界中的其他化身类似地呈现、描绘,或以其它方式可视地出现(例如,以传统的颜色显示等等),但是,这可能导致访问用户和记录的虚拟世界中的历史人物(其不察觉以后访问用户的存在)之间的困难交互。如果难以分辨访问用户与历史人物,则多个访问用户可能发现难以与另一个访问用户进行交互。
[0027]根据本发明的各实施例可以尝试呈现、描绘或以其它方式指示虚拟世界中记录的历史人物的化身与从稍后的时间点访问记录的虚拟世界的稍后的用户的化身之间的差异。例如,根据本发明的各实施例可以按他们的传统的颜色呈现历史人物的化身,并将访问用户的化身呈现为半透明或柔和的阴影(例如,灰色以及极端为白色),以便强调他们的非历史性以及访问的状态。可另选地,历史人物的化身可以半透明地或以柔和颜色呈现,而访问用户的化身可以以正常颜色或形式呈现。以正常颜色或形式呈现访问用户的化身可有助于一个访问用户与另一个访问用户在虚拟世界中的相遇和交互。
[0028]根据本发明的各实施例可以提供根据虚拟世界会议的记录的历史计算出的一个或多个视点,如从会议参与者的视点和按照会议参与者的动作在那时记录的。计算出的视点可以内插或从可用的记录的视点外推。计算出的视点可以表示正在时移以便作为历史事件体验虚拟世界会议的历史的稍后的访问用户。
[0029]根据本发明的各实施例可以使用“虚拟世界服务器”以便通过知道化身(用户)、对象和事件在虚拟会议中的位置、动作和定时,并从所希望的有利位置计算(例如,通过光线追踪)视图来内插或外推视点。虚拟世界服务器在此处也可以被称为虚拟世界引擎。谈话可以作为来自附近的用户或化身的谈话的加权平均值来计算。加权(即,音量级别)可以通过物理邻近度、声学障碍物或增强(例如,墙或反射面)、模拟声学特征(例如,砖地与铺地毯的地板)等等来确定。旨在为秘密的谈话可以由至少一个参与者标记为秘密的,此后,谈话对于非参与者将被静音。
[0030]根据本发明的各实施例可以允许访问用户为某些目的(例如,预留参加未来事件的点)不连续地穿越虚拟会议的记录时间向后或向前移动,并进入相对于当前实际时间的未来。访问用户还可以能够以比实时快或慢的节奏体验记录的会议。
[0031]根据本发明的各实施例可以提供贯穿虚拟世界会议的记录历史的引导等等。这可以被用来,例如,查看并评论虚拟会议的值得注意的点,提供与在虚拟会议过程中讨论的主题相关的背景材料等等。
[0032]与虚拟世界会议的过去历史进行交互并改变它
[0033]如果虚拟世界会议进行了一次,然后被查看了一次,则关于时移意味着什么没有歧义。然而,如果有多个访问用户访问虚拟世界会议的记录的历史,则根据本发明的各实施例提供关于访问用户如何彼此进行交互,访问用户如何改变或偏离虚拟世界会议的记录的历史(即,主要事件)的各种选项。主要事件不变,但是,不依赖于主要事件或不与主要事件不一致的事件(例如,与访问用户的交互)可以是可改变的。
[0034]根据本发明的一实施例,访问用户不改变虚拟世界会议的记录的历史。每一个访问用户与具有相同记录的历史的虚拟世界会议进行交互。实施例可以允许在相同的实际时间正在访问虚拟世界会议的两个或更多访问用户彼此进行交互。实施例可以进一步允许目前正在访问的用户查看访问了虚拟世界会议历史中的相同点的以前访问的用户。根据本发明的一些实施例可以允许有选择性地包括使某些以前访问的用户对稍后访问的用户可见,并能够评论虚拟世界会议中的活动以供稍后查看。
[0035]在某些实施例中,访问用户访问的记录的历史中的点可以被视为新起始点(即,重新启动点),从该新起始点,虚拟世界会议的记录的历史是指南,从该指南的小的偏离是可以接受的。小的偏离可以是,例如,如果一个化身空闲,那么,访问用户可以在虚拟世界会议的知识内使用脚本或对话与否则空闲的化身进行交互(例如,提出关于议程、发言者、关于虚拟世界会议的目标观察等等的问题)。这样的小的偏离可以最初被限于其中交互不涉及其他化身并且不干扰虚拟世界会议中记录的其它交互的情况。小的偏离表示不是仅仅从虚拟会议的记录的事件可合成的新事件,而是部分地取决于访问用户和记录事件之间的交互的新事件。如果这样的小的偏离开始受限制的影响,则化身可以被编程为礼貌地停止该小的离开。
[0036]在根据本发明的其它实施例中,虚拟世界会议历史可以是生长的,以便对记录的历史的每一个访问用户都将被添加到该历史的记录中。系统可以指出每一个这样的事件的虚拟时间和实际时间。例如,实施例可以允许在实际时间9:00的未来访问用户请求“在虚拟时间2:00访问此房间,如它在实际时间7:00出现”,等等。
[0037]关于当前访问用户如何被允许与虚拟世界会议的记录的历史进行交互,并偏离该记录的历史的选择可以由系统的原始制造者预定(例如,以便适用于所有虚拟世界会议),或者,各种选项可以由以后的系统管理员或会议组织者配置。可预定但固定、或可配置的其它选项可包括(例如)是否允许较早的访问用户留下他们的访问的任何证据以供稍晚的访问用户找到或发现(即,“时间足迹”)。这样的功能将涉及第一访问用户能够持久地修改会议的状态,例如,修改会议状态使得所修改的状态或足够的所修改的事件(其可以被用来重新创建修改的会议状态)被保存,并且所修改的会议状态被稍后访问的用户使用或向其呈现。其它选项可以控制私人谈话是否可以在将来被未来的访问用户偷听(overheard)。
[0038]在虚拟世界会议中向稍后的点向前时移[0039]在根据本发明的某些实施例中,用户可以访问虚拟世界会议的记录的历史中的稍后的点以影响虚拟世界会议,但不观察它。
[0040]例如,可以计划安排虚拟世界会议中的一个发言者在下午3:00发言。稍后,发言者可能变得不能在预定时间履行计划的任务一例如,在计划的时间出现了较高优先级的冲突事情。然而,发言者可以向前时移到计划的时间,并在被虚拟世界服务器预测并生成的代表计划的时间的沉浸式虚拟环境中发言,以便发言可以被记录,然后在预先计划的时间在虚拟世界会议中呈现。可以在记录中包括以某种方式(例如,操作演示、充当观众等等)提供帮助的其他人。然后,可以在计划的时间或任何适当的时间(例如,在前一发言者结束之后,这可以在计划的时间之前或之后)呈现时移的发言。虚拟世界会议的其他参与者将能够观看发言者,并受发言者的影响,但是,时移的发言者和在线虚拟世界会议用户之间的交互将是不可能的,除非交互本身是记录的一部分(来自充当观众的其他人)。通过上文所描述的此方法,当发言者发言时其处于与计划提供发言的时间相同的环境中,如此,提供发言的体验对于发言者而言是沉浸式的,结果,当听者听发言时,对于听者而言,体验更加沉浸式。这样的特征在此处可以被称为向前时移。
[0041]可以使用向前的时移来呈现开场白,例如,通过使用开场白来准备用于随后在虚拟世界会议中实时呈现的讲话环境。可以使用向前的时移来进行演讲,如果没有与以前的演讲的依赖关系,或如果依赖关系仅限于与前一演讲的预赠本(advance copy)(例如我没有看到演讲,但基于文本…”)。可以使用向前的时移来呈现预先准备的并打算只在出现先决条件或触发事件时呈现的备注。例如,可以预期某些问题,并预先准备备注以解答预期的问题。这样的预先准备的备注可以通过例如关键字来触发或由被授权激活响应的人来触发。预先准备的其它备注可以由可预测的事件或预期的事件来触发(例如,“我发现我们快到4:00 了,因此请让我进行总结”)。
[0042]根据本发明的实施例也可以给访问用户提供在虚拟世界会议中的未来位置和时间(例如,在计划的演示中)预留席位的能力。例如,访问用户可以离开当前时间并向前时移到用户想要出席的演讲的计划开始时间和位置。由于这是访问用户要参加的未来事件,因此将不会有与其他化身的交互,除非其他化身表示也向前时移了的访问用户。时移用户的化身可以在计划的位置等待,而真实的用户本身能够临时与虚拟世界会议断开连接。当演讲即将开始时,真实的用户可以通过虚拟世界会议系统而被联络到,以便重新连接到虚拟世界会议,并虚拟地参加用户希望查看的演讲。
[0043]根据本发明的各实施例可以组合向前和向后时移,以便实现看起来像实时,但是通过一系列时移的段来实现的交互式谈话。
[0044]另一种会议系统
[0045]此处已经关于利用化身构成的沉浸式虚拟世界会议系统(诸如在诸如AvayaLiveEngage之类的虚拟世界服务器中发现的)描述了根据本发明的实施例。可以在其中参与者以其它方式来表示(诸如对于参与者的个体化视频转录(individualized video feed))的视频会议过程中实现根据本发明的其它实施例。例如,多个参与者之中的两个参与者可以同意时移到虚拟世界会议的历史中的不同的点,以便在虚拟世界会议的历史发生时(例如,在重播它时)讨论或与虚拟世界会议的历史进行交互。并非将这样的会议的历史视为永久封存并在将来不动感情地观看,向后的时移可以给观看者提供会议的沉浸式“当时您在那里”的感觉。在此上下文中,向前时移允许用户在他们否则被限制因此不能够亲自参加时表达意见。
[0046]根据本发明的实施例可以提供给出虚拟世界会议的过去历史的引导的方法。例如,虚拟引导可以移动穿越虚拟世界会议的至少一部分,稍后的访问用户能够通过虚拟引导的视点看该世界。例如,虚拟引导可以实时地或者在虚拟世界会议过程中的事件发生之后移动穿越虚拟世界会议。虚拟引导的所产生的视图可以提供虚拟世界会议的许多沉浸式体验,而不要求用户一方进行复杂的导航。除了从引导的视点回放视频和音频流之外,用户还能够“转动引导的头部”,以在不同的方向观看,从而提供从虚拟世界会议的记录的历史导出的另外的视图。
[0047]当用户在虚拟世界会议中时移时,根据本发明的实施例可以描绘当前正在以时移方式在相同时移的时间或其附近体验虚拟世界会议的其他用户。基于策略的显示可以允许用户变得同步,并在时间上移动以一起体验虚拟世界会议的事件。例如,如果用户“A”察觉至IJ用户“B”在虚拟世界会议中提前15分钟之处,则用户“A”可以实时地与用户“B”进行通信(即,在虚拟世界会议之外),以了解在15分钟时差过程中发生了什么,然后,在时间上向前移动以暂时加入用户“B”。
[0048]实现问题
[0049]根据本发明的实施例可以通过虚拟世界服务器来提供,该虚拟世界服务器从用户接收一系列命令(鼠标点击、文本、DTMF音等等)和媒体流作为输入,并作为输出产生一系列命令和媒体流。可以通过记录完整的输入集,即,一系列命令和媒体流,来记录虚拟世界会议的历史。此处所描述的系统和方法可以适于在不依赖于虚拟世界用户界面的会议环境中使用。例如,更简单的音频、音频-视频和/或协作会议可以得益于修改此处的概念。为便于参考,服务于它们的这样的会议和服务器在此处可以分别被称为虚拟世界会议和虚拟世界服务器。
[0050]根据本发明的实施例可以通过移动到输入媒体流内的预定的点,并将命令的全部历史系列,与新命令系列和/或媒体流一起馈送到虚拟世界服务器,来实现向后时移。根据本发明的实施例可以通过只计算正在被观看的输出媒体流来节省处理能力和系统资源。作为进一步的优化,根据本发明的实施例可以忽略对任何当前参与者不可见的所有历史参与者的输入和输出,尽管在他们与观看的媒体输出相关的情况下可以继续计算和跟踪他们的状态。
[0051]当向后时移时,根据本发明的实施例可能够允许访问用户提供搜索项,然后,虚拟世界服务器将能够将虚拟世界会议的记录的历史时移到虚拟世界会议内的搜索项出现或被说出或出现在演讲中等等的时间点和位置。
[0052]根据本发明的实施例,当向后时移时,可以允许某些信息性内容被更新。例如,如果访问用户访问演讲,则演讲可以被更新,以提供在虚拟世界会议的原始日期之后发展的更新或额外的(即,增强的)内容。
[0053]根据本发明的实施例可以只将单一历史输入流和来自当前用户组的输入流馈送到虚拟世界服务器。根据本发明的其它实施例也可以将主要历史流和选择的其他用户的流馈送到虚拟世界服务器。
[0054]根据本发明的实施例可以通过利用适当的时间参数(S卩,虚拟世界时钟)来运行虚拟世界服务器并记录输入流,来实现向前时移。当实际时间等于虚拟世界时间时,那些输入与当前参与者的输入一起再次被馈送给虚拟世界服务器。
[0055]其他考虑
[0056]根据本发明的实施例建模独立的虚拟世界,并且诸如AvayaLive Engage?之类的系统可以做的是记录每一个用户的动作。系统基本上记录一切一对于每个用户,记录他在哪里,他说了什么等等。可以有发生的交互的基本上无限数量的视图。例如,一个位置处的多个视图可以是从正前方、从右边、从左边,从任意方位角和仰角等等观看的。因此,通过记录用户的动作而非记录由那些动作产生的视图或情况,可以从记录的动作合成(例如,根据动作计算)或导出(例如,作为可预测的结果内插或外推)另外的视图或情况。可以使用虚拟世界引擎来合成内插的或外推的视图或情况。
[0057]根据本发明的实施例不一定记录用户的视图,而是专注于记录用户的动作的历史。例如,大会议可以在诸如会议厅之类的环境中在AvayaLive Engage?中举行,因此有多群人交谈,而同时在会议厅,主要用户群正在同期召开主要被关注的主要会议。但是,在这些用户群中的每一个群中,会议系统正在记录用户的动作。可以稍后操纵记录的动作以形成另外的视图。
[0058]例如,如果记录了来回走动或谈话的四个原始用户的动作,那么,第五用户(表示稍后的访问用户)可以从各种不同的角度和视图(如从前四个用户的记录的动作合成或导出的)观看前四个用户。可以导出其它视图,诸如从上方的视图(例如,鸟瞰图)、或会议外面的视图、或剥掉建筑物的顶的如截面图或蓝图的视图、在任何视图上的放大或缩小图、从安全性摄像机提供的视图等等。
[0059]根据本发明的实施例可以如此操作:其不记录任何特定用户或任何单独的用户的视图,而是记录整个虚拟世界的动作,供稍后由虚拟世界服务器播放。实施例记录用户的历史(例如,用户动作和交互),供稍后用于合成或导出视图。
[0060]用户是否可以改变或偏离用户的动作的记录历史是不同的实施例的主题。在一个实施例中,用户不能改变历史。过去的是不可改变的。每一个稍后的访问用户都体验到从相同的记录动作集合成或导出的视图。在某些实施例中,如果两个或更多访问用户在相同虚拟时间访问虚拟世界,那么他们可能(或可能不)具有独立地于以前的原始用户的记录动作的彼此进行交互的能力。
[0061]例如,假设从下午1:00 -下午4:00呈现一主题,第一访问用户回来在下午4:02的虚拟时间虚拟地访问会议直到下午4:30的虚拟时间。稍后,第二访问用户可能回来在下午4:10的虚拟时间虚拟地访问会议。在一个实施例中,第二用户不会看到或体验到第一用户,不管第一和第二访问用户是否实时地重叠。如果第二用户在第一用户已经访问之后访问(即,第一用户未留下其较早的访问的证据或记录),第二用户也不会体验到第一用户。
[0062]在其它实施例中,记录的历史可以是易变的。如果两个访问用户正在相同的实际时间访问相同的虚拟时间,则双向的交互是可能的,因为他们可以在相同实际时间彼此进行交互。如果两个访问用户正在访问相同虚拟时间但是在不同的实际时间,那么他们不能完全彼此进行交互(他们可以以单向方式进行交互),因为稍后的访问者知道较早的访问者干了什么,但相反不成立。例如,第一访问用户和第二访问用户可能能够进行交互,如果虚拟访问实时地同时发生,则至少双向地实时地进行交互,如果虚拟访问的实际时间不重叠,或许还能够进行交互(或许单向地)。进行交互的单向方式可以是,例如,第二虚拟用户察觉到第一虚拟用户,但相反不成立,或者由第一虚拟用户向第二虚拟用户的交互可只包括可预测的动作(例如,冲突避免、在虚拟世界的知识内回答简单问题,等等)。
[0063]在易变的历史的双向实施例的示例中,第一和第二访问用户可以察觉到彼此,能够进行交互,并交流虚拟会议中的其它事件,并能够联合地时移到虚拟会议中的相互的虚拟时间,以便在该虚拟时间一起体验虚拟会议。可以在虚拟世界服务器中实现单独的过程以支持交互。
[0064]根据本发明的实施例可以记录虚拟会议的供稍后恢复的状态、或在虚拟世界会议的重要接合点的状态。状态可以重新加载到虚拟世界服务器中,以便访问用户可以这样体验虚拟会议,就好像他们例如在保存状态之后采取了不同的一组动作,或在不同的虚拟时间访问。状态可包括(对于适用的每一个虚拟用户和/或对象):位置、外观、朝向、移动方向和速度、视觉的方向、活动谈话、在他们的媒体流内的位置,等等,如由虚拟世界服务器确定的。状态可包括:所包括的项目的状态,例如,侧面的房间的状态可包括侧面的房间内的参与者和对象的状态。整个系统的状态包括所有媒体流和所有参与者和对象的状态。状态可以被视为到记录状态的该时间点为止用户历史的累积结果的快照视图。
[0065]例如,假设访问用户访问预定的历史时间点的虚拟会议,例如,观看从下午3:00 -4:00发生的演示。虚拟世界服务器具有在该时间在虚拟会议中发生的历史,包括在该时间用户的输入。此历史可以被称为不可改变的历史(即,虚拟会议原始进行时的真实的原始历史)。当访问用户时移到该时间点时,虚拟世界服务器向访问用户提供不可改变的历史,并且处理访问用户与不可改变的历史的交互。不可改变的历史不能响应于访问用户的动作而变化,但是访问用户的动作和影响可以变为从该点向前的不可改变的历史的一部分,或改变从该点向前的不可改变的历史。稍后的访问用户可以接着观看原始不可改变的历史与任何前面的访问用户的累积影响的组合,类似于组合或重叠。可另选地,稍后的访问用户可以观看不可改变的历史,而不会观察到其他之前的访问用户。
[0066]根据本发明的各实施例可以允许用户以比最初记录的速度快或慢的节奏在虚拟世界中前进。可以提供单独的显示以示出相对于实际时间的时间和节奏(例如,120%、1.2x、90%> 0.9x 等等)。
[0067]根据本发明的实施例可以在概念上作为一系列的层来实现虚拟世界播放。最初记录的虚拟会议可以作为基层来处理。以后的访问用户可以被视为发生在重叠在基层上的不同的层上。另外的访问用户可以被视为发生在可以重叠在其它层上的另外单独的层上,特别是在访问用户之间没有交互的情况下。可另选地,另外的访问用户可以被视为被插入到用户层(在基层上方)中,该用户层将重叠在基层上,特别是在访问用户之间的交互被允许的情况下。各层可以在从事件的记录历史可获得和/或虚拟世界服务器实现限制的程度上是可滚动和可移动的。[0068]在根据本发明的一实施例的另一种使用情景下,假设一组用户正在体验时空中的第一时间点的虚拟会议,该点通过虚拟会议中的至少一个时间和位置来表示。进一步假设在某个稍后的点,如果用户组中的一个用户决定时移到虚拟会议中的不同的点,则该用户组的其余成员可能会体验到该时移的虚拟用户的突然离开。返回的时移用户可能想要了解在时移的用户暂时不在时用户组中发生了什么。在某些实施例中,返回的时移用户可能能够“倒退”足够多,以体验该历史。在其它实施例中,返回的时移用户将不能够体验该历史,如果它被标记为在该组的其余成员中私密。根据本发明的实施例可以作为可参数化的策略来处理隐私和安全问题。例如,策略可以指定是否以及如何可以使私密谈话对以后的访问用户可用或对其拒绝访问,或对于某些交互(诸如偷听谈话,启动谈话等等)使用黑名单和/或白名单。
[0069]访问用户之间的同步可以以多于一种方式来处理。根据本发明的实施例可能够将访问的时间与其他访问用户同步。例如,假设第一用户时移到预定的时间点。进一步假设,一分钟以后,第二用户时移到相同的预定时间点。同时,第一用户的时钟向前走一分钟,以使第一和第二用户体验时移到预定的时间点的虚拟会议,其中,时间偏移由他们的相对延迟确定。根据本发明的实施例可以能够通过同步希望一起体验虚拟世界和/或在虚拟世界中彼此进行交互的虚拟用户的时钟来校正该时间偏移。
[0070]在其它实施例中,如果已知一组用户希望在虚拟会议中一起时移,则用户可以指示想要时移的希望,但是时移本身可被延迟直到用户组中的所有用户都示了想要时移的希望,此时,用户组将作为一个组时移而并非分别地时移。这将保持一个组的同步。
[0071]在其它实施例中,如果稍后的时移用户想要加入前面的时移的用户,则稍后的用户可以请求加入到该用户,而不是请求时移到特定时间和/或位置。
[0072]系统实现
[0073]图1示出了根据本发明的一个实施例的系统100以及其使用。系统100示出了能够通过使用在用户101的计算设备的屏幕102上所示出的虚拟界面141来虚拟地参加事件的用户101。虚拟空间141可以是贸易展览会,但是,根据本发明的实施例可以与其他类型的诸如讨论会、讲座、零售商店、大型购物中心之类的集会或其他人的组一起使用。虚拟界面141由虚拟世界服务器133生成,该虚拟世界服务器133通过使用广域网132 (例如,因特网或内联网)互连到用户101的计算设备,如下面所描述并至少在图1中描绘的。
[0074]在其它实施例中,虚拟空间141可以表示多于一个的位置。例如,虚拟空间141可以表示大会中的多个摊位、或大型购物中心的多个商店、或研讨会中的多个演讲房间,其中一些可以不一定在物理上是相邻的。
[0075]由虚拟世界服务器133跟踪用户在虚拟世界内的移动及其它动作,对应的化身142相应地在虚拟界面141中移动。用户101在虚拟界面141中由另一个化身143表示。用户101能够通过操纵化身143与化身142进行交互来与虚拟世界内的其他用户进行交互。
[0076]用户101的计算设备可包括处理器,耦接到处理器的存储器,将内部和/或外部通信路径耦接到处理器的接收器、发射器、和/或收发器,和/或一个或多个用户输入/输出(I/o)设备(例如,显示屏幕、键盘、鼠标等等)。存储器存储处理器所使用的数据和/或程序指令。存储器可包括永久性的、非易失性存储器(例如,ROM)或易失性存储器(例如,RAM)、或可重写存储器(例如,硬盘驱动器或闪存)或其任何组合。当由处理器执行程序指令时,其执行由用户101的计算设备执行的过程。
[0077]图2在高抽象级别示出了根据本发明的一实施例的过程200。过程200从步骤202开始,此时建立电子会议。在建立会议过程中,在线参与者与虚拟世界服务器133进行通信,并呈现加入会议的足够有效的信用资格。虚拟世界服务器133将注意建立和维护足够的通信和处理资产(例如,通信桥、端口、处理器进程等等)以支持会议。应该理解,步骤202的某些未示出的子步骤可以在过程200中以正在进行的方式发生,诸如管理当会议正在进行时进入和/或离开虚拟世界会议的在线参与者。
[0078]接下来,在步骤204中,虚拟世界服务器133将记录会议中的基本上每个在线参与者和对象的动作和状态变化。对于对象,这可包括:例如,在与在线参与者或由系统所生成的化身进行交互时对象的状态变化。步骤204是在基本上虚拟世界会议的持续时间内持续的正在进行的子过程。
[0079]接下来,在步骤206中,虚拟世界服务器133可以接收来自虚拟用户的体验虚拟世界会议的请求。通常,步骤206将在虚拟世界会议结束之后发生,因为想要参与在线虚拟世界会议的虚拟用户可以在步骤202中加入虚拟世界会议。然而,步骤206可以接纳想要查看在线会议或其对象或其他参与者的以前的状态的晚加入的在线参与者。
[0080]接下来,在步骤208中,虚拟世界服务器133允许虚拟用户沉浸式地体验虚拟世界会议。通常,虚拟会议将从开始处开始呈现,并将以实时速度前进。虚拟世界服务器133稍后可以接收来自虚拟用户的改变虚拟时间、虚拟位置、和/或播放速度的请求。
[0081]接下来,在步骤210中,在虚拟会议的重播开始之后,虚拟世界服务器133可以从虚拟用户接收时移到虚拟会议中的不同的虚拟时间的请求。如果请求的虚拟时间是向后的时间,则对过程200的控制转到步骤212。如果请求的虚拟时间是向前的时间,则对过程200的控制转到步骤214。
[0082]在步骤212和214中,虚拟世界服务器133将虚拟时间分别设置为由虚拟用户请求的过去的或未来的虚拟时间。虚拟世界服务器133将从存储器重新调用从当时在线(then-live)的虚拟世界会议记录的足够的事件,以便重新创建会议及其对象以及当时的在线参与者在请求的虚拟时间的状态。任何请求的未来的时间通常将不会延伸超出已经结束的虚拟世界会议的结束时间。
[0083]接下来,在步骤216中,虚拟用户沉浸在重新创建的、在所请求的虚拟时间的虚拟会议中。
[0084]图3以相对较低的抽象级别示出了可以对实现过程200的步骤212有用的根据本发明的一实施例的过程300。首先,在步骤302中,虚拟世界服务器133将虚拟会议及其当时的在线参与者以及对象还原为它们在虚拟用户所请求的虚拟时间的相应状态。
[0085]接下来,在步骤304中,虚拟世界服务器133可以从虚拟用户接收指示虚拟用户正在请求被置于虚拟世界中的预定位置的信号。虚拟世界服务器133将使用从存储器重新调用的事件来重新创建相关状态。
[0086]接下来,在步骤306中,虚拟世界服务器133将还原和重播在虚拟用户请求的虚拟时间和位置的视点的虚拟会议。可以如上文所描述的合成或导出视点。
[0087]在步骤308中,虚拟世界服务器133可以可选地接收来自虚拟用户的与其他虚拟用户进行交互的请求,如上文所描述的。在步骤310中,虚拟世界服务器133将使能如上文所描述的请求的交互。
[0088]在步骤312中,虚拟世界服务器133可以可选地接收来自虚拟用户的与当时的在线参与者、当时的在线参与者的化身、另一个系统所生成的化身等等进行交互的请求。
[0089]在步骤314中,虚拟世界服务器133可以确定在步骤312中请求的交互是否足够小,以致于虚拟世界服务器133可以改变虚拟会议的另外记录的历史,以便当前合成所请求的交互。如果结果是请求的交互是可允许的,则对过程300的控制转到步骤316。如果结果是请求的交互不可允许,则对过程300的控制转到步骤318。
[0090]图4以相对较低的抽象级别示出了可以对实现过程200的步骤214有用的根据本发明的一实施例的过程400。首先,在步骤402中,虚拟世界服务器133确定虚拟世界会议在请求的未来的时间的状态。如果虚拟会议已经结束,则状态可以由该时间以前记录的事件来确定。如果请求的未来的时间在虚拟世界会议中还没有发生,但是预期将要发生,则可以将虚拟会议置于从在该时间预期的会议状态合成或导出的状态。
[0091]接下来,在步骤404中,虚拟世界服务器133将虚拟会议和其当时的在线参与者以及对象设置为它们的如在步骤402中确定的相应的状态。
[0092]接下来,在步骤406中,将虚拟用户置于请求的未来的时间和虚拟世界会议中的位置。对过程400的控制可以转到步骤408或者步骤412。
[0093]可选地,在步骤408中,如果在线虚拟会议仍正在进行,则虚拟用户可以等待指定的未来时间发生,如上文所描述的。例如,虚拟用户可以在一个阶段等待计划演讲在安排的未来时间开始。可选地,在步骤410中,等待的虚拟用户可以与其他等待的虚拟用户或与其他等待的化身进行交互。
[0094]可选地,在步骤412中,虚拟世界服务器133可以接收来自虚拟用户的与被投射到未来时间的会议状态(包括化身及其他对象和参与者的状态)进行交互的请求。这样的交互可以在步骤414中提供,只要交互对交互的直接对象以外的其他化身、对象、或参与者的状态具有小的影响。
[0095]现在参见图5,示出了根据本发明的实施例的用于提供会议环境的会议服务器500。会议服务器500被示出包括:建立模块510、记录模块520、接收模块530、检索模块540、还原模块550和提供模块560。
[0096]首先,建立模块510建立在线会议,并且与所述在线会议中的在线参与者相关的事件被存储在记录模块520中。这些在线参与者可通信地耦接到会议服务器500。
[0097]接收模块530接收来自用户的体验在不同于当前实际时间的预定会议时间的会议的请求。检索模块540从所述记录模块520中检索与在线参与者相关的、不迟于所述预定会议时间发生的事件。
[0098]还原模块550基于检索模块540检索到的事件来还原会议状态。提供模块响应于还原模块550还原的会议状态和所述用户提供交互,以便产生所述会议环境。
[0099]优选地,会议包括虚拟世界会议;用户包括第一虚拟用户;会议服务器包括虚拟世界服务器;以及建立的会议环境包括虚拟世界会议环境。
[0100]优选地,所述预定会议时间是当前实际时间以前的时间,或者是与当前实际时间相比未来的时间。
[0101]优选地,从虚拟世界会议中记录的可用视点外推要向所述第一虚拟用户呈现的视点。
[0102]优选地,从与一个或多个在线参与者相关的事件合成要向所述第一虚拟用户呈现的视点。
[0103]优选地,虚拟世界服务器在所述第一虚拟用户和表示在线参与者的化身之间提供响应交互。
[0104]优选地,会议服务器向第一用户提供所述会议的引导。
[0105]优选地,虚拟世界服务器还包括生成模块,所述生成模块生成仅从记录的事件不可合成的一个或多个新事件,所述新事件基于记录的事件和所述第一虚拟用户之间的交互。
[0106]优选地,虚拟世界服务器使得第一虚拟用户能够永久地修改会议状态,而第二虚拟用户响应于所述修改的会议状态。
[0107]优选地,提供模块560还为第一用户提供在所述在线会议的历史中搜索预定条目的功能。
[0108]本发明的实施例包括具有耦接到一个或多个存储器的一个或多个处理单元的系统。一个或多个存储器可以被配置成存储当由一个或多个处理单元执行时实现上文所描述的过程的软件。
[0109]所公开的方法可以容易地以软件实现,诸如通过使用提供可以在各种计算机或工作站平台上使用的可移植源代码的对象或面向对象的软件开发环境。可另选地,所公开的系统可以部分或完全以硬件来实现,诸如通过使用标准逻辑电路或VLSI设计。是使用软件还是使用硬件来实现根据本发明的各实施例的系统可以取决于各种考虑,诸如系统的速度或效率要求、特定功能、以及使用的特定软件或硬件系统。
[0110]尽管前述的内容涉及本发明的实施例,但是,在不偏离其基本范围的情况下,可以设计本发明的其它以及进一步的实施例。应该理解,在不偏离此处包含的范围的情况下,此处所描述的各实施例可以与所描述的任何其它实施例相结合地使用。进一步地,前述描述不是详尽的,也不旨在将本发明限于上文所公开的准确的形式。根据上述教导,许多修改方案和变化是可以的,或者可以通过对本发明的实践获得各种修改方案和变化。
[0111]本申请的描述中使用的没有一个元素、动作或指令应该被理解为对本发明是关键的或不可少的,除非明确地这样描述。此外,如此处所使用的,冠词“一”旨在包括一个或多个项目。在仅指一个项目的情况下,使用术语“一个”或类似的语言。进一步地,术语“任何一个”后面跟着多个项目和/或多个类别的项目的列表,如此处所使用的,旨在包括多个项目和/或多个类别的项目中的“任何一个”、“任何组合”、“任何多个”,和/或“多个的任何组合”,分别地或与其他项目和/或其他类别的项目结合。
[0112]此外,权利要求不应该仅限于所描述的顺序或元素,除非特意声明。另外,任何权利要求中的术语“装置”的使用旨在调用35U.S.C.§ 112,f 6,没有词语“装置”的任何权利要求不旨在这样做。
【权利要求】
1.一种提供会议环境的方法,包括: 通过使用会议服务器,建立在线会议; 在耦接到所述会议服务器的存储器中记录与所述在线会议中的在线参与者相关的事件,其中,所述在线参与者可通信地耦接到所述会议服务器; 由所述会议服务器接收来自第一用户的体验在不同于当前实际时间的预定会议时间的会议的请求; 由所述会议服务器从所述存储器中检索与在线参与者相关的、不迟于所述预定会议时间发生的事件; 由所述会议服务器基于所检索到的事件来还原会议状态;以及 由所述会议服务器响应于所述会议状态和第一用户提供交互,以便产生所述会议环境。
2.如权利要求1所述的方法,其中: 所述会议包括虚拟世界会议; 所述第一用户包括第一虚拟用户; 所述会议服务器包括虚拟世界服务器;以及 所述会议环境包括虚拟世界会议环境。
3.如权利要求1所述的方法,其中,所述预定会议时间是当前实际时间以前的时间,或者是与当前实际时间相比未来的时间。
4.如权利要求2所述的方法,还包括:从所述虚拟世界会议中记录的可用视点外推向所述第一虚拟用户呈现的视点的步骤。
5.如权利要求2所述的方法,还包括:从与一个或多个在线参与者相关的事件合成向所述第一虚拟用户呈现的视点的步骤。
6.如权利要求2所述的方法,其中,所述虚拟世界服务器在所述第一虚拟用户和表示在线参与者的化身之间提供响应交互。
7.如权利要求1所述的方法,还包括:由所述会议服务器向所述第一用户提供所述会议的引导的步骤。
8.如权利要求2所述的方法,还包括:由所述虚拟世界服务器生成仅从记录的事件不可合成的一个或多个新事件的步骤,所述新事件基于记录的事件和所述第一虚拟用户之间的交互。
9.如权利要求2所述的方法,其中,所述虚拟世界服务器使得所述第一虚拟用户能够持久地修改会议状态,而第二虚拟用户响应于所修改的会议状态。
10.如权利要求1所述的方法,还包括:由所述会议服务器为所述第一用户提供在所述在线会议的历史中搜索预定条目的能力的步骤。
11.一种会议服务器,包括: 建立模块,用于建立在线会议; 记录模块,用于记录与所述在线会议中的在线参与者相关的事件,其中,所述在线参与者可通信地耦接到所述会议服务器; 接收模块,用于接收来自第一用户的体验在不同于当前实际时间的预定会议时间的会议的请求;检索模块,用于从所述记录模块中检索与在线参与者相关的、不迟于所述预定会议时间发生的事件; 还原模块,用于基于所检索到的事件来还原会议状态;以及 提供模块,用于 响应于所述会议状态和第一用户提供交互,以便产生所述会议环境。
【文档编号】H04M3/56GK103581453SQ201310263959
【公开日】2014年2月12日 申请日期:2013年6月28日 优先权日:2012年7月25日
【发明者】J·L·本特利, P·克里施南, P·塔尔 申请人:阿瓦亚公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1