实时媒体回放状态的同步的制作方法

文档序号:7735204阅读:177来源:国知局
专利名称:实时媒体回放状态的同步的制作方法
技术领域
公开的系统和方法涉及数字媒体回放系统,并且更具体地,涉及具有分布式元件 的媒体回放系统。
背景技术
数字媒体存储和回放系统已经变得日益常见。在许多情况下,欣赏诸如音乐或视 频的媒体涉及多个设备。服务器设备可以存储媒体的内容,并且包括用于观看的显示器和 用于听音乐的扬声器。无线设备可以与该服务器通信并且控制该服务器以便管理媒体的演 播。当采用这种集成系统欣赏媒体时,希望一种用于同步这些设备之间的媒体实时演播状 态的改进方式。

发明内容
在下面的描述中提出了本发明的附加特征和优点,并且将从本描述中部分地明白 这些特征和优点,或可以通过本发明的实践了解到这些特征和优点。可以借助于在所附权 利要求中特别指出的工具和组合实现和获得本发明的特征和优点。从下面的描述和所附权 利要求中,将更加全面地明了本发明的这些和其它特征,或可以通过此处提出的发明的实 现了解这些和其它特征。本发明的方面包括允许远程观看各种状态显示设备上的状态信息的音频/视频 (A/V)内容演播系统。该系统可以包括A/V内容演播设备,其可以操作以便演播可从内容演 播设备访问的A/V内容;以及无线网络,该演播设备可以操作以便连接到该无线网络。该系 统包括状态显示设备,其可以操作以便与无线网络对接,并且向演播设备发起通过该网络 传输的对关于当前正在演播的A/V内容的状态信息的请求。演播设备可以操作以便在内容 演播过程中在状态改变之后以更新消息进行响应,其中更新消息传递描述内容回放状态的 一个或多个改变的信息。其它方面包括用于在远程设备处获得A/V回放状态的方法。该方法可以包括从A/ V演播设备请求正被演播的A/V内容的实时播放状态何时改变的指示,并且在远程设备处 通过无线网络接收该指示。该方法还包括从远程设备处请求更新后的状态信息,在远程设 备处接收更新后的状态信息,和解释该状态信息。远程设备基于经解释的状态信息,在远程 设备处执行对显示的一个或多个改变。在另一个方面,在网络中应用一种方法,其中远程内容演播或内容控制设备与提供内容和/或内容的更新的服务器通信。远程设备向服务器发送指示其处于状态X的消 息,并且当该状态已经改变时请求通知。X可以表示任意分配的状态号。例如,如果用户正 在听播放列表内的音乐,该状态可以是状态3,表示系统已经从第一状态改变到第二状态, 并且现在为第三状态。任意状态改变,诸如暂停、更新后的元数据、新图像等可以触发状态 改变。服务器接收该消息,但是不对该请求采取行动,直到存在状态改变为止。例如,如果 歌曲结束,并且新的歌曲将要开始,状态改变可以被增加到状态4。服务器可以简单地将状 态改变通知给远程设备,此时远程设备发送对与新状态相关联的更新内容的另一个请求, 或者服务器可以简单地发送新内容,以及新内容与状态4相关联的指示。此时,远程设备传 输其处于状态4,并且当状态改变时通知远程设备的另一个消息和请求。以这种方式,可以 在服务器和远程设备之间保持实时更新信息。远程设备可以演播内容,或还可以是用于演 播内容的服务器设备的遥控装置。其它方面包括存储用于可在A/V演播系统中实现的方法的计算机可读指令的计 算机可读介质。该方法包括从远程设备处接收对内容回放状态的更新的请求。该请求包括 指示远程设备处的当前状态信息的版本号。该方法还包括执行内容回放状态改变,向远程 设备发送内容回放状态已被更新的指示,并且以描述更新的状态和增加的版本号的信息满 足来自远程设备的对更新状态的请求。该方法还包括继续接收对内容回放状态的更新的另 一个请求。该请求可以包括增加的版本号。


图1示出了具有耦连到无线网络的A/V演播设备的A/V系统的示例系统体系结 构,该A/V演播设备还与多个远程状态显示设备通信;图2示出了根据当前例子,可被用于实现远程显示设备以及其它系统或系统组件 的示例组件;图3和4示出了用于说明状态显示同步的方面的信号流的例子;图5示出了可由演播设备执行以便向远程状态显示设备传递状态更新信息的方 法的步骤;图6示出了可由远程状态显示设备执行以便从演播设备获得状态更新的方法的 步骤;和图7-9示出了远程状态显示设备可以如何解释状态信息以便将改变作用于设备 对状态信息的显示的例子。
具体实施例方式给出下面的描述,以便使得本领域的技术人员能够实现和使用一种A/V内容回放 系统,该A/V内容回放系统包括A/V内容源,以及一个或多个位于远处的设备,一个或多个 用户可以在这些设备上查看状态。基于此处的公开,本领域的技术人员将容易明了各种修 改,并且此处定义的原理可被应用于其它实施例和应用,而不脱离本发明的精神和范围。另 外,在下面的描述中,出于解释的目的提出了若干细节。然而,本领域的普通技术人员将从 这些公开中认识到,可以实现本发明,而不使用这些特定的细节。在其它情况下,以方框图 形式示出了结构和处理,以便不会以不必要的细节使得本发明的描述含混不清。因此,本发明的实施例不限于示出的例子,而是包含与所附权利要求相符的最宽范围。图1示出了系统100的方面,系统100包括A/V内容演播设备105,可使用个人计 算机(诸如 HP PavilioruiMac 、Dell Vostro 或 Macbook Pro)实现 A/V 内容演播设备, A/V内容演播设备配置为运行A/V内容分发和存储程序,诸如iTimes。设备105还可被实 现为运行内置的以固件和/或软件定义的功能的专用硬件设备,诸如Apple TV设备。设备 105可以通过防火墙165访问因特网175,以便从各种来源,诸如允许用户张贴视频的网站 (包括YouTube)、数字无线电台等中的任意一个获得可下载的和/或流式媒体内容。设备 105还可以通过适合的天线接收无线电(over-the-air) HDTV广播,以及FM频谱的无线电广 播。设备105还可以从DVD播放器、CD播放器、蓝光播放器、视频游戏控制台和其它A/V内 容源接收输入。因此,设备105用作可以演播A/V内容的节点可用的A/V内容的聚集器和 存储设备。这些节点可以远离设备105定位,从而内容可通过有线或无线网络被传输,或采 用通过一个或多个直接缆线连接的内容传输而被本地定位(例如,HDMI或光学链路等)。设备105还与无线接入点135通信,无线接入点135可以根据一个或多个802. 1 Ix 系列协议(例如,802. llg、802. Iln等)操作。设备105可以包括插卡,或可以具有集成的 MAC/PHY,以便能够实现这种通信。设备105提供可与库管理器诸如iTimes相关联的媒体库的存储设备;还可以通过 无线网络135或通过设备105可以访问的任意其它网络访问媒体库。这些库可以提供设备 105可以访问的内容和通过设备105可以访问的内容,而不需要用户确定内容的特定项目 可能位于的物理位置方面的任何明确交互。内容可被下载并且存储在设备105处(更宽泛 地,可被设备105本地访问),并且设备105还可以从基于因特网的主机获得内容流。设备140和141,例如电话、智能电话、个人信息管理器、Blackberry (黑莓 ) 或iPhone 也配备有802. 11MAC/PHY,以便与接入点135通信。根据下面描述的例子,设 备140和141可被具有配备有软件/固件使能功能/被以软件/固件使能功能编程能力的 电话或其它便携电子设备实现。除了能够向设备140和141的一个或多个用户提供状态信 息之外,这些设备还可以接受来自用户的状态改变请求信息,并且将这些请求提供给设备 105 ;然而,本描述更多地集中于状态更新,而不是使用设备140和141作为设备105或从设 备105接收内容的演播节点的遥控装置。总之,系统100包括设备105,其能够将存储在设备105能够访问的介质内的A/V 内容提供给节点,以便演播这种内容。系统100还包括一个或多个状态查看设备140和141, 如下面进一步解释的,回放状态可被同步到这些设备,并且可以从这些设备请求关于回放 属性的更新或改变。图2示出了关于电话140的潜在实施例的其它实现细节,电话140可被配置为作 为A/V演播节点的遥控装置。如图2所示,设备140包括处理器205,其被耦连为接收用户 接口 215的输入,产生给显示器接口 210的视觉输出,显示器接口 210又使用这种视觉输出 驱动显示器235。处理器205还能够操作以便从工作RAM225以及非易失存储设备230诸如 闪存等读写数据。处理器205还被耦连为使用802. llxMAC/PHY 220在无线网络上发送和 接收数据。处理器205可被配置为执行由存储在非易失存储设备230和/或工作RAM225 内或在MAC/PHY 220上接收的计算机可读指令指定的程序。图2的相同内容的构成组件和布置在各种实现中可以不同。例如,对于某些应用,非易失存储设备可以作为工作RAM。随着存储器技术的进步,保持区分便携设备内的RAM和 非易失存储器的观念可以极大地淡化。非易失存储器还可以是硬盘驱动器或另一种类型的 磁存储设备或光存储设备。图2所示的组件还可以是集成的;例如,处理器205可以是以 MAC/PHY220(或仅仅MAC,具有分立磁性元件)以及某些或全部RAM225形成的ARM核心。从 而应当理解,以任意数目方式实现的各种设备可被用作系统100中的状态显示设备140 (图 1)。图2还可以表示设备105 (例如,计算机)的示例组件,只是设备105中的某些组件 一般具有更详尽的特征。例如,处理器205的能力更强大,并且非易失存储设备230更大。 用户接口可以包括较大的键盘、单独的鼠标等。显示器235可以更大,并且可以存在与处理 器205接口的更强大的分立图形处理器,以便驱动显示器235。图3和图4示出了可以通过传递消息发生的示例数据交换,所述消息可被包含在 信号上,或包含在设备105和控制设备140和/或141可以访问的计算机可读介质内。可 以根据参考图5和6讨论的示例方法中的步骤进行这些数据交换。在图3中,A/V内容演播设备(例如,运行内容库管理器的计算机)通过无线网络 广播其存在。状态显示设备可以接收该存在广播,并且建立与演播设备的链路,并且发起状 态更新请求,状态更新请求被发送到演播设备。该状态更新请求可被格式化为HTTP请求 (例如,它被封装在标准HTTP格式文档内,虽然该请求的内容不必是可解析的标记语言,或 甚至是字母数字字符)。已经从要被通知状态更新的控制设备接收到请求的演播设备保持这种请求未完 成的指示器。当演播设备检测到状态改变时,它可以制定状态改变更新消息,并且将该消息 发送给控制设备。控制设备接收更新消息,并且如下面以图7-9的例子更详细解释的,解释 其内容。然后,控制设备重新开始其要被通知状态更新的请求,并且信号流可以重复。因此图3示出了一个信号流,其中在检测到状态改变更新之后,为未完成的更新 请求提供服务。图4示出了一种变型,其中状态改变更新可被用作发送可以获得状态改变 更新的指示的触发器。然后,控制设备可以请求关于状态改变更新的信息,并且响应该请 求,可以提供状态改变信息。系统还可以实现图3和图4的信号流的混合,这是因为给定更新的某些部分可在 检测/执行之后被传输(图3),而控制设备在接收到可获得性的指示之后可以拉取其它部 分(图4)。例如,可以根据图3提供二进制状态信息,同时可以拉取更新后的图形信息。在 任意情况下,控制设备最终接收到具有描述状态改变的信息的一个或多个更新消息(如下 面更详细描述的,其可以包括宽范围的信息)。可以根据对控制设备已知的以前状态的改变的上下文描述该信息(例如在适当 时,仅传输改变增加)。然而,由于所请求的完整描述该状态的信息数量一般不大,因此当任 意状态方面改变时,重传全部状态信息可能更方便。另外,某些状态信息不能对增加更新修 改,诸如轨迹和唱片名称。在涉及较大量信息例如图形的情况下,可以仅当图形改变时传输 这些图形,并且可以在每次状态改变时重传其它较少数据密度的状态信息。图5示出了可由内容演播设备105诸如设备105 (图1)执行的方法500。方法500 包括接收要被通知状态更新的请求(505)。如图6所示,在由设备140执行的方法600的步 骤605中,该请求可以来自控制设备(例如,设备140)。在操作过程中,设备105执行510状态改变。例如,参考图7,一个用户界面被示出为显示时间剩余指示器720,其示出了当前 唱片轨迹(以传记信息715标识的)。所以,可被设备105执行的状态改变可以包括在设备 105开始演播新轨迹时改变唱片图片(album artwork) 710以及传记信息715。参照图5讨论的例子一般符合这样一种情形,其中演播设备105被认为是内容服 务器,并且通过请求机制从设备取得状态改变请求,执行这种改变,并且然后确认执行。在 不同的例子中,执行(与简单报告相反)状态改变可以更直接地涉及在接收状态改变信息 的设备中执行的状态改变功能。在这种例子中,状态改变信息可从设备140被发送给设备 105。例如,如图7所示,用户输入可以指示暂停设备140上的演播。在这种不同的情况下, 设备140可以基于暂停步骤,向演播设备105传输其状态已经从状态3改变为状态4,以及 状态改变是什么(或结果状态版本的任意适合表示)的信息。演播设备105然后可以通过 暂停演播,并且将其状态从3增加到状态4按照该状态改变采取动作。然后,演播设备105 可以在到设备140的消息中确认执行了该状态改变。设备140可以响应确认的状态改变, 或响应用户输入该状态改变,更新其视觉显示,从而指示现在暂停回放。现在回到图5,方法500还包括向请求状态更新通知的设备发送可以获得状态更 新的指示(515)。例如,在图1中,示出了设备140和141两者可以通过基站135与内容演 播设备105无线通信,这两者都记录它们的请求以便接收状态更新。取决于根据图3还是根据图4的信号流执行,在515传输的指示本身可以包含或 可以不包含状态更新信息。如参照图3所述,在检测到可获得的状态更新之后,设备105可 以将这些更新通过消息通知请求这种更新的设备。从而,在根据这个例子的实现中,在515 处的指示可以包含状态信息。在执行根据图4的信号流的情况下(为了清楚起见忽略混合情况),设备140接收 该指示,并且形成传输(615)给设备105的更新请求消息(610)(以虚线框示出,以便指示 考虑到根据图3的信号流执行的情况下是可选择的)。然后,如果执行根据图4的信号流,方法500会接收获得更新的请求(520),并且以 包含描述更新的信息的一个或多个消息满足该请求(525)。步骤520和525也以虚线框示 出,同样指示取决于实现方式,可以采取或可以不采取这些步骤。在任意情况下,方法600包括在设备140 (和请求这种更新的任意其它设备)处接 收更新信息(620),解释该更新信息(625),并且根据对更新信息的解释,执行更新/改变 (630)。如根据图7-9进一步描述的,解释625和执行630可以包括使用原始状态或能力 信息或其它信息实现UI改变或显示改变。例如,图7示出了播放指示器730。传输的状态 信息可以包括一组位中的播放/暂停状态位;然而,由设备140确定如何为用户呈现这种状 态的视觉指示。例如,播放指示器730的图形实现可以在设备之间或在给定设备的可获得 配置之间改变。所以,设备基于接收到的信息自己控制本地进行哪些改变。例如,下面的表1示出了可在状态更新消息中传输的信息类型。例如,播放状态可 以是指示播放(1)或暂停(0)(或反之亦然)的二进制值。类似地,可由相应位指示对随机 播放(shuffle)能力或重复能力的支持,这是由于对于给定内容项目,它们每一个或是被 支持或是不被支持。例如,如果当前访问基于因特网的内容源,则随机播放位可以指示当前 不支持随机播放。如所示出的,其它数据可以包括串变量或数值变量。可以支持各种数字格式,例如,总轨迹时间以及剩余时间,每一个可以具有表示分钟和秒的单独的数字字段。所 有这些信息优选地以预先安排的二进制格式传输,虽然在其它实现中,可以使用更加人可 读或可解释的格式。例如,可以使用XML标签标识数据字段,其后是这些字段的值。在某些 情况下,可以预先安排多个格式,并且特定消息可以包括用于该消息的格式的指示。可被支 持的其它类型的消息包括系统消息,其可以提供对这些格式的更新。
权利要求
1.一种远程状态更新媒体内容系统,包括内容演播装置,用于演播内容;网络装置,内容演播装置可以操作以便连接到所述网络装置;和状态显示装置,其可以操作以便与网络装置对接,并且向内容演播装置发起通过网络 装置传输的对有关当前正被演播的内容的状态信息的请求,并且其中内容演播装置可以操 作以便在内容演播过程中在状态改变之后以更新消息进行响应,更新消息传达描述对内容 回放状态的一个或多个改变的信息。
2.如权利要求1所述的系统,其中状态显示装置还可以作为内容演播装置的遥控装置 操作。
3.如权利要求1或2中所述的系统,其中内容演播装置包括计算机,所述计算机配置有 用于管理本地媒体存储,以及用于通过因特网获得内容的媒体库软件,其中来自媒体库和 来自因特网两者的关于内容演播的改变引起更新消息的产生。
4.如权利要求1-3中任意一个所述的远程更新内容系统,还包括远程控制器装置,其 可以操作以便请求当前正在演播的内容的状态改变,由内容演播装置接收所述状态改变, 作为响应,内容演播装置在执行所请求的状态改变之后产生更新消息。
5.一种用于在远程设备处获得内容回放状态的方法,包括从内容演播设备处请求关于正在演播的内容的实时播放状态改变的指示;在远程设备处通过无线网络接收所述指示;由控制器设备从远程设备请求更新后的状态信息;在控制器设备处接收更新后的状态信息;解释所述状态信息;和基于经解释的状态信息,在控制器设备处执行对显示的一个或多个改变。
6.如权利要求5所述的方法,其中对所述指示的请求被形成为HTTP请求,并且在远程 设备处接收的更新后的状态信息包括封装在HTTP响应内的二进制数据。
7.如权利要求5和6中任意一个所述的方法,其中更新后的状态信息包括关于当前正 被演播的媒体的属性信息,并且所执行的对显示的一个或多个改变包括基于所述属性信息 显示或隐藏一个或多个控件。
8.如权利要求5-7中任意一个所述的方法,其中所述远程设备响应于接收到每个指 示,重新开始对更新后的状态信息的指示的请求。
9.如权利要求5-8中任意一个所述的方法,其中所述更新后的状态信息包括支持的 能力信息,并且所述解释包括确定如何使用控制器设备向用户呈现所支持的能力的可获得 性。
10.如权利要求5-9中任意一个所述的方法,还包括从远程设备向内容演播设备发送 指示控制器设备处的用户的控制请求的数据,其中如果内容演播设备执行了控制请求更 新,则控制器设备接收更新后的状态信息,并且控制器设备响应从内容演播设备接收的更 新后的状态信息,更新显示的状态信息。
11.一种存储有计算机可读指令的计算机可读介质,所述计算机可读指令用于一种可 以在内容演播系统内执行的方法,所述方法包括从远程设备接收对内容回放状态的更新的请求,所述请求包括指示远程设备处的当前状态信息的版本号;执行内容回放状态改变;向远程设备发送内容回放状态已被更新的指示;以描述更新的状态和增加的版本号的信息,满足来自远程设备的对更新的状态的请 求;和继续接收对内容回放状态的更新的另一个请求,所述请求包括所述增加的版本号。
12.如权利要求11所述的计算机可读介质,其中所述方法还包括从另一个遥控装置接 收对更新的另一个请求,并且还向附加的遥控装置发送更新后的状态信息。
13.如权利要求11和12中任意一个所述的计算机可读介质,其中所述方法还包括从 基于因特网的内容源接收更新后的状态信息,并且将所述更新后的状态信息发送到远程设 备。
14.如权利要求11-13中任意一个所述的计算机可读介质,其中所述方法还包括发送 关于远程设备可以如何控制特定内容项目的信息作为更新后的状态信息,包括所述内容是 否可被跳过或可重复。
15.如权利要求11-14中任意一个所述的计算机可读介质,其中关于可以如何控制内 容项目的信息包括关于所述内容项目的评分的信息。
全文摘要
本发明涉及实时媒体回放状态的同步。在包括内容演播设备的系统中,多个状态显示设备可与演播设备通信以便接收更新演播设备正在演播的或正被传输到一个或多个其它演播设备的内容的状态的消息。内容演播设备可包括配置有用于管理媒体库、用于获得基于因特网的媒体的软件的计算机,以及更多通用-专用设备,诸如数字摄像机、机顶盒、Apple TV、TiVo等。状态显示设备、遥控装置或客户端设备可以做出持续的请求以便接收状态更新作为状态改变。状态显示设备还可以作为演播设备的遥控装置并且可以向其提交控制请求,当控制请求被实现时向所有状态显示设备进行确认,作为响应状态显示设备更新其显示。每个状态显示设备可以解释为传递状态更新而发送的内容并且可以根据其编程对相应显示或对其它特征或功能进行改变。状态显示设备可包括个人信息管理器、智能电话、膝上计算机、掌上电脑和能显示从内容演播设备接收的回放状态信息的其它电子设备。
文档编号H04L29/08GK102090043SQ200980126489
公开日2011年6月8日 申请日期2009年7月2日 优先权日2008年7月10日
发明者A·坎尼斯特拉罗, A·贾瓦, D·戴维斯 申请人:苹果公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1