著录项信息
专利名称 | 协作式娱乐平台 |
申请号 | CN201180075768.X | 申请日期 | 2011-12-22 |
法律状态 | 授权 | 申报国家 | 暂无 |
公开/公告日 | 2014-08-27 | 公开/公告号 | CN104012103A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04N21/436 | IPC分类号 | H;0;4;N;2;1;/;4;3;6;;;H;0;4;N;7;/;1;4查看分类表>
|
申请人 | 英特尔公司 | 申请人地址 | 美国加利福尼亚
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 英特尔公司 | 当前权利人 | 英特尔公司 |
发明人 | J·S·巴卡;D·斯塔纳索洛维赫;M·普赖斯 |
代理机构 | 永新专利商标代理有限公司 | 代理人 | 戴开良;王英 |
摘要
本文描述用于协作式娱乐平台的各种系统和方法。可以标识被配置为将图像显示到相应屏幕的多个观看设备。可以从所述多个观看设备中的观看设备接收应用控制命令。可以从所述多个观看设备中的至少一个观看设备接收环境指示。可以使所述多个观看设备处的视频流的显示同步,其中,所述视频流可以包括所述应用控制命令的结果。可以将所述环境指示呈现到所述多个观看设备中不是所述至少一个观看设备的每一个观看设备。
1.一种用于协作式娱乐平台的系统,所述系统包括:
标识模块,被配置为标识多个观看设备,所述多个观看设备中的每一个连接到相应屏幕并且被配置为将图像显示到所述相应屏幕;
应用控制模块,被配置为:
从所述多个观看设备中的观看设备接收与视频流有关的应用控制命令;以及应用所述应用控制命令;
同步模块,被配置为使所述多个观看设备处的所述视频流的显示同步,所述视频流包括所述应用控制命令的结果;以及
环境印象模块,被配置为:
从所述多个观看设备中的至少一个观看设备接收与所述至少一个观看设备的环境相关联的环境指示,所述环境指示是以下中的至少一个:在所述至少一个观看设备的位置处捕获的图像、视频或声音;并且
将所述环境指示叠加在所述视频流上而呈现到所述多个观看设备中不是所述至少一个观看设备的一个或多个观看设备。
2.如权利要求1所述的系统,其中,所述应用控制命令是对所述视频流的选择。
3.如权利要求1所述的系统,其中,所述应用控制命令是视频流控制操作,所述视频流控制操作选自播放、暂停、停止、倒带、跳跃倒带、快进和跳跃快进这一组。
4.如权利要求1所述的系统,其中,所述应用控制命令是视频编辑控制操作。
5.如权利要求1所述的系统,其中,所述环境指示包括将所述相应屏幕的环境表示到所述至少一个观看设备的至少一个图像。
6.如权利要求5所述的系统,包括以通信方式耦合到所述至少一个观看设备并且被定位为捕获所述相应屏幕的观看者的相机,其中,所述至少一个图像是从所述相机得到的。
7.如权利要求5所述的系统,其中,为呈现所述环境指示,所述环境印象模块被配置为将所述至少一个图像叠加到从所述视频流得到的图像上。
8.如权利要求1所述的系统,其中,为使所述多个观看设备处的视频流的显示同步,所述同步模块被配置为:
基于相应网络特性来确定所述多个观看设备中每一个的单个缓冲器长度;并且控制所述多个观看设备不显示所述视频流,直到具有最长缓冲器长度的观看设备的缓冲器已达到显示门限。
9.如权利要求1所述的系统,其中,所述视频流由第三方提供,并且其中,所述同步模块完全驻留在所述多个观看设备中的一个或多个上。
10.一种用于协作式娱乐平台的方法,所述方法包括:
使用标识模块标识被配置为将图像显示到相应屏幕的多个观看设备;
从所述多个观看设备中的观看设备接收与视频流有关的应用控制命令;
从所述多个观看设备中的至少一个观看设备接收与所述至少一个观看设备的环境相关联的环境指示,所述环境指示是以下中的至少一个:在所述至少一个观看设备的位置处捕获的图像、视频或声音;以及
使所述多个观看设备处的视频流的显示同步,所述视频流包括所述应用控制命令的结果;以及
将所述环境指示叠加在所述视频流上而呈现到所述多个观看设备中不是所述至少一个观看设备的每一个观看设备。
11.如权利要求10所述的方法,其中,所述应用控制命令是视频流控制操作,所述视频流控制操作选自播放、暂停、停止、倒带、跳跃倒带、快进和跳跃快进这一组。
12.如权利要求10所述的方法,其中,所述应用控制命令是视频编辑控制操作。
13.如权利要求10所述的方法,其中,所述环境指示包括将所述相应屏幕的环境表示到所述至少一个观看设备的至少一个图像。
14.如权利要求13所述的方法,其中,所述至少一个图像是从被定位为捕获所述相应屏幕的观看者的相机得到的。
15.如权利要求13所述的方法,其中,呈现所述环境指示包括以画中画格式呈现所述至少一个图像。
16.如权利要求10所述的方法,其中,所述环境指示包括所述相应屏幕的环境到所述至少一个观看设备的可听表示。
17.如权利要求16所述的方法,其中,呈现所述环境指示包括将所述可听表示叠加到所述视频流的音频流中。
18.如权利要求10所述的方法,其中,使所述多个观看设备处的视频流的显示同步包括:基于相应网络特性来确定所述多个观看设备中每一个的单个缓冲器长度;以及不显示所述视频流,直到具有最长缓冲器长度的观看设备的缓冲器已达到显示门限。
19.如权利要求10所述的方法,其中,所述视频流由第三方提供,并且使所述视频流的显示同步完全由所述多个观看设备协调。
20.一种用于协作式娱乐平台的装置,所述装置包括:
用于使用标识模块标识被配置为将图像显示到相应屏幕的多个观看设备的单元;
用于从所述多个观看设备中的观看设备接收与视频流有关的应用控制命令的单元;
用于从所述多个观看设备中的至少一个观看设备接收与所述至少一个观看设备的环境相关联的环境指示的单元,所述环境指示是以下中的至少一个:在所述至少一个观看设备的位置处捕获的图像、视频或声音;以及
用于使所述多个观看设备处的视频流的显示同步的单元,所述视频流包括所述应用控制命令的结果;以及
用于将所述环境指示叠加在所述视频流上而呈现到所述多个观看设备中不是所述至少一个观看设备的每一个观看设备的单元。
21.如权利要求20所述的装置,其中,所述应用控制命令是视频流控制操作,所述视频流控制操作选自播放、暂停、停止、倒带、跳跃倒带、快进和跳跃快进这一组。
22.如权利要求20所述的装置,其中,所述应用控制命令是视频编辑控制操作。
23.如权利要求20所述的装置,其中,所述环境指示包括将所述相应屏幕的环境表示到所述至少一个观看设备的至少一个图像。
24.如权利要求23所述的装置,其中,所述至少一个图像是从被定位为捕获所述相应屏幕的观看者的相机得到的。
25.如权利要求23所述的装置,其中,呈现所述环境指示包括以画中画格式呈现所述至少一个图像。
26.如权利要求20所述的装置,其中,所述环境指示包括所述相应屏幕的环境到所述至少一个观看设备的可听表示。
27.如权利要求26所述的装置,其中,呈现所述环境指示包括将所述可听表示叠加到所述视频流的音频流中。
28.如权利要求20所述的装置,其中,使所述多个观看设备处的视频流的显示同步包括:基于相应网络特性来确定所述多个观看设备中每一个的单个缓冲器长度;以及不显示所述视频流,直到具有最长缓冲器长度的观看设备的缓冲器已达到显示门限。
29.如权利要求20所述的装置,其中,所述视频流由第三方提供,并且使所述视频流的显示同步完全由所述多个观看设备协调。
30.一种包括指令的机器可读介质,当由机器执行时,所述指令使得所述机器执行如权利要求10-19中任意一个所述的方法。
协作式娱乐平台\n背景技术\n[0001] 通过网络与娱乐内容的互动已经变得很普遍。通过网络(例如,因特网)的此类互动,可能包括看电影、看电视节目、看训练视频或编辑视频,已经变得更加普遍。通常,一个人使用机器(例如,个人计算机)来访问和观看娱乐内容。通常,这些机器可以连接到较短距离内,常常在单个房间内,的一个或多个屏幕(例如,监视器)。\n[0002] 允许多个远程方的服务,例如在线会议服务,通常从一个位置向其它参与位置提供音频或视频。这些服务通常依赖于从一个位置串流内容并且其它位置在所述内容到达时呈现所述内容的广播模型。这些服务还通常依赖于控制会议和所包括的内容的一个位置。\n例如,在公司总部的管理者将控制包括演示的会议,并且控制在其它位置的参与雇员所观看的幻灯片。来自所有参与者的数据输入通常仅限于来自参与位置的音频和视频。\n附图说明\n[0003] 在不一定按比例绘制的附图中,相同的数字可以描述不同视图中的类似组件。具有不同字母后缀的相同数字可以表示类似组件的不同实例。这些附图以实例方式而不是限制方式一般性地示出了在本文件中讨论的各种实施例。\n[0004] 图1A和1B示出了一个实施例中用于协作式娱乐平台的系统的一个实例。\n[0005] 图2示出了一个实施例中一起显示同步内容和环境指示的屏幕的一个实例。\n[0006] 图3示出了一个实施例中一起显示同步内容和环境指示的屏幕的一个实例。\n[0007] 图4是一个流程图,它说明一个实施例中用于协作式娱乐平台的方法的一个实例。\n[0008] 图5是说明可以实施本文所讨论的实例中的任意一个或多个实例的一个实例机器的框图。\n具体实施方式\n[0009] 在不同地理位置(例如,不同的房子)的人们可能想要共享内容体验,就好像他们全部在同一个房间一样。例如,父母一方不在家的家庭可能想要体验电影之夜,就好像缺席的父母一方与其它家人一起在房间里一样。在另一个实例中,父母可能想要与在编辑毕业视频的在外州的大学生进行协作。在创造这个共享体验时环境和时间考虑因素可能是非常重要的。例如,使在每一个位置显示的内容同步并且共享参与者反应(例如,图像、声音和内容处理)可以给每一个参与者与远程参与者一起在房间里的感觉。其它环境共享,例如环境噪音、照明等,还可以为所有参与者提供身临其境的体验。\n[0010] 现有系统,例如在线会议系统,常常不能支持令人感到满意的共享体验。通常,这些系统依赖于简单的广播机制来共享内容。因此,网络接入(例如,等待时间或带宽)的差异可能导致这些参与位置处的时间异常。这些系统通常还将与内容的互动限制到单个实体并且不允许所涉及的每个人的协作参与。此外,这些系统将各个位置的环境元素限制为在参与位置捕获的音频或视频。\n[0011] 本发明的主题可以克服现有系统的局限性,提供内容消费者期望的共享体验。例如,使内容显示同步,而不是简单地广播内容,可以允许参与者在相同的时间体验相同的内容。此外,同时共享来自参与地点的环境指示可以提供高效的通信机制,来共享参与者对内容的反应。更进一步,通过允许每一位参与者与内容应用(例如,视频播放器)进行互动,可以实现真正的协作式体验。\n[0012] 图1A和1B示出了用于协作式娱乐平台的系统100的一个实例。系统100可以包括被配置将图像显示到他们的相应屏幕110(例如,屏幕110A和屏幕110B)的多个观看设备105(例如,观看设备105A和观看设备105B)。多个观看设备105可以是不同种类或相同种类的。\n例如,观看设备105A可以是数字视频记录器(DVR),而观看设备105B可以是膝上型计算机,或者观看设备105A和观看设备105B二者都可以是被配置为从网络串流内容的机顶盒。\n[0013] 系统100还可以包括内容提供商125,例如在线串流服务。在一个实例中,系统100可以包括可选网络服务器130。在一个实例中,多个观看设备105可以彼此以通信方式耦合(例如,通过使用对等或其它网络的硬连线或无线连接)。在一个实例中,多个观看设备可以以通信方式耦合到网络服务器130。在一个实例中,多个观看设备105可以通过网络服务器\n130连接。在一个实例中,多个观看设备105可以以通信方式直接耦合到内容提供商125。在一个实例中,多个观看设备105可以通过网络服务器130连接到内容提供商125。\n[0014] 系统100可以包括如图1B所示出的标识模块135、应用控制模块140、同步模块145和环境印象模块150中的一个或多个。这些模块可以被包括在多个观看设备105中的一个或多个或网络服务器130中。\n[0015] 标识模块135可以被配置为标识多个观看设备105。在一个实例中,标识模块135可以被配置为接收用户对位置、位置群组、人或人的群组的选择。标识模块135可以被配置为使用该选择作为基础来标识多个观看设备105。例如,用户可以浏览地址簿,并且经由用户界面选择“直系家庭成员”。标识模块135可以被配置为随后查询数据库以确定哪些观看设备105与该选择相关联。通过这种方式,用户可以快速地并且容易地包括所希望的参与者(例如,与其连接)。在一个实例中,在标识模块135包括在观看设备105A中的情况下,标识模块135可以被配置为存储包括多个观看设备105的地址数据(例如,地址簿)。在一个实例中,观看设备105A上的标识模块135可以向包括在另一个观看设备105B中或包括在网络服务器\n130中的第二标识模块135查询地址数据以呈现给用户或者根据用户选择确定参与者。在一个实例中,标识模块135可以被配置为查询外部源,例如社交网站,以标识参与者(例如,基于本地存储的一组判据)或参与者观看设备。\n[0016] 应用控制模块140可以被配置为从多个观看设备中的观看设备105A接收应用控制命令并且应用这些应用控制命令。应用控制模块控制的实例性应用可以包括视频播放器,视频编辑器和网页(Web)浏览器。在一个实例中,应用控制命令是对应用的选择。在一个实例中,应用控制模块135可以被配置为经由呈现在屏幕105A上的用户界面来向用户提供针对应用的应用控制。用户可以使用输入设备,例如,遥控器、键盘等,与控制进行互动。应用控制模块135可以从输入设备接收输入并且将其应用到应用。在一个实例中,应用控制模块\n140可以被配置为同时从多个源接收应用控制命令并且协调应用这些应用控制命令。例如,观看设备105A和105B二者处的参与者可以选择要观看的内容。这些观看设备中每一个处的应用控制模块140可以向彼此传送相应参与者的应用控制命令选择,例如,哪一个参与者首先选择了电影。在一个实例中,应用控制模块140可以被配置为在本地屏幕110A上显示远程参与者的动作。在一个实例中,可以使用颜色编码区分不同的位置。例如,可以为与观看设备105A互动的参与者分配红色,而可以为与观看设备105B互动的参与者分配蓝色。可以用这些颜色来显示这些互动的表示,例如指针或围绕菜单项的高亮边框。在一个实例中,可以使用其它区分方式,例如不同的形状(例如,不同样子的指针,或者具有不同的角部设计或线设计的边框)或视觉效果,例如透明度、阴影等。\n[0017] 在一个实例中,应用控制命令是对视频流(例如,电影、电视节目等)的选择。例如,可以为参与者呈现电影列表,并且参与者可以选择一个用于观看。在一个实例中,应用控制命令是视频流控制操作。在一个实例中,视频流控制操作选自“播放”、“暂停”、“停止”、“倒带”、“跳跃倒带”、“快进”和“跳跃快进”这一组。通过这种方式,所有参与者都可以控制电影。在一个实例中,视频流由第三方提供,例如在线零售商。在一个实例中,网络服务器130可以被配置为接收由第三方提供的视频流并且将视频流提供给多个观看设备。\n[0018] 在一个实例中,应用控制命令是视频编辑控制操作。在一个实例中,视频编辑控制操作是对视频剪辑的选择。在一个实例中,视频编辑控制操作是对将要剪切的视频的一部分的标识。在一个实例中,视频编辑控制操作是对效果、过滤器或其它处理的标识以及针对所选择的视频片断的应用。在一个实例中,视频编辑控制操作是将一个或多个元数据应用于部分或者整个视频。在一个实例中,视频编辑控制操作是对视频接合视频剪辑和将在其中应用接合视频剪辑的视频的一部分的标识。在一个实例中,视频编辑控制操作是对视频的保存。视频编辑控制操作可以被组合以协作创建视频内容。例如,在第一州的父母可以选择毕业视频。他们在外州的大学生可以从视频选择要剪切的时刻,或者在朋友上面添加文字气泡。随后可以将完成的视频保存供以后观看或与其他人共享。\n[0019] 在一个实例中,应用控制命令是浏览器控制操作。例如,对与Web浏览器相关的统一资源定位符(URL)、“前进”,“后退”、点击链接和其它操作的选择。在一个实例中,可以从非浏览器应用发起浏览器控制操作。例如,当看科幻电影时,参与者可以选择(例如,使用遥控器)出现在场景中的太空飞船。这种选择可以发起“暂停”视频流控制操作并且选择URL浏览器控制操作。可以启动浏览器以取回并显示URL处的内容,例如提供有关太空飞船背景信息的在线百科全书页面。\n[0020] 同步模块145可以被配置为使多个观看设备处的视频流的显示同步。在一个实例中,同步模块145完全驻留在多个观看设备105中的一个或多个上。视频流可以包括应用控制命令的结果。例如,当应用控制命令是“播放”时,可以在屏幕110上显示视频流。在一个实例中,视频流的显示同步可以包括将视频流呈现在屏幕110A和图110B中的每一个上,以使参与者同时或几乎同时感受视频内容的显示。\n[0021] 在一个实例中,同步模块145可以确定每一个观看设备105A和105B处的工作条件。\n示例性的工作条件可包括观看设备的网络连接的带宽或等待时间、观看设备105上的缓冲器大小、观看设备105的处理能力、屏幕110的分辨率以及观看设备105的输出类型。同步模块145可以被配置为基于这些工作条件中的一个或多个来调整视频内容的显示,以保持同步的观看体验。例如,如果与观看设备105B相比,观看设备105A的显示器具有较高分辨率,则同步模块145可以被配置为降低去往观看设备105A的视频内容的分辨率。\n[0022] 在一个实例中,为使多个观看设备105处的视频流的显示同步,同步模块145可以被配置为基于相应的网络特性来确定多个观看设备105中每一个的单个(individual)缓冲器长度。网络特性可以是工作条件的子集。同步模块145还可以被配置为:控制多个观看设备105不显示视频流,直到具有最长缓冲器长度的观看设备105A的缓冲器已达到显示门限。\n显示门限是针对缓冲器的度量(例如,填充百分比、比特数等)。当缓冲器被填充达到这个度量或超过这个度量时,则已达到显示门限。当达到显示门限时,观看设备105将能够在一段时间内显示不间断的视频。例如,将不会在屏幕110B上显示电影,直到观看设备105A的缓冲器足够满以便允许视频内容的不间断显示。在一个实例中,同步模块145可以被配置为实施其它同步技术。例如,同步模块145可以被配置为使多个观看设备105上的时钟同步。同步模块145还可以以时间戳方式或以其它方式在视频内容中指示在什么时间应当显示视频内容的什么部分。通过实施这些同步技术中的一个或多个,同步模块145可以确保消除各个位置的视频内容的显示的时间差。\n[0023] 环境印象模块150可以被配置为从多个观看设备105中的至少一个观看设备105A接收环境指示。环境印象模块150还可以被配置为将环境指示呈现到多个观看设备105中不是所述至少一个观看设备105A的每一个观看设备105B。例如,当看电影时,位置A处的麦克风可以捕获家人的谈话。可以将该谈话传输到位置B,在位置B处将其呈现给缺席的父母一方。例如,可以在所呈现的环境指示120B中将环境指示,例如在位置A的家人的图像,呈现给在位置B的缺席的父母一方。类似地,可以将缺席的父母一方的图像作为所呈现的环境指示\n120A在位置A处呈现。\n[0024] 环境指示可以包括图像、视频、声音以及位置的其它可测量方面,例如温度、地理坐标等。在一个实例中,环境指示是向至少一个观看设备105A表示所述相应屏幕110A的环境的至少一个图像。在一个实例中,系统100可以包括以通信方式耦合到至少一个观看设备\n105A并且被定位为捕获相应屏幕110A的观看者的相机115A。可以从相机115A得到表示环境指示的图像。将在下面关于图2和图3讨论所呈现的环境指示的实例。\n[0025] 在一个实例中,相机115A可以包括麦克风或其它感测设备。在一个实例中,环境指示是相应屏幕110A的环境到所述至少一个观看设备105A的可听表示。在一个实例中,环境印象模块105被配置为将可听表示集成到视频流的音频流中。例如,当电影正在播放时,在位置B的缺席的父母一方可以评论,她喜欢男主角在一个场景中的发型。当在屏幕110A上呈现电影时,可以将这个评论添加到电影的音轨(例如,在上面分层)。在一个实例中,可以对评论(例如,包含评论的原始音频数据)进行修改以创建音频表示。这可以减小对视频内容的音频的影响。在一个实例中,可以对原始捕获的音频进行修改以模拟低语。在一个实例中,可以对原始捕获的音频进行过滤,以去除环境噪音,使说话者的声音清晰。在一个实例中,可以对被过滤的环境噪音进行修改,以降低其音量或音调,以使其仍被呈现,但是其对说话者的声音的影响减小。\n[0026] 将环境指示与时间上同步的内容一起呈现可以提供身临其境的体验,让参与者感觉像是他们一起在同一个房间。对应用的共享控制通过模拟远程方的物理存在,例如,通过使用遥控器和电视机,而进一步增强这种感受。\n[0027] 图2和图3示出了到达协作式娱乐系统呈现给参与者的环境指示120的实例。\n[0028] 图2示出一起显示同步的内容和所呈现的环境指示120的屏幕110的一个实例。在这个实例中,环境印象模块150被配置为以画中画格式呈现从相机115捕获的至少一个图像。所呈现的环境指示120可以包括在画中画框的显示区域中未经改变的图像。在一个实例中,可以将画中画框放置在屏幕110的任意位置。在一个实例中,画中画框可以由本地参与者移动。在一个实例中,所呈现的环境指示120可以包括所捕获的图像的程式化的\n(stylized)版本。例如,程式化的版本可以包括参与者的头像。在一个实例中,程式化的版本可以包括参与者的后透视图。例如,可以模拟参与者的头部的背面,并放置在图像内以覆盖所捕获的他们的面部。这可以提供所呈现的环境指示120的观看者是坐在在远程位置的参与者后面的印象。在一个实例中,所捕获的图像的程式化版本可以包括过滤和仅呈现面部或在图像中捕获的人,并且抑制、遮蔽或去除房间的方面,例如家具。可以应用这些技术的任意组合来进一步加强远程参与者一起在一个地方的感受。\n[0029] 图3示出一起显示同步的内容和所呈现的环境指示120的屏幕110的一个实例。在这个实例中,环境印象模块可以被配置为将所呈现的环境指示120叠加到视频流上。可以以上面关于图2所描述的方式中的一个或任意一些来修改环境指示。在一个实例中,可以对所呈现的环境指示120进行修改以减小呈现环境指示对视频流的影响。例如,所呈现的环境指示120可以仅包括远程参与者的轮廓。在一个实例中,可以为图像分配透明度级别(例如,\n50%的透明),以使视频流在所呈现的环境指示下仍然可辨。在一个实例中,所呈现的环境指示可以在屏幕110上模拟反映。例如,可以使所捕获的图像大部分透明,可以增强远程参与者的轮廓,并且可以将这些轮廓着色以反映当地环境的色温。\n[0030] 图4是示出用于实施协作式娱乐平台的方法400的实例的流程图。可以以任意组合方式使用上面关于图1到图3所描述的任何元素来实施方法400的操作。\n[0031] 在操作405处,可以标识被配置为将图像显示到相应屏幕110的多个观看设备105。\n[0032] 在操作410处,可以从多个观看设备105中的观看设备105A接收应用控制命令。在一个实例中,应用控制命令是对视频流的选择。在一个实例中,应用控制命令是视频流控制操作。在一个实例中,可以从“播放”、“暂停”、“停止”、“倒带”、“跳跃倒带”、“快进”和“跳跃快进”这一组选择视频流控制操作。在一个实例中,应用控制命令是视频编辑控制操作,例如上面关于图1所描述的那些。\n[0033] 在操作415处,可以从多个观看设备105中的至少一个观看设备105B接收环境指示。在一个实例中,环境指示是将相应屏幕110B的环境表示到至少一个观看设备105B的至少一个图像。在一个实例中,可以从被定位为捕获相应屏幕110B的观看者的相机115B得到所述至少一个图像。在一个实例中,环境指示是相应屏幕110B的环境到所述至少一个观看设备105B的可听表示。\n[0034] 在操作420处,可以使多个观看设备105处的视频流的显示同步。视频流可以包括应用控制命令的结果。例如,当应用控制命令是“播放”视频流控制操作时,视频流可以包括正在播放的电影。\n[0035] 在一个实例中,使多个观看设备105处的视频流的显示同步可以包括:基于相应网络特性来确定多个观看设备中每一个的单个缓冲器长度;以及不显示视频流,直到具有最长缓冲器长度的观看设备105A的缓冲器已达到显示门限。在一个实例中,视频流可以由第三方(例如,没有关联的在线内容提供商)提供,并且使视频流的显示同步完全由多个观看设备105来协调。\n[0036] 在操作425处,可以将环境指示呈现到多个观看设备105中不是所述至少一个观看设备105B的每一个观看设备105A。在一个实例中,呈现环境指示可以包括以画中画格式来呈现所述至少一个图像。在一个实例中,呈现环境指示可以包括将所述至少一个图像叠加到视频流上。在一个实例中,呈现作为可听表示的环境指示可以包括将所述可听表示集成到视频流的音频流中。\n[0037] 图5示出可以在上面执行本文所讨论的实例(例如,系统、技术、方法等)中的任意一个或多个的示例性机器500的框图。在替换实施例中,机器500可以作为独立设备工作或可以连接(例如,被联网)到其它机器。在联网的部署中,机器500可以作为服务器-客户端网络环境中的服务器机器、客户端机器或者二者的容量来工作。在一个实例中,机器500可以充当对等(P2P)(或其它分布式)网络环境中的对等机器。机器500可以是个人计算机(PC)、平板PC、机顶盒(STB)、个人数字助理(PDA)、移动电话、网络(web)设备、网络路由器、交换机或桥接器,或者能够执行指定由该机器采取的动作的指令(顺序或其它)的任意机器。此外,虽然仅示出单个机器,但是术语“机器”还应当被视为包括单个地或联合地执行一组(或多组)指令以执行本文所讨论的方法(例如云计算、软件即服务(SaaS)、其它计算机集群配置)中的任意一个或多个的机器的任意集合。\n[0038] 如本文所描述的实例可以包括,或者可以在逻辑或若干组件、模块或机构上工作。\n模块是能够执行指定操作的有形实体,并且可以被以某种方式来配置或布置。在一个实例中,可以以指定的方式将电路布置为模块(例如,在内部或相对于外部实体,例如其它电路)。在一个实例中,可以通过固件或软件(例如,指令、应用部分或应用)将一个或多个计算机系统(例如,独立的,客户端或服务器计算机系统)或一个或多个硬件处理器的全部或部分配置为进行操作以执行指定的操作的模块。在一个实例中,软件可以驻留在(1)非暂时性机器可读介质上或(2)传输信号中。在一个实例中,软件,当通过模块的底层硬件执行时,使该硬件执行指定的操作。\n[0039] 因此,术语“模块”应当被理解为包括有形实体,无论是在物理上构造、具体配置(例如,硬连接)还是临时(例如,暂时)配置(例如,编程)为以指定的方式工作或执行本文所描述的任何操作的部分或全部的实体。考虑其中模块被临时配置的实例,在时间上每个模块都不需要在任何一个时刻实例化。例如,在模块包括使用软件配置的通用硬件处理器的情况下,可以在不同的时间将通用硬件处理器配置为相应的不同模块。软件可以相应地配置硬件处理器,例如,以在一个时刻构成特定的模块,并且在不同的时刻构成不同的模块。\n[0040] 机器(例如,计算机系统)500可以包括硬件处理器502(例如,中央处理单元(CPU)、图形处理单元(GPU)、硬件处理器核心或其任意组合)、主存储器504和静态存储器506,其中的一些或全部可以通过链路508(例如,互连、总线等)与彼此通信。机器500还可以包括显示单元510、字母数字输入设备512(例如,键盘)和用户界面(UI)导航设备511(例如,鼠标器)。\n在一个实例中,显示单元510、输入设备517和UI导航设备914可以是触摸屏显示器。机器500还可以包括存储设备(例如,驱动单元)516、信号产生设备518(例如,扬声器)、网络接口设备520和一个或多个传感器521,例如全球定位系统(GPS)传感器、罗盘、加速度计或其它传感器。机器500可以包括输出控制器528,例如串行(例如,通用串行总线(USB)、并行或其它有线或无线(例如,红外线(IR))连接,以与一个或多个外围设备(例如,打印机、读卡器等)进行通信或对其进行控制。\n[0041] 存储设备516可以包括在其上存储体现本文所描述的技术或功能中的任意一个或多个或者由其利用的一组或多组数据结构或指令524(例如,软件)的机器可读介质522。在由机器500执行期间,指令524也可以完全或至少部分地驻留在主存储器504内、静态存储器\n506内或硬件处理器502内。在一个实例中,硬件处理器502、主存储器504、静态存储器506或存储设备516中的一个或任意组合可以构成机器可读介质。\n[0042] 虽然将机器可读介质522示出为单个介质,但是术语“机器可读介质”可以包括被配置为存储一组或多组指令524的单个介质或多个介质(例如,集中式或分布式数据库和/或相关联缓存和服务器)。\n[0043] 术语“机器可读介质”可以包括能够存储、编码或承载用于由机器500执行并且使机器500执行本公开的技术中的任意一个或多个的指令或者能够存储、编码或承载由此类指令使用或与此类指令相关联的数据结构的任意有形介质。非限制性机器可读介质实例可以包括固态存储器以及光学和磁性介质。机器可读介质的具体实例包括:非易失性存储器,例如半导体存储器设备(例如,电可编程只读存储器(EPROM)、电可擦除可编程只读存储器(EEPROM))和闪存设备;磁盘,例如内部硬盘和可拆卸式磁盘;磁光盘;以及CD-ROM和DVD-ROM磁盘。\n[0044] 还可以利用多个传送协议(例如,帧中继、互联网协议(IP)、传输控制协议(TCP)、用户数据报协议(UDP)、超文本传输协议(HTTP)等)中的任意一个通过网络接口设备520使用传输介质来在通信网络526上发送或接收指令524。实例性通信网络可包括局域网(LAN)、广域网(WAN)、分组数据网络(例如,因特网)、移动电话网络(例如,蜂窝网络)、普通老式电话(POTS)网络和无线数据网络(例如,美国电气和电子工程师协会(IEEE)802.11家族标准(被称为 )、IEEE802.16家族标准(被称为 )、对等(P2P)网络及其它。在\n一个实例中,网络接口设备520可以包括一个或多个物理插孔(例如,以太网、同轴或电话插孔)或一个或多个天线,以连接到通信网络526。在一个实例中,网络接口设备520可以包括多个天线,以使用单输入多输出(SIMO)、多输入多输出(MIMO)或多输入单输出(MISO)技术中的至少一个来以无线方式进行通信。术语“传输介质”应当被视为包括能够存储、编码或承载用于由机器500执行的指令并且包括数字或模拟通信信号的任何无形介质或者促进此种软件的传送的其它无形介质。\n[0045] 附加事项和实例\n[0046] 实例1可以包括包括多个观看设备的主题(例如装置、设备、机器或系统),所述多个观看设备中的每一个连接到相应屏幕,并且被配置为将图像显示到相应屏幕。实例1还可以包括被配置为标识多个观看设备的标识模块。实例1还可以包括被配置为从多个观看设备中的观看设备接收应用控制命令并且应用所述应用控制命令的应用控制模块。实例1还可以包括被配置为使多个观看设备处的视频流的显示同步的同步模块,视频流包括应用控制命令的结果。实例1还可以包括被配置为从多个观看设备中的至少一个观看设备接收环境指示并且将环境指示呈现到多个观看设备中不是所述至少一个观看设备的一个或多个观看设备的环境印象模块。\n[0047] 在实例2中,实例1的主题可以选择性地包括,其中,应用控制命令是对视频流的选择。\n[0048] 在实例3中,实例1到2中一个或任意一个的主题可以选择性地包括,其中,应用控制命令是视频流控制操作,视频流控制操作选自“播放”、“暂停”、“停止”、“倒带”、“跳跃倒带”、“快进”和“跳跃快进”这一组。\n[0049] 在实例4中,实例1到3中一个或任意一个的主题可以选择性地包括,其中,应用控制命令是视频编辑控制操作。\n[0050] 在实例5中,实例1到4中一个或任意一个的主题可以选择性地包括,其中,环境指示是将相应屏幕的环境表示至少一个观看设备的至少一个图像。\n[0051] 在实例6中,实例5的主题可以选择性地包括以通信方式耦合到至少一个观看设备并且被定位为捕获相应屏幕的观看者的相机,其中,所述至少一个图像得自相机。\n[0052] 在实例7中,实例5到6中一个或任意一个的主题可以选择性地包括,其中,为呈现环境指示,环境印象模块被配置为以画中画格式呈现至少一个图像。\n[0053] 在实例8中,实例5到7中一个或任意一个的主题可以选择性地包括,其中,为呈现环境指示,环境印象模块被配置为将所述至少一个图像叠加到从视频流得到的图像上。\n[0054] 在实例9中,实例1到8中一个或任意一个的主题可以选择性地包括,其中,环境指示是相应屏幕的环境到至少一个观看设备的可听表示。\n[0055] 在实例10中,实例9的主题可以选择性地包括,其中,环境印象模块被配置为将可听表示集成到视频流的音频流中。\n[0056] 在实例11中,实例1到10中一个或任意一个的主题可以选择性地包括,其中,使多个观看设备处的视频流的显示同步。同步模块可以被配置为:基于相应网络特性来确定多个观看设备中每一个的单个缓冲器长度;并且控制多个观看设备不显示视频流,直到具有最长缓冲器长度的观看设备的缓冲器已达到显示门限。\n[0057] 在实例12中,实例1到11中一个或任意一个的主题可以选择性地包括,其中,视频流由第三方提供,并且其中,同步模块完全驻留在多个观看设备中的一个或多个上。\n[0058] 在实例13中,实例1到2中一个或任意一个的主题可以选择性地包括包括同步模块的网络服务器。网络服务器可以被配置为:接收由第三方提供的视频流,并且将视频流提供给多个观看设备。\n[0059] 实例14可以包括实例1到13的一个或任意组合的主题或者可以选择性地与其组\n合,主题(例如方法,用于执行动作的装置,或包括当由机器执行时使该机器执行动作的指令的机器可读介质)包括:使用标识模块标识被配置为将图像显示到相应屏幕的多个观看设备;从多个观看设备中的观看设备接收应用控制命令;从多个观看设备中的至少一个观看设备接收环境指示;使多个观看设备处的视频流的显示同步,视频流包括应用控制命令的结果;以及将环境指示呈现到多个观看设备中不是所述至少一个观看设备的每一个观看设备。\n[0060] 在实例15中,实例14的主题可以选择性地包括,其中,应用控制命令是对视频流的选择。\n[0061] 在实例16中,实例14到15中一个或任意一个的主题可以选择性地包括,其中,应用控制命令是视频流控制操作,视频流控制操作选自“播放”、“暂停”、“停止”、“倒带”、“跳跃倒带”、“快进”和“跳跃快进”这一组。\n[0062] 在实例17中,实例14到16中一个或任意一个的主题可以选择性地包括,其中,应用控制命令是视频编辑控制操作。\n[0063] 在实例18中,实例14到17中一个或任意一个的主题可以选择性地包括,其中,环境指示是将相应屏幕的环境表示到至少一个观看设备的至少一个图像。\n[0064] 在实例19中,实例18的主题可以选择性地包括,其中,从被定位为捕获相应屏幕的观看者的相机得到至少一个图像。\n[0065] 在实例20中,实例18到19中一个或任意一个的主题可以选择性地包括,其中,呈现环境指示包括以画中画格式呈现至少一个图像。\n[0066] 在实例21中,实例18到20中一个或任意一个的主题可以选择性地包括,其中,呈现环境指示包括将所述至少一个图像叠加到从视频流得到的图像上。\n[0067] 在实例22中,实例14到21中一个或任意一个的主题可以选择性地包括,其中,环境指示是相应屏幕的环境到至少一个观看设备的可听表示。\n[0068] 在实例23中,实例22的主题可以选择性地包括,其中,呈现环境指示包括将可听表示集成到视频流的音频流中。\n[0069] 在实例24中,实例14到23中一个或任意一个的主题可以选择性地包括,其中,使多个观看设备处的视频流的显示同步包括:基于相应网络特性来确定多个观看设备中每一个的单个缓冲器长度;以及不显示视频流,直到具有最长缓冲器长度的观看设备的缓冲器已达到显示门限。\n[0070] 在实例25中,实例14到24中一个或任意一个的主题可以选择性地包括,其中,视频流由第三方提供,并且使视频流的显示同步完全由多个观看设备来协调。\n[0071] 在实例26中,实例14到25中一个或任意一个的主题可以选择性地包括,其中,视频流由第三方提供到网络服务器,并且使视频流的显示同步由网络服务器协调到多个观看设备中的每一个。\n[0072] 实例27可以包括实例1到26中一个或任意组合的主题或者可以选择性地与其组合以包括包括以下操作的主题(例如方法、用于执行动作的装置,或包括当由机器执行时使该机器执行动作的指令的机器可读介质):标识被配置为将图像显示到相应屏幕的多个观看设备;从多个观看设备中的观看设备接收应用控制命令;从多个观看设备中的至少一个观看设备接收环境指示;使多个观看设备处的视频流的显示同步,视频流包括应用控制命令的结果;将环境指示呈现到多个观看设备中不是所述至少一个观看设备的每一个观看设备。\n[0073] 实例28可以包括实例1到27中一个或任意组合的主题或者可以选择性地与其组合以包括用于协作式娱乐平台的主题(例如装置、设备、观看设备、机器或系统),所述主题连接到屏幕并且被配置为:在屏幕上显示图像;接收应用控制命令并将应用控制命令传送到应用控制模块;并且将环境指示呈现到屏幕,环境指示由环境印象模块呈现。\n[0074] 在实例29中,实例28的主题可以选择性地包括应用控制模块,其中,应用控制模块被配置为应用应用控制命令。\n[0075] 在实例30中,实例28到29中一个或任意一个的主题可以选择性地包括环境印象模块。环境印象模块可以被配置为:从多个观看设备中的至少一个观看设备接收环境指示,多个观看设备包括所述观看设备;并且将环境指示呈现到多个观看设备中不是所述至少一个观看设备的一个或多个观看设备。\n[0076] 在实例31中,实例28到30中一个或任意一个的主题可以选择性地包括被配置为标识多个观看设备的标识模块。\n[0077] 在实例32中,实例28到31中一个或任意一个的主题可以选择性地包括同步模块,同步模块被配置为使多个观看设备处的视频流的显示同步,多个观看设备包括所述观看设备,视频流包括应用控制命令的结果。\n[0078] 以上详细描述包括对构成所述详细描述的一部分的附图的引用。附图以图形方式示出了可以实现的具体实施例。这些实施例在本文中也被称为“实例”。除了示出或描述的元素,此类实例还可以包括其它元素。然而,本发明的发明人还预期仅提供示出或描述的元素的实例。此外,无论是相对于特定的实例(或其一个或多个方面)还是相对于示出或描述的其它实例(或其一个或多个方面),本发明的发明人还考虑使用示出或描述的这些元素的任意组合或排列的实例(或其一个或多个方面)。\n[0079] 本文件中提到的所有出版物、专利和专利文献以全文引用的方式并入本文,就好像以引用方式单独并入。在本文件与这样以引用方式并入的这些文件之间的用法矛盾的情况下,所并入的参考文献中的用法应当被视为是对本文件的用法的补充,对于不可调和的矛盾,以本文件中的用法为准。\n[0080] 在本文件中,术语“一个(a)”或“一个(an)”的用法如在专利文件中常见,包括一个或一个以上,独立于“至少一个”或“一个或多个”的任何其它实例或用法。在本文件中,术语“或”用于指非排他的,或者,使“A或B”包括“A但不是B”、“B但不是A”以及“A和B”,除非另有指示。在所附的权利要求中,术语“包括”和“在其中”用作相应的术语“包括”和“其中”的通俗易懂的英语等同物。另外,在所附的权利要求中,术语“包括(including)”和“包含(comprising)”是开放式的,也就是说,系统、设备、物品或流程,除了那些在权利要求中的这种术语后面列出的元素其还包括其它元素,仍然被视为落在该权利要求的范围之内。此外,在所附的权利要求中,术语“第一”、“第二”和“第三”等仅仅是作为标签使用,并且不旨在对其对象强加数字要求。\n[0081] 上面的描述旨在作为说明性的,而非限制性的。例如,上面描述的实例(或其一个或多个方面)可以彼此组合使用。在审阅上面的描述之后,例如本领域的普通技术人员也可以使用其它实施例。提供摘要以符合37C.F.R.§1.72(b),以允许读者快速地确定本技术公开的性质。它被提交的理解是,它不会被用来解释或限制权利要求的范围或含义。另外,在上面的实施方式中,各种特征可以组合在一起,以简化本公开。这不应当被解释为意图如下:所公开的未包括在权利要求中的特征对于任何权利要求来说是必要的。相反地,本发明的主题可以在于少于特定的所公开实施例的所有特征。因此,所附的权利要求由此被结合到实施方式中,每一个权利要求自身作为单独的实施例。所要求的主题的范围应当参考所附的权利要求以及这些权利要求有权享有的等同物的全部范围来确定。
法律信息
- 2020-12-01
未缴年费专利权终止
IPC(主分类): H04N 21/436
专利号: ZL 201180075768.X
申请日: 2011.12.22
授权公告日: 2017.11.17
- 2017-11-17
- 2014-09-24
实质审查的生效
IPC(主分类): H04N 21/436
专利申请号: 201180075768.X
申请日: 2011.12.22
- 2014-08-27
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |