首页 / 国际专利分类库 / 物理 / 教育;密码术;显示;广告;印鉴 / 用于提供交互式虚拟环境的系统和方法

用于提供交互式虚拟环境的系统和方法

申请号 CN201680020938.7 申请日 2016-04-08 公开(公告)号 CN107430790A 公开(公告)日 2017-12-01
申请人 奇内莫伊北美有限责任公司; 发明人 达芙娜·戴维斯·爱德华兹·齐曼;
摘要 公开了一种具有 虚拟显示 设备和 化身 的交互式虚拟世界。在控制所述化身的用户设备上呈现所述化身的眼睛所看到的虚拟世界的场景。在所述用户设备上呈现的虚拟显示设备中播放的媒体内容,如同所述媒体内容在虚拟世界中虚拟地播放并被化身看到一样。在所述用户设备之间提供实时通信信道,以便于利用现实世界中彼此相隔很远的用户设备在虚拟世界中的紧邻设定 位置 共享观看媒体内容的体验期间进行语音通信。
权利要求

1.一种方法,包括:
计算设备提供具有至少一个虚拟显示设备的虚拟世界;
在所述计算设备和与化身相关联的用户设备之间建立通信连接;
所述计算设备在所述虚拟世界中的所述虚拟显示设备附近提供所述化身;
所述计算设备根据所述用户设备中所接收到的并经由所述通信连接传送至所述计算设备的输入来调节所述化身的位置以及所述化身的定向;
所述计算设备根据所述化身的眼睛确定所述化身的视场;
所述计算设备从所述视场中捕获所述化身所看到的虚拟世界的场景,其中,所述场景至少包括位于所述虚拟世界中的所述虚拟显示设备的一部分;以及
所述计算设备经由与所述用户设备的所述通信连接来传送从所述虚拟世界所捕获的且传送至所述用户设备的所述场景,以使得所述用户设备显示具有与所述虚拟显示设备相关联的视频内容的场景,其中,所述视频内容在所述用户设备上的场景中呈现于所述虚拟显示设备的所述部分内。
2.根据权利要求1所述的方法,其特征在于,按照与在虚拟显示中在所述虚拟世界中重放所述视频内容相对应方式来在所述场景内呈现所述视频内容。
3.根据权利要求2所述的方法,其特征在于,将所述场景传送至所述用户设备包括将所述场景的视频流传输至所述用户设备,其中,所述视频流包括重叠在所述虚拟显示设备的所述部分上的视频内容。
4.根据权利要求2所述的方法,还包括:
将所述视频内容流传输至所述用户设备,以使得所述用户设备将所述视频内容重叠在所述虚拟显示设备的所述部分上。
5.根据权利要求2所述的方法,还包括:
根据所述场景中可见的所述虚拟显示设备的所述部分的大小对所述视频内容进行剪辑;以及
根据所述场景中的所述虚拟显示设备的定向对所述视频内容进行转换。
6.根据权利要求2所述的方法,还包括:
根据从所述虚拟世界中的一个或多个音频源到所述化身的朵的距离,从所述一个或多个音频源生成音频流
7.根据权利要求6所述的方法,其特征在于,所述音频流包括所述化身的耳朵所听到的、对应于来自所述虚拟世界中的所述一个或多个音频源的声音的立体声音频流。
8.根据权利要求1所述的方法,其特征在于,所述化身是第一化身,所述用户设备是第一用户设备,所述通信连接是第一通信连接,并且所述方法还包括:
所述计算设备在所述虚拟世界中提供第二化身,所述第二化身与第二用户设备相关联;
在所述计算设备和与所述第二化身相关联的所述第二用户设备之间建立第二通信连接;
在所述计算设备中接收来自所述第一用户设备的邀请,所述邀请用于识别所述第二化身;
所述计算设备经由与所述第二设备的所述第二通信连接传送所述邀请;
在所述计算设备中接收来自所述第二设备的针对所述邀请的回帖;以及
响应于所述回帖,所述计算设备将所述第二化身转移至所述第一化身附近。
9.根据权利要求8所述的方法,其特征在于,在转移所述第二化身之后,所述方法还包括:
所述计算设备根据在所述第二用户设备中所接收到的并且经由所述第二通信连接而传送至所述计算设备的输入,来调节所述第二化身的位置以及所述第二化身的定向;
所述计算设备根据所述第二化身的眼睛确定所述第二化身的第二视场;
所述计算设备从所述第二视场中捕获所述第二化身所看到的所述虚拟世界的第二场景,其中,所述第二场景至少包括位于所述虚拟世界中的所述虚拟显示设备的第二部分;以及
所述计算设备经由与所述第二用户设备的所述第二通信连接来传送从所述虚拟世界所捕获的且被传送至所述第二用户设备的所述第二场景,以使得所述第二用户设备显示具有如下视频内容的场景:所述视频内容在所述第二场景中位于所述虚拟显示设备的所述第二部分内,其中,所述第二场景中对所述视频内容的重放与所述第一场景中对所述视频内容的重放同步。
10.根据权利要求9所述的方法,其特征在于,在转移所述第二化身之后,所述方法还包括:
所述计算设备在所述第一用户设备与所述第二用户设备之间建立实时通信信道。
11.根据权利要求10所述的方法,其特征在于,所述实时通信信道用于便于所述第一用户设备的用户与所述第二用户设备的用户之间的语音通信。
12.根据权利要求11所述的方法,其特征在于,响应于来自所述第一用户设备和所述第二用户设备之一的请求而建立所述实时通信信道。
13.根据权利要求11所述的方法,还包括:
根据从所述虚拟世界中的一个或多个音频源到所述第一化身的耳朵的距离,从所述一个或多个音频源生成音频流;以及
将所述音频流提供给所述第一用户设备时将所述语音通信混合到所述音频流中。
14.根据权利要求11所述的方法,还包括:
所述计算设备从所述第二用户设备接收第一语言的语音输入;
所述计算设备将所述语音输入转换成第二语言的语音通信;以及
利用来自所述虚拟世界中的所述音频源的音频数据,根据从所述音频源到所述化身的耳朵的距离来生成来自所述音频源的音频流,所述音频流包括与所述虚拟显示设备相关联的音频以及所述第一化身的耳朵所听到的、来自所述第二化身的所述第二语言的语音通信。
15.根据权利要求1所述的方法,还包括:
在所述计算设备中接收所述用户设备的摄像头所捕获的、所述用户设备的用户的图像;
所述计算设备利用所述图像向与第二用户设备相关联的第二化身呈现所述化身。
16.根据权利要求1所述的方法,其特征在于,所述用户设备与用于检测所述用户设备的用户的手部运动的传感器进行通信,并且根据所述用户的手部运动来调节所述化身的位置。
17.根据权利要求16所述的方法,其特征在于,所述传感器被安装在所述用户的手上,并且用于确定所述手与所述用户设备的显示设备之间的相对运动。
18.根据权利要求17所述的方法,其特征在于,所述用户设备与第二传感器进行通信,其中,所述第二传感器用于检测头部运动和眼睛运动中的至少的一个,并且根据来自所述第二传感器的输入调节所述化身的定向。
19.一种用于存储指令的有形非暂态计算机可读介质,其中,所述指令在由服务器计算设备执行时使得所述服务器计算设备执行如下方法,所述方法包括:
所述计算设备提供具有至少一个虚拟显示设备的虚拟世界;
在所述计算设备和与化身相关联的用户设备之间建立通信连接;
所述计算设备在所述虚拟世界中的所述虚拟显示设备附近提供所述化身;
所述计算设备根据所述用户设备中所接收到的并经由所述通信连接传送至所述计算设备的输入来调节所述化身的位置以及所述化身的定向;
所述计算设备根据所述化身的眼睛确定所述化身的视场;
所述计算设备从所述视场中捕获所述化身所看到的所述虚拟世界的场景,其中,所述场景至少包括位于所述虚拟世界中的所述虚拟显示设备的一部分;以及
所述计算设备经由与所述用户设备的所述通信连接来传送从所述虚拟世界所捕获的且传送至所述用户设备的所述场景,以使得所述用户设备显示具有与所述虚拟显示设备相关联的视频内容的场景,其中,所述视频内容在所述用户设备上的所述场景中呈现于所述虚拟显示设备的所述部分内。
20.一种服务器计算设备,包括:
至少一个微处理器;以及
存储装置,所述存储装置耦接至所述至少一个微处理器并且用于存储指令,其中,所述指令在由所述至少一个微处理器执行时使得所述计算设备执行如下操作:
提供具有至少一个虚拟显示设备的虚拟世界;
在所述计算设备和与化身相关联的用户设备之间建立通信连接;
在所述虚拟世界中的所述虚拟显示设备附近提供所述化身;
根据所述用户设备中所接收到的并经由所述通信连接传送至所述计算设备的输入来调节所述化身的位置以及所述化身的定向;
根据所述化身的眼睛确定所述化身的视场;
从所述视场中捕获所述化身所看到的所述虚拟世界的场景,其中,所述场景至少包括位于所述虚拟世界中的所述虚拟显示设备的一部分;以及
经由与所述用户设备的所述通信连接来传送从所述虚拟世界所捕获的且传送至所述用户设备的所述场景,以使得所述用户设备显示具有与所述虚拟显示设备相关联的视频内容的场景,其中所述视频内容在所述用户设备上的所述场景中呈现于所述虚拟显示设备的所述部分内。

说明书全文

用于提供交互式虚拟环境的系统和方法

[0001] 相关申请
[0002] 本申请要求享有2015年4月9日递交的题为“Systems and  Methods for Interactive Virtual Environments”的美国临时专利申请No.62/145,403以及于2016年4月7日递交的题为“Systems and  Methods to Provide Interactive  Virtual Environments”的美国专利申请No.15/093,603的优先权,上述申请的整个公开通过引用全部并入本文中。

技术领域

[0003] 此处所公开的至少一些实施例整体上涉及在用户设备上呈现媒体内容,并且更具体地涉及通过虚拟现实环境呈现媒体内容,但不局限于此。

背景技术

[0004] 虚拟现实(VR)可用于创建现实或假想现实的幻觉。例如,数据处理系统可用于模拟真实或假想系统并且为用户提供与所模拟的系统相交互的环境。用户可对所模拟的系统执行操作、专研所模拟的系统并且实时地接收反馈。
[0005] 虚拟现实环境主要可以提供在计算机屏幕上或者通过诸如头戴式显示器(HMD)、液晶显示(LCD)快眼镜、偏振眼镜、红蓝眼镜等的立体显示设备所显示的视觉体验。可以模拟三维(3D)系统,使得用户的视觉体验取决于用户的视,并且用户可以不断调节他或她的视角以实时获得模拟系统的个人视野。一些虚拟现实环境提供诸如声音、触觉等(例如通过扬声器或机提供音频、通过触觉系统提供运动或反馈等)的额外的感官体验。
[0006] 虚拟现实环境可以向用户提供沉浸、导航、以及操纵。虚拟现实环境使得用户可以感觉他们存在于模拟世界中并且他们在虚拟世界中的视觉体验或多或少地与他们对模拟环境的期望的相匹配,一种有时被称为参与或沉浸的感觉。
[0007] 一些虚拟现实世界支持大型多人在线角色扮演游戏(MMORPG),其中化身所代表的用户可与也由对应的化身所代表的其他用户进行交互。在诸如键盘的输入设备的控制下,化身可以在虚拟现实世界中移动,甚至可以到处飞进行探索、与人会面、进行文字聊天等。为了简化导航处理,还可以直接将化身转移到虚拟现实世界中的特定位置。当代表不同人的化身处于视场中时,可以选择该人/化身开始对话(例如,文本聊天)。
[0008] 化身包括代表用户的图像。化身的外形可能与用户相像或者也可能与用户不相像。化身可以为人、卡通人物、或者其他对象的形状。化身可以基于用户的一张或多张照片。例如,可以对用户的照片图像进行映射以生成用于模拟用户的外观和感觉的化身。可替代地,化身可能与用户实际的外形完全不相像,从而使得用户在虚拟社区中体验完全不同的虚拟生活。
[0009] 题为“Methods and Systems to Connect People via Virtual Reality for Real Time Communications”的美国专利申请公报No.2008/0262910公开了一种虚拟现实环境,在该虚拟现实环境中,现实世界中的用户可通过虚拟现实环境中所提供的虚拟电话连接以进行实时通信。虚拟现实环境可以包括诸如虚拟计算机、虚拟公告板、虚拟杂志或报纸、虚拟书、虚拟电视、虚拟机器人的虚拟对象以提供广告。
[0010] 题为“Methods and Systems for Creating Virtual and Augmented Reality”的美国专利申请公报No.2016/0026253公开了一种增强现实(AR)系统,该增强现实(AR)系统可以呈现甚至延伸超出了实体房间的范围的虚拟电视。AR系统还呈现诸如电视节目、电影、视频会议或电话等的媒体内容,使得媒体内容看起来好像被虚拟电视显示。AR系统还可呈现用户坐在虚拟剧院并且观看坐在用户周围和/或前面的事物的体验。
[0011] 通过引用将以上讨论的专利文献的全部公开内容并入到本文中。附图说明
[0012] 通过示例的方式对实施例进行说明,但实施例不限于附图,附图中相似的附图标记表示相似的部件。
[0013] 图1示出了根据一个实施例的、用于通过虚拟世界来呈现媒体内容的系统。
[0014] 图2示出了根据一个实施例的、用于播放媒体内容的用户设备。
[0015] 图3示出了根据一个实施例的、用于实现虚拟世界的数据处理系统
[0016] 图4示出了根据一个实施例的、用于呈现媒体内容的方法。
[0017] 图5示出了根据一个实施例的、用于共享媒体内容的方法。

具体实施方式

[0018] 以下描述和附图是说明性的且并非解释为限制性的。为了提供透彻的理解,描述了许多具体细节。然而,在某些情况下,为了避免使得说明模糊,没有描述众所周知或常规的细节。本公开中提及一个或一实施例未必是指同一实施例,并且因而这种提及意指至少一个。
[0019] 提供了系统、方法、以及计算机程序产品。在本文的详细描述中,提及“各种实施例”、“一个实施例”、“实施例”、“示例性实施例”等等表示所描述的实施例可以包括特定特征、结构、或特性,但不是每个实施例必须包括该特定特征、结构、或特性。此外,这些术语不一定指代相同的实施例。此外,当结合实施例来描述特定特征、结构、或特性时,认为本领域技术人员知道结合其它实施例来实现这些特征、结构、或特性,而不管是否明确进行了描述。在阅读该描述之后,相关领域的技术人员将明白如何在替代实施例中实现该公开。
[0020] 在各种实施例中,利用本文所描述的各种特定机器来实现本文所描述的方法。本领域技术人员将立即理解,本文所述的方法可以利用以下特定机器以及在下文中所开发的那些机器以任何适当组合来实现。此外,从该公开可以清楚,本文所述的方法可以导致某些制品的各种变换。
[0021] 为了简洁起见,这里不会详细描述系统(以及系统的各个操作组件的组件)的常规数据组网、应用开发、以及其它功能方面。此外,本文所包含的各图中所示的连接线旨在表示各个要素之间的示例性功能关系和/或物理耦接。应当注意的是,在实际系统中可能存在许多替代或附加的功能关系或物理连接。
[0022] 图1示出了根据一个实施例的、用于通过虚拟世界来呈现媒体内容的系统。
[0023] 在图1中,计算机系统包括服务器(101)和存储装置(103)。该系统被配置成利用存储在存储装置(103)中的数据来构建虚拟世界(120)。
[0024] 在图1中,存储装置(103)存储包括虚拟对象(例如141,143)和化身(例如121,123,...,125)等的虚拟世界(120)的3D模型(111)。
[0025] 在图1中,存储装置(103)存储用于指定虚拟世界(120)中的化身(例如121,123,...,125)的外观和感觉的化身数据(105)。每个化身(例如121,123,...,125)代表相应用户,该相应用户操作通过网络(137)与服务器(101)连接的用户设备(131,133,...,135)中的一个相应用户设备。化身(例如121,123,...,125)的外形可以是与相应用户不相像的虚拟的3D模型或者是根据用户的照片/视频图像来构造的。例如,用户设备(133)的用户可以使用摄像头来捕获包含用户的面部和/或身体/衣服的视频图像。用户设备(133)将该视频图像传送至服务器(101),使得服务器将来自该视频图像的用户的面部和/或身体/衣服的图像映射到相应化身(123)的面部和/或身体,以便将用户的面部和/或身体表情在虚拟世界中实时地显示为化身(123)的面部和/或身体表情。
[0026] 对于诸如化身(121)的每个化身(例如121,123,...,125),服务器(101)的存储装置(103)存储下述数据,该数据用于标识化身(121)在虚拟世界(120)中相对于虚拟对象(例如141,143)的位置(107)以及化身(121)在虚拟世界(120)中相对于虚拟对象(例如141,143)的定向(109)。例如,用户设备(131,133,...,135)配置有用于根据用户设备(131,
133,...,135)的用户的运动(诸如头部运动、身体运动、眼睛运动)来生成输入数据的输入设备。将该输入数据从用户设备(131,133,...,135)传送到服务器(101)以调节化身(121)的位置(107)和/或定向(109)和/或化身(121)的姿势(post)。
[0027] 根据虚拟世界(120)中的化身(121)的位置(107)和定向(109),服务器(101)计算化身(121)的视场(127),并生成从化身(121)的眼中所看到的场景。从虚拟世界(120)的3D模型(111)中提取该场景的图像表示,并将其从服务器(101)传送至用户设备(例如131),用户设备(例如131)进行控制以在用户设备(例如131)的显示设备上显示化身(121)。
[0028] 通常,不同用户设备(例如131,133,...,135)获得从其相应化身(例如121,123,...,125)的眼中所看到的、虚拟世界(120)的不同场景。
[0029] 在图1中,虚拟世界(120)中的虚拟对象包括虚拟显示设备(例如141,143)。虚拟显示设备可被配置成具有诸如电视机、剧院屏幕、电脑监视器等的真实显示设备的外观和感觉。
[0030] 在图1中,存储装置(103)存储可在用户设备(131)上呈现的媒体内容(115),诸如视频、电影、电视节目等。
[0031] 代替在用户设备(131)的显示设备的屏幕上以全屏模式或者在屏幕上的预定窗口中播放媒体内容(115),图1所示的系统被配置成在虚拟显示设备(例如143)中虚拟地播放媒体内容(115),如同该媒体内容(115)在虚拟显示设备(例如143)上播放并被相应化身(121)看到,其中,该媒体内容(115)是在用户设备(131)的化身(121)在虚拟世界(120)中所看到的场景中捕获的且被呈现在用户设备(131)的物理显示设备上。
[0032] 例如,在一个实施例中,虚拟媒体播放器(113)在虚拟显示设备(143)上重放媒体内容(115)以改变虚拟显示设备(143)的外观和感觉。服务器(101)从化身(121)的视场(127)中捕获虚拟世界(120)的场景并且生成用于将该场景作为视频呈现在用户设备(131)上的视频流,该视频流包括在虚拟显示设备(143)上重放媒体内容(115)期间虚拟显示设备(143)的外观和感觉的变化。
[0033] 例如,当虚拟媒体播放器(113)重放来自媒体内容的新的图像时,虚拟媒体播放器(113)从媒体内容(115)中提取该帧的图像内容并且使其覆盖在虚拟显示设备(143)上以更新虚拟世界(120)的3D模型(111);并且计算化身(121)所看到的更新的虚拟世界(120)的更新场景并将其传送至用户设备(131)进行显示。
[0034] 可替代地,当虚拟媒体播放器(113)播放来自媒体内容(115)的新的图像帧时,虚拟媒体播放器(113)从媒体内容(115)提取该帧的图像内容并将其传送至用户设备(131),使得用户设备(131)将该图像内容映射至用户设备(131)的物理显示设备上示出虚拟显示设备(143)的区域。
[0035] 可替代地,虚拟媒体播放器(113)将媒体内容(115)从服务器(101)流传输至用户设备(131),而不将媒体内容(115)解码为图像帧。根据化身(121)的视场(127),所捕获的且从服务器(101)传送至用户设备(131)的场景包括用于标识虚拟显示设备(143)在场景内的位置和形状的数据。用户设备用于将媒体内容(115)解码成图像帧,并将该图像映射到与该场景中所示的虚拟显示设备(143)相对应的、用户设备(131)的真实显示设备的区域上。当化身(121)所看到的虚拟显示设备(143)在视场(127)中失真时,对从媒体内容(115)的流中所提取/解码的图像帧进行相应转换以与用户设备(131)上所呈现的虚拟显示设备(143)的失真相匹配。当虚拟显示设备(143)在化身(121)的视场(127)所看到的场景中仅部分可见时,对媒体内容(115)进行剪辑以呈现将在场景中的虚拟显示设备(143)的可见部分上示出的部分。
[0036] 虚拟媒体播放器(113)可以在虚拟显示设备(143)上虚拟地重放媒体内容(115),以便收看同一虚拟显示设备(143)的任何化身(例如121,123,...,125)观看相同媒体内容。
[0037] 可替代地,不同化身(例如121,123,...,125)可以选择同时在同一虚拟显示设备(143)上观看不同媒体内容。例如,由第一用户设备(131)控制的第一化身(121)可以选择在虚拟显示设备(143)上观看第一视频点播,而由第二用户设备(135)控制的第二化身(125)正在通过同一虚拟显示设备(143)消费第二视频点播。
[0038] 在图1中,用户设备(131)的用户可以邀请使用另一用户设备(133)的朋友加入并共享通过虚拟世界(120)中的虚拟显示设备(143)所呈现的媒体内容(115)的观看体验。当该朋友利用朋友用户设备(133)的输入设备接受该邀请时,将朋友用户设备(133)的朋友化身(123)转移至用户设备(131)的化身(121)的附近。并且,同一媒体内容(115)被同时且同步地流传输至用户设备(131)和朋友用户设备(133),以在从各自化身(121和123)的眼中所看到的相应场景中在虚拟显示设备(143)(或者虚拟显示设备(143)的一部分)中显示。
[0039] 在一个实施例中,服务器(101)进一步在用户设备(131)的用户与使用朋友用户设备(131)的朋友之间提供用于语音通信的实时通信信道。因而,用户和朋友可共享在虚拟世界(120)的设置下观看媒体内容的体验,并且可在所共享的观看会话期间彼此进行口头交流。
[0040] 可选地,服务器(101)进一步提供如下用户界面,该用户界面允许化身(121)请求与其视场(127)中的另一化身(125)进行通信连接,以进行诸如语音通信和/或即时消息通信的实时通信。
[0041] 例如,服务器(101)可以可选地使得当前与化身(121)观看同一虚拟显示设备(143)上的相同媒体内容(115)的其他化身(例如125)对于化身(121)是可见的,这使得化身(121)能够请求与其所选择的其他化身(例如125)进行通信连接。
[0042] 服务器(101)可以可选地使得当前未观看虚拟显示设备(143)上的任何媒体内容(115)的其他化身(例如125)对于化身(121)是可见的,这使得化身(121)能够请求与其所选择的这种化身(例如125)进行通信连接和/或邀请相应化身(例如125)加入化身(121)的观看体验。
[0043] 可选地,当不可见的化身正在观看虚拟显示设备(143)上的、与化身(121)正在观看的媒体内容不同的媒体内容时,服务器(101)可以使得一些化身对于化身(121)是不可见的。
[0044] 在一个实施例中,服务器(101)基于化身(121)的耳朵在虚拟世界(120)中从虚拟世界(120)中的音频源可以听到的内容来生成音频流。可根据音频源与化身(121)之间的距离为化身(121)的耳朵选择音频源。可根据音频源与化身(121)之间的距离来调节音频源的声音等级。进一步地,可根据音频源相对于化身(121)的耳朵的方向来定制立体声音频流。
[0045] 可选地,服务器(101)进一步将来自与用户设备(131)连接以进行实时通信的朋友用户设备(例如133,...,135)的语音通信以及消费媒体内容(115)的共享会话混合到音频流中。一个实施例的服务器(101)进一步为用户之间的语音通信提供实时语言翻译。
[0046] 可替代地,将音频流和语音通信分别从服务器(101)和相应用户设备(例如133,135)传送至用户设备(131),该用户设备(131)针对用户设备(131)的用户组合该音频流和语音通信。
[0047] 图4示出了根据一个实施例的、用于呈现媒体内容的方法。例如,图4的方法可以在图1所示的系统中实施。
[0048] 在图4中,计算系统被配置成:在驻留于服务器(101)上的虚拟世界(120)中提供(201)虚拟显示设备(143);在服务器(101)与用于控制虚拟世界(120)中的第一化身(121)的第一用户设备(例如131)之间建立(203)通信连接;根据从第一用户设备(131)所接收的用户输入,对第一化身(121)的位置(107)和定向(109)进行调节(205),使得化身(121)的眼睛观看虚拟世界(120)中的虚拟显示设备(143);根据第一化身(121)的眼睛确定(207)第一化身(121)的视场(127);从第一化身(121)的视场(127)中捕获(209)虚拟世界(120)的场景;在现实世界中在第一用户设备(131)的物理显示设备(147)上呈现(211)该场景;以及在虚拟显示设备(143)上重放(213)在该场景中所捕获的并呈现在第一用户设备(131)的物理显示设备(147)上的媒体内容(115)。
[0049] 图5示出了根据一个实施例的、用于共享媒体内容的方法。例如,图5的方法可以在图1所示的系统中实施。可选地,图5的方法可以与图4的方法相组合。
[0050] 在图5中,例如按照图4所示的和/或结合图1所讨论的方式,在虚拟显示设备(143)上,在根据第一化身(121)的视场(127)所捕获的且呈现在与第一化身(121)相关联的第一用户设备(131)的物理显示设备(147)上的虚拟世界(120)的第一场景中重放媒体内容(115)。
[0051] 在图5中,计算机系统进一步被配置成:接收(223)来自第一用户设备(131)的、发往与第二用户设备(133)相关联的第二化身(123)的邀请;接收来自第二用户设备(133)的针对邀请的回帖;将第二化身(123)转移(227)至第一化身(121)附近,使得第二化身(123)观看虚拟世界(120)中的虚拟显示设备(143);根据第二化身(123)的视场来捕获(229)虚拟世界(120)的第二场景;在虚拟显示设备(143)上共享(231)在第二场景中所捕获的且呈现在第二用户设备(133)的物理显示设备上的媒体内容(115);并且在第一用户设备(131)与第二用户设备(133)之间提供(233)实时通信信道,以在第一用户设备(131)的用户与第二用户设备(133)的用户之间进行语音通信。因而,第一用户设备(131)和第二用户设备(133)的用户在使用在现实世界中可能彼此相隔很远的其各自的用户设备(131和133)时,可通过虚拟世界(120)中紧邻设置虚拟地共享媒体内容。
[0052] 在一个实施例中,与具有至少一个微处理器(173)的服务器(101)耦接的存储装置(103)存储下述指令,当通过至少一个微处理器(173)执行该指令时使得服务器(101)执行如下操作:提供具有至少一个虚拟显示设备(143)的虚拟世界(120);在服务器(101)和与化身(121)相关联的用户设备(131)之间建立通信连接;在虚拟世界(120)中虚拟显示设备(143)的附近提供化身(121);根据用户设备(131)中所接收的、并通过通信连接(例如利用计算机网络(137)的通信连接)传送至服务器的输入来调节化身(121)的位置(107)以及化身(121)的定向(109);根据化身(121)的眼睛确定化身(121)的视场(127);从视场(127)中捕获化身(121)所看到的虚拟世界(120)的场景,其中,该场景包括位于虚拟世界(120)中的虚拟显示设备(143)的至少一部分;并且通过与用户设备(131)的通信连接来传送从虚拟世界(120)中所捕获的、且传送至用户设备(131)的场景,使得用户设备(131)显示具有与虚拟显示设备(143)相关联的视频内容(115)的场景,其中,视频内容(115)在用户设备(131)上的场景中呈现在虚拟显示设备(143)的一部分内。
[0053] 按照与在虚拟显示器中的虚拟世界中重放视频内容的相对应的方式来在场景内呈现视频内容。
[0054] 例如,将场景的视频流从服务器(101)传送至用户设备(131);并且视频流包括重叠在虚拟显示设备的所述部分上的视频内容。
[0055] 例如,一个实施例的服务器(101)将视频内容流传输至用户设备(131),并且指示用户设备(131),使得该视频内容重叠在虚拟显示设备(143)的、显示在用户设备(131)上的部分上。
[0056] 例如,服务器(101)或用户设备(131)被配置成根据虚拟显示设备在用户设备(131)上所呈现的场景中可见部分的大小来对视频内容进行剪辑,并且根据该场景中虚拟显示设备(143)的定向对视频内容进行转换,以映射/重叠到在用户设备(131)上所示的虚拟显示设备的部分上。
[0057] 可选地,服务器(101)基于从一个或多个音频源到化身(121)的耳朵的距离来从虚拟世界(120)中的一个或多个音频源生成音频流。音频流可以包括与来自虚拟世界(120)中的一个或多个音频源的声音(化身(121)的耳朵所听到的)相对应的立体声音频流。此外,响应于用户请求,服务器(101)使得用户设备(131)建立实时通信连接,以在连接至服务器(101)的用户设备(131,133,...,135)的用户之间进行语音通信。服务器(101)可以将语音通信混合到从虚拟世界(120)所生成的且传送至相应用户设备(131,133,...,135)的音频流中。
[0058] 此外,服务器(101)可以执行从一种语言到另一种语言的实时翻译,以便在使用不同语言的用户设备(131,133,...,135)的用户之间进行语音通信。例如,服务器(101)从控制化身(123)的用户设备(133)接收第一语言的语音输入,将该语音输入翻译成控制化身(121)的用户设备(131)的用户所使用的第二语言的语音通信,并且利用来自虚拟世界(120)中的音频源的音频数据且基于从音频源到化身(121)的耳朵的距离来从虚拟世界(120)中的音频源生成音频流。该音频流包括在化身(121)的虚拟显示设备(143)上虚拟播放的媒体内容(115)的音频,以及虚拟世界(120)中的化身(121)的耳朵所听到的、由化身(123)的语音输入所翻译的第二语言的语音通信。将该音频流提供给用户设备(131),以利用现实世界中的用户设备(131)的音频设备(149)生成音频输出。
[0059] 可选地,服务器(101)接收用户设备(131)的摄像头(143)所捕获的、用户设备(131)的用户的图像,定制由用户设备(131)所控制的化身(121),并利用该图像在其他化身(例如123,125)的视场中呈现化身(121)。
[0060] 用户设备(131)可以包括用户设备(131)的用户的手部运动的传感器(153);并且根据传感器(153)所检测到的用户的手部运动来调节对应化身(121)的位置(107)。传感器(153)可以安装在用户的手上,并且被配置成确定手与用户设备(131)的显示设备(147)之间的相对运动,该相对运动被映射为虚拟显示设备(143)与化身(121)之间的距离。例如,当传感器(153)处于控制化身(121)的位置的模式时,传感器(153)确定用户的手相对于显示设备(147)的运动;并且服务器(101)将手部运动映射到虚拟世界(120)中化身(121)相对于虚拟显示设备(143)的运动。化身(121)的运动还可由用于检测头部运动、眼睛运动、身体运动等的传感器来控制。化身(121)的运动改变了化身(121)在虚拟世界(120)中的位置(107)、定向(109)和/或身体姿势。
[0061] 图2示出了根据一个实施例的、用于播放媒体内容的用户设备。例如,图2所示的用户设备可用于利用如图2所示的或多或少的组件来实现图1所示的用户设备(131,133,...,135)中的任何一个。
[0062] 在图2中,用户设备包括互连(171)(例如,总线和系统核心逻辑)。互连(171)使得微处理器(173)与存储下述应用(141)的存储装置(167)互连,所述应用(141)被配置成执行操作以按照结合图1所讨论的方式来在虚拟世界(120)的背景中播放媒体内容(115)。
[0063] 在图2中,互连(171)使得微处理器(173)与存储装置(167)互连在一起,并且还使得它们与诸如摄像头(143)、通信设备(145)、显示设备(147)、音频设备(149)、运动传感器(153)、以及一个或多个输入设备(151)(诸如鼠标、键盘、触摸板数据手套等)的可选组件相互连。运动传感器(153)对用户设备的用户的身体运动、头部运动、和/或眼睛运动进行检测。在一些实施例中,还可以通过摄像头(143)至少部分地检测运动。应用(141)被配置成将来自输入设备(151)和/或运动传感器(153)的输入信号转换成对于虚拟世界(120)中的对应化身(例如121)的控制信号。此外,摄像头(143)可以由应用(141)用来捕获用户的实时面部图像并将该面部图像传送至服务器(101)以映射到化身(121)的面部,以便使用其它化身加入用户的观看会话的朋友可以通过观看虚拟世界(120)中的化身(121)来察看用户的面部表情。通信设备(145)由应用(141)控制以与服务器(101)进行通信以接收化身(121)所看到的场景,并将针对化身(121)的控制信号传送至服务器(101)。应用(141)被配置成在显示设备(147)上呈现具有根据化身(121)的视场(127)所捕获的场景中的被映射到虚拟显示设备(143)的媒体内容的场景。应用(141)被配置成使用音频设备来播放来自媒体内容的音频流、虚拟世界中的其它音频源、和/或来自所连接的用于实时通信的其它用户设备的语音通信。
[0064] 图3示出了根据一个实施例的、用于实现虚拟世界的数据处理系统。例如,可以使用具有如图3所示的或多或少的组件的一个或多个数据处理系统来实现具有服务器(101)和存储装置(103)的计算机系统。
[0065] 虽然图3示出了计算机系统的各种组件,但并不意在表示用于使组件互连的任何特定架构或方式。一个实施例可以使用具有比图3所示更少或更多组件的其它系统。
[0066] 在图3中,数据处理系统(170)包括用使微处理器(173)和存储装置(167)互连的互连(171)(例如总线和系统核心逻辑)。在图3的示例中,微处理器(173)与高速缓存(179)耦接。
[0067] 在图3中,互连(171)使微处理器(173)和存储装置(167)互连在一起,并且还使它们与经由I/O控制器(177)的输入/输出(I/O)设备(175)互连。I/O设备(175)可以包括显示设备和/或外围设备,诸如鼠标、键盘、调制解调器、网络接口打印机扫描仪、摄像机、以及现有技术中已知的其它设备。在一个实施例中,当数据处理系统为服务器系统时,I/O设备(175)中的一些设备(诸如打印机、扫描仪、鼠标、和/或键盘)是可选的。
[0068] 在一个实施例中,互连(171)包括通过各种桥接器、控制器、和/或适配器彼此相连的一个或多个总线。在一个实施例中,I/O控制器(177)包括用于控制USB(通用串行总线)外设的USB适配器和/或用于控制IEEE-1394外设的IEEE-1394总线适配器。
[0069] 在一个实施例中,存储装置(167)包括以下中的一个或多个:只读存储器(ROM);易失性随机存取存储器(RAM);以及非易失性存储装置,诸如硬盘驱动器,闪速存储器等。
[0070] 易失性RAM通常实施为动态RAM(DRAM),所述动态RAM(DRAM)需要连续地供电以刷新或保持存储装置中的数据。非易失性存储装置通常为磁性硬盘驱动器、磁性光驱、光驱(例如DVD RAM)、或者即使在系统断电之后还能保持数据的其它类型的存储系统。非易失性存储装置还可以是随机存取存储器。
[0071] 非易失性存储装置可以是与数据处理系统中的其余组件直接耦接的本地设备。还可以使用远离系统的非易失性存储装置,诸如通过诸如调制解调器或以太网接口的网络接口耦接至数据处理系统的网络存储设备。
[0072] 根据各种实施例的虚拟世界(120)可以包括虚拟CineAvenue内的娱乐中心的组成。可以通过用于将虚拟参与者投射到虚拟现实世界内的计算设备来提供虚拟世界,其中订阅者/参与者可浏览娱乐展示,电影、演出、预告片、CineCouture、CineFestivals、CineCities、CineDestinations等。这样的参与者还可以在该虚拟世界内见面、聊天、交互。
[0073] 订阅者/参与者可以包括选择进入CineWorld的任何观看者。可能需要注册。观看者可以通过其所控制的计算机设备来选择CineAvenue内已放置的化身、观看者的投影视频图像或者观看者记录并投射到CineWorld的自拍照。
[0074] 在一个实施例中,CineWorld是不断变化的视听世界,该视听世界拥有吸引订阅者进入包容性的虚拟生活的许多娱乐、时装、以及其它国际生活方式场馆。该虚拟生活触发:对话、连接、想法、品味、烹饪、艺术影片;不断变化的艺术和娱乐世界;以及对涵盖扩大人口的千禧虫的触发。CineWorld提供了替代的社会虚拟生活,在CineWorld中,通过从电影明星的图像到真实用户的图像中挑选化身来代表用户的另一个自我,任何用户可以是其所希望的用户。通过被投影到CineAvenue上,观看者可经历用户可与明星和朋友交流的另类生活。
观看者可以与任何其他化身聊天、一起看电影、或者甚至在街头的五星级餐厅虚拟用餐。化身走在街上可能彼此相遇并交流信息。化身可以推送或邀请朋友加入CineWorld,就像在社交媒体聊天室与朋友通话。观看者可以享受在CineCloset购物,其中设计师显示创作并且化身可以在设计师和造型师的帮助下进行混搭。如果用户看起来不错,则通过将光标简单地放置在商品以及化身的标识符上就可以在现实生活中购买。CineAvenue上显示有有机广告,其中霓虹灯使品牌名称、电子广告牌、以及戏剧广告插播闪烁。商店内是化身喜爱的产品。在注册处理之后,观看者成为会员,得以进入演出和场所。化身可以邀请虚拟世界内来自全国或全球的朋友电影约会或虚拟品酒和用餐。
[0075] 分别通过化身的眼睛和耳朵提供视觉和音频感知。化身可以是如下内容的视听展示的接收者:环境;虚拟对象;以及投射在化身能够访问、查看的多个场所内的多个屏幕上、并且传输到观看者的计算机屏幕上的任何内容。
[0076] 多个化身能够通过下述一个或多个计算设备在这样的体验中观看相同的视听展示,聊天,以及与其他化身会面,该一个或多个计算设备可以呈现该展示并向位于该展示附近的、参与到该虚拟现实内的一个或多个化身提供可察觉的提示。虚拟世界内的视听体验看起来可以是观看者的化身与一个或多个朋友/居民之间的亲密共享体验,但可按照同样的亲密方式与大量观看者体验该展示。
[0077] 例如:剧院在现实生活中可以容纳数百名居民/参与者,但在虚拟现实环境中,数百万人可以观看同一部电影或其它展示。在一些示例性实施例中,展示可以提供为视频点播(VOD),由此观看者可与朋友共享电影、演出、或体育赛事,并且在该展示的场地与朋友聊天。任何数量的不同观看者可以观看同一展示,并且这些观看者可以在展示过程中彼此聊天。除此之外,本公开的实施例因而有助于增强朋友之间的共享体验。
[0078] 在CineWorld内,参与者/订阅者能够接收关于实际/虚拟展示的视觉提示。展示对于化身的多个位置是可见的。该提示还可以包括音频提示,该音频提示被传送至虚拟世界内的、在距展示源预定距离内的订阅者/参与者化身。可以在化身之间发送和接收音频提示,并且可以将音频提示从观看者发送到化身和虚拟世界内的其他居民以及观看者可以从化身和虚拟世界内的其它居民接收音频提示。交流可以任何语言发生并即时翻译为听众所需的语言。
[0079] CineWorld包括与虚拟近处、场所、以及包括化身本身的对象有关的3D透视。虚拟3D CineWorld内的真实体验。将用于增强虚拟对象、化身、与虚拟近处的虚拟居民之间的距离的背景照明添加到背景,以利用计算设备来模拟3D透视。还可以由计算设备通过创建视觉深度、镜像反映出对象与其背景之间的实际生活距离、对虚拟现实中的3D透视创建几何对应方程来增强这种3D环境。
[0080] 由于CineWorld为体验式的城市或其它娱乐场地,因此广告被有机地呈现为虚拟广告牌、电子广告牌、虚拟霓虹灯、虚拟品牌建筑等,这有助于增加对体验环境的兴奋性。根据提供给品牌的广告规模来协商并确定品牌曝光率和定位。可以定期在CineAvenue内引入诸如时尚或汽车等产品。还可以在预定的剧院现场电影、演出等之前的预告片中展示广告。CineCouture包括来自世界各地以及更紧邻的CineCloset的时装周的虚拟现场展示,CineCloset是被创建以允许时尚品牌展示他们的服装的场所。造型师和设计师轮流对希望在CineCloset中进行造型设计的化身进行造型设计。一旦化身穿着服装,观看者可将光标放在服装上并在现实生活中购买该服装。
[0081] 在CineWorld内,其它工作室和网络可购买或出租若干虚拟剧场以展示影片、预告片、演出等,以试图向订阅者推广内容或者吸引订阅者到各种现实生活位置或者到戏剧屏幕、电视屏幕、或正在推广系列节目、电影、或其它演出的互联网频道。
[0082] CineWorld使得观看者能够通过简单地请求特定城市或放置在搜索引擎中的旅游景点而前往期望的目的地。化身将在屏幕上前往这些位置并且能够在CineWorld中体验世界各地的任何城市。
[0083] 一旦进入CineWorld,观看者体验到朝向观看者移动的画面,这使得能够感受到在CineCities或CineDestinations内移动。当化身经过虚拟对象移动到虚拟世界内的特定关注点(POI)时,虚拟对象合乎透视地变化。可以通过运动捕获设备和传感器来感测、捕获、以及追踪观看者的身体、手、头部、以及眼睛在现实世界中的运动,并且这些运动可以观看者的化身的形式在屏幕上可视化。在现实世界中所捕获的观看者的身体、头部、手、以及眼睛的运动还使得观看者在屏幕上沿CineAvenue移动,这使得随着屏幕上的对象变大而感觉到在CineCities内移动,并且随着化身靠近观看者而感觉到朝向观看者移动。
[0084] 观看者/订阅者可以任何期望的方式控制他或她的化身或对象在CineWorld虚拟环境内的移动。在一些示例性实施例中,如上所述,用户可通过手指指向或通过朝向计算机屏幕移动手来控制移动/对象,这通过下述感知计算设备而引起对移动的镜像复制,所述感觉计算设备可指引化身对象在任何方向上的移动以执行导致虚拟世界内的动作的命令。这种移动还可以通过将光标放在化身或对象上触发动作来执行。
[0085] CineCuisine是CineWorld内的虚拟餐厅,其中主厨化身向已预订的化身提供他的菜品的菜单。用餐化身为CineWorld的居民,即使他们现实生活中的位置位于地球的对面(例如中国和加拿大)。通过由订阅者控制的计算设备可以在用餐的同时进行聊天和语音交流。
[0086] CineWorld虚拟环境可以包括关注点的虚拟世界。可以创建场馆、城市、具体街道、娱乐中心、以及地理学意义上的场所并使其沉浸在虚拟世界之中。通过从商店可得到的统一资产获取及对沉浸于世界的特定沉浸所创建的,CineWorld邀请它的访问化身到已创建的且沉浸于虚拟世界之中的特定地理目的地。CineWorld不仅提供音频/视觉娱乐,而且还提供虚拟世界内的电子商务以及虚拟世界中的虚拟旅游。访问化身随时可以使用选择菜单从包括POI目的地(诸如:纽约、巴黎、香港、华尔街、时尚周刊、大都会博物馆等)以及娱乐场所(诸如:百老汇剧院、复古和现代电影院、精品店、百货公司、音乐会场馆、俱乐部等)的地点菜单中进行选择。创建并动员常驻化身,以将访问化身引导到从POI到电子商务商店、音乐会、电影、现场表演、百老汇音乐剧等的其计划的目的地。常驻化身可以用作现场方向指示器,这能够实现声音和文本方向、菜单广告POI、以及在虚拟娱乐世界中可用的演出和电子商务场所。虚拟世界中存在被设计为虚拟出租车的常驻车辆。常驻车辆配备有发声/聆听能力以及方向菜单,并且在访问化身临近时出现。可以通过语音命令和/或触控命令来激活选择。
[0087] 一个示例性实施例包括通过计算设备显示虚拟世界内的虚拟对象,其中当居民在虚拟对象附近时,虚拟现实世界的居民/订阅者可以看得见该虚拟对象。虚拟对象和化身的存在可以与CineWorld虚拟现实世界的任何居民/订阅者无关。
[0088] 在一个实施例中,呼叫可以被转往实时通信会话,其中呼叫指向虚拟对象或化身。响应于呼叫,可以通过计算设备改变虚拟对象的呈现,以在虚拟对象附近提供虚拟世界中的居民/订阅者可以察觉的提示,其中该提示表明呼叫正在指向虚拟对象/化身。可以通过计算设备接收来自位于虚拟世界中的虚拟对象附近的居民的输入,并且响应于从居民所接收到的输入,可以连接从居民指向虚拟对象的呼叫以进行实时通信会话。
[0089] 本公开的实施例可以包括实时三维(3D)画面。可以朝向现实生活中的观看者向前运动的方式呈现该画面。虚拟汽车和虚拟化身以及虚拟化身/自拍可以独立地在360度能力范围中运动,这使得随着在虚拟世界中发生转弯而呈现出新的虚拟邻近和虚拟对象。CineWorld内的运动使得具有3D移动性。
[0090] 现实生活中的观看者可以通过以下若干方式引导、沟通、并指示一个或多个常驻化身在虚拟世界中移动、聊天、收听、观看、以及作出反应:语音通信;文本通信;通过光标移动虚拟对象或化身;通过计算机设备提供视觉提示;通过计算机设备提供音频提示;或者对虚拟世界中的周围环境的设备编码和指令。
[0091] 可以在虚拟世界中的居民期望的任何时间通过现实生活需求观看展示。
[0092] 可以通过来自CineWorld中的任何虚拟场地(诸如电影院、百老汇现场剧院、拉斯维加斯演出、全球体验活动等)中的售票处的虚拟现实中的化身发生票务购买。这种购买可以通过语音通信、文本通信、现实生活观看者移动、指示等进行。
[0093] 居民可以在虚拟购物中心、诸如虚拟罗迪欧大道的著名街道或虚拟百货公司中购物。现实生活观看者可以通过将光标放置在感兴趣的商品上并在现实生活中买该商品来进行购买。现实生活观看者还可以通过身体、手、头部、或眼睛相对于画面上的感兴趣的商品的某些移动来进行购买。以与在线购物相同的方式将商品品运送到观看者的地址。
[0094] 本公开的实施例可以提供各种视听通信连接以在虚拟环境内提供实时通信和其它功能。
[0095] 在各种实施例中,虚拟现实可用于为在虚拟3D场所中观看现实生活展示的虚拟居民创建虚拟世界。可以使用数据处理系统或其它计算设备模拟及提供显示在计算机屏幕上的如下环境:通过该环境,用户可以进行交互并对模拟系统执行操作,并且实时地接收各种类型的反馈(包括视频和音频)以及呈现主要提供体验的虚拟世界。
[0096] 可以模拟3D系统,使得用户的实时体验能够提供超越视觉的附加感官体验,诸如增强的、个性化声音和触摸等。本公开的实施例可以提供能够提供用户沉浸、导航、以及操纵的虚拟现实世界。该虚拟现实环境能够使得用户感觉到他们存在于模拟世界中,即被称为参与或沉浸的感觉。
[0097] 在一些示例性实施例中,虚拟现实环境CineWorld支持多人在线角色扮演游戏。在这种游戏中,由化身所代表的用户可与同样由其对应化身所代表的其他用户进行交互。在诸如移动设备或键盘的输入设备、远程通信设备、或语音通信设备的控制之下,化身可以在虚拟现实世界中移动、驾车、甚至飞行,以探索、会见虚拟世界中的其他居民、进行聊天、进行文本通信或通过声音通信、从事舞蹈、田径活动、以及其它运动。
[0098] 可以通过包括笔记本电脑、个人计算机、平板电脑、智能电话等的各种计算设备来呈现虚拟现实世界的要素。还可以将化身直接转移到CineWorld中的特定邻近。当代表不同观看者的化身在视野范围内时,可以选择该化身以(通过文本或语音通信)开始聊天。
[0099] 化身呈现用户所选择的图像。化身的外形可以是也可以不是用户的外形。化身可以选自复古电影明星、运动图形、图标、人的视觉计算机图形拍摄图像等,或者用户的照片图像(例如仍是自拍)或视频。可以对自拍进行映射以生成镜像反映用户的外观和感觉的化身。这使得用户能够在虚拟社区中体验完全不同的虚拟生活。
[0100] 用户可能希望拾取自拍以外的不同图像,其可以是电影明星的图像或所选择的人的另一图像,并且可以为摄影图像或视频图像。这种图像可以被投影到虚拟世界并成为虚拟世界的居民。
[0101] 用户可以选择化身图像并在线填写申请,以注册为CineWorld的会员。虚拟世界可以包括虚拟货币以支持所选择的活动。虚拟世界中的很多场所寻求展示或者提供需要虚拟货币的重要地方以触发期望的展示或服务。可以向需要使用虚拟货币支付的居民提供其它服务。虚拟货币可以或不能与现实世界中的货币进行兑换。
[0102] 在CineWorld的虚拟世界内可能存在诸如服务人员的永久化身/居民。他们是在购买点的虚拟柜台后面可见的化身。计算机设备可以激活服务化身进入服务模式。可以通过语音激活提示或短信服务(SMS)、多媒体消息服务(MMS)等进行来自进入到虚拟世界的用户的无线通信。
[0103] CineWorld提供多媒体有机广告平台,该多媒体有机广告平台被设计为通过以下示例性方式到达遍布全球的网络用户:霓虹灯广告,其在虚拟地标建筑物上可见,这增加了CineAvenue内的体验环境,使得广告有机;告示牌,其为多色的,位于突出的近处并且大小根据广告客户的预算而决定,这增强了CineAvenue环境内的刺激并允许有机非转让广告的大小和位置取决于广告预算;电子告示牌,其可以相对于CineWorld环境内的流行的黑白老式建筑而放置在战略位置,以进一步扩大体验氛围;表演,即基于广告的表演,其中广告商仅对作为消费者观看或听到广告的直接结果的可衡量事件进行支付。
[0104] CineWorld的虚拟世界内的视听展示允许在CineWorld的虚拟世界内的剧院和其它场所展示的电影和其它演出之前展示商业广告。
[0105] 这里所讨论的各种系统组件可以包括以下中的一个或多个:主机服务器或者包括用于处理数字数据的处理器的其它计算系统;耦接至处理器的存储装置,用于存储数字数据;耦接至处理器的输入数字转换器,用于输入数字数据;应用程序,其存储在存储装置中,并且可由处理器访问,以指示处理器对数字数据进行处理;耦接至处理器和存储装置的显示设备,用于显示从处理器对数字数据进行处理而得到的信息;以及多个数据库。此处所使用的各种数据库可以包括:装运数据、打包数据、和/或在系统的操作中可用的任何数据。如本领域技术人员将理解的,用户计算机可以包括操作系统(例如Windows NT、95/98/2000、Windows XP、Windows Vista、Windows 7、OS2、UNIX、Linux、Solaris、MacOS等)以及各种常规支持软件及通常与计算机相关联的驱动器。用户可以包括与系统交互的任何个人、企业、实体、政府组织、软件组件、和/或硬件组件。
[0106] 可以通过网络浏览器和/或使用网络浏览器的应用接口来执行各种功能。这种浏览器应用可以包括安装在计算单元或系统内的互联网浏览软件以执行各种功能。这些计算单元或系统可以采用计算机或计算机集合的形式,并且可以使用任何类型的计算设备或系统,包括膝上型电脑、笔记本电脑、平板电脑、手持式计算机、个人数字助理、机顶盒、工作站、计算机服务器、大型计算机、迷你计算机、PC服务器、普适计算机、网络计算机集、个人计算机、以及诸如iPad的平板计算机、iMAC和MacBooks、查询机、终端、销售点(POS)设备和/或终端、电视机、或者能够通过网络接收数据任何其它设备。各种实施例可以使用微软互联网浏览器、火狐浏览器、谷歌浏览器、苹果浏览器、或者可用于浏览互联网的任何其它各种软件包
[0107] 各种实施例可以结合任何适当的操作系统(例如Windows NT、95/98/2000/CE/Mobile、OS2、UNIX、Linux、Solaris、MacOS、PalmOS等)以及各种常规支持软件及通常与计算机相关联的驱动器进行操作。各种实施例可以包括任何适当的个人计算机、网络计算机、工作站、个人数字助理、蜂窝电话、智能电话、小型计算机、大型机等。实施例可以实施诸如安全套接层(SSL)和传输层安全(TLS)的安全协议。实施例可以实施任何期望的应用层协议,包括超文本传输协议(HTTP)、安全超文本传输协议(HTTPS)、文件传输协议(FTP)、以及安全文件传输协议(SFTP)。
[0108] 各种组件、模、和/或引擎可以实现为微应用。微应用通常部署在移动操作系统的环境中,其中,移动操作系统包括例如Palm移动操作系统、Windows移动操作系统、安卓操作系统、Apple iOS、黑莓操作系统等。微应用可以被配置称通过用于管控各种操作系统的操作和硬件资源的预定规则集来平衡利用较大操作系统的资源和相关硬件。例如,在微应用希望与移动设备或移动操作系统之外的设备或网络进行通信的情况下,微应用可以在移动操作系统的预定规则之下平衡操作系统和相关设备硬件的通信协议。此外,在微应用期望来自用户的输入的情况下,微应用可以被配置成请求来自操作系统的响应,其中,该操作系统监测各种硬件组件,然后将所检测到的来自硬件的输入传送到微应用。在一些实施例中,可以使用移动和/或手持设备的独立系统实现应用。
[0109] 本文所使用的术语“网络”包括含有硬件和/或软件组件的任何、云计算系统、或电子通信系统或方法。可以通过诸如如下所述的任何适当的通信渠道来实现各方之间的通信:例如电话网络、外联网、内联网、互联网、交互点设备(销售点设备、个人数字助理(例如、 、 )、蜂窝电话、查询机等)、在线通信、卫星通信、离线通信、无线通信、应答通信、局域网(LAN)、广域网(WAN)、虚拟专用网(VPN)、联网或链接设备、键盘、鼠标、和/任何适当通信或数据输入模态。系统可以利用传输控制协议/互联网互联协议(TCP/IP)通信协议以及互联网数据包交换协议(IPX)、Appletalk、IP-6、网络基本输入输出系统(NetBIOS)、开放式系统互联参考模型(OSI)、任何隧道协议(例如互联网协议安全性(IPsec)、安全外壳协议(SSH))、或者任何数量的现有或未来协议。和与互联网相结合使用的协议、标准、以及应用软件有关的特定信息通常是本领域技术人员已知的,并且因而不必在这里详细描述。参见,例如,迪利普·奈克1998年发表的“INTERNET STANDARDS AND PROTOCOLS”;西贝克斯出版社1999年出版的“JAVA 2 COMPLETE”(多位作者);黛博拉·雷和瑞克·雷1997年发表的“MASTERING HTML 4.0”;洛辛1997年发表的“TCP/IP CLEARLY EXPLAINED”以及大卫·古尔利和布莱恩·托蒂在网上发布的“THE DEFINITIVE GUIDE”(2002),其内容均通过引用而并入本文。
[0110] 各种系统组件可以通过下述数据链路独立地、单独地、或共同适宜地耦接至网络:该数据链路包括例如通常与标准调制解调器通信、电缆调制解调器、卫星网络、综合服务数字网络(ISDN)、数字用户线路(DSL)、或者各种无线通信方法相结合使用的、与本地回路上的互联网服务供应商(ISP)的连接,参见,例如,吉尔伯特·赫尔德1996年发表的“UNDERSTANDING DATA COMMUNICATIONS”,其通过引用并入本文。应该指出的是,网络可以实现为诸如互动电视(ITV)网络的其它类型的网络。
[0111] 该系统可以部分或完全利用云计算实现。“云”或“云计算”包括使得能够对可配置计算资源的共享池进行方便、按需的网络访问的模型:所述可配置计算资源(例如网路、服务器、存储、应用、以及服务)可以最小的管理成本或服务供应商交互来快速部署和释放。云计算可以包括位置无关的计算,从而共享服务器可以按需向计算机和其它设备提供资源、软件、以及数据。关于与云计算有关的更多信息,参见NIST(国家标准与技术研究所)对云计算的定义,网址为http://csrc.nist.gov/groups/SNS/cloud-computing/cloud-def-v15.doc(最后访问2011年2月4日),通过引用将其全部内容并入本文。
[0112] 各种实施例可以结合网站服务、效用计算、普适和个体化计算、安全和身份解决方案、自主计算、云计算、商业计算、移动性和无线解决方案、开源、生物识别、网格计算、和/或网格计算来使用。
[0113] 本文所讨论的任何数据库可以包括关系结构、层级结构、图形结构、或者面向对象的结构和/或任何其它数据库构造。可以用于实现数据库的公共数据库产品包括IBM(纽约阿蒙克)的DB2、甲骨文公司(加州红木海岸)可买到的各种数据库产品、微软公司(华盛顿雷德蒙德)的Microsoft Access或Microsoft SQL Server、MySQL有限公司(瑞典乌普萨拉)的MySQL或者任何其它适当的数据库产品。此外,可以按照任何适当的方式来组织数据库,例如组织为数据表格或查找表。每条记录可以是单个文件、一系列文件、一系列链接的数据字段、或任何其它数据结构。可以通过诸如本领域中已知或已实施的任何期望的数据关联技术来完成某些数据的关联。例如,关联可以手动或自动完成。自动关联技术可以包括例如数据库搜检索、数据库合并、GREP、AGREP、结构化查询语言(SQL)、利用表格中的关键字段加速检索、通过所有表格和文件按顺序检索、根据已知顺序对文件中的记录排序以简化查找等。可以通过数据库合并功能来完成关联步骤,例如利用预选数据库或数据扇区中的“关键字段”。设想各种数据库调整步骤以优化数据库性能。例如,可以将诸如索引的经常使用的文件放置在单独的文件系统上以减少输入/输出(“I/O”)瓶颈
[0114] 更具体地,“关键字段”根据关键字段所定义的高层级类别的对象来划分数据库。例如,可以将某些类型的数据指定为多个相关数据表格中的关键字段,然后根据该关键字段中的数据类型来对数据表格进行链接。还可以通过使用例如AGREP来链接关键字段中具有相似但不相同的数据的数据表格。可以利用任何适当的数据存储技术来存储数据而无需标准格式。可以利用下述任何适当的技术来存储数据集,所述适当的技术包括例如:利用ISO/IEC 7816-4文件结构来存储独立文件;实施域,由此选择揭露包含一个或多个数据集的一个或多个基本文件的专用文件;使用利用分级归档系统而存储在独立文件中的数据集;作为记录存储在单个文件中的数据集(包括压缩、SQL可访问的、通过一个或多个关键码散列的、数字的、按第一元组字母顺序等);二进制大对象(BLOB);存储为利用ISO/IEC 
7816-6数据元素编码的、未分组的数据元素;存储为利用作为ISO/IEC 8824和8825的ISO/IEC抽象语法标记(ASN.1)编码的、未分组的数据元素;和/或可以包括分形压缩方法、图像压缩方法等的其它专有技术。
[0115] 数据集注释还可以用于其它类型的状态信息以及各种其它目的。例如,数据集注释可以包括用于建立访问级别的安全信息(例如,可以在实现各种点级别或等级之后访问游戏的变化内容、更广的舞蹈移动、化身运动、存储内容)。访问级别例如可以被配置成仅允许某些个人、一定级别的员工、公司、或其它实体访问数据集,或者允许根据交易、商家、发布者、用户等访问特定数据集。此外,安全信息可以仅限制/允许诸如访问、修改、和/或删除数据集的某些动作。在一个示例中,数据集注释指示:仅允许数据集所有者或用户删除数据集,允许各识别出的用户访问数据集以进行读取,并且完全排除其他人访问数据集。然而,其它访问限制参数还可以用于允许各种实体以各种许可级别适当地访问数据集。
[0116] 可以通过下述独立的交互设备接收包括头部或尾部的数据,该交互设备被配置成根据头部或尾部对数据进行添加、删除、修改、或增强。因而,在一个实施例中,头部或尾部不是与相关发行者所拥有的数据一起存储在交易设备上,而是可以通过向独立设备上的交易工具用户提供对要进行的动作的适当选项来进行适当动作。该系统可以实现数据存储排列,其中将数据的头部或尾部或者头部或尾部的历史存储在与适当数据有关的交易工具上。
[0117] 任何数据库、系统、设备、服务器、或系统的其它组件可以在单个位置或在多个位置由其任何组合构成,其中每个数据库或系统包括各种适当的安全特征中的任何一个,诸如防火墙、访问码、加密、解密、压缩和/或解压缩等。
[0118] 可以通过现有技术中可用的或可能变得可用的任何技术(例如双鱼算法、RSA加密算法、El Gamal算法、Schorr签名算法、数字签名算法(DSA)、加密软体(PGP)、公钥基础结构(PKI)、以及对称和非对称加密系统)来执行加密。
[0119] 实施例可以利用标准拨号、电缆、DSL或者本领域已知的任何其它互联网协议与互联网或内部网相连。业务可以通过防火墙以便防止其它网络的用户未经授权的访问。此外,可以在内容管理系统(CMS)的不同组件之间部署额外的防火墙以进一步增强安全性。
[0120] 防火墙可以包括用于适当保护CMS组件和/或企业计算资源免受其它网络的用户访问的任何硬件和/或软件。此外,防火墙可以用于限制或约束通过网络服务器连接的网络客户端访问该防火墙后面的各种系统和组件。这种防火墙可以是包括基于代理的状态检测、访问控制列表、以及包过滤等的任何期望的类型或构造。防火墙可以集成在网络服务器或任何其它CMS组件之内,或者可以进一步作为独立实体而驻留。防火墙可以实现网络地址转换(“NAT”)和/或网络地址端口转换(“NAPT”)。防火墙可以适应各种隧道协议以便于安全通信,诸如在虚拟专用联网中所使用的。防火墙可以实现非军事化区域(“DMZ”)以便于与诸如互联网的公共网络进行通信。防火墙可以被集成为互联网服务器内的软件、任何其它应用服务器组件,或者可以驻留在其它计算设备内,或者可以采取独立硬件组件的形式。
[0121] 此处所讨论的计算机可以提供适当的网站或用户可访问的其它基于互联网的图形用户界面。例如,微软互联网信息服务器(IIS)、微软事务处理服务器(MTS)、以及微软SQL Server可以与微软操作系统、微软NT网络服务器软件、微软SQL Server数据库系统、以及微软商务服务器结合使用。另外,诸如Access或微软SQL Server、Oracle、Sybase、InformixMySQL、Interbase等的组件可以用于提供兼容活动数据对象(ADO)的数据库管理系统。在另一示例中,Apache网络服务器可以与Linux操作系统、MySQL数据库、以及实际抽取与汇报语言(PERL)、超文本预处理器(PHP)和/或Python编程语言相结合使用。
[0122] 可以通过具有网页的网站来便于此处所讨论的通信、输入、存储、数据库、或者显示中的任何一个。此处使用的术语“网页”并非旨在限制可用于与用户交互的文档和应用的类型。例如,除了标准超文本标记语言(HTML)文档外,典型的网站还可以包括各种表、Java小应用程序、JavaScript、动态服务器页(ASP)、通用网关接口脚本(CGI)、可扩展标记语言(XML)、动态HTML、层叠样式表(CSS)、AJAX(异步Javascript和XML)、帮助应用程序、插件等。服务器可以包括用于接收来自网络服务器的请求的网络服务,该请求包括统一资源定位符(URL)(http://yahoo.com/stockquotes/ge)和IP地址(123.56.789.234)。网络服务器检索适当的网页并将网页的数据或应用发送到该IP地址。网络服务是能够通过诸如互联网的通信手段与其它应用交互的应用。网络服务通常基于诸如XML、简单对象访问协议(SOAP)、AJAX、网络服务描述语言(WSDL)、以及通用描述、发现与集成服务(UDDI)的标准或协议。网络服务方法是本领域公知的并且被包含在许多标准文本中。例如,参见亚历克斯·严于
2003年发表的“IT WEB SERVICES:A ROADMAP FOR THE ENTERPRISE”,其通过引用并入本文。
[0123] 中间件可以包括适于促进不同计算系统之间的通信和/或处理事务的任何硬件和/或软件。中间件组件是能购买到的并且在本领域中是已知的。中间件可以通过可购买到的硬件和/或软件、通过定制硬件和/或软件组件、或者通过其组合来实现。中间件可以驻留在各种构造中,并且可以作为独立系统存在或者可以是驻留在互联网服务器上的软件组件。中间件可以被配置成为了本文所公开的任何目的对应用服务器的各种组件与任何数量的内部或外部系统之间的交易进行处理。IBM公司(纽约阿蒙克)的WebSphere MQTM(以前称为MQSeries)是能够购买到的中间件产品的一个示例。企业服务总线(“ESB”)应用是中间件的另一示例。
[0124] 各种实施例可以采用用于在基于浏览器的文档中显示数据的任何期望数目的方法。例如,数据可以被表示为标准文本或在固定列表、滚动列表、下拉列表、可编辑的文本区、固定的文本区、弹出窗口等之内。类似地,实施例可以使用用于修改网页中的数据的任何期望数目的方法,诸如例如利用键盘进行自由文本输入、选择菜单项、复选框、单选框等。
[0125] 可以关于功能块组件、屏幕截图、可选抽样、以及各种处理步骤来描述本发明所述的示例性系统和方法。应当理解的是,这些功能块可以通过用于执行特定功能的任何数目的硬件和/或软件组件来实现。例如,系统可以采用在一个或多个微处理器或其它控制设备的控制下能够执行各种功能的各种集成电路组件,例如存储元件、处理元件、逻辑元件、查找表等。类似地,系统的软件要素可以利用任何编程或脚本语言实现,编程或脚本语言诸如C、C++、C#、Java、JavaScript、VBScript、Macromedia Cold Fusion、面向商业的通用语言(COBOL)、微软动态服务器页面、汇编、PERL、PHP、awk、Python、Visual Basic、SQL存储程序、PL/SQL、任何UNIX shell脚本、以及XML,其利用数据结构、对象、处理、例程、或其它编程要素的任何组合实现各种算法。此外,应当注意的是,系统可以采用任何数量的用于数据传输、发信令、数据处理、网络控制等的常规技术。更进一步地,该系统可用于利用诸如JavaScript、VBScript等的客户端脚本语言来检测或防止安全问题。关于密码学和网络安全的基本介绍,参见任何以下参考文献:(1)由约翰·威利父子出版社出版的、布鲁斯·施奈尔的“Applied Cryptography:Protocols,Algorithms,And Source Code In C”(第二版,1995);(2)由奥赖利联合公司出版的、乔纳森·努森的“Java Cryptography”(1998);(3)由普伦蒂斯霍尔出版的、威廉·斯托林斯的“Cryptography&Network Security:
Principles&Practice”,所有这些参考文献都通过引用并入本文。
[0126] 本领域的普通技术人员将理解,该系统可以具体实现为定制现有系统、附加产品、执行升级软件的处理装置、独立系统、分布式系统、方法、数据处理系统、用于数据处理的设备、和/或计算机程序产品。因此,该系统或模块的任何部分可以采取如下形式:执行代码的处理装置、基于互联网的实施方式、全硬件实施方式、或者对互联网、软件及硬件方面进行结合的实施方式。此外,该系统可以采取计算机可读存储介质上的计算机程序产品的形式,所述计算机可读存储介质具有在存储介质中实现的计算机可读程序代码方法。可以利用包括硬盘、CD-ROM、光学存储设备和/或磁存储设备等的任何适当的计算机可读存储介质。
[0127] 此处参照根据各个实施例的方法、设备(例如系统)、以及计算机程序产品的屏幕截图、方框图、以及流程图说明描述该系统和方法。将理解的是,方框图和流程图说明的每个功能块以及方框图和流程图说明中的功能块的组合分别可以通过计算机程序指令来实现。
[0128] 这些计算机程序指令可以被加载到通用计算机、专用计算机或者其它可编程数据处理装置上以生成机器,使得在计算机或其它可编程数据处理装置上执行的指令能够创建用于实现流程框中所指定的功能的方法。还可以将这些计算机程序指令存储在可引导计算机或其它可编程数据处理装置以特定方式发挥作用的计算机可读存储装置中,使得存储在计算机可读存储装置中的指令生成下述制品,该制品包括用于实现在流程框中所指定的功能的指令方法。还可以将计算机程序指令加载到计算机或其它可编程数据处理装置上,以使得在该计算机或其它可编程装置上执行一系列操作步骤来生成计算机可实现的处理,以便在计算机或其它可编程装置上执行的指令提供用于实施在流程框中所指定的功能的步骤。
[0129] 因此,流程图和方框图实例的功能块支持用于执行指定功能的手段的组合、用于执行指定功能的步骤的组合、以及用于执行指定功能的程序指令手段。还将理解的是,流程图和方框图实例的每个功能块以及流程图和方框图实例的功能块的组合可以由用于执行指定功能或步骤的、基于专用硬件的计算机系统或者专用硬件与计算机指令的适当组合来实现。此外,过程流程的实例及其描述可以参照用户窗口、网页、网站、网页表格、提示等。实施者将理解的是,此处所描述的示例步骤可以包括任何数目的配置,包括使用窗口、网页、网页表格、弹出窗口、提示等。还应理解的是,所示出和描述的多个步骤可以合并到单个网页和/或窗口中,但为了简明起见已被扩展。在其它情况下,可以将被示出和描述为单个处理步骤的步骤分割成多个网页和/或窗口,但为了简洁起见已合并步骤。
[0130] 术语“非暂态”应被理解为仅从权利要求范围内去除传播暂态信号本身,并且不放弃对不仅传播暂态信号本身的所有标准计算机可读介质的权利。换句话说,术语“非暂态计算机可读介质”的含义应被解释为仅排除在Re Nuijten中找到的超出美国专利法第101条所规定的可授予专利权主题的范围的那些类型的暂态计算机可读介质。
[0131] 此处就特定实施例描述了益处、其它优势、以及问题的解决方案。然而,不应将该益处、优势、问题的解决方案以及可以使任何益处、优势、或者问题的解决方案出现或者变得更明显的任何元素解释为本公开的关键的、需要的、或者必需的特征或元素。
[0132] 尽管本公开包括一种方法,但可以预期,该方法可以实现为诸如磁存储装置或光学存储装置或者磁盘或光盘的有形计算机可读载体上的计算机程序指令。通过引用将本领域普通技术人员已知的上述示例性实施例的要素的所有结构、化学、以及功能等同物明确地并入此处,并且旨在包含在本权利要求的范围内。此外,设备或方法不必解决本公开试图解决的每个及所有问题,因为它属于本权利要求的范围。此外,本公开内容中的要素、组件、或方法步骤不管其是否明确地在权利要求中阐述都不应为公众专用。除非使用短语“用于…的手段”明确地阐述了要素,本文的权利要求要素不应被解释为符合美国专利法第112条第六段的规定。本文所使用的术语“包括”、“包含”、或者其任何其它变型旨在涵盖非排他性包含,以便包括要素列表的过程、方法、物品、或装置不仅包括那些要素,而且还可以包括未明确列出的或者这些处理、方法、物品、或装置所固有的其它要素。
[0133] 在使用类似“A、B或C中的至少一个”、“A、B和C中的至少一个”、“A、B或C中的一个或多个”或“A、B和C中的一个或多个”的短语时,旨在将该短语解释为意味着A可以单独存在于一个实施例中、B可以单独存在于一个实施例中、C可以单独存在于一个实施例中,或者要素A、B、C的任何组合(例如,A和B、A和C、B和C、或者A和B和C)可以存在于单个实施例中。
[0134] 在本公开中,将一些功能和操作描述为由软件代码执行或导致的以简化说明。然而,这样的表述还用于指定该功能是诸如微处理器的处理器执行代码/指令的结果。
[0135] 可替代地,或者组合地,这里所述的功能和操作可以利用具有或不具有软件指令的专用电路来实现,诸如利用专用集成电路(ASIC)或现场可编程门阵列(FPGA)。实施例可以利用不具有软件指令或者与软件指令相组合地硬连线电路实现。因而,这些技术既不局限于硬件电路与软件的任何特定组合,也不局限于由数据处理系统执行的指令的任何具体源。
[0136] 尽管可以在全功能计算机和计算机系统内实现一个实施例,但各个实施例能够分发为各种形式的计算产品并能够被应用,而不管实际进行分发所使用的机器或计算机可读介质的具体类型如何。
[0137] 所公开的至少一些方面可以至少部分地以软件实现。也就是说,可以响应于计算机系统或其它数据处理系统内的处理器(诸如微处理器)执行存储装置(诸如ROM、易失性RAM、非易失性存储装置、高速缓冲存储装置、或远程存储设备)内包含的指令序列,而在该计算机系统或其它数据处理系统内执行这些技术。
[0138] 用于实施实施例的例程可以实现为操作系统的一部分或者被称为“计算机程序”的特定应用、组件、程序、对象、模块或指令序列。计算机程序通常包括在计算机的各个存储装置和存储设备中的在各个时间所设置的一个或多个指令,并且当计算机中的一个或多个处理器读取并执行这些指令时,使得计算机执行必要操作以执行涉及各个方面的要素。
[0139] 机器可读介质可以用于存储如下软件和数据:当数据处理系统执行该软件和数据时,使得系统实现各种方法。可以将可执行的软件和数据存储在包括例如ROM、易失性RAM、非易失性存储装置和/或高速缓冲存储装置的各个地方。可以将该软件和/或数据的一些部分存储在这些存储设备的任何一个中。此外,可以从集中式服务器或对等网络获得数据和指令。可以在不同时间通过不同的通信会话或同一通信会话从不同的集中式服务器和/或对等网络获得数据和指令的不同部分。数据和指令可以全部在执行应用前获得。可替代地,部分数据和指令可以在需要执行时及时动态获得。因而,数据和指令不必在特定时间阶段全都在机器可读介质上。
[0140] 计算机可读介质的例示例包括但不限于可记录和非可记录型介质,诸如易失性和非易失性存储设备、只读存储器(ROM)、随机存取存储器(RAM)、闪速存储设备、软盘和其它可移除盘、磁盘存储介质、光学存储介质(例如,致密盘只读存储器(CDROM)、数字多功能盘(DVD)等)之类。计算机可读介质可以存储指令。
[0141] 该指令还可以实现为电、光、声音、或其它形式的传播信号(诸如载波、红外信号、数字信号等)的数字和模拟通信链接。然而,诸如载波、红外信号、数字信号等的传播信号不是有形的机器可读介质并且不用于存储指令。
[0142] 通常,机器可读介质包括以机器(例如,计算机、网络设备、个人数字助理、制造工具、以及具有一个或多个处理器的集合的任何设备等)可访问的方式提供(即存储和/或传输)信息的任何机制。
[0143] 在各个实施例中,硬件电路可以与软件指令结合使用以实现技术。因而,这些技术既不限于硬件电路与软件的特定组合,也不限于数据处理系统所执行的指令的任何特定源。
[0144] 本文中标题的使用仅是为了便于参考而提供,并且不应以任何方式解释为限制本公开或所附权利要求。
[0145] 说明书和附图是说明性的并且并不构成限制。本公开说明了使得本领域技术人员能够做出并使用这些技术的创造性特征。应遵照与隐私、安全、许可、同意、授权及其它有关的所有当前和将来的规则、法律和法规来使用本文所描述的各种特征。为提供透彻的理解,描述了许多具体细节。然而,在某些情况下,为了避免混淆说明,未对公知的或常规的细节进行描述。本公开提及一个或一实施例不一定是指相同的实施例,并且意味着是指至少一个实施例。
[0146] 提及“一个实施例”或“一实施例”意味着结合该实施例所描述的特定特征、结构、或特性包括在本公开的至少一个实施例中。在说明书中各处出现的术语“在一个实施例中”不一定都是指相同的实施例,并且不一定全部是指与其它实施例相互排斥的单独或替代实施例。此外,描述了可以由一个实施例而不能由其它实施例展示出来的各种特征。类似地,描述了一个实施例可能需要的但其它实施例不需要的各种要求。除非通过明确的描述和/或明显的不兼容性排除,否则在本说明书中描述的各种特征的任何组合也包括于此。例如,上面结合“在一个实施例中”或“在一些实施例中”所描述的特征可以均可选地包含在一种实现方式中,除了从该描述明显知道某些特征对其它特征的依赖性可以限制从该实现方式中排除所选特征的选项,以及从描述中明显知道某些特征与其它特征的不兼容性可能限制会在实现方式中一起包含所选特征的选项。
[0147] 以上讨论的专利文献的公开内容通过引用并入本文。
[0148] 在以上说明书中,参照具体示例性实施例对本公开进行了描述。显然,在不脱离所附权利要求书所阐述的更广泛的精神和范围的情况下,可以对其做出各种修改。因此,说明书和附图应被认为是说明性的而不是限制性的。
QQ群二维码
意见反馈