《同步内容的分布式控制.pdf》由会员分享,可在线阅读,更多相关《同步内容的分布式控制.pdf(41页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104160708A43申请公布日20141119CN104160708A21申请号201280071268322申请日2012080961/609,04020120309USH04N21/242200601H04N21/4788200601H04L29/0620060171申请人汤姆逊许可公司地址法国伊西莱穆利欧市72发明人威廉格本斯瑞德曼74专利代理机构北京东方亿思知识产权代理有限责任公司11258代理人李晓冬54发明名称同步内容的分布式控制57摘要一种用于在本地内容控制器处处理传输命令以控制与其他远程内容控制器同步回放共享的内容的方法,该方法开始于首先确定所接收到的传输。
2、命令是起源于本地内容控制器还是起源于至少一个远程内容控制器。如果是本地起源的传输命令,则本地内容控制器向本地起源的传输命令赋予相对于最近接收到的传输命令的优先级。之后,如果本地起源的传输命令具有优先级,则本地控制器将本地起源的传输命令传送到至少一个远程内容控制器以供执行。如果是远程起源的传输命令,则本地控制器向远程起源的传输命令赋予相对于最近接收到的传输命令的优先级,然后根据这些内容控制器之间的延时执行被赋予优先级的传输命令。30优先权数据85PCT国际申请进入国家阶段日2014090986PCT国际申请的申请数据PCT/US2012/0501302012080987PCT国际申请的公布数据W。
3、O2013/133863EN2013091251INTCL权利要求书2页说明书23页附图15页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书23页附图15页10申请公布号CN104160708ACN104160708A1/2页21一种用于在本地内容控制器处处理传输命令的方法,所述方法包括以下步骤1确定接收到的传输命令是起源于所述本地内容控制器还是起源于至少一个远程内容控制器;2如果是本地起源的传输命令,则I向所述本地起源的传输命令赋予相对于尚未执行的传输命令的优先级;II如果所述本地起源的传输命令具有优先级,则将所述本地起源的传输命令传送到所述远程内容控制器以供执行;3如。
4、果是远程起源的传输命令,则III向所述远程起源的传输命令赋予相对于尚未执行的传输命令的优先级;以及4根据内容控制器之间的延时执行被赋予优先级的传输命令。2如权利要求1所述的方法,其中,所述内容控制器之间的延时是根据信号从一个控制器行进到另一控制器并从所述另一控制器返回所经过的往返时间来确定的。3如权利要求1所述的方法,其中,向所述本地起源的传输命令赋予相对于尚未执行的传输命令的优先级的步骤包括确定相对于所述尚未执行的传输命令所述本地起源的传输命令是否在时间上首先发生。4如权利要求1所述的方法,其中,向所述远程起源的传输命令赋予相对于尚未执行的传输命令的优先级的步骤包括确定相对于所述尚未执行的传。
5、输命令所述远程起源的传输命令是否在时间上首先发生。5如权利要求1所述的方法,其中,所述尚未执行的命令包括本地起源的传输命令。6如权利要求1所述的方法,其中,所述尚未执行的命令包括远程起源的传输命令。7如权利要求1所述的方法,包括延迟远程起源的传输命令的执行达拖延间隔的步骤。8如权利要求1所述的方法,其中,所述本地起源的传输命令和所述远程起源的传输命令分别包括相应的时间戳,所述时间戳指示用于确定优先级的命令发布时间。9一种用于在本地内容控制器处处理第一传输命令以控制共享的内容的方法,所述方法包括以下步骤A确定在所述本地内容控制器处接收到的所述第一传输命令相对于先前接收到的第二传输命令是否具有优先。
6、级;B如果所述第一传输命令具有优先级,则在所述本地内容控制器处执行所述第一传输命令,以根据所述第一传输命令控制所述共享的内容;但是C如果所述第二传输命令具有优先级,则不在所述本地内容控制器处执行所述第一传输命令。10如权利要求9所述的方法,其中,所述第一传输命令是本地起源的,并且步骤B还包括将所述第一传输命令传送到至少一个远程内容控制器。11如权利要求9所述的方法,其中,所述第一传输命令的优先级是根据多个内容控制器中的该命令起源于的内容控制器来确定的。12如权利要求9所述的方法,其中,所述第一传输命令的优先级是基于所述第一传输命令和所述第二传输命令被发布的时间来确定的。13如权利要求12所述的。
7、方法,其中,所述第一传输命令和所述第二传输命令分别包权利要求书CN104160708A2/2页3括指示该命令的发布时间的相应时间戳。14如权利要求9所述的方法,其中I如果所述第一命令在所述第二命令之前被发布,那么所述第一命令具有优先级;II如果所述第一命令未在所述第二命令之前被发布,并且所述第一命令和所述第二命令具有相同的起源,那么所述第一命令具有优先级;III如果所述第一命令在所述第二命令之后的至少预定的时间量后被发布,并且所述第一命令和所述第二命令具有不同的起源,那么所述第一命令具有优先级;IV如果所述第一命令在所述第二命令之后的少于预定值的时间内被发布,并且所述第一命令和所述第二命令具有。
8、不同的起源,那么所述第一命令不具有优先级;V如果所述第一命令和所述第二命令在相同的时间被发布,那么基于除所述第一传输命令和所述第二传输命令被发布的时间之外的因素确定所述第一传输命令是否具有优先级。15如权利要求9所述的方法,其中I如果所述第一命令在所述第二命令之前少于预定值的时间内被发布,那么所述第一命令的执行优先于所述第二命令的先前执行;以及II否则,所述第一命令的执行不优先于所述第二命令的先前执行。16一种用于在本地第一内容控制器处处理传输命令的方法,所述方法包括以下步骤A提供表示至少一个远程内容控制器中的每个远程内容控制器的操作者的数据;B确定在所述第一内容控制器处接收到的传输命令是否起。
9、源于本地;C如果所述传输命令起源于所述第一内容控制器,则将所述传输命令传送至每个其他内容控制器;D如果所述传输命令起源于所述至少一个远程内容控制器中的第二内容控制器,则当所述传输命令被执行时显示所述传输命令的标记,所述标记包括与所述第二内容控制器相对应的数据。17如权利要求18所述的方法,其中,所述数据包括操作者的名称。18如权利要求16所述的方法,其中,所述数据包括操作者的图片。19一种本地内容控制器,包括A用于获得表示多个远程内容控制器中的每个远程内容控制器的操作者的数据的装置;B用于确定在所述本地内容控制器处接收到的传输命令是否起源于本地的装置;C用于在所述传输命令起源于所述本地内容控制。
10、器的情况下,将所述传输命令传送到每个其他内容控制器的装置;D用于在所述传输命令起源于所述多个远程内容控制器中的第二内容控制器的情况下,当所述传输命令被执行时显示所述传输命令的标记的装置,所述标记包括与所述第二内容控制器相对应的数据。权利要求书CN104160708A1/23页4同步内容的分布式控制0001相关申请的交叉引用0002该申请要求于2012年3月9日提交的美国临时专利申请序列号61/609,040的由35USC119E规定的权益,其教导被合并于此。技术领域0003本发明涉及用于控制在不同位置的多个参与者之间的共享内容的回放的技术。背景技术0004各种已知的技术允许对多个内容控制器也称。
11、为“媒体控制器”进行控制,以使得它们作为分布式内容控制器也称为“分布式传输器TRANSPORT”联合地进行操作。这样的用于内容控制器的联盟的技术允许一般在不同位置的多个站中的每个站处的单个内容控制器共享信息和命令,以便通过它们协调的动作来在所有参与站处提供对音频和/或视频内容的几乎同时回放。这样的技术在维护每个参与站点处于“共享的内容”中基本相同的点、处于基本相同的状态的同时允许各个位置处的参与者执行不同的内容控制器命令也称为“传输命令TRANSPORTCOMMAND”,例如,暂停、倒回、快进以及播放。换言之,使用分布式内容控制器展示的音频或视频内容将基本在该内容的相同的位置处、以基本相同的状。
12、态例如,播放、暂停、快进呈现在每个站,而不管中间的传输命令。本申请所使用的名词“传输器”与数字内容控制器有关,并且通过类比磁带记录器中用来移动磁带经过读写头的机械“走带装置TAPETRANSPORT”得到。因此,“共享的内容”不依赖于每个站实际如何获得内容,而是描述使用内容控制器之一的一个参与站处的内容观看体验与其他参与站中的任何参与站处的内容观看体验基本相同。0005尽管观赏视频广播的不同观看者将在相同的状态和位置看到相同的内容,但是如果一个观看者例如,使用他们自己的数字视频录像机DVR暂停播出,那么他们对该视频的观看将暂停,但所有其他观看者所看到的视频将继续,在这种意义上来说,这将不是“共。
13、享的内容”。内容是相同的,但在多个站中的一些站间缺乏状态和位置的一致性,使得这样的广播不能称之为“共享的内容”。在这样的广播被多个参与者使用联盟以形成分布式内容控制器的DVR进行观赏的不同的场景中,那么该广播对于这些观看者来说将是“共享的内容”,因为如果一个观看者要暂停或倒回他们DVR上的内容,那么所有的参与DVR将照做。0006尽管如此,现有的分布式内容控制器存在缺陷。在一些系统中,对分布式内容控制器的控制限于指定的参与者;很像演播室工程师控制记录和回放设备,而乐队成员却不能。在其他系统中,各个位置处的参与者具有对共享的内容进行控制播出的等同的能力,例如,倒回重听稍微能理解的短语。然而,竟态。
14、条件RACECONDITION能够导致当两个或多个参与者彼此在短暂间隔内发布命令时导致添加或冲突性质的多个命令。对这样的多个命令的执行能够产生意外的结果,如果不是不想要的结果。0007在允许任意参与者向分布式内容控制器发布命令的现有系统中,它们不能识别传输命令的发布者也会引起问题。目前,只有传输命令的发布者知道命令的发布。如果多个说明书CN104160708A2/23页5参与者在不知道谁已经发布了这样的命令的情况下同时发布命令,那么单个参与者将可能困惑并且发布一个或多个附加的命令,使得情况更混乱。0008美国专利6,653,545REDMANN等和7,518,051REDMANN教导了适合用于。
15、协作的音乐记录的分布式传输控制方案。这样的分布式传输控制策略将可能证明不适用于社交电视应用,因为命令分布式内容控制器的能力被限制于一个指定的参与者。美国专利7,818,770DUCHCNCAUT等、7,873,983也是DUCHENCAUT等以及美国专利申请2011/0218656BISHOP等各自教导了一个或多个用于使多个站在他们共享的内容的播出上保持同步恰如单个站向他们相应的内容控制器发布命令的方法。然而,这些技术遭受上面提到的缺点,或者在一些情形中通过放弃不能充分同步的站来避免某些问题。因此,存在对用于控制在不同位置的多个观众成员之间共享的内容的回放的改进的技术的需要。发明内容0009简。
16、略地,根据优选的实施例,一种用于在本地内容控制器处处理传输命令以控制对共享的内容的回放的方法开始于首先确定所接收到的传输命令是起源于本地内容控制器还是起源于至少一个远程内容控制器。如果是本地起源的传输命令,则本地内容控制器向本地起源的传输命令赋予相对于尚未执行的传输命令的优先级。之后,如果本地起源的传输命令具有优先级,则本地控制器将本地起源的传输命令传送到至少一个远程内容控制器以供执行。如果是远程起源的传输命令,则本地控制器将向远程起源的传输命令赋予相对于尚未执行的传输命令的优先级,然后根据这些内容控制器之间的延时执行优先的传输命令。附图说明0010图1描绘了具有远程监控特征的、由分布式观众中。
17、的参与者用于观看共享的内容的分布式内容控制器的示例性框图;0011图2描绘了描绘针对图1的分布式内容控制器内的共享的内容的回放由内容控制器命令即,“传输命令”引起的内容控制器状态之间的转变的示例性状态转变图;0012图3描绘了实现图2中所描绘的内容控制器状态转变的示例性转变表格;0013图4描绘了在图1的分布式内容控制器内的内容控制器之间建立共同时序的示例事务的事务图解;0014图5A描绘了示出具有类似命令二者均为“后跳”的竟态条件的事件中示例性传输命令例如,“跳过”命令的分布式内容控制器的事务图解;0015图5B描绘了示出具有非类似命令“前跳”/“后跳”的竟态条件的事件中示例性传输命令例如,。
18、“跳过”命令的分布式内容控制器的事务图解;0016图6描绘了图1的分布式观众中的每个参与者所看到的、当图1的分布式内容控制器恢复同步时视频被暂停的图5A中示出的分布式事务;0017图7描绘了当图1的分布式内容控制器恢复同步时视频前翻PREROLLING的图5A的分布式事务的替代实施例;0018图8描绘了示出另一个示例性传输命令的分布式内容控制器的事务图解,从而展示了图1的分布式内容控制器的推迟行为;说明书CN104160708A3/23页60019图9以流程图的形式描绘了根据本原理的优选实施例的、参与分布式内容控制器以播放共享的内容的内容控制器处理;0020图10以流程图的形式描绘了响应于远程。
19、内容控制器命令的控制共享的内容的内容控制器处理;以及0021图11AD描绘了本地站响应于图5B的示例性事务的不同的示例性行为。具体实施方式0022图1描绘了利用共同通信通道101来将多个站例如,站110、120和130相互链接并将多个站链接到头端102的共享内容系统100的框图。在所示实施例中,站110、120和130包括适合于在使用为该目的提供的监控器和相机如图所示的这些站之间提供远程监控的功能。由此,站110、120和130可以彼此互相通信,还可以从头端102下载内容以供个人消费以及用作与一个或多个其他站共享的共享内容。从头端102下载的内容可以包括诸如电影、电视节目、比赛、广告等之类的视。
20、听文件。尽管图1描绘了3个站110、120和130,但是在不背离本原理的情况下可以存在更多或更少数目的站。0023站110、120和130中的每个站分别包括内容监控器112、122和132中的单独一个内容监控器,用于分别由参与者113、123和133中的相应一个参与者观看。参与者113、123和133分别从沙发或椅子114、124和134分别观赏他们的内容监控器112、122和132。在图1示出的实施例中,站110、120和130中的每个站分别包括单独一个机顶盒STB111、121和131,用于调谐来自头端102的内容并用于分别驱动内容监控器112、122和132中的相应一个。站110、120。
21、和130还分别包括每个分别被耦合到STB111、121和131中的单独一个STB的远程监控监控器116、126和136以及并列的远程监控摄像机117、127和137。实际上,远程监控监控器116、126和136分别位于内容监控器112、122和132的一侧。例如,内容监控器112直接与参与者113对齐,以便参与者113向方向118例如,直向前看以观赏共享的内容。然而,参与者113将转向不同的方向119例如,成角度来观看远程监控监控器116以观看分别由远程的远程监控摄像机127和137中的单独一个分别捕捉到的参与者123和133的图像。0024对于讨论的情形,驻留在站110、120和130中相关。
22、联的一个站的参与者承担“本地参与者”的指定。从每个本地参与者的角度,每个另一站处的参与者成为“远程参与者”。因此,从站110处的参与者113的角度来看,分别在站120和130处的参与者123和133成为远程参与者。0025尽管没有在图1中示出,但是远程监控相机117、127和137中的一个或多个远程监控相机可以分别与内容监控器112、122和132中相应一个内容监控器的屏幕并列放置。对于这样的情形,每个远程参与者的图像能够以画中画模式呈现在本地参与者的内容监控器上。例如,参与者113可以在他或她的内容监控器112上观看每个远程参与者123和133的图像。在本地参与者的内容监控器上显示一个或多个。
23、远程参与者的图像避免了为每个本地参与者提供单独的远程监控监控器的需要。0026机顶盒111、121和131中的每个机顶盒分别具有远程控制单元115、125和135中相关联的一个远程控制单元。实际上,每个参与者113、123和133将分别开动远程控制单元115、125和135中相应的一个远程控制单元,以通过他们各自的STB来控制对来自头端102说明书CN104160708A4/23页7的内容的调谐和这些内容在内容监控器112、122和132上的播出。由此,每个参与者113、123和133从而能够在他或她的内容监控器上控制内容的播出。在与一个或多个远程参与者共享内容会话过程中,本地参与者还能够控制。
24、相应一个或多个远程站处的内容的播出。0027实际上,从头端102调谐的内容起源于一个或多个源,这一个或多个源包括但不限于空中电视广播公司、卫星电视提供商和/或有线电视提供商。而且,通过STB111、121和131中的每个STB调谐的内容可以起源于VCR、DVD播放器、个人视频录像机、个人计算机或本地网关等。在一些实例中,共享的内容的分立的副本可以分别存在于站110、120和130中的每个站例如,连接到STB111、121和131的分立的DVD播放器。在其他实例中,一个STB例如,STB111可用的节目可以被流式传输STREAMING至其他两个STB121和131,而不需要内容在每个站的本地副本。
25、。0028对于随后的讨论,假设头端102作为用于在每个共享的内容监控器112、122和132上基本同时并基本同步地进行观看的内容的源。实际上,共享的内容包括图像例如,视频以及随同视频同步展示的附随音频。为了便于说明,图1没有示出音频播出所必需的音频再现设备例如,扬声器,但是这样的设备通常将存在于站110、120和130中的每个站中。0029头端102包括至少一个存储通过通信通道101由服务器103递送至STB111、121和131的内容的存储设备104。服务器103还包括出于各种目的用来验证参与者113、123和133或STB111、121和131的数据库106,这些目的包括0030A确定从存。
26、储设备104下载某些内容资格;0031B维护存储设备104中可用的电子节目指南或内容的索引;以及0032C为每个参与者113、123和133维护朋友列表以促进共享内容的观看。0033图2示出了内容控制器的示例性状态转变图200,这些内容控制器由协同作为分布式内容控制器的图1中的STB111、121和131实现,以使得在内容监控器112、122和132上观看的内容分别在站110、120和130中的每个站处保持基本同步,从而为相应参与者113、123和133提供“共享的内容”。每个STB提供内容控制器以播出内容。“本地内容控制器”是本地播放媒体所必需的元件的集合,并且“本地内容控制器”可以包括,例。
27、如,实体DVD播放器和用于管理其操作的控制系统,可替代地或此外,本地内容控制器可以包括数字媒体播放器包括缓冲器、解码器等,还包括用于管理其操作以使得数字内容可以被播放的控制系统。本申请所提供的“分布式内容控制器”是多个站中的每个站处的分立的本地内容控制器的联盟,这些分立的内容控制器协同行动以使得每个站播放的内容能够适应相互基本同步。在分布式内容控制器的一些实施例中,一个站可以提供内容例如,从DVD或先前由DVR捕捉的记录并将该内容提供给其他站。典型地,在现代系统中,内容控制器相当于逻辑内容控制器。该逻辑内容控制器管理来自展示设备例如,STB处具有充足缓冲存储的存储器缓存器未示出的数字内容的播出。
28、,以便处理数字内容的递送中的丢失和波动,该数字内容例如来自头端102或诸如PVR或DVD未示出之类的其他内容源、或者来自远程内容控制器。在示出的实施例中,为确保可靠的播出即,在无不恰当的暂停或丢失的情况下播出,每个STB维护其自己的本地逻辑内容控制器,并应用本申请所描述的处理以保持每个STB的各自的逻辑内容管理器处于基本同步。0034本原理的逻辑内容控制器提供了虚拟读头即,指针以指示缓冲器未示出说明书CN104160708A5/23页8中的内容的当前播出位置。最后,在读头已经读出用于播出的部分内容之后,缓冲器能够清除该内容以腾出空间来接收尚未播放的内容。这个众所周知的配置允许当内容正在播出时对。
29、该内容进行规律的、可预测的且可靠的访问,并且为缓存器内诸如暂停、继续、快进、倒回以及跳过之类的传输命令提供快速、可靠的访问时间。然而,该方法响应于请求大幅前跳或后跳或者调用完全不同内容即,跳到不在缓冲器中的内容的传输命令而表现出大幅延时。0035大幅延时由几个原因引起,这些原因包括1由每个方向上的STB到服务器通信链路所施加的延迟,2与在内容服务器处请求排队相关联的延迟,3内容服务器处的访问时间滞后对于播出点中非预期的改变,以及4STB施加的对在新位置处开始播出之前进行充足的缓冲的要求。在一些情况下,例如,在服务器103或单个STB例如,STB111上实现的单一内容控制器能够将内容流提供给所有。
30、参与的STB。每个STB需要将内容进行不同程度地缓冲以应对传输延迟,并且使得展示在每个内容监控器112、122和132上的内容保持基本同步。0036对通信延迟和远程设备的其他延时的考虑对维护跨多个STB播出的内容的基本同步依然很重要。在图2中,在暂停状态201和播放状态203之间插入“播放等待PLAYPENDING”状态202,并将用在播放等待到播放转变251的适当的超时设置用来解决延时问题。转变251和适当的超时设置在考虑转变到播放等待状态202的其他状态时也依然很重要。除了超时转变251,图200中的其余转变与通常由参与者从远程控制例如,远程控制115向内容控制器发布的传输命令相对应。本地。
31、STB例如,STB111接收这样的命令并随同足够的附加信息将这些命令传送给其他STB例如,STB121和131以允许其他STB可预测地进行同步。在一些实施例中,这样的命令还被传送给头端102以尽快提供由参与STB所请求的相应的流或那些流中的位置将改变的通知。暂停命令产生转变232和252,这两个转变都会引起暂停状态201。其他转变222、224、226和228也引起暂停状态。这些命令易于实现,因为它们引起有限、静态的状态共享的内容被暂停。相反,在暂停状态时由播放命令引起的转变231,以及转变242、244、246和248均引起播放等待状态其中共享的内容应该或将很快播出。0037出现在远程控制例。
32、如,远程控制115上的后跳按钮当被开动时触发能够根据当前状态产生三个不同转变的后跳命令SK。当前状态可以是A暂停状态201、B播放等待状态202、或C播放状态203,这些状态产生到跳过/暂停SKIP/PAUSED状态210的转变221以及均导致跳过/播放SKIP/PLAYING状态214的转变241和261。释放远程控制115上的后跳按钮引起产生以下两种转变之一的命令SKA回到暂停状态201的转变222,或B到播放等待202的转变242。0038转变和状态的类似集合还出现在状态转变图200中。225、245和265这三个转变由倒回按钮按压感应PRESSINDUCED命令RW引起,并类似地产生两。
33、个状态A倒回/暂停状态212和B倒回/播放216。释放倒回按钮触发分别产生到暂停状态201和播放等待状态202的转变226和246的命令RW。在前跳按钮的开动之间存在相似的关系,该前跳按钮的开动触发产生到跳过/暂停SKIP/PAUSED状态211和跳过/播放SKIP/PLAYING状态215的转变223、243和263的命令SK。释放前跳按钮产生引起到暂停状态201的转变224和到播放等待状态202的转变244的命令SK。说明书CN104160708A6/23页90039最后,在快进按钮的开动之间存在相似的关系,该快进按钮的开动产生触发到快进/暂停状态213和快进/播放状态217的转变227、。
34、247和267的命令FF。释放快进按钮触发产生到暂停状态201的转变228和到播放等待状态202的转变248的命令FF。0040使用由DVD所供应的内容能够引起通常以类似的方式实现的附加命令,例如,1章CHAPTER、2章CHAPTER、3主菜单、4光标向上/向下/向左/向右、5选择等。实际上,与“静态”情况有关的命令例如,光标移动直接实现最终状态,但是引起“动态”情况的命令章到播放经历具有恰当确定的超时值的中间同步状态,比如,播放等待202。这样的命令将被以与本申请所讨论的那些命令类似的方式进行处置,基于下面进一步的讨论将变得显而易见。同样对于随来自头端102的视频点播VOD或从其他网址未示。
35、出流式传输的OVERTHETOPOTT内容出现的其他命令,举例来说,根据需要导航电子节目指南EPG并从他们相应的目录中选择什么内容应该被共享。0041图3描绘了示出根据分布式内容控制器的当前状态响应于一个或多个外部事件例如,对远程控制115上的按钮的开动的命令的发布的转变表格300。具有至少一个参数的命令的加强能够基于分布式内容控制器、当前协调时间和/或关于每个本地内容控制器操作的预期性能的信息的聚合状态而发生。转变表格300具有行301和列302。每行与状态转变图200中的状态之一相对应,而每列与经由远程控制例如,远程控制115做出的按钮开动之一相对应。转变表格300中的每个网格单元303与。
36、图2中的转变相对应,并为分布式内容控制器提供当处于由行301中的相应行所指示的状态的同时列302中的相应列中的事件发生时而发生的命令。在许多情形中,所指示的命令是空命令例如,网格单元304,这意味着没有动作是必需的。没有示出与释放事件SK和SK相对应的动作或列,因为对于该实施例,这些动作在所有情况下均保持为空如果有,那么所有相关的动作均发生在SK或SK按钮开动上,而不在按钮释放上。0042结合转变232、252、226和228来看,表格300中频繁看到的动作是“暂停到PPAUSETOP”。该命令的记号指示接收该命令的本地设备应该在位置“P”处暂停。位置“P”标识正在由事件所发生于的本地设备控制。
37、其播出的内容中的明确位置。实际上,当命令通过远程控制115发布时,位置P与STB111中共享的内容中的内容控制器的当前位置相对应。根据实现方式,通常位置P通常相当于以下各项之一内容中的帧序号、时间、或帧偏移,或者嵌入在内容中的时间代码值。“暂停到P”相当于“静态”动作,照此将导致所有STB一旦执行了该命令就进入同步假设没有后续命令干扰该命令。0043分别结合转变223和221,“暂停到PDPAUSETOPD”和“暂停到PDPAUSETOPD”是表格300中所描绘的“暂停到P”条件的变化形式。此处,“D”表示在系统100中用作为跳过的基础的变化量增量。在一些实现方式中,参数“D”能够是预定值,而。
38、不是实际上当暂停时随着跳过命令被传送的参数。跳过大小“D”表示帧或时间的度量,并且照此,当事件发生时可以从共享内容中的本地内容控制器的当前位置“P”进行添加或删减,以针对该内容控制器确定共享内容中的正确的新位置。这些动作表示“静态”动作,因为它们各自将各自的内容控制器带到特定的、可辨别的位置并无限期地在此等待至少等到下一命令的接收。0044表格300中可见的诸如“以速率S从P处FFFFFROMPSPEEDS”和“以速率S从P处RWRWFROMPSPEEDS”之类的动作结合转变227、247、267、225、245和265发生,说明书CN104160708A7/23页10并且分别使得每个本地内容。
39、控制器例如,每个STB理论上从位置“P”开始以速率因子“S”向前或向后播放。速率因子“S”相当于乘数。根据实现方式决定,“S”能够包括整数值例如,2X、5X或非整数值例如,25X、33X,并且这些值被限制为大于1的数,或将允许放慢运动的不被限制到大于1的数例如,05X或00417X。在其他实施例中,“S”可以表示为以每秒帧数表征的值其中,“1”可以是放慢运动,“24”是正常速率,“48”是双倍速率等。0045有趣的是,根据每个设备的实现方式,这两个动作“以速率S从P处FF/RWFF/RWFROMPSPEEDS”能够表示“静态”或“动态”动作。在转变225和227的情形中,下一个转变分别被限制为。
40、相当于静态命令的226或228。只要参与者开动FF或RW按钮,参与者的本地设备例如,STB将以合适的速率因子尽职地向前或向后播放。当参与者释放该按钮时,本地设备将传播相应的静态命令“在P处暂停”。最后,在释放该按钮之后,跨所有STB的播出变为同步的。然而,在对快进或倒回操作的执行期间分布式内容控制器是否以及何种程度保持基本的同步是仍然实现方式细节。0046举例来考虑,按压快进按钮在一个实施例中,当开动FF按钮时,本地内容控制器通常由本地STB111实现提供当前位置“P”并且开始以2X的正常速率播出假设2X是针对快进速率因子预定的默认值。本地STB111将采用本地获得的P值以及当前同步时间T下面。
41、结合图4所讨论的来将FF命令传播至远程STB例如,STB121、131。然而,由于到这些远程STB的通信的延时,远程STB直到之后的某一时间才接收这样的信息。在该实施例中,在接收到快进命令之后,远程STB立即以2X速率开始播放,而不考虑“P”和“T”参数因为“P”是正确的,或者是最近传递的,并且“T”总是过去的。当在开动快进FF按钮之前分布式内容控制器保持在暂停状态201时,该动作将非常类似地呈现给所有参与站的参与者,带有与引起该命令的站相比远程站将稍后播放该内容的警示。在对静态“暂停到P”动作的后续传送、接收以及执行时,每个STB处的内容控制器再次同步。0047当在开动快进FF按钮之前分布式。
42、内容控制器处于播放状态203时出现稍微不同的行为。起初与命令发布站例如,STB111同步的远程站在该命令传播到每个远程STB例如,STB121、131时继续以正常的速率播放内容。如果远程STB遵守该命令而不考虑P或T,那么远程STB将在以2X正常速率开始快进播放之前以正常速率展示再多一点的内容。这将继续直到按钮的释放以及向远程STB传输并由远程STB接收命令“在TX时从P播放等待PLAYPENDINGFROMPTX”可能与关于快进或倒回命令的转变248或246相对应。0048在示出的实施例中,仅以零超时转变到图2的播放等待状态202,将导致以正常速率到播放状态203的中间转变251以及所有站处。
43、基本同步播放的恢复。每个站将以2X速率播放基本相同量的内容,尽管以2X速率播放的内容的开始部分在每个站可能有所不同,不同的量与通过通道101的相应连接的通信延时差不多。0049示出的实施例假设从一个STB例如,STB111发送至另一个STB例如,STB121的命令的延时基本保持一致。如果延时不保持一致,那么到播放等待状态202的转变例如,通过转变248能够根据由与FF和FF命令相对应的第一和第二P参数所指示的间隔通过FF命令的速率S参数划分设置超时。由此,在采取的动作之间的时间基本等价于产生按钮事件之间的时间或者可替代地,两个T参数之间的区别,假设该参数伴随每个命说明书CN104160708A。
44、108/23页11令。由此,如果第一命令经受严重延时,而之后的命令却没有,那么2X播出不是具有2X播出的很短的间隔而是将针对正确的间隔发生。0050为针对第一命令及时地被递送而第二命令经历更加严重的延迟的相反情形进行管理,远程STB可以建立短暂的拖延,通过拖延间隔STB将延迟执行第一命令。拖延持续时间能够具有表示最差情形下的延时的预定值,或者可以基于所观察到的延时的差异动态变化。当伴有的第二命令出现时,对间隔的计算可以发生,并且快进操作的精确持续时间被复制。该方法在出现各种延时的情况中可靠地恢复同步,但是该方法具有这样的缺点,即以2X播放的内容的开始部分在每个站处有所不同,不同的量与相应连接通。
45、过通道101的通信延时加上拖延持续时间的值差不多。0051还有在另一实施例中,远程站可以计算拦截位置。例如,假设与转变267相关联的命令“以速率S从P处FF”在同步时间T1发生,但在之后的时间T2被接收。结果,起源站将以速率S而不是以原始速率S0播放内容。在这样的情况下,起源站可能以相对于接收站PRSS0T2T1的量在接收站之前进行播放。接收站能够尝试追赶,例如通过以速率2S运行持续T2T1SS0/2SS的时间段,在此之后这两个站之间的当前播出位置的区别应该基本为零。0052之后,接收站能够以速率S播放,直到受到其他命令为止。此处,速率2S称为“追赶”速率,该“追赶”速率能够取决于实现方式细节。
46、、或者能够被预定为偏好事物、或者根据特定速率,接收内容控制器看起来以这些特定速率运行良好。之后,当起源站的参与者释放快进按钮时,那么在时间T3处,以原始速率S0继续播出,对此接收站将在时间处T4知道。在这样的情况下,接收站将超过PBSS0T4T3,并且通常暂停将速率设置为零或设置为小于S0的某一值达恰当的时间段。例如,接收站可以通过暂停T4T3SS0/S0时间来弥补超过的时间。0053在示出的实施例中,使用预测器原理处理来尝试纠正原始站超前或落后的出现。在示出的实施例的各种变化形式中,起源站可以周期性地广播其当前位置P和相应的时间T,并且预期其他站将根据需要使用预测器原理处理来动作以匹配位置。。
47、预测原理处理的精确实现方式将依靠相应的本地内容控制器的具体行为,例如,当改变速率、暂停时,如果存在对速率值的具体限制,或者如果存在固有延时等。本实现方式中可能出现其他约束,例如,最小化位置上的不连续,或避免暂停除非起源站已经暂停即,当纠正超过时不是暂停而是使用小于1倍的速率。通常,预测器原理处理允许鲁棒系统维持同步,尤其在准许多个事件连续不断地发生的实施例中,例如,在将最近推断的P减小为零之前接收新的动态命令。0054一些命令例如,“在TX时从P处播放等待”命令引起到播放等待状态202的转变,其中,超时被设置为在时间TX处到期,其中,“X”表示基于任意STB对之间的最差预期延时的拖延。这允许在。
48、每个站将在时间TX之前的本地时间TR接收命令的预期下传输命令,以使得到播放等待状态202的转变可以随着超时被设置为TXTR立即发生。下面将结合图4呈现对用于测量X的合理值的示例性机制的描述。可替代地,分布式内容控制器系统可以使用相当大的预定值例如,设置X500MS。该方法提供了包括在起源站处的内容播放同时开始的优点。有时,由于通信通道101中意想不到的延时,站可能太晚接收到命令以至于不能按时开始,但是在这样的情形中,预测器原理处理能够允许该站追赶起源站。说明书CN104160708A119/23页120055当一个或多个参与者113、123和133在其他动作向所有其他STB传播之前分别按压在他。
49、们的远程控制115、125和135上的各自的按钮时会出现竟态条件。为帮助解决这样的竟态条件,每个按钮开动将具有指示参与者按压按钮的时间的伴随时间标记“T”。时间“T”是相对于每个站的本地时钟确定的,每个本地时钟与其他本地时钟基本同步。0056图4示出了描绘同步参与分布式内容控制器的三个STB之间的时钟的方式的示例性时钟同步事务序列400。STB111、121和131中的每个STB彼此相互通信。在该示例中,STB111扮演主STB的角色。STB111将消息401发送至STB以建立时序关系。STB111将发送消息401的时间标注为时间T111S。在接收到消息401时,STB121以消息402做出回复。STB121应该尽快做出该回复。实际上,STB121将会把发送消息402的时间标注为时间T121S,并且能够将该时间包括在消息402中。STB111将接收消息402的时间标注为时间T111R,并且能够将往返时间403确定为T111RT111S。尽管不是百分之百地正确,往返时间仍将每个方向的传输延迟L111到121合理的近似表示为T111RT111S/2。如果STB121已经将发送时间T121S包括在消息402之内,那么在接收到该时间信息时,STB111可以根据关系式T121ST111RT111S/2T111R确定它们两个时钟之间的差值。随后,STB111能够将ST。