交互且共享的观看体验的制作方法

文档序号:7634588阅读:390来源:国知局
专利名称:交互且共享的观看体验的制作方法
技术领域
本发明涉及虚拟交互环境,尤其涉及提供交互且共享的观看体验的方法、系统和计算机有形存储介质。
背景技术
作为对传统的无线电广播、电缆或卫星电视网络的替代,可经诸如因特网等计算机网络来输送电视节目、电影和其他视频内容。多播常用于流媒体和因特网电视应用。诸如用户家中的个人计算机或游戏控制台之类的电子媒体设备具有接收、解码和显示视频内容的能力。然而,需要即使用户物理上彼此远离也允许用户能够实时地交互和共享观看体验的技术。

发明内容
一种处理器实现的方法、系统和有形计算机可读存储提供了交互且共享的观看体验。为了允许各组朋友交互并共享涉及流传送的视频内容的观看体验,提供了允许一个用户邀请朋友加入观看流传送的视频事件的技术。提供了允许用户确定一个或多个朋友当前是否正在观看同一视频内容以及邀请朋友加入共享交互环境或“聚会”模式的用户界面。在该模式中,用户和朋友观看共同的虚拟世界,包括视频内容以及在诸如起居室或体育馆之类的共享环境中交互的用户和朋友的化身。用户和朋友在他们的用户界面上看到相同的虚拟世界,并具有作为对视频内容的反应而输入命令来使得他们的化身作表情以执行特定动作的能力。用户和朋友可控制观看共享环境的照相机视角,在环境中走来走去。视频内容在共享环境中的显示可移动,使得即使照相机视角变化它也保持可见。此外,视频内容在用户和朋友的电子媒体设备之间同步。用户界面可在不带有共享环境而显示视频内容的全屏模式和带有共享环境而显示视频内容的模式之间切换。在一个方法中,共享环境是在单独的画中画窗口中显示的。在一个实施例中,用于提供交互且共享的观看体验的处理器实现的方法包括若干处理器实现的步骤。该方法包括在与第一用户相关联的第一电子媒体设备处接收流视频内容,其中流视频内容是经至少一个网络从作为流服务器的至少一个服务器接收的。该方法还包括在第一电子媒体设备的用户界面处与和第二用户相关联的第二电子媒体设备处对所述流视频内容的显示相同步地显示流视频内容。该方法还包括基于描述第一化身的外观的数据以及基于来自第一用户的控制输入显示代表第一用户的、在用户界面上作表情的第一化身。在一个选项中,控制输入可经手持控制器提供。作表情可涉及化身执行的指定动作,例如拍手或欢呼。以此方式,第一用户可在观看视频内容的同时通过化身来表达他或她的表情。用户可定制他或她的化身,包括其外观。该方法还包括从至少一个网络接收描述代表第二用户的第二化身的外观的数据, 并经所述至少一个网络接收控制输入用于使得第二化身在用户界面上作表情。第二用户可类似地使得他或她的化身作表情。使第二化身作表情的控制输入由第二用户经第二电子媒体设备提供。该方法还包括基于所接收到的描述第二化身的外观的数据以及第二用户提供的控制输入,在第一用户的用户界面上显示作表情的第二化身,其中所述流视频内容和第一和第二化身在共享环境中显示在所述用户界面上,所述第一用户和第二用户通过分别使得第一化身和第二化身作表情来在观看流传送的视频内容的同时进行交互。以此方式,第一化身和第二化身都能被显示在两个用户的用户界面上的公共的共享环境中作表情和以其他方式交互。共享环境可包括任何数量的用户,如一个或更多。提供本概要以用简化形式介绍在下面的说明书中进一步描述的精选概念。本概述并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于限定所要求保护的主题的范围。


在附图中,标号相同的元素彼此对应。图1描绘了包括流服务器和客户电子媒体设备的网络的示例实施例。图2描绘了可由图1的电子媒体设备使用的计算环境的示例框图。图3描绘了可由图1的电子媒体设备或服务器使用的计算环境的另一示例框图。图4描绘了用于提供共享环境供观看流传送的视频内容的方法。图5描绘了用户选择视频内容的细节(图4的步骤400)。图6描绘了向用户流传送视频内容的细节(图4的步骤402)。图7描绘了用户邀请朋友在共享环境中观看视频内容的细节(图4的步骤404)。图8描绘了朋友接受在共享环境中观看视频内容的邀请的细节(图4的步骤 408)。图9描绘了向共享环境添加朋友的化身的细节(图4的步骤410)。图IOa描绘了同步视频内容的显示的细节(图4的步骤412)。图IOb描绘了用于同步视频内容的显示的另一技术的细节(图4的步骤412)。图Ila描绘了第一电子媒体设备的时间线。图lib描绘了第二电子媒体设备的时间线。图Ilc描绘了图Ila的时间线具有时移以与图lib的时间线同步。图Ild描绘了图lib的时间线具有时移以与图Ila的时间线同步。图12a从本地用户的观点描绘了使得化身能够作表情的细节(图4的步骤414)。图12a从远程用户的观点描绘了使得化身能够作表情的细节(图4的步骤414)。图12c描绘了控制共享环境的显示的细节(图4的步骤414)。图13a描绘了在开始共享环境之前提供视频内容的示例用户界面。图1 描绘了图13a的示例用户界面具有显示的消息来指示出朋友正在观看同一视频内容。图13c描绘了当图13b中的菜单项1306被选择时提供的示例用户界面。图13d描绘了当图13c中的菜单项1318被选择时提供的示例用户界面。图13e描绘了当图13d中的菜单项13 被选择时提供的示例用户界面,指示出已经发送了邀请。图13f描绘了图13e的示例用户界面被更新以指示出邀请被接受。图13g描绘了用户可借助来邀请朋友观看节目的用户界面的示例。图1 从第一用户的观点描绘了在共享环境中具有图13a的视频内容的示例用户界面,其中第一用户的化身在场。图14b描绘了在第二用户的化身被添加到共享环境中之后的图1 的示例用户界图1 描绘了图13a的示例用户界面具有显示的消息来指示出已接收到一起观看同一视频内容的邀请。图1 从第二用户的观点描绘了在共享环境中具有图13a的视频内容的示例用户界面,其中第一用户的化身和第二用户的化身在场。图16从一不同的相机视角描绘了图14a的共享环境,示出了视频内容的显示区域的畸变。图17a从另一不同的相机视角描绘了图14a的共享环境,示出了视频内容的显示区域的移动。图17b描绘了基于对图17a中菜单项1532的选择而具有可用表情的菜单的图17a 的用户界面。图17c描绘了在选择了一个表情图标之后图17b的用户界面,示出了第一化身通过拍手而作表情。图17d描绘了在选择了另一表情图标之后图17b的用户界面,示出了第一化身通过欢呼而作表情。图17e描绘了图17b的用户界面,示出了第一化身和第二化身作表情。图17f描绘了图17b的用户界面,示出了被操纵来标识要成为定向表情的接收者的化身的可视组件。图17g描绘了图17f的用户界面,示出了包括可视标记的定向表情,该可视标记指示出该定向表情是从一个化身向另一个化身指示的。图18a描绘了以全屏模式提供视频内容而共享环境在后台运行的用户界面。图18b描绘了提供在插入或画中画窗口中具有共享环境的视频内容的用户界面。图19描绘了用于切换用户界面显示模式的过程。
具体实施例方式提供了用于使用户能够观看共同的视频内容同时在共享的虚拟世界环境中交互的技术。视频内容可以是体育比赛、音乐会、电影、电视连续剧或其他事件。交互可出于各种目的,如朋友或家庭成员之间的社交活动、学生或同事之间的教育或训练交互等等。在共享环境中,用户通过控制各自的化身来交互,并具有在共享环境中走来走去并从不同的相机视角探索共享环境的能力。还可启用语音和/或视频聊天通道以使得用户能够彼此说话和看到。经各个用户的电子媒体设备显示的视频内容可被同步,使得用户在同一时间都看到相同的内容。这使得用户的交互更有意义,因为他们能够实时地对视频内容的相同部分作出反应。而且,用户能够在处于不同的物理环境时进行交互。
本文提供的技术创建了利用网络功能允许实时多用户交互来观看视频事件并与视频事件交互的应用。这种提供事件前、事件期间和事件后的丰富交互功能的能力使得用户能够用提供的实时更新来参与与应用体验。通过提供统计和其他信息,向用户提供了相关且及时的内容馈源,增强了对参与应用的体验。该解决方案首先解决视频事件期间与朋友和社区的交互式衔接的问题。先前的平台解决方案以视频、统计和其他数据信息的形式提供内容馈源-但没有任何手段来在实时事件发生时响应于实时事件而与朋友衔接,且没有提供即使用户可能位于不同的物理位置也能共享的公共模拟观看环境。聚会模式功能用于启用该解决方案-具体来说是联网的语音聊天,化身形式的可视表示,控制化身的“表情”集合、随意进入和离开聚会、将聚会的其他成员正在做什么可视化的能力。创建2-D或3-D横向环境,其中相关视频/数据内容被嵌入该环境或成为该环境中的层。该环境的一部分包括用户的个人化身观看和与聚会的其他成员交互的视图。化身是平台上的动画化且可定制的个人代表。用户具有响应于应用体验期间发生的实时事件来控制化身上的“表情”的能力。还可提供事件前、事件期间、事件后的丰富交互来使得用户能够用预先确定的或应用生成的动态问题来参与实时的测验/投票/预测。图1描绘了包括流服务器和客户电子媒体设备的网络的示例实施例。网络包括一个或多个服务器1,以及经至少一个网络10连接的诸如具有因特网连接性的游戏控制台或个人计算机之类的一个或多个电子媒体设备14和16。可在诸如家中、学校或办公室等各个远程用户位置处提供电子媒体设备14和16。例如,第一电子媒体设备14可与提供显示视频内容的用户界面的电视机或其他显示设备12相关联。第一用户M可与诸如游戏控制器之类的手持控制器20交互来向第一电子媒体设备14提供控制输入。第二电子媒体设备 16可与提供显示视频内容的用户界面的电视机或其他显示设备18相关联。第二用户沈可与手持控制器22交互来向第二电子媒体设备16提供控制输入。作为使用手持控制器的替代,用户可以其他方式来提供控制输入,例如通过语音命令或通过运动捕捉系统中的姿势识别。实际上,大量的电子媒体设备可经在大的地理区域上延伸的广域网与一个或多个服务器1同时通信。一个或多个服务器1概念上由服务器框图2来描绘,包括网络接口 3、 一个或多个处理器4、易失性存储器6和非易失性存储器8。易失性存储器6和非易失性存储器8可被认为是包含计算机可读软件的有形计算机可读存储,计算机可读软件用于对一个或多个处理器4编程来执行用于提供交互且共享的观看体验的方法。此外,一个或多个处理器4可提供用于提供交互且共享的观看体验的处理器实现的方法,包括如本文所述的处理器实现的步骤。第一用户的电子媒体设备14概念上由第一电子媒体设备框图30来描绘,包括网络接口 32、一个或多个处理器34、易失性存储器36和非易失性存储器39。易失性存储器36 和非易失性存储器39可被认为是包含计算机可读软件的有形计算机可读存储,计算机可读软件用于对一个或多个处理器;34编程来执行用于提供交互且共享的观看体验的方法。 此外,一个或多个处理器34可提供用于提供交互且共享的观看体验的处理器实现的方法, 包括如本文所述的处理器实现的步骤。
类似地,第二用户的电子媒体设备16概念上由第二电子媒体设备框图40来描绘, 包括网络接口 42、一个或多个处理器44、易失性存储器46和非易失性存储器48。易失性存储器46和非易失性存储器48可被认为是包含计算机可读软件的有形计算机可读存储,计算机可读软件用于对一个或多个处理器44编程来执行用于提供交互且共享的观看体验的方法。此外,一个或多个处理器44可提供用于提供交互且共享的观看体验的处理器实现的方法,包括如本文所述的处理器实现的步骤。每个用户可具有头戴式耳机话筒25、27,提供听说能力。可经例如蓝牙(IEEE 802. 15. 1)传输来提供到电子媒体设备14、16的无线语音链路。可通过经服务器1和一个或多个网络10在电子媒体设备14、16之间的语音数据数字通信来在用户之间提供语音聊天能力。此外,可通过经服务器1和一个或多个网络10在电子媒体设备14、16之间的视频图像数据数字通信来在用户之间提供视频网络聊天能力,其中视频图像数据是从诸如网络摄像头之类的视频相机17、19获得的。视频可显示在用户界面上的画中画插入窗口中。在某些情况下,用户可支付周期订购费或按使用付费,以访问来自一个或多个服务器1的流视频内容和其他内容。用户还可使用相应的电子媒体设备14和16以及游戏控制器20、22来玩视频游戏。图2描绘了可由图1的电子媒体设备使用的计算环境的示例框图。计算环境可包括诸如具有因特网连接性的游戏控制台之类的电子媒体设备100。中央处理单元(CPU)IOl 具有一级(Li)高速缓存102、二级(U)高速缓存104和闪存ROM(只读存储器)106。Ll高速缓存102和L2高速缓存104临时存储数据并因此减少了存储器访问周期数,从而提高了处理速度和吞吐量。CPUlOl可具有一个以上的核,以及由此的附加的一级高速缓存102和二级高速缓存104。闪存ROM 106可存储在电子媒体设备100通电时在引导过程的初始化阶段加载的可执行代码。图形处理单元(GPU) 108和视频编码器/视频编解码器(编码器/解码器)114形成用于高速、高分辨率图形处理的视频处理流水线。编码器/解码器114可访问用于缓冲视频帧的缓冲器109。数据经由总线从GPU 108输送到视频编码器/视频编解码器114。 视频处理流水线将数据输出到A/V(音频/视频)端口 140以传输到电视机或其他显示器。 存储器控制器110连接到GPU 108以便于处理器访问各种类型的存储器112,诸如RAM(随机存取存储器)。电子媒体设备100包括较佳地在模块118上实现的I/O控制器120、系统管理控制器122、音频处理单元123、网络接口 124、第一 USB主控制器126、第二 USB控制器1 和前面板I/O子部件130。USB控制器1 和1 用作用于诸如图1的游戏控制器20、22之类的外围控制器142和143、无线适配器148、和外置存储器单元146 (例如闪存、外置⑶/ DVD ROM驱动器、可移动介质等)的主机。网络接口(NW IF) 124和/或无线适配器148提供对网络(例如,因特网、家庭网络等)的访问并且可包括包含以太网卡、调制解调器、蓝牙模块、电缆调制解调器等的有线或无线适配器组件。提供系统存储器145来存储在引导过程期间加载的应用数据。媒体驱动器144可包括DVD/CD驱动器、硬盘驱动器、或其他可移动介质驱动器等。媒体驱动器144对于电子媒体设备100可以内置或外置的。应用数据可经由媒体驱动器144访问,以由电子媒体设备100执行、回放等。媒体驱动器144经由诸如串行ATA总线或其它高速连接等总线连接到I/O控制器120。系统管理控制器122提供涉及确保电子媒体设备100的可用性的各种服务功能。 音频处理单元123和音频编解码器132形成具有高保真度和立体声处理的音频处理流水线。音频数据经由通信链路在音频处理单元123与音频编解码器132之间传输。音频处理流水线将数据输出到A/V端口 140以供外置音频播放器或具有音频能力的设备再现。前面板I/O子部件130支持暴露在电子媒体设备100的外表面上的电源按钮150 和弹出按钮152以及任何LED(发光二极管)或其它指示器的功能。系统供电模块136向电子媒体设备100的组件供电。CPU 101、GPU 108、存储器控制器110、和电子媒体设备100内的各个其它组件经
由一条或多条总线互连,包括串行和并行总线、存储器总线、外围总线、和使用各种总线架构中任一种的处理器或局部总线。当电子媒体设备100通电时,应用数据可从系统存储器145加载到存储器112和/ 或高速缓存102、104中并在CPU 101上执行。应用可呈现在导航到电子媒体设备100上可用的不同媒体类型时提供一致的用户体验的图形用户界面。在操作中,媒体驱动器144中包含的应用和/或其它媒体可从媒体驱动器144启动或播放,以向电子媒体设备100提供附加功能。电子媒体设备100可通过将系统简单地连接到电视机或其它显示器而作为独立系统来操作。在该独立模式中,电子媒体设备100允许一个或多个用户与该系统交互、看电影、或听音乐。然而,随着通过网络接口 1 或无线适配器148可用的宽带连接的集成,电子媒体设备100还可作为较大网络社区中的参与者来操作。当电子媒体设备100通电时,保留指定量的硬件资源以供电子媒体设备操作系统作系统使用。这些资源可以包括存储器保留(例如,16MB)、CPU和GPU周期(例如,5%)、 网络带宽(例如,SlAs)等。因为这些资源是在系统引导时保留的,所以所保留的资源对应用而言是不存在的。在电子媒体设备100引导且系统资源被保留之后,就执行并发系统应用来提供系统功能。系统功能被封装在一组在上述所保留的系统资源中执行的系统应用中。操作系统内核标识是系统应用线程而非游戏应用线程的线程。系统应用优选地被调度为在预定时间并以预定时间间隔在CPU 101上运行,以便为应用提供一致的系统资源视图。进行调度是为了把由在控制台上运行的游戏应用所引起的高速缓存分裂最小化。当并发系统应用需要音频时,则由于时间敏感性而异步调度音频处理给游戏应用。电子媒体设备应用程序管理器在系统应用活动时控制游戏应用音频水平(例如,静音、 衰减)。输入设备(例如,控制器142和14 由游戏应用和系统应用共享。输入设备不是所保留的资源,但却在系统应用和游戏应用之间切换以使其各自具有设备的焦点。应用管理器较佳地控制输入流的切换,而无需知晓游戏应用的知识,并且驱动程序维持有关焦点切换的状态信息。图3描绘了可由图1的电子媒体设备或服务器使用的计算环境的另一示例框图。 计算环境220包括计算机Ml,计算机241通常包括各种有形计算机可读存储介质。这可以是能由计算机241访问的任何可用介质,而且包含易失性和非易失性介质、可移动和不可移动介质。系统存储器222包括易失性和/或非易失性存储器形式的计算机存储介质,如只读存储器(ROM) 223和随机存取存储器(RAM06O。基本输入/输出系统224 ¢10 包括如在启动时帮助在计算机Ml内的元件之间传输信息的基本例程,它通常储存在ROM 223 中。RAM 260通常包含处理单元259可以立即访问和/或目前正在操作的数据和/或程序模块。图形接口 231与GPU 229通信,GPU又与视频存储器230通信。视频存储器230可包括缓冲器。作为示例而非局限,图3描绘了操作系统225、应用程序226、其它程序模块227 和程序数据228。计算机241还可包括其他可移动/不可移动、易失性/非易失性计算机存储介质, 如从不可移动、非易失性磁介质读取或对其写入的硬盘驱动器238,从可移动、非易失性磁盘2M读取或对其写入的磁盘驱动器239,以及从诸如CDROM或其他光介质等可移动、非易失性光盘253读取或对其写入的光盘驱动器M0。可以在示例性操作环境中使用的其他可移动/不可移动、易失性/非易失性有形计算机可读存储介质包括但不限于,磁带盒、闪存卡、数字多功能盘、数字录像带、固态RAM、固态ROM等等。硬盘驱动器238通常由诸如接口 234等不可移动存储器接口连接至系统总线221,磁盘驱动器239和光盘驱动器240通常由诸如接口 235等可移动存储器接口连接至系统总线221。以上讨论和描述的驱动器及其相关联的计算机存储介质为计算机241提供了对计算机可读指令、数据结构、程序模块和其它数据的存储。例如,硬盘驱动器238被描绘为存储操作系统258、应用程序257、其它程序模块256和程序数据255。注意,这些组件可以与操作系统225、应用程序226、其他程序模块227和程序数据2 相同,也可以与它们不同。操作系统258、应用程序257、其他程序模块256和程序数据255在这里被标注了不同的标号是为了说明至少它们是不同的副本。用户可以通过输入设备,诸如键盘251和定点设备252 (通常被称为鼠标、跟踪球或触摸垫),向计算机241输入命令和信息。其他输入设备(未示出)可以包括话筒、操纵杆、游戏手柄、圆盘式卫星天线、扫描仪等等。这些和其他输入设备通常由耦合至系统总线的用户输入接口 236连接至处理单元259,但也可以由其他接口和总线结构,诸如并行端口、游戏端口或通用串行总线(USB),来连接。用于检测姿势的深度相机系统可定义用于控制台100的附加输入设备。监视器242或其他类型的显示器也经由接口,诸如视频接口 232连接至系统总线221。除监视器以外,计算机还可以包括其他外围输出设备,如扬声器244和打印机对3,它们可以通过输出外围接口 233连接。计算机241可使用至一个或多个远程计算机,诸如远程计算机M6的逻辑连接在网络化环境中操作。远程计算机246可以是PC、服务器、路由器、网络PC、对等设备或其他常见的网络节点,且通常包括许多或所有以上相对于计算机241描述的元件,但是仅描绘了存储器存储设备对7。逻辑连接包括局域网(LAN)245和广域网(WAN) M9,但也可以包括其它网络。这样的联网环境在家庭网络、办公室、企业范围计算机网络、内联网和因特网中是常见的。当在LAN联网环境中使用时,计算机241通过网络接口或适配器237连接至LAN 2450当在WAN联网环境中使用时,计算机241通常包括调制解调器250或用于通过诸如因特网等WAN 249建立通信的其他装置。调制解调器250可以是内置或外置的,它可以经由用户输入接口 236或其他适当的机制连接至系统总线221。在网络化环境中,相对于计算机 241所描述的程序模块或其部分可被存储在远程存储器存储设备中。远程应用程序248可驻留在存储器设备247上。可以理解,所示的网络连接是示例性的,且可以使用在计算机之间建立通信链路的其他手段。图4描绘了用于提供共享环境供观看流传送的视频内容的方法。注意,在这些及其他流程图中,不需要非得离散地和按照所描述的顺序来执行各步骤。在步骤400,用户选择要观看的视频内容。视频内容也可包括相关联的音频内容。而且,本文所述的技术可应用于仅音频内容。步骤400的进一步细节结合图5来提供。在步骤402,将视频内容流传送到用户。步骤402的进一步细节结合图6来提供。在步骤404,用户邀请朋友在共享环境中观看视频内容。步骤404的进一步细节结合图7来提供。在步骤406实现共享环境,包括显示用户的化身。步骤406的进一步细节结合图1 来提供。在步骤408,朋友接受邀请。 步骤408的进一步细节结合图8来提供。在步骤410,将朋友的化身添加到共享环境。步骤 410的进一步细节结合图9来提供。在步骤412,在用户和朋友的电子媒体设备处同步视频内容的显示。步骤412的进一步细节结合图10和Ila-Ild来提供。步骤414启用化身表情以及对共享环境的显示的控制。步骤414的进一步细节结合图来提供。图5描绘了用户选择视频内容的细节(图4的步骤400)。在步骤500,用户访问节目指南。步骤500的进一步细节结合图13g来提供。在步骤502,用户使用节目指南来选择视频内容。也可使用用于选择视频内容的其他方式,例如输入频道号,或通过手持控制器输入频道加或频道减命令。在步骤504,基于用户的隐私和组设置,从用户的电子媒体设备向服务器发送视频内容的标识。以此方式,服务器获悉当前正被用户观看的视频内容。基于用户已经加入的一个或多个预定义的组,以及用户已经给予的许可,用户的观看习惯可与一组一个或多个其他选择的用户(例如朋友)共享。这使得服务器能够确定组的两个成员何时正在观看相同的内容,且能够向用户发送消息来通知用户这一情况。或者,用户可查询服务器来确定任何朋友是否当前在线以及他们在看什么,或者更为一般地来说,什么应用(如游戏)当前正运行在他们各自的电子媒体设备上。图6描绘了向用户流传送视频内容的细节(图4的步骤402)。流传送视频内容一般指的是在计划的时间段上传送内容,在该计划的时间段中内容被电子媒体设备接收、解码和显示。一般来说,内容是使用电子媒体设备中的临时存储处理的,而不将内容保存到硬盘。通过实况流传送(真正的流传送),希望观看内容的不同用户与在计划的时间段期间流传送内容的服务器建立各自的连接。相反,对于按需流传送(行进式流传送),内容被保存到硬盘然后在所需的时间从硬盘播放,而不是在服务器设置的计划的时间段中播放。实况流传送具有的优点是服务器可以同时向大量用户多播内容,将带宽需求最小化。在步骤600,在一个示例实现中,电子媒体设备加入网际协议(IP)多播组。一种普通形式的多播是IP多播,它常用于流传送媒体和因特网电视应用。IP多播提供了经网络中的IP基础结构的一对多通信。由于不要求对谁或有多少接收者的先验知识,它扩展到更大的接收者群体。即使分组需要被发送到大量接收者,多播通过仅仅要求资源发送分组一次而有效地使用网络基础结构。网络中的节点处理仅在需要时复制分组以到达多个接收者。 使用多播寻址的最常见的低层协议是用户数据报协议(UDP)。IP多播组地址由服务器使用以发送视频内容,并由电子媒体设备使用来接收视频内容。服务器在视频内容的数据分组中使用组地址作为IP目的地址。电子媒体设备使用组IP地址来通知网络他们对接收发送到该组IP地址的分组感兴趣。电子媒体设备可使用因特网组管理协议(IGMP)来加入组。在步骤602,服务器以压缩形式将视频内容多播到IP多播组。各种视频/音频压缩和传输协议是已知的,如MPEG-2协议。压缩视频一般包括关键帧以及预测编码帧,关键帧是不用参考另一帧来编码的,预测编码帧是参考一个或多个其他帧来编码的。MPEG-2使用帧内编码的帧(I帧)作为关键帧,使用P帧和B帧作为预测编码帧。例如,视频流可包括连续序列,每个序列以关键帧开始后跟若干预测编码帧。这一序列可对应于例如MPEG-2 中的图像组(GOP)。通常来说,可提供一个关键帧后跟若干秒的预测编码帧。在步骤604, 电子媒体设备接收并缓冲帧。可使用缓冲来适应电子媒体设备处接收视频内容的速率中相对于视频内容的显示速率的小变化。例如参见关于图2和3讨论的缓冲器。例如,如果在某一时间间隔中以比显示速率快一点的速率接收视频内容,则可基于缓冲器的大小限制在缓冲器中积累额外的帧。如果在稍候的时间间隔中以比显示速率慢一点的速率接收视频内容,则随着从缓冲器中移除先前存储的帧而使显示速率保持恒定。然而,如果太长时间都以比显示速率慢的速率接收视频内容,则缓冲器将变空而显示将会被打断。在步骤606,电子媒体设备从关键帧开始解码和显示帧。在某些情况下,对于用户来说,在视频内容被选择的时间和视频内容被显示的时间之间可能有可察觉的延迟,例如几秒。用户界面可在延迟期间呈现可视或可听的过渡,例如频道/台标识。图7描绘了用户邀请朋友在共享环境中观看视频内容的细节(图4的步骤404)。 在步骤700,用户从服务器接收指示朋友正在观看同一视频内容的消息。服务器可基于诸如结合附图5的步骤504所讨论的对每个用户执行的信息收集步骤来提供该信息。服务器可确定在主体用户首先选择视频内容时,以及在其后的其他时间,例如朋友在主体用户已经开始观看该视频内容之后调谐到该视频内容时,是否有一个或多个朋友正在观看与主体用户相同的视频内容。关于进一步细节请参看图13b。在步骤702,用户例如通过经用户界面输入命令来查看所有的在线朋友和他们的活动。关于进一步细节请参看图13d。或者,用户可选择仅查看正在观看同一视频内容的朋友。关于进一步细节请参看图13c。在步骤704,用户发出命令以邀请朋友在共享环境中观看视频内容。该命令可包括视频内容的标识符和朋友的标识符。在步骤706,用户的电子媒体设备例如经服务器将该邀请传送给朋友的电子媒体设备。电子媒体设备也可经不包括流传送视频内容中所涉及的或管理用户组中所涉及的服务器的网络信道来通信。在步骤708, 用户界面在具有用户的化身的共享环境中显示视频内容。关于进一步细节请参看图14a。注意,一种情况可能会出现,其中多个用户同时互相邀请来在共享环境中观看视频内容。在一个方法中,邀请可在被用户请求时被发送,且哪个邀请被首先接收决定了哪个用户是共享环境的主人以及哪个用户是客人。可能的是对主人角色和客人角色提供不同的能力。或者,服务器可例如通过在用户发送的邀请和接收到的邀请同时待决时使得用户自动加入共享环境来对这种情况作出仲裁。或者,服务器可在多个用户同时彼此邀请来观看视频内容时将邀请和/或接受的传送延迟预定的时间段。任选地,电子媒体设备可经网络连接彼此直接通信以交换加入共享体验所需的信息,而无需由服务器管理。图8描绘了朋友接受在共享环境中观看视频内容的邀请的细节(图4的步骤 408)。在步骤800,一个或多个朋友的各自的电子媒体设备从服务器或直接经某一其他网络信道从作出邀请的用户的设备接收邀请。在步骤802,朋友的电子媒体设备显示关于该邀请的消息。关于进一步细节请参看图15a。在步骤804,朋友接受邀请。步骤806,朋友的电子媒体设备例如经服务器将接受发送给用户的电子媒体设备。在步骤808,用户的电子媒体设备接收该接受。在步骤810,用户界面向用户通知该接受。关于进一步细节请参看图14b。图9描绘了向共享环境添加朋友的化身的细节(图4的步骤410)。在步骤900,朋友的电子媒体设备经服务器或直接地将化身数据发送给用户的电子媒体设备。这可包括关于例如化身的外观和其他特征的数据。在步骤902,用户的电子媒体设备接收朋友的化身数据。在步骤904,用户界面基于接收到的化身数据将化身添加到共享环境。在某些情况中, 诸如对于经常一起在共享环境中观看内容的朋友来说,朋友的化身数据可被存储在用户的电子媒体设备上,使得在每次朋友加入时无需将其重传到用户的电子媒体设备。服务器可在用户和朋友每次一起在共享环境中观看内容时检查用户或朋友的化身数据,以确定化身数据是否例如由于用户或朋友对外观作出的更新而已改变。如果用户的化身数据已改变, 则可将其发送给朋友。类似地,如果朋友的化身数据已改变,则可将其发送给用户。化身数据也可被存储在服务器处,并按需提供给电子媒体设备。图IOa描绘了同步视频内容的显示的细节(图4的步骤412)。如所述,压缩视频内容通常包括由若干预测编码帧分隔开的关键帧,关键帧通常在开始显示视频内容时被访问。由于网络中的变化,且由于用户调谐以访问视频内容的不同时间,不同的电子媒体设备通常将以非同步的方式使用不同的关键帧来访问视频内容。这种缺乏同步能损害对共享环境的体验,因为用户将在一给定时刻看到视频内容的不同部分。例如,想象在共享环境中流传送实况体育比赛的情况下的混乱,其中一个用户看到进球得分并开始欢呼,而朋友还未看到进球得分。同步的不同方式都是可能的。在一个示例实现中,在步骤1000,加入聚会的全部电子媒体设备以对等同步方式周期性地向彼此发送定时信息。该方式动态地响应于变化的网络条件。发送信息的周期可以是例如每秒,或每若干秒,例如每5秒。周期可以是固定的或变化的。出于该目的,电子媒体设备可与彼此建立网络连接。定时信息可包括被显示或接收到服务器的最近的关键帧的标识,或自视频内容的开始以来的时间,例如自内容的开始以来的时间而不管电子媒体设备何时开始访问内容。对信息的这一发送可通过朋友接受加入共享体验来触发。定时信息可包括标识关键帧的演示时间戳。这种定时信息一般在视频内容被调谐时可用。例如,视频内容的视频帧可具有指示出自内容的开始以来经过的时间的时间戳,例如视频内容中已经经过了 41分32秒。同样,关键帧可具有指示出例如这是视频内容中的第501号关键帧的顺序标识符。在步骤1002,每个电子媒体设备将其定时信息与从其他电子媒体设备接收的定时信息相比较。例如,设备可将其最近时间戳与一个或多个接收到的时间戳相比较以确定各自的时间差。如果某一给定的电子媒体设备已经显示了另一电子媒体设备还没有显示的一帧,则该给定的电子媒体设备可能比另一电子媒体设备快。类似地,如果某一给定的电子媒体设备还未显示另一电子媒体设备已经显示的一帧,则该给定的电子媒体设备可能比另一电子媒体设备慢。步骤1002确定电子媒体设备与其他设备不同步的量。在判决步骤1004,如果还没有设置下面结合步骤1008讨论的暂停模式,则判决步骤1006确定电子媒体设备是否比其他电子媒体设备中最慢的一个领先大于χ秒的指定间隔,例如2秒。例如,假设给定设备是电子媒体设备A,聚会中有两个其他设备,电子媒体设备B和C。假设设备A的最近时间戳为40分0秒,设备B的最近时间戳是40分1秒,设备 C的最近时间戳是39分57秒。于是,设备A比设备B慢1秒,比设备C块3秒。设备A比最慢的设备,即设备C领先不止2秒。在该情况下,步骤1008对最快的电子媒体设备,即设备A设置暂停模式,且处理在 1000处以在设备A处从设备B和C接收下一个定时信息继续。在暂停模式中,即使视频内容被暂停,被暂停的设备的显示器也可继续描绘化身和虚拟世界。代替视频内容,可提供指示同步过程正在发生的消息。或者,可在暂停期间显示暂停之前的最后一个视频帧。在一个方法中,在暂停模式期间用户界面可自动过渡到指定的相机视角。用户界面也可从不描绘虚拟世界的全屏模式过渡到描绘虚拟世界且完全不描绘视频内容或以较不显著的方式描绘视频内容的模式。随着暂停模式被设置,判决步骤1004现在为真。判决步骤1010确定设备是否已被重新同步,即给定设备(设备A)和最慢的设备(设备C)是否已被重新同步。可强加一容限,使得如果设备A比最慢的设备领先小于y < χ秒,则步骤1010为真。或者,如果设备 A不再领先于最慢的设备,步骤1010就可为真。换言之,先前最慢的设备变得与设备A齐平或领先于设备A。如果判决步骤1010为假,即重新同步还未实现,则执行步骤1000。如果判决步骤1010为真,即已实现同步,则在步骤1012将暂停模式设为关闭。在同步时,同一视频内容在基本上相同的时间(或至少在容限χ秒之内)在多个电子媒体设备上显示。在该示例中,电子媒体设备与彼此通信以保持同步性,而无需管理服务器的干预。 然而,也可能对该任务使用管理服务器。例如,服务器可确定何时较快的设备比较慢的设备领先大于X秒,并向较快的设备发出命令以进入暂停模式。同样,注意可同时对不止一个较快的设备设置暂停模式。可以对不同的设备实现不同的暂停周期。图IOa中,设备交换定时信息的时间段应当小于步骤1006中的时间段X,以避免实现太长的延迟,使得较快的设备变为较慢的设备。图IOb描绘了用于同步视频内容的显示的另一技术的细节(图4的步骤412)。步骤1000、1002和1006与图IOb中的相同。步骤1020基于给定设备和最慢设备之间的时间差将暂停模式设置为指定的时间段。例如,用于暂停模式的时间段可与所述时间差相同。在该示例中,设备交换定时信息的时间段可大于步骤1006中的时间段X,因为暂停模式被限于例如χ秒。一般来说,一个电子媒体设备可与另一个同步,或者两者可同步到某一其他基准, 例如由服务器维护的基准。三个或更多的电子媒体设备也可一起同步。在一个方法中,早先的电子媒体设备可与最新的电子媒体设备同步。在另一个方法中,新近的电子媒体设备可与最早的电子媒体设备同步。在另一个方法中,较新近的和较早的电子媒体设备可与定时处于其他媒体设备中间的电子媒体设备同步。图Ila描绘了定时早的第一电子媒体设备的时间线1000。KF(O)、KF(I)、
KF(2)、......、KF(i-l)、KF(i)、KF(i+l)、......表示分别在时间点 t0、tl、t2、t (i_l)、t (i)、
t(i+l)、……显示的连续的关键帧(KF)。图lib描绘了定时新近的第二电子媒体设备的时间线1110。与图Ila中相同的关键帧被显示在晚了时间段Δ 1的各时间处。具体来说,狀(0)、1^(1)、1^(2)、……、KF(i_l)、
KF⑴、KF(i+l)、......分别显示在时间点 t0、tl、t2、t(i-l),、t(i),、t(i+l),、......。这
里,第一电子媒体设备比第二电子媒体设备快Δ 1时间段。图Ilc描绘了图Ila的时间线具有时移以与图lib的时间线同步。在时间线1120 中,KF(i)被延迟Δ1,使得它与时间线1110中的KF(i)同步显示。这可通过如上关于图 IOa和IOb讨论的那样暂停第一电子媒体设备来实现。诸如KF(i+l)之类的后续帧可类似地与时间线1110同步。这表示将较快的电子媒体设备与较慢的电子媒体设备同步。图Ild描绘了图lib的时间线具有时移以与图Ila的时间线同步。在时间线1130 中,KF(i+l)被提前Δ2,使得它与时间线1100中的KF(i+l)同步显示。后续的帧将类似地与时间线1100同步。这表示将较慢的电子媒体设备与较快的电子媒体设备同步。同步到较慢的电子媒体设备在所有情况下都是可能的,因为它涉及对早已存在于较快的电子媒体设备处的视频内容的输出显示的延迟。在视频内容向前跳到早已存在于较慢的电子媒体设备中(例如在缓冲器中)的视频内容时,同步到较快的电子媒体设备是可能的。图12a描绘了从本地用户的观点使得化身能够作表情的细节(图4的步骤414)。 在步骤1200,用户访问表情的屏幕上菜单。表情是化身能够执行的动作,如拍手(例如)、 挥手、举起手臂站起欢呼、交叉手臂、闭眼以表示害怕、鞠躬、飞吻、挥拳以表示愤怒、用手指指、通过睡觉来表示不感兴趣等等。动作可伴有音频。关于进一步细节请参看图17b-17e。 在步骤1202,用户选择表情。在步骤1204,电子媒体设备处理该选择以控制共享环境中用户的化身的动作。由于环境是与其他人共享的,因此化身的动作将被全部用户看到。图12b描绘了从远程用户或朋友的观点使得化身能够作表情的细节(图4的步骤 414)。这里,朋友位于结合图12a所讨论的用户的远程。在步骤1210,朋友访问表情菜单。 在步骤1212,朋友选择表情。在步骤1214,朋友的电子媒体设备经服务器或无需服务器管理而直接地将关于表情的消息发送给用户的电子媒体设备。在步骤1216,用户的电子媒体设备处理该消息以控制共享环境中朋友的化身的动作。也可由用户的电子媒体设备接收和处理来自朋友的其他相应化身的若干其他控制动作。图12c描绘了控制共享环境的显示的细节(图4的步骤414)。一般来说,每个用户可具有从不同相机视角按照虚拟世界来查看共享环境的能力。在一个方法中,每个用户能独立地控制视图。这提供了从不同观点探索共享环境的能力。例如,共享环境可以是体育场,其中视频内容是体育比赛。用户可具有查看看台上的其他体育迷、运动场等等。在另一示例中,共享环境是家里的起居室,用户可具有查看起居室或家中的不同部分的能力,包括家具和装潢。在步骤1220,用户提供命令以从不同相机视角查看共享环境。当首次进入共享环境时可使用最初的默认相机视角。在步骤1222,用户的电子媒体设备处理该命令以改变共享环境的呈现。步骤12M包括从不同相机视角呈现共享环境、化身以及视频内容,包括重新定位视频内容使其仍然可见。这种重新定位例如以图16至17a的不同相机视角来说明。图13a描绘了在开始共享环境之前提供视频内容的示例用户界面1300。作为示例,描绘了足球运动员和足球。视频内容可占据整个显示区域。图1 描绘了图13a的示例用户界面具有显示的消息来指示出朋友正在观看同一视频内容。在用户界面1302中,消息区域1304通知用户“你有朋友正在观看该频道。你想和他们一起观看吗? ”此外,菜单项1306( “查看朋友”)可被选择来查看关于朋友的更多信息,菜单项1308( “不”)可被选择来拒绝请求并返回到用户界面1300。图13c描绘了当图13b中的菜单项1306被选择时提供的示例用户界面1310。显示区域1312标识正在观看该频道(如视频内容)的朋友。提供了标识符“朋友1”。如果可用的话,电子媒体设备可提供关于朋友的其他信息,如照片和个人信息。菜单项1314 (“邀请全部”)可被选择来邀请正在观看该视频内容的全部朋友加入共享环境。菜单项1316( “返回”)可被选择来返回到先前的用户界面。菜单项1318( “更多选项”)可被选择来查看额外的选项,例如标识当前在线但并不正在观看同一视频内容的其他朋友。图13d描绘了当图13c中的菜单项1318被选择时提供的示例用户界面1320。显示区域1322通过在“名字”下列出用户和用户的当前在线的三个朋友、在“当前”下列出他们的当前活动以及列出“说明/状态”而提供了“聚会选项”。例如,“足球迷”是主体用户的昵称,该用户当前正“观看ESPN”体育频道。朋友1当前也正“观看ESPN”。朋友2在“观看MTV”(另一频道)。朋友3当前正在“玩Warfare”视频游戏。菜单项13M (“邀请到聚会”)可被选择来将一个或多个朋友邀请到共享观看环境。用户可例如通过操纵手持遥控器加亮并选择一个或多个朋友的名字来选择邀请特定的一些朋友。在该示例中,“朋友1” 被加亮。菜单项13 ( “返回”)可被选择来返回到先前的用户界面。图1 描绘了当图13d中的菜单项13 被选择时提供的示例用户界面1330,指示出已经发送了邀请。显示区域1332对于朋友1指示出“邀请已发送”。图13f描绘了图13e的示例用户界面被更新以指示出邀请被接受。在用户界面 1340中,显示区域1342对于朋友1指示出“在我的聚会中”,因为朋友1已经接受了邀请并因此现在在聚会中或在共享的观看体验中。图13g描绘了用户可借助来邀请朋友观看节目的用户界面的示例。用户界面1350 基于不时地从服务器下载的电子节目指南(EPG)数据在诸如电视屏幕或PC监视器/显示器屏幕上提供EPG。EPG使用二维格来显示节目内容,其中一个轴表示频道而另一个轴表示时间轴。多个频道沿频道轴显示,而多个时间段沿时间轴显示。用户使用遥控设备、鼠标或其他定点设备来导航EPG以找到所需的内容。其他可能的EPG界面包括用户可以触摸的触摸界面、用户使用扫动手势来导航的界面、语音导航和观察手/手臂移动的网络摄像头导航、以及诸如模拟压敏摇杆按钮之类的其他样式的定点设备。导航还可涉及使用视频游戏手持控制器上的操纵杆和各种按钮来作出选择。在此,节目条目1352( “足球”)被用户加亮。用户可使用菜单项1354( “选择”) 来选择并开始观看内容。菜单项1356( “返回”)可被选择来返回到先前的用户界面。菜单项1358( “与朋友一起观看”)可被选择来在共享环境中观看内容。对菜单项1358的选择可导致例如图13c或13d的用户界面。图1 从第一用户的观点描绘了在共享环境中具有图13a的视频内容的示例用户界面,其中第一用户的化身在场。用户界面1400包括具有多个元素的共享环境。一个元素是提供视频内容的显示区域1402。在该视图中,从平的正前方透视或相机视角显示视频。 其他元素包括诸如家具(如灯1404和沙发椅1406)之类的布景元素。此外,化身1408表示用户。在该视图中化身1408是从背面示出的,坐在沙发椅上且正在观看显示区域1402。以简化的示例示出了用户界面。实际上,可使用不同的颜色、纹理和图形来创建引人注目的场景,给予用户在观看视频内容并与一个或多个其他化身交互的同时深深地沉浸在虚拟世界中的感觉。各种菜单项可由用户选择。这些包括菜单项1410( “全屏”),可被选择来全屏观看视频内容而没有包括家具和化身的共享环境。菜单项1412( “返回”)可被选择来返回到先前的用户界面。菜单项1414( “结束聚会”)可被选择来结束共享环境并返回到图13a 的用户界面。菜单项1416( “表情”)可被选择来查看诸如图17b所示的表情选项菜单。注意,在一个方法中,即使在朋友加入之前,共享环境也能被启动,并在视频内容结束之后保持。共享环境也可在视频内容被流传送之前被启动,在这种情况下,可提供共享环境的所有其他特征。任选地,可基于视频内容来设置共享环境的外观和其他特征。例如,可基于从视频内容获得的信息来设置共享环境。这可包括例如视频内容的评级或流派。这些信息可在指定的数据字段中提供。例如,在MPEG-2中,评级属性(rating attribute)字段可对所有评级以及对暴力、语言、性内容、对话和幻想暴力指示基于年龄的属性。作为示例,当视频内容被评级为可被接受来供儿童观看时,共享环境可被配置成具有儿童友好的主体,如在诸如家庭、学校或操场之类的设置中使用明亮的颜色、动画的人物、玩具等。或者,当视频内容被评级为可被接受来仅供成人观看时,共享环境可更复杂。也可使用用户的人口统计信息来选择合适的共享环境。例如,用户可在向提供流传送的视频内容的服务注册时提供人口统计信息。人口统计信息可包括性别、种族、年龄、收入、职位以及诸如由邮政编码指示的地理位置。在另一方法中,从视频内容中检索视频内容的标题或其他标识符,并在数据库中交叉引用到对应的合适的共享环境。此外,可基于视频内容的频道来设置共享环境。例如, 对于放映体育的频道,共享环境可具有相应的体育主题,如化身可坐在体育场座位中或在赛场的边线上。对于放映来自特定时期的老电影的频道,共享环境可包括具有时期细节的家、夜总会或其他场所。对于放映科幻电影的频道,共享环境可包括未来式的主题。许多其他替代是可能的。而且,用户可具有在观看视频内容的同时,基于先前设置的简档或基于合适的用户界面作出的控制输入来对共享环境设置颜色和其他可视主题的能力。除了共享环境的外观之外,关于化身如何作表情的特征也可被设置。例如,对于诸如拍手或欢呼之类的表情,执行表情的方式可适应于具体的共享环境。诸如拍手或欢呼的音量之类的音频效果也可适应于具体的共享环境。不同用户在观看同一视频内容时具有不同的共享环境也是可能的。例如,当两个用户可看到他们的化身坐在起居室的共享环境中的沙发椅上时,第一用户可在第一用户的用户界面上看到一种颜色和样式的沙发椅,而第二用户可在第二用户的用户界面上看到另一种颜色和样式的沙发椅。图14b描绘了在第二用户的化身被添加到共享环境中之后的图1 的示例用户界面。在用户界面1420中,朋友的化身1411加入虚拟世界。消息14 出现,指示出“朋友 1已加入聚会”。当新的化身加入时,每个化身可由一标注来标识。例如,标注14M将化身 1411标识为朋友1,标注1400将化身1408标识为“我”,即主体用户。图1 描绘了图13a的示例用户界面具有显示的消息来指示出已接收到一起观看同一视频内容的邀请。用户界面1500表示当其他用户向受邀用户发送邀请时他或她将看到什么。消息区域1502通知朋友“足球迷已经邀请你一起观看该频道。你接受吗? ”菜单项1504( “是”)可被选择来接受邀请。菜单项1506( “否”)可被选择来拒绝邀请。菜单项1508( “其他选项”可被选择来查看其他选项,如与图13d的界面类似的界面)。图1 从第二用户的观点描绘了在共享环境中具有图13a的视频内容的示例用户界面,其中第一用户的化身和第二用户的化身在场。用户界面1510包括与图1 相同的共享环境。包括的是提供视频内容的显示区域1512(对应于图1 的区域1402)、灯1518(对应于1404)以及沙发椅1520(对应于1406)。标注1516将化身15M标识为足球迷,标注 1514将化身1522标识为“我”,即主体朋友。各种菜单项1526、1528、1530、1532分别对应于图14a的菜单项1410、1412、1414、 1416。图16从一不同的相机视角描绘了图1 的共享环境,示出了视频内容的显示区域的畸变。为了获得该视图,用户可例如启动手持控制器以在虚拟世界中走来走去。例如,控制器可被启动来逐渐地平扫共享环境,在本例中是起居室。可调整平扫、倾斜和缩放设置。 用户界面1600包括示出在透视图中畸变的显示区域1606。该畸变可增加共享环境的逼真性。场景还包括地板1618、墙壁1608和1610、沙发椅1620、咖啡桌1616、灯1604以及挂壁艺术作品1602。化身、沙发椅和灯对应于图14a中的那些。化身1614和1612分别对应于用户和朋友。注意,朋友的化身在不同的视图中都戴了顶帽子。再次,以简化的示例示出了用户界面。实际上,可提供更大的深度和逼真性。图17a从另一不同的相机视角描绘了图14a的共享环境,示出了视频内容的显示区域的移动。用户可选择从前面描绘化身的相机视角,在该情况中视频内容的显示区域可移动到化身背后,使得它仍然对用户可见。用户界面1700包括显示区域1702、沙发椅1706、 灯1710、用户化身1704和朋友化身1708。此时化身被动地坐在共享环境中。化身、沙发椅和灯对应于图14a和16中的那些。图17b描绘了基于对图17a中菜单项1532的选择而具有可用表情图标的菜单的图17a的用户界面。用户选择表情菜单选项以在用户界面1715中查看菜单1720,菜单1720 在用户界面上同时提供了若干表情选项,如多个可选择的表情图标或图标,每个图标表示一不同的动作。在一个方法中,图标是以环形排列的脸,每张脸表达了一情绪状态并表示与该情绪状态相一致的动作。例如,图标1722可表示高兴以及拍手的动作,图标17 可表示庆祝以及站起并将一只手过头举在空中的动作,图标17 可表示担忧以及用手遮住眼睛的动作,图标17 可表示无聊以及睡着的动作,图标1730可表示生气以及举起紧握的拳头的动作。相应的音频也可与每个图标相关联,例如拍手(图标1722)、欢呼或叫嚣(图标17 )、发出惧怕的声音如“P奥,不! ”(图标17 )、打哈欠(图标17 )以及咕哝或嘘声 (图标 1730)。在另一示例中,表情可包括(1)哇嘿!-化身庆祝,(2)哈!哈!(定向表情)_化身指向并发笑,(3)拍手-化身诸如在面前等拍手,(4)不(拖长音)!-化身在不能忍受观看时扭过他的脸,(5)咬牙切齿的声音-化身生气,(6)# !(定向表情)_化身指向并生气,(7)吹哨,裁判!-化身模拟“出牌”,以及(8)大人浪-体育场风格的全身人浪。出牌指的是体育比赛中的裁判手持有色的卡片指示出运动员犯规。化身可类似地手持有色卡片。人浪通常发生在体育场设置中,其中每个观众紧接着在他左边或右边的人站起稍候短时站起并将他或她的手举过头。紧接在伸展到完全高度之后,观众返回到其就座位置。化身可类似地执行该动作。图17c描绘了在选择了表情之一之后图17b的用户界面,示出了第一化身通过鼓掌而作表情。当图标1722被选择时,用户的化身1704开始拍手,如在用户界面1730中手臂/手聚到一起所指示的那样。此外,菜单可包括对应于当前所选图标的每个表情的文本说明。文本说明可出现在菜单1720的中心区域1734。例如,文本说明“拍手” 1736可在图标1722被选择时(如图标1722的边界处的虚线所指示的那样)出现。图17d描绘了在选择了另一表情之后图17b的用户界面,示出了第一化身通过欢呼而表现情感。当图标17 被选择时,用户的化身1704开始欢呼,如在用户界面1740中化身站起并将手臂举过头所指示的那样。此外,文本说明“欢呼” 1742可在图标17M被选择时(如图标17 的边界处的虚线所指示的那样)出现在菜单1720的中心区域1734。图17e描绘了图17b的用户界面,示出了第一化身和第二化身作表情。在用户界面1750中,朋友化身17M基于可由朋友经类似于图17b的用户界面选择的表情17 来作表情。在该示例中,菜单1720不被显示。在一个实现中,表情菜单在化身作表情的时间段结束前消失。同样,表情菜单在朋友的化身作表情时无需出现在用户的用户界面上。图17f描绘了图17b的用户界面,示出了被操纵来标识要成为定向表情的接收者的化身的可视组件。一般来说,表情可包括非定向表情和定向表情。化身的非定向表情不针对另一具体化身,而是一般为预期由任何其他化身看到的表情。另一方面,定向表情是从一个化身向一个或多个其他指定的化身指示的,并且具体是预期由所述一个或多个指定的化身看到的表情。这在化身之间提供了增加的通信尺度。在一个方法中,表情的菜单可使用不同的外观来标识定向表情。当由第一用户选择了定向表情时且仅有一个其他化身存在, 则可假设该定向表情意图针对这个其他化身,因此该第一用户无需标识该定向表情的接收者ο然而,如果共享环境中存在多个其他化身,则第一用户选择定向表情的命令可使得用户界面显示由第一用户操纵的可视组件1732,例如使用手持遥控器上的拇指摇杆来标识将成为该定向表情的接收者或目标者的化身。可视组件1732可以是例如箭头。另一示例是提供一束光,第一用户可操纵该束光来照射到某一化身上,从而将该化身选为定向表情的目标。在操纵可视组件选择化身1708之后,第一用户可输入进一步的命令确认所选化身的身份,从而发起定向表情。或者,在化身1708已被选择了指定的时间段之后,例如几秒钟,可发起定向表情而无需第一用户提供进一步的命令。图17g描绘了图17f的用户界面,示出了包括可视标记的定向表情,该可视标记指示出该定向表情是从一个化身向另一个化身指示的。在用户界面1770中,可视标记1772 指示出从1704向化身1708指示的指出并发笑的定向表情。在该示例中,可视标记1772包括从化身1704到化身1708的路径中重复的文本“哈”。可视标记的另一示例包括化身之间的物体流。另一示例通过诸如闪烁或改变颜色之类的特殊效果来改变化身的可视出现。图18a描绘了以全屏模式提供视频内容而共享环境在后台运行的用户界面。用户可具有在共享观看体验期间经手持遥控器输入命令来控制显示模式的能力。有时,用户可希望将可能由共享环境提供的任何使人分心的内容最少化。在其他时候,用户可希望花费更多的时间来观看和探索共享环境。用户界面1800提供全屏模式,其中视频内容可见但包括化身和场景元素的共享环境不可见。菜单项包括用于提供诸如先前讨论的示例之类的共享环境的视图的菜单项1802 “显示聚会”,用于返回到先前的用户界面的菜单项15观(“返回”),用于结束共享环境并返回到图13a的视图的菜单项1530( “结束聚会”),以及用于使得化身作表情从而也返回到例如图17b的视图的菜单项1532( “作表情”)。图18b描绘了提供具有在插入或画中画窗口 1812中的共享环境的视频内容的用户界面1810。该视图允许用户在仍然关注于视频内容的同时看到共享环境。图19描绘了用于切换用户界面显示模式的过程。在步骤1900,电子媒体设备使用在共享环境中显示视频内容的模式。这可在例如共享环境最初开始时发生。在判决步骤 1902,如果共享环境不活动达指定的时间段T,则可使用任一选项1904或1906。例如,当本地用户没有提供诸如从不同的照相机视角观看共享环境的命令且没有用户提供表情命令时,共享环境可能不活动。例如,用户可变得沉浸于观看视频内容且没有理由作表情或探索共享环境。步骤1904进入以全屏显示视频内容的模式,且包括化身和场景元素的共享环境不显示,如图18a所描绘的那样。步骤1906进入以全屏显示视频内容的模式,且包括化身和场景元素的共享环境显示在插入窗口中,如图18b所描绘的那样。在判决步骤1908,如果共享环境变得再次活动,例如本地用户提供了诸如从不同的相机视角等观看共享环境的命令时,或任何用户提供了表情命令时,步骤1900的模式被再次使用。在此所述技术的上述详细描述是为了说明和描述而提供的。并非旨在穷举本技术或将其限于所公开的精确形式。鉴于上述教导,许多修改和变型都是可能的。选择上述实施例来最好地解释本技术的原理及其实践应用,从而使本领域其他人能够在各种实施例中并用各种适于所构想的特定用途的修改一起最好地利用本技术。本技术的范围旨在由所附权利要求书来定义。
权利要求
1.一种用于提供交互且共享的观看体验的处理器实现的方法,包括以下处理器实现的步骤在与第一用户04)相关联的第一电子媒体设备(30)处接收流视频内容,流视频内容是经至少一个网络(10)从至少一个服务器(1)接收的;在第一电子媒体设备的用户界面(1 处与和第二用户06)相关联的第二电子媒体设备GO)处对所述流视频内容的显示相同步地显示所述流视频示内容;基于描述第一化身的外观的数据以及基于来自所述第一用户的控制输入显示代表所述第一用户的、在所述用户界面上作表情的第一化身(1408);从所述至少一个网络接收描述代表第二用户的第二化身(1411)的外观的数据;经所述至少一个网络接收用于使得第二化身在所述用户界面上作表情的控制输入,用于使得第二化身作表情的所述控制输入是由所述第二用户经所述第二电子媒体设备提供的;基于所接收到的描述所述第二化身的外观的数据以及所述第二用户提供的所述控制输入,显示在所述用户界面上作表情的第二化身,其中所述流视频内容以及所述第一化身和所述第二化身被显示在所述用户界面上的共享环境(1420)中,所述第一用户和第二用户通过分别使得所述第一化身和所述第二化身作表情来在观看流传送的视频内容的同时进行交互。
2.如权利要求1所述的处理器实现的方法,其特征在于,还包括以下处理器实现的步骤在所述用户界面上同时提供多个可选择的图标(1720),每个图标代表不同的表情,所述第一用户选择多个图标之一来使得所述第一化身作表情;以及从所述第一电子媒体设备向所述第二电子媒体设备传送数据以使得所述第一化身在所述第二电子媒体设备的用户界面上作表情。
3.如权利要求1或2所述的处理器实现的方法,其特征在于,还包括以下处理器实现的步骤在提供所述交互且共享的观看体验的共同的应用内,在所述第一用户和所述第二用户之间提供语音聊天和视频聊天中的至少一个。
4.如权利要求1至3中的任一项所述的处理器实现的方法,其特征在于 响应于来自第一用户的控制输入,所述用户界面从无共享环境且无第一化身和第二化身而全屏显示流传送的视频内容的模式(1800)过渡到带有包括共享环境、第一化身和第二化身的插入窗口(181 而显示流传送的视频内容的模式(1820)。
5.如权利要求1至4中的任一项所述的处理器实现的方法,其特征在于响应于请求所述第一化身和所述第二化身中的至少一个作表情的控制输入,所述用户界面自动从无共享环境且无第一化身和第二化身而全屏显示流视频内容的模式(1800) 过渡到带有共享环境且带有第一化身和第二化身而显示流视频内容的模式(1700、1715、 1730、1740、1750、1760、1770)。
6.如权利要求5所述的处理器实现的方法,其特征在于响应于所述第一化身和第二化身中的至少一个作完表情,所述用户界面自动从带有共享环境且带有第一化身和第二化身而显示流视频内容的模式过渡回无共享环境且无第一化身和第二化身而显示流视频内容的模式。
7.如权利要求1至6中的任一项所述的处理器实现的方法,其特征在于所述共享环境包括虚拟世界,所述虚拟世界包括显示流视频内容的显示区域(1702) 以及所述第一化身和所述第二化身所位于的观众区域;所述方法还包括以下处理器实现的步骤响应于来自所述第一用户的控制输入,改变在所述用户界面上观看所述虚拟世界的相机视角;以及在所述虚拟世界中移动所述显示区域,使得即使所述相机视角改变,所述流视频也继续显示。
8.如权利要求1至7中的任一项所述的处理器实现的方法,其特征在于所述第一电子媒体设备和所述第二电子媒体设备交换定时信息以同步地显示流视频内容。
9.如权利要求8所述的处理器实现的方法,其特征在于如果所述定时信息指示出所述第一电子媒体设备比所述第二电子媒体设备快了指定量,则所述第一电子媒体设备暂停显示流视频媒体。
10.如权利要求8所述的处理器实现的方法,其特征在于所述定时信息指示出所述第一电子媒体设备和所述第二电子媒体设备中的每一个显示的最近关键帧。
11.如权利要求1至10中的任一项所述的处理器实现的方法,其特征在于响应于所述至少一个服务器在所述用户界面上显示消息(1304、1312),所述消息通知所述第一用户所述第二用户正在观看同一流视频内容,且允许所述第一用户提供控制输入以建立与所述第二用户的交互且共享的观看体验。
12.一种用于提供交互且共享的观看体验的处理器实现的方法,包括以下处理器实现的步骤在与第一用户04)相关联的第一电子媒体设备(30)处接收视频内容; 在所述第一电子媒体设备的用户界面(12,1770)处与和第二用户06)相关联的第二电子媒体设备GO)处对所述视频内容的显示相同步地显示所述视频内容; 在所述用户界面上显示代表所述第一用户的第一化身(1704); 在所述用户界面上显示代表至少一个其他用户的至少一个其他化身(1708),所述视频内容、所述第一化身和所述至少一个其他化身被显示在所述用户界面上的共享环境中; 在所述用户界面上提供代表定向表情的可选图标(1724); 从所述第一用户接收选择所述可选图标的命令;以及基于所述命令,使得所述第一化身执行针对所述至少一个其他化身的定向表情,所述定向表情在所述用户界面上提供了指示出所述定向表情是从所述第一用户指向所述至少一个其他用户的可视标记(1772)。
13.如权利要求12所述的处理器实现的方法,其特征在于所述定向表情针对所述至少一个其他化身,而无需所述第一用户提供标识所述至少一个其他化身的命令。
14.如权利要求12或13所述的处理器实现的方法,其特征在于,还包括以下处理器实现的步骤基于所述命令,在所述用户界面上显示可视组件(1732);从所述第一用户接收用于通过操纵所述可视组件来标识所述至少一个其他化身的进一步命令;以及基于所述进一步命令执行所述定向表情。
15.如权利要求12至14中任一项所述的处理器实现的方法,其特征在于,还包括以下处理器实现的步骤从所述第一电子媒体设备向所述至少一个其他用户的所述至少一个其他电子媒体设备传送数据,以使得所述第一化身在所述至少一个其他电子媒体设备的用户界面上执行定向表情。
全文摘要
为诸如具有用于接收流视频内容的因特网连接性的游戏控制台之类的电子媒体设备提供了共享环境。共享环境是虚拟世界,包括视频内容,以及代表同意一起观看内容的一组用户的化身和提供逼真和引人注目的外观的场景元素。用户可输入命令以使得他们的化身诸如通过欢呼等来作表情。用户还可从不同的相机视角来探索共享环境。还可启用语音和/或视频聊天通道以使得用户能够彼此说话和看到。在用户的电子媒体设备之间同步视频内容,使得用户的交互更为有意义,因为他们能够实时地对视频内容的同一部分作出反应。
文档编号H04N21/462GK102209273SQ201110087420
公开日2011年10月5日 申请日期2011年3月31日 优先权日2010年4月1日
发明者A·米勒, B·斯通, I·阿克拉姆, L·贝尔特拉米, R·博伊德, T·兰根 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1