远程设备上的自适应媒体内容清理的制作方法

文档序号:7884850阅读:212来源:国知局
专利名称:远程设备上的自适应媒体内容清理的制作方法
技术领域
本公开涉及从移动媒体设备远程在显示设备上呈现多项媒体内容。
背景技术
随着媒体设备和媒体内容的在线提供商变得越来越普遍,对媒体类型的选择以及对特定媒体项的选择业已相当大地增长并将持续增长。媒体设备的制造商力求以有意义的方式向观众呈现此巨大阵列的可用媒体选择。媒体内容可以在诸如蜂窝电话、PDA、平板电脑等等之类的移动设备上呈现。媒体内容还可以使用诸如数字媒体接收器或数字媒体适配器之类的媒体设备,在TV或家庭影院系统上呈现。这样的媒体设备可以连接到网络,以下载数字媒体文件,并在家庭影院系统或TV上播放它们。

发明内容
本公开描述了用于控制存储在移动设备上的媒体内容从移动设备向媒体客户端传输以便在耦合到诸如电视机之类的媒体客户端或与其集成的显示设备上呈现的系统和技术。媒体内容可以存储在移动设备上,并在移动设备上向用户呈现。与显示设备耦合的诸如媒体客户端之类的单独的媒体设备可以通过移动设备来标识。媒体客户端可以通过通信链路,诸如通过局域网(LAN)或通过无线对等通信链路,链接到移动设备。用户可以将呈现媒体内容的目的地从移动设备切换到耦合到媒体客户端的显示设备。例如,用户可以点击移动设备上的目的地列表,并选择将媒体内容的呈现从移动设备切换到显示设备的与媒体客户端相关联的目的地。媒体内容可以从移动设备提供到媒体客户端,供在显示设备上呈现。同样,媒体内容在显示设备上的重放可以从移动设备来控制。当媒体内容的目的地从移动设备变为媒体客户端时,移动设备可以停止解码(以及如果媒体内容被加密则解密)媒体内容。从在接收到目的地时移动设备离开的位置开始的媒体内容的一部分,可以以编码(以及加密)的形式被提供到媒体客户端。媒体客户端可以解码(以及解密)媒体内容,并在显示设备上呈现媒体内容。为向媒体客户端提供媒体内容,移动设备可以向媒体客户端传输包括移动设备的地址(例如,因特网协议(IP)地址)、存储在移动设备上的媒体内容的资产标识符(“ID”)、以及媒体设备应该开始呈现媒体内容的播放时间的数据(例如,URL)。基于该数据,媒体客户端可以准备并向移动设备发送对于呈现的一部分(例如,信息的数据包)的请求(例如,HTTP请求)。在接收到请求之后,移动设备传输呈现的被请求部分。媒体客户端可以持续传输请求并缓存媒体内容,以便媒体内容可以无缝地呈现在显示设备上。从其发送媒体内容的移动设备还可以控制由媒体客户端对媒体内容的呈现。例如,用户可以使用由移动设备所提供的控件来清理(scrub)媒体内容的呈现。为此,移动设备可以监控由媒体客户端对媒体内容的呈现的状态,以便当接收到清理请求(scrubbingrequest)时,移动设备可以从正确的位置清理。当用户正在移动设备上清理媒体内容时,移动设备可以解码(并解密)与清理相关联的媒体内容的帧(例如,关键帧(key frame)),供在移动设备上显示。一旦基于清理输入确定了媒体内容中的新位置,新的数据可以被传输到媒体客户端,带有媒体客户端请求与新位置相关联的媒体内容的信息。在某些示例中,当接收到清理输入时,命令可以被传输到媒体客户端,以从与清理相关联的移动设备获取并显示帧,并在接收到清理输入时(例如,实时清理)呈现那些帧。在下面的各个附图和描述中阐述了一个或多个实现的详细信息。通过描述和附图以及权利要求,其他特征、方面和潜在优点将变得显而易见。


图1A-1B示出了用于呈现数字媒体项的移动设备的示例性用户界面。图2示出了用于呈现媒体内容的示例媒体系统。图3示出了用于控制呈现的示例过程。图4示出了用于呈现媒体呈现(media presentation)的示例过程。图5示出了用于呈现视频的示例流程图。图6是移动设备的示例硬件体系结构的框图。图7是移动设备的示例网络操作环境的框图。图8示出了媒体客户端的示例性体系结构。各种附图中的相同的附图标记表示相同的元件。
具体实施例方式移动设备的概述图1A示出了用于呈现数字媒体内容项的移动设备100的示例性用户界面。移动设备100是可以呈现各种形式的媒体内容,包括诸如电影和/或电视节目、照片、幻灯片媒体演示文稿等等之类的视频内容的电子设备。存储在移动设备100上的媒体内容可以从移动设备100自身显示。媒体内容还可以是从移动设备100传输到媒体客户端(结合图3更加详细地讨论),用于由与媒体客户端耦合的显示设备上的媒体客户端呈现。移动设备100还可以控制来自移动设备100或来自媒体客户端的媒体内容的媒体呈现。例如,在与媒体客户端耦合的显示设备上呈现媒体内容的过程中,移动设备100可以监视媒体内容的呈现的状态。当用户决定清理(例如,快进或倒退)显示设备上的媒体内容时,用户可以在移动设备100提供清理输入(scrubbing input),并可以查看在移动设备100上正被清理的媒体内容。在选择呈现中的新部分之后,在显示设备中从新部分开始的媒体内容的呈现可以恢复。在某些实现中,移动设备100可以是便携式计算机、平板电脑、电子书阅读器、蜂窝电话、PDA、游戏设备或可以呈现媒体内容的任何其他移动设备。在某些实现中,移动设备100可包括对一个或多个手指的触摸输入或手势或另一输入源(例如,指示笔)做出响应的触敏显示器或表面(例如,表面102)。音频可以例如通过集成在移动设备100中的或耦合到移动设备100的扬声器,或通过耦合到移动设备100的耳机插孔的一对耳机来呈现。在图1A所示出的示例中,媒体内容的媒体呈现的帧101显示在移动设备100的触敏表面102上。移动设备100的用户界面包括用于控制媒体呈现的控件103、控件104、以及控件107。控件103包括用于调整呈现的音量的滑块105,用于前进到下一场景的向前按钮108,以及用于导航到前一场景的后退按钮111。按钮120可以被用来显示可以由用户导航的场景的列表。控件103还包括用于播放和暂停媒体呈现的播放/暂停按钮113。控件104包括当向右移动时推进当前媒体呈现以及当向左移动时反向扫描媒体呈现的滑块115。随着用户使用控件103和/或104清理媒体呈现,与清理输入相关联的帧在用户界面中呈现。随着用户播放或清理媒体呈现,在时间指示器118中示出了消逝的时间,以及在时间指示器119中示出了剩余的时间。用户界面还包括完成(done)按钮107。在选择完成按钮107之后,媒体呈现结束。在某些示例中,可以使用与移动设备100相连接的配件来控制重放(例如,通过扬声器对接器、耳机按钮,Bluetooth 遥控器等等)。同样,可以使用加载到移动设备100上的其他应用来控制重放(诸如第三方视频播放器、语音控制应用等等)。用户界面还包括目的地按钮130。如图1B所示,在选择目的地按钮130之后,显示目的地窗格(pane) 135。目的地窗格135包括用于控制用于呈现存储在移动设备100上的媒体呈现的物理位置的额外的控件。在所示出的示例中,移动设备100已经检测到可以呈现媒体呈现的两个目的地。用户可以触摸用于在起居室TV上呈现存储在移动设备100上的媒体呈现的第一目的地按钮141。同样,用户可以触摸用于在主卧室TV上呈现媒体呈现的第二目的地按钮142。当用户选择目的地中的一个或多个时,媒体呈现可以从移动设备100提供到用于媒体呈现的那些一个或多个目的地。在所选目的地上呈现所述媒体呈现可以从帧101恢复,即,在目的地被选中时显示的帧。媒体系统的概述图2示出了用于呈现媒体内容的示例媒体系统200。媒体系统200包括移动设备100、媒体客户端202、以及诸如电视机或监视器之类的显示设备210。显示设备210通过媒体连接器225与媒体客户端202耦合,以便由媒体客户端202输出的视频和/或音频信息可以通过显示设备210来呈现。在某些示例中,显示设备210可以与单个集成单元中的媒体客户端耦合。媒体客户端202可以通过诸如对等连接之类的直接无线连接211或通过诸如局域网之类的网络212耦合到移动设备100。移动设备100可以通过网络212经由无线通信链路与媒体客户端202进行通信。如此,媒体客户端202可以从移动设备100获取媒体内容,诸如存储在移动设备100上的存储器250上的媒体内容。存储器250可包括连接到诸如USB驱动器、SD卡等等之类的移动设备的可移动存储器。媒体客户端202还可以从移动设备100接收用于控制媒体内容在显示设备210上的呈现的控制命令。当移动设备100开始进入与网络212的通信时(例如,通过进入网络212的无线范围内或在通电之后等等)和/或进入无线连接211的通信范围内时,移动设备100可以呈现有一个或多个潜在的目的地可用于呈现媒体内容的指示。此指示可以采用显示目的地按钮130的形式。如结合图1B所示,用户可以选择可用的目的地(或多个目的地),诸如来自移动设备100的用于呈现媒体内容的显示设备210。在选择显示设备210作为目的地之后,媒体内容可以从移动设备100提供到媒体客户端202,用于在显示设备210上进行呈现。在某些示例中,音频目的地的列表可以与视频目的地的列表一起在移动设备100上的目的地窗格135中呈现。用户可以将音频目的地中的一个或多个与视频目的地中的一个或多个混合。示例音频目的地包括与媒体客户端202耦合的音频设备、连接到网络212的音频设备(例如,通过Airport Express 连接的音频配件)、以无线方式连接到媒体客户端202或移动设备100的移动音频设备(例如,通过Bluetooth )、移动设备ιοο本身等等。同样,被提供给一个或多个音频目的地以及一个或多个视频目的地的诸如媒体呈现之类的媒体内容可以被同步,以在相同到期(due)(例如,考虑到延迟)播放相同媒体内容。同样,移动设备100可以基于媒体内容的类型来显示目的地。例如,支持音频的目的地可以对于音频内容被呈现,而支持视频的目的地可以对于视频内容被呈现。在某些示例中,用户可以在移动设备100的用户界面使用触摸输入和/或手势来选择一个或多个目的地。例如,用户可以将当前在移动设备100上正在播放的媒体内容(或用于呈现的内容)推、弹和/或投向目的地的另一图形表示,以便在该目的地上开始播放媒体内容。为将重放返回到移动设备100,用户可以使用诸如拉或拖之类的另一触摸输入或手势,以将媒体移回到移动设备100。对于多个目的地,移动设备100的用户界面可以在触摸输入或手势的过程中示出每一个目的地的图形表示,以使用户选择应该使用哪些目的地。在某些示例中,可以从移动设备100和显示设备210同时示出媒体内容的呈现。在某些示例中,可以在移动设备100和显示设备210上播放之间切换媒体内容的呈现。移动设备100可以通过从媒体客户端202获取更新来监控显示设备210上的呈现的进度。这使移动设备100在呈现正在显示设备210上播放时停止显示呈现。这会在移动设备100中促进电池节省,并使移动设备100根据需要从适当的位置恢复在显示设备210上正显示的呈现。例如,当用户希望清理在显示设备210上的呈现时,用户可以与触敏表面102上的用户界面进行交互。如果呈现没有在移动设备100上示出(例如,只呈现到诸如显示设备210之类的一个或多个目的地上),则移动设备100可以在被触摸之后示出所述呈现。用户可以使用移动设备100上的控件103、104和/或107来控制显示设备210上的呈现。例如,用户可以使用控件104来清理呈现。随着用户清理,与清理操作相关联的帧可以在移动设备100上示出。此外,在某些示例中,与清理操作相关联的帧还可以显示在显示设备210上。一旦选择了呈现中的一个位置供重放,呈现可以在显示设备210中从所选重放位置恢复。此外,移动设备100还可以停止显示呈现,以节省电力。此外,媒体客户端遥控器275还可以被用来控制媒体客户端202的重放。用户可以使用媒体客户端遥控器275来导航由媒体客户端202在显示设备210上正显示的媒体内容。当媒体客户端需要基于从媒体客户端遥控器275接收到的控制命令来获取额外的媒体内容时,媒体客户端202可以向移动设备发送对于额外的媒体内容的请求。随着媒体内容的重放被从媒体客户端遥控器275控制(例如,导航、暂停等等),更新可以被提供到移动设备100,以便音频和/或视频从移动设备100或从任何其他目的地的重放可以被同步。在某些示例中,移动设备100可以存储移动设备100没有被配置成重放的媒体内容并将该媒体内容提供到媒体客户端202。例如,耦合到媒体客户端202的显示设备210能够比移动设备100重放更高清晰度的内容;媒体客户端202可以具有可以比移动设备100解密更多音频格式的密码密钥。在这样的示例中,移动设备100可以将它没有被配置成重放的媒体内容提供到媒体客户端202供重放。此外,在某些示例中,媒体客户端100还可以被配置成以它被配置成重放(例如,与媒体客户端202同步地)的格式重放媒体内容的版本。在某些示例中,移动设备100可以生成供呈现的媒体内容,诸如与在玩游戏过程中出现的视频相关联的媒体内容。例如,在移动设备100上玩视频游戏的过程中,用户可以将呈现视频游戏的目的地更改或添加到显示设备210。结果,移动设备100可以编码(和/或加密)由移动设备100所生成的视频游戏的媒体内容,并将媒体内容提供到媒体客户端202供在显示设备210上呈现。例如,移动设备100可以将包括移动设备的地址(例如,IP地址)、生成的并由移动设备100呈现的媒体内容的资产ID的数据(例如,URL或URI)传输到媒体客户端。移动设备还可以传输内容应该在玩视频游戏的过程中实时地在显示设备210上呈现的指示。媒体客户端202可以在生成媒体内容时将对于媒体内容的请求(例如,HTTP请求)传输到移动设备100。移动设备100可以编码(和/或加密)动态地生成的媒体内容(诸如以数据包的形式),并基于请求,将其提供到媒体客户端。媒体客户端可以与玩游戏实时地解码并呈现动态地生成的媒体内容。媒体客户端上的呈现还可以与媒体内容在移动设备100上的的呈现同步。图3示出了用于控制呈现的示例过程。在310,呈现的第一部分从移动设备提供到媒体客户端,用于在与媒体客户端耦合的显示设备上呈现。在某些示例中,呈现的第一部分可以由充当服务器的移动设备和充当服务器客户端的媒体客户端来提供。移动设备可以向媒体客户端传输包括移动设备的地址(例如,IP地址)、存储在移动设备上的呈现的资产id、以及媒体设备应该开始呈现该呈现的播放时间的数据(例如,URL或URI)。数据还可以包括用于重放的其他信息,诸如帧速率、媒体内容的类型(例如,音频、视频、幻灯片演示文稿等等)、要用于通过媒体客户端进行重放的应用的类型、允许重放的加密信息(例如,直接从移动设备100获取的加密信息或用于获取这样的加密信息的安全服务器的地址)、用于认证的cookies等等。基于该数据,媒体客户端可以准备并向移动设备发送对于呈现的一部分的请求(例如,HTTP请求)。移动设备将呈现的被请求的部分传输到媒体客户端。将呈现的一部分提供到媒体客户端的此示例过程可以在该呈现部分在显示设备的呈现过程中重复,以便呈现可以在显示设备上无缝地进行。在呈现过程中,在320可以在移动设备处接收用于控制呈现的控制输入。例如,可以在移动设备处接收暂停输入。在另一个示例中,可以在移动设备处接收清理输入。在330,可以向媒体客户端提供用于基于接收到的控制输入来控制显示设备上的呈现的控制命令。例如,如果在移动设备处接收到暂停输入,则可以将暂停呈现的信号传输到媒体客户端。如果在移动设备处接收到清理输入,则可以将带有新播放时间的命令传输到媒体客户端。如果媒体客户端已经从移动设备获取了与新播放时间相关联的数据,则它可以从新播放时间恢复。如果媒体客户端没有获取与新播放时间相关联的数据,则它可以请求与新播放时间相关联的数据包。呈现媒体内容图4示出了用于呈现媒体呈现的示例过程400。媒体呈现是在与媒体客户端耦合的显示设备上呈现的。在410,由媒体客户端接收启动呈现媒体呈现的第一命令,所述媒体呈现存储在移动设备上。该命令可包括用于获取媒体呈现的数据,并可包括媒体呈现应该从其开始的播放时间。例如,可以从移动设备接收带有该移动设备的IP地址、存储在该移动设备上的媒体呈现的资产ID、以及播放时间的数据(例如,URL或URI )。在420,获取媒体呈现的一部分。例如,可以诸如通过请求(例如,HTTP请求),从移动设备请求与播放时间相关联的数据包。媒体客户端从移动设备接收所请求的数据包。
在430,呈现媒体呈现的所述部分。媒体客户端包括用于呈现所述媒体呈现的一部分的应用。例如,对于视频呈现,媒体客户端可包括用于在显示设备上解码视频并播放视频的视频应用。在440,媒体客户端向移动设备提供呈现的状态的更新,如此移动设备可以跟踪重放的进度。在450,接收从新位置启动呈现媒体呈现的第二命令。例如,如果在移动设备处清理媒体呈现,则移动设备可以向媒体客户端提供从其将恢复媒体呈现的呈现的清理目的地。在460,确定与新位置相关联的数据是否已被媒体客户端获得。如果已经获得,则在480,由媒体客户端在显示设备处从新位置呈现所述媒体呈现。如果没有获得与新位置相关联的数据,则在470,从移动设备获取媒体呈现的第二部分。例如,媒体客户端可以发送对与新位置相关联的媒体呈现的一部分的请求。在480,由媒体客户端在显示设备处从新位置呈现媒体呈现。图5示出了用于呈现视频的示例流程图500。流程图500是在视频的上下文中示出的,但是也适用于其他媒体内容。图5被划分为两个列。列A示出了在移动设备处执行的步骤,列B示出了在媒体客户端处执行的步骤。步骤502-517示出了从移动设备在耦合到媒体客户端的显示设备上启动视频的呈现的示例。步骤520-535示出了媒体客户端从移动设备获取视频的某些部分供呈现的示例。步骤538-577示出了从移动设备清理视频并在媒体客户端上可任选地呈现清理的示例。在502,移动设备解码(以及如果视频被加密则可以解密)存储在移动设备上的视频的至少一部分。当在505在移动设备上的用户界面上呈现视频时,可以执行解码(和解密)。在呈现视频时,可以由移动设备在508接收将呈现的目的地从移动设备更改为媒体客户端的命令。在511,移动设备停止解码和呈现视频。在514,移动设备将数据(例如,URL或URI)传输到媒体客户端。URL包括移动设备的IP地址、存储在移动设备上的视频的资产ID、以及指出媒体呈现在移动设备上被停止的播放时间。数据还可以包括其中包括视频的帧率的其他数据。在某些实现中,移动设备可以在视频当前没有在移动设备上播放的情况下,接收在与媒体客户端耦合的显示设备上启动视频的呈现的命令。在这样的实现中,执行步骤502-511,数据可以被传输到媒体客户端。在这样的实现中,数据包括移动设备的地址、存储在移动设备上的视频的资产ID、以及播放时间。播放时间可以是视频的开始,或者由用户诸如通过清理移动设备上的视频来设置。在517,由媒体客户端接收URL。在520,媒体客户端基于URL,传输对视频的一部分的请求。请求是针对编码的视频内容的从URL中所提供的播放时间开始的部分。请求可以是来自媒体客户端的HTTP请求的形式。媒体客户端可以规定请求的视频部分的大小,以及它请求视频的频率等等。在523,由移动设备接收对视频的所述一部分的请求。在526,移动设备将视频的对应于请求的一部分传输到媒体客户端。编码该视频的该部分。在某些示例中,还加密该视频的该部分。在529,移动设备接收编码的视频的该部分。在532,媒体客户端解码该视频的该部分。如果该视频的该部分被加密,则它还解密该视频的该部分。在535,媒体客户端在与媒体客户端耦合的显示设备上呈现解码的视频。在该视频的该部分的呈现过程中,媒体客户端在538向移动设备提供有关呈现的重放的更新。更新可包括播放状态(例如,暂停、播放、倒退),播放时间,与移动设备同步的延迟指示等等。此外,在视频的呈现过程中,媒体客户端可以缓存视频。在541,媒体客户端可以判断是否从移动设备接收到控制命令。如果没有,则媒体客户端可以在545确定对于视频的另一部分(诸如视频的按顺序的下一段)的新请求。可以重复步骤520-538,用于连续地获取视频数据的某些部分,缓存视频数据以及呈现视频,直到在541,媒体客户端从移动设备接收到控制命令。如上文所提及的,媒体客户端向移动设备提供有关显示设备上的呈现的更新,以便移动设备可以在548跟踪呈现的状态。在551,在移动设备处启动清理输入。例如,用户可以触摸移动设备上的用户界面以操纵控制工具。在557,移动设备解码(以及在必要时解密)用于清理的视频帧。移动设备基于在548中执行的跟踪,知道开始解码哪些帧。在某些示例中,随着用户清理,只有与清理相关联的关键帧可以被解码(以及解密)。在559,随着接收到清理输入,在移动设备上呈现解码的(以及解密的)视频帧。当在562接收到清理目的地时,可以在563向媒体客户端传输清理目的地,诸如通过URL。在某些实现中,当启动并接收到清理输入时,一个或多个控制命令可以在554被传输到媒体客户端。在某些示例中,控制命令可以在565将挂起媒体客户端上的视频的呈现,直到接收到清理目的地。当视频的呈现被挂起时,媒体客户端可以持续获取并缓存视频内容。在某些示例中,命令可以是让媒体客户端在跟踪移动设备上的清理的显示设备上呈现清理。在这样的情况下,命令可包括标识在557解码的清理帧的URL ;媒体客户端可以在568确定用于呈现与清理输入相关联的帧的对视频数据的清理请求。根据需要,执行步骤520-535,以在接收到清理输入时从移动设备动态地获取被请求的帧,并在接收到清理输入时在显示设备上呈现被请求的帧。在某些示例中,媒体客户端可能已经获取了与清理输入相关联的视频的一部分,并可以直接前进以根据清理输入在535呈现该部分。当接收到清理目的地时,可以在571停止移动设备上的呈现,直到接收到新清理输入。如上文所提及的,当在562接收到清理目的地时,在563,将目的地传输到媒体客户端。在574,由媒体客户端接收清理目的地。媒体客户端可以在577确定新的对与清理目的地相关联的视频的一部分的请求。媒体客户端可以针对新的对与清理目的地相关联的视频的一部分的请求,重复步骤520-535。媒体客户端可以持续请求视频的某些部分(例如,在545),以便可以无缝地呈现视频,直到在551在移动设备处接收到清理输入。然后,可以如结合551-577所讨论的,清理视频。此外,还可以以不同的方式保护完整的视频内容和诸如关键帧之类的所选择的帧,以便一个设备可以只解密关键帧,而另一设备可以解密完整的内容。例如,当移动设备解码并解密用于清理的视频时,它可以使用只解密诸如关键帧之类的某些帧的第一密钥来解密。当媒体客户端解密用于呈现的媒体内容时,它可以使用解密完整的内容的第二密钥来解密媒体内容。结果,当某些媒体内容只被授权以其完整形式在单个显示设备上呈现时(例如,租的电影),此媒体内容仍可以被清理,通过在移动设备处使用第一密钥只解码和解密对于清理的关键帧,在不同的位置(例如,在移动设备上)查看清理。示例移动设备体系结构图6是用于在与媒体客户端耦合的显示设备(如参考图1和2所描述的)上实现存储在移动设备600上的媒体内容的媒体呈现的移动设备600的示例硬件体系结构的框图。设备600可包括存储器接口 602、一个或多个数据处理器、图像处理器和/或中央处理单元604、以及外围设备接口 606。存储器接口 602、一个或多个处理器604和/或外围设备接口606可以是单独的组件或可以集成在一个或多个集成电路中。设备600中的各种组件可以通过一个或多个通信总线或信号线来耦合。传感器、设备、以及子系统可以耦合到外围设备接口 606,以促进多种功能。例如,运动传感器610、光传感器612、以及接近度传感器614可以耦合到外围设备接口 606,以促进各种定向、照明、以及接近度功能。例如,在某些实现中,光传感器612可以被用来促进调整触摸屏646的亮度。在某些实现中,运动传感器610可以被用来检测设备的移动。相应地,显示对象和/或媒体根据检测到的定向例如纵向或横向来呈现。其他传感器616还可以连接到外围设备接口 606,诸如温度传感器、生物特征传感器、陀螺仪、或其他感测设备,以促进相关的功能。例如,设备600可以从定位系统632接收定位信息。在各种实现中,定位系统632可以是设备600内部的组件,或者可以是耦合到设备600的外部组件(例如,使用有线连接或无线连接)。在某些实现中,定位系统632可包括GPS接收器以及可操作以从接收到的GPS卫星信号导出定位信息的定位引擎。在其他实现中,定位系统632可包括罗盘(例如,磁罗盘)和加速度计,以及可操作以基于航位推算法技术来导出定位信息的定位引擎。在更进一步的实现中,定位系统632可以使用无线信号(例如,蜂窝信号、IEEE802.11信号)来确定与设备相关联的位置信息。其他定位系统也是可以的。广播接收功能可以通过一个或多个射频(RF)接收器618来促进。RF接收器可以接收例如am/fm广播或卫星广播(例如,XM 或Sirius 无线电广播)。RF接收器还可以是TV调谐器。在某些实现中,RF接收器618被嵌入到通信子系统624中。在其他实现中,RF接收器618是耦合到设备600的独立的子系统(例如,使用有线连接或无线连接)。RF接收器618可以接收同时广播。在某些实现中,RF接收器618可包括可以处理广播内容和同时广播数据(例如,RDS数据)的无线电数据系统(RDS)的处理器。在某些实现中,RF接收器618可以被以数字方式调谐以接收各种频率的广播。另外,RF接收器618可包括向上或向下调谐并在有广播内容可用的下一频率暂停的扫描功能。照相机子系统620和光学传感器622,例如,电荷稱合器件((XD)或互补金属氧化物半导体(CMOS)光学传感器,可以被用来促进诸如记录照片和视频剪辑之类的照相机功倉泛。通信功能可以通过一个或多个通信子系统624来促进。通信子系统624可包括一个或多个无线通信子系统和一个或多个有线通信子系统。无线通信子系统可包括射频接收器和发射器和/或光学(例如,红外线)接收器和发射器。有线通信系统可包括端口设备,例如通用串行总线(USB)端口或可以被用来与诸如其他通信设备、网络接入设备、个人计算机、打印机、显示屏幕之类的其他计算设备,或能够接收和/或传输数据的其他处理设备建立有线连接的某种其他有线端口连接。通信子系统624的特定设计和实现可以取决于设备600计划在其上操作的通信网络或介质。例如,设备600可以包括被设计用于在全球移动通信系统(GSM)网络、GPRS网络、增强型数据GSM环境(EDGE)网络、802.x通信网络(例如,WiF1、WiMax或3G网络)、码分多址(CDMA)网络、以及Bluetooth 网络上操作的无线通信子系统。通信子系统624可以包括托管协议,以便设备600可被配置成其他无线设备的基站。作为另一个示例,通信子系统可以使用一个或多个协议,诸如,例如,TCP/IP协议、HTTP协议、UDP协议以及任何其他已知协议,来允许设备与主机设备同步。无线通信子系统624可以被配置成与例如媒体客户端进行通信,以提供媒体客户端的URL信息,以使用HTTP请求获取存储在移动设备600上的媒体内容。音频子系统626可以耦合到扬声器628和一个或多个麦克风630。一个或多个麦克风630可以被用来例如促进启用声音的功能,诸如语音识别、声音复制、数字记录、以及电话功能。I/O子系统640可包括触摸屏控制器642和/或其他输入控制器644。触摸屏控制器642可以耦合到触摸屏646。触摸屏646和触摸屏控制器642可以例如使用若干种触摸敏感技术中的任何一种,包括但不限于,电容性、电阻性、红外线、以及表面声波技术,以及其他接近度传感器阵列或其他用于确定与触摸屏646的一个或多个接触点或与触摸屏646的接近度的元件,来检测其接触以及移动或中断。其他输入控制器644可以耦合到诸如一个或多个按钮、往复式开关、拨轮、红外线端口、USB端口之类的其他输入/控制设备648,和/或诸如指示笔之类的指针设备。一个或多个按钮(未不出)可包括用于对扬声器628和/或麦克风630进行音量控制的向上/向下按扭。在一种实现方式中,按下按钮达第一持续时间可以解脱触摸屏646的锁;而按下按钮达长于第一持续时间的第二持续时间可以打开或关闭设备600的电源。用户可以能够自定义一个或多个按钮的功能。触摸屏646可以例如还被用来实现虚拟或软按钮和/或键盘。在某些实现中,设备600可以呈现记录的音频和/或视频文件,诸如MP3、AAC、以及MPEG文件。在某些实现中,设备600可包括MP3播放器的功能。存储器接口 602可以耦合到存储器650。存储器650可包括高速随机存取存储器和/或非易失性存储器,诸如一个或多个磁盘存储器设备,一个或多个光存储设备,和/或闪存(例如,NAND、N0R)。存储器 650 可以存储诸如 Darwin、RTXC、LINUX、UNIX、OS X、WINDOWS之类的操作系统652,或诸如VxWorks之类的嵌入式操作系统。操作系统652可以包括用于处理基本系统服务以及用于执行硬件依赖的任务的指令。在某些实现中,操作系统652可以是内核(例如,UNIX内核)。存储器650也可以存储通信指令654以促进与一个或多个额外的设备、一台或多台计算机和/或一个或多个服务器的通信。还可以使用通信指令654来基于设备的地理位置(由GPS/导航指令668获取)来选择操作模式或供设备使用的通信介质。存储器650可以包括促进图形用户界面处理的图形用户界面指令656 ;促进传感器相关的处理和功能的传感器处理指令658 ;促进电话相关的进程和功能的电话指令660 ;促进电子消息相关的进程和功能的电子消息指令662 ;促进Web浏览相关的进程和功能的Web浏览指令664 ;促进媒体处理相关的进程和功能的媒体处理指令666 ;促进GPS和导航相关的进程和指令的GPS/导航指令668,例如,测绘目标位置;以及促进照相机相关的进程和功能的照相机指令670。媒体应用程序指令672促进如参考图1-5所描述的特征和进程。存储器650还可以存储诸如Web购物指令之类的其他软件指令(未示出),以促进Web购物相关的进程和功能(诸如,例如,基于Web的媒体内容,诸如电影和电视节目)。在某些实现中,媒体处理指令666被分成音频处理指令和视频处理指令,以分别促进音频处理相关的进程和功能以及视频处理相关的进程和功能。上面所标识的指令和应用中的每一个都可以对应于用于执行上文所描述的一个或多个功能的一组指令。这些指令不必被实现为单独的软件程序、过程或模块。存储器650可包括额外的指令或较少的指令。此外,设备600的各种功能可以以硬件和/或以软件,包括以一个或多个信号处理和/或专用集成电路来实现。移动设备的示例网络操作环境图7是移动设备的示例网络操作环境700的框图。设备702a和702b可以例如通过数据通信中的一个或多个有线和/或无线网络710来进行通信。例如,无线网络712,例如蜂窝网络,可以通过使用网关716与诸如因特网之类的广域网(WAN)715进行通信。同样,诸如502.1lg无线接入设备之类的接入设备718可以提供对广域网715的通信访问。在某些实现中,可以通过无线网络712和接入设备718来建立声音和数据通信。例如,设备702a可以通过无线网络712、网关716、以及广域网715 (例如,使用TCP/IP或UDP协议),发出和接收电话呼叫(例如,使用VoIP协议),发送和接收电子邮件消息(例如,使用POP3协议),以及检索电子文档和/或流,诸如网页、照片、以及视频。同样,在某些实现中,设备702b可以通过接入设备718和广域网715发出和接收电话呼叫,发送和接收电子邮件消息,以及检索电子文档。在某些实现中,设备702a或702b可以使用一个或多个电缆物理地连接到接入设备718,而接入设备718可以是个人计算机。在此配置中,设备702a或702b可被称为“系绳的”设备。设备702a和702b还可以通过其他方式来建立通信。例如,无线设备702a可以通过无线网络712与其他无线设备例如其他设备702a或702b、蜂窝电话等等进行通信。同样,设备702a和702b可以通过使用一个或多个通信子系统,诸如Bluetooth 通信设备,建立对等通信720,例如个人区域网络。还可以实现其他通信协议和拓扑。设备702a或702b可以例如通过一个或多个有线和/或无线网络710来与一个或多个服务进行通信。这些服务可包括例如移动服务730和内容存储740。移动服务730为移动设备提供各种服务,诸如存储、同步、用于下载诸如视频内容之类的电子媒体的电子存储或任何其他所需的服务。内容存储740提供用于给设备702a和/或702b提供诸如供购买和/或租借的视频下载之类的媒体内容的Web应用。设备702a或702b还可以通过一个或多个有线和/或无线网络710来访问其他数据和内容。例如,诸如新闻站点、RSS馈送、网站、博客、社交网络站点、开发人员网络等等之类的内容发布者可以被设备702a或702b访问。这样的访问可以通过响应于用户触摸例如Web对象,来调用Web浏览功能或应用(例如,浏览器)来提供。示例媒体客户端体系结构图8示出了包括被配置成控制媒体客户端802的操作的的处理器805的媒体客户端802的示例性体系结构。例如,处理器805可以控制与移动设备的通信以接收媒体供重放。可以通过来自移动设备的推送和/或拉操作,包括通过下载和流式传送,来接收媒体。处理器805还可以被配置成生成诸如来自移动设备的对数据的HTTP请求之类的请求。媒体客户端802还包括可以被配置成存储包括媒体、配置数据、用户偏好、以及操作指令的信息的存储设备810。存储设备810可以是任何类型的非易失性存储器,包括硬盘设备或固态驱动器。例如,从移动设备接收到的媒体可以存储在存储设备810中。如此,接收到的媒体可以被本地访问和处理,诸如解码和解密供呈现。进一步地,诸如与媒体客户端802耦合的显示设备的分辨率之类的配置信息可以存储在存储设备810中。另外,存储设备810可包括可以由处理器805执行以控制媒体客户端802的操作的操作指令的一个或多个集合。存储设备810还可以包括被配置成呈现从移动设备获取的媒体内容的一个或多个程序的程序代码。程序的示例包括视频播放器、用于呈现幻灯片(例如,音乐和照片)的程序等等。在一种实现中,存储设备810进一步可以被分成多个分区,其中每一个分区都可以被用来存储一种或多种类型的信息。另外,每一个分区都可以具有一个或多个访问控制规定(provisions)。通信总线815将处理器805耦合到媒体客户端802中所包括的其他组件和接口。通信总线815可以被配置成在各组件和接口之间准许单向和/或双向通信。例如,处理器805可以通过通信总线815从存储设备810检索信息以及向其传输信息。在一种实现中,通信总线815可以包括多个总线,其中每一个总线都将媒体客户端802的至少一个组件或接口与另一组件或接口耦合。媒体客户端802还包括用于与包括媒体服务器以及呈现设备的其他设备进行通信的多个输入和输出接口。有线网络接口 820和无线网络接口 825各自都可以被配置成准许媒体客户端802通过诸如局域网(LAN)或因特网之类的网络传输与接收信息。无线网络接口 825还可以被配置成准许与移动设备进行直接的对等通信。另外,输入接口 830可以被配置成通过诸如USB、eSATA或IEEE1394连接之类的直接连接接收来自另一设备的输入。进一步地,输出接口 835可以被配置成将媒体客户端802耦合到包括电视机、监视器、音频接收器的一个或多个外部设备,以及一个或多个扬声器。例如,输出接口 835可包括光学音频接口、RCA连接器接口、组件视频接口、以及高清晰度多媒体接口(HDMI)中的一个或多个。输出接口 835还可以被配置成向第一设备提供诸如音频流之类的一个信号,向第二设备提供诸如视频流之类的另一信号。进一步地,诸如只读存储器(ROM)之类的非易失性存储器840也可以被包括在媒体客户端802中。可以使用非易失性存储器840来存储配置数据,诸如一个或多个操作指令之类的额外的指令,以及诸如一个或多个标记和计数器之类的值。在一种实现中,随机存取存储器(RAM)还可以被包括在媒体客户端802中。可以使用RAM来存储在媒体客户端802中接收到的媒体内容,诸如在重放过程中或在用户暂停重放期间。进一步地,媒体内容可以被存储在RAM中,不管媒体内容是否存储在存储设备810 中。另外,媒体客户端802可包括可以被配置成从一个或多个远程控制设备(未示出)接收命令的远程控制接口 845。远程控制接口 845可以通过诸如红外线和射频信号之类的无线信号来接收命令。接收到的命令可以诸如被处理器805用来控制媒体重放或配置媒体客户端802。在一种实现中,媒体客户端802可以被配置成通过触摸屏接口从用户那里接收命令。媒体客户端802还可以被配置成通过一个或多个其他输入设备,包括键盘、小键盘、触摸板、语音命令系统、以及鼠标,来接收命令。可以以数字电子线路,或以计算机硬件、固件、软件或它们的组合来实现所描述的特点。特征可以以信息载体(例如,以机器可读的存储设备)中可触摸地包含的并由可编程处理器执行的计算机程序产品来实现;可以通过执行指令的程序的可编程处理器来执行方法步骤,以通过对输入数据进行操作并产生输出来执行所描述的实现的功能。可另选地或另外,程序指令可以被编码在传播的信号上,该信号是以人工方式生成的信号,例如,机器生成的电气、光学、电磁信号,该信号被生成以编码信息,供传输到合适的接收器设备,供可编程处理器执行。优选情况下,所描述的特点可以以一个或多个计算机程序来实现,所述一个或多个计算机程序可在可编程系统上执行,可编程系统包括至少一个连接的可编程处理器,以从数据存储系统、至少一个输入设备以及至少一个输出设备,接收数据和指令,或向它们传输数据和指令。计算机程序是可以直接或间接地用于计算机中来执行某一活动或引起某一特定结果的指令集合。计算机程序可以以任何形式的编程语言(例如,Objective-C、Java)来编写,包括汇编或解释语言,它可以以任何形式部署,包括作为独立程序或作为适用于计算环境中的模块、组件、子例程或其他单元来部署。用于执行指令的程序的合适的处理器包括,作为示例,通用和专用微处理器,以及任何种类的计算机的唯一的处理器或多个处理器或核中的一个。一般而言,处理器将从只读存储器或随机存取存储器或两者接收指令和数据。计算机的基本元件是用于执行指令的处理器,以及用于存储指令和数据的一个或多个存储器。一般而言,计算机也将包括用于存储数据文件的一个或多个大容量存储设备,或可操作地与它们连接以便进行通信;这样的设备包括诸如内部硬盘和可移动磁盘之类的磁盘;磁光盘;以及光盘。适合于可触摸地实现计算机程序指令和数据的存储设备包括非易失性存储器的所有形式,作为示例包括半导体存储器设备,如EPR0M、EEPR0M,以及FLASH存储器设备;诸如内部硬盘和可移动磁盘之类的磁盘;磁光盘;以及⑶-ROM和DVD-ROM光盘。处理器和存储器可以通过ASIC (专用集成电路)来补充,或集成在ASIC (专用集成电路)中。为与用户进行交互,可以在计算机上实现这些特点,计算机具有诸如CRT (阴极射线管)或LCD (液晶显示器)监视器之类的用于向用户显示信息的显示设备,以及键盘和诸如鼠标或轨迹球之类的指示设备,利用它们,用户可以向计算机提供输入。特征可以在计算机系统中实现,计算机系统包括诸如数据服务器之类的后端组件,或包括诸如应用服务器或因特网服务器之类的中间件组件,或包括前端组件,例如,具有图形界面或因特网浏览器的客户端计算机,或它们的任何组合。系统的组件可以通过诸如通信网络之类的数字数据通信的任何形式或介质来进行连接。通信网络的示例包括例如LAN、WAN、以及构成因特网的计算机和网络。计算机系统可包括客户端和服务器。客户端和服务器一般彼此相距比较远,通常通过网络进行交互。客户端和服务器的关系由于计算机程序在相应的计算机上运行并在彼此之间具有客户端-服务器关系而产生。所公开的各实施例的一个或多个特征或步骤可以使用应用编程接口(API)来实现。API可以定义在调用应用及提供服务、提供数据、或执行操作或计算的其他软件代码(例如,操作系统、库例程、函数)之间传递的一个或多个参数。API可以程序代码被实现为一个或多个调用,这些调用基于在API规范文档中所定义的调用约定,通过参数列表或其他结构,发送或接收一个或多个参数。参数可以是常量、密钥、数据结构、对象、对象类别、变量、数据类型、指针、阵列、列表,或另一调用。API调用和参数可以以任何编程语言来实现。编程语言可以定义程序员将用来访问支持API的功能的词汇表和调用约定。
在某些实现中,API调用可以向应用报告运行应用的设备的能力,诸如输入能力、输出能力、处理能力、功率容量、通信能力等等。描述了若干种实现。然而,可以理解,可以作出各种修改。例如,尽管此处所描述的各示例讨论了向媒体客户端提供媒体呈现,以便在媒体客户端上呈现,在某些示例中,多个媒体呈现或多种类型的媒体内容可以同时提供给媒体客户端,以便同时呈现。示例可包括提供视频、重要新闻、以及广告来供呈现,其中每一种都可以从移动设备控制。作为再一个示例,图形中所描绘的逻辑流程不要求所示出的特定顺序或按先后顺序来实现希望有的结果。另外,还可以提供其他步骤,或从所描述的流程中消除一些步骤,以及可以向所描述的系统添加其他组件,或从其删除组件。相应地,其他实现也在下面的权利要求的范围内。
权利要求
1.一种计算机实现的方法,包括: 将存储在移动设备上的媒体内容的第一部分提供到媒体客户端,用于在与所述媒体客户端进行通信的显示设备上呈现; 当所述媒体内容在所述显示设备上呈现时,在所述移动设备处接收用于控制所述媒体内容的呈现的控制输入;以及 向所述媒体客户端提供用于基于所接收到的控制输入来控制所述媒体内容的呈现的控制命令。
2.如权利要求1所述的方法,其中,提供所述媒体内容的第一部分包括: 从所述移动设备传输用于所述显示设备上的重放的时间位置的标识符;以及 接收来自所述媒体客户端的对于所述媒体内容的所述第一部分的请求,所述媒体内容的所述第一部分与用于重放的所述时间位置相关联;以及从所述移动设备传输所述媒体内容的所述第一部分。
3.如权利要求1所述的方法: 其中,接收控制输入包括当所述媒体内容的所述第一部分在所述显示设备上呈现时在所述移动设备处接收清理输入;以及还包括: 在所述移动设备上显示与所述清理输入相关联的媒体内容的帧,包括与所述清理输入的目的地相关联的目的地帧,以及 将所述媒体内容的第二部分提供到所述媒体客户端,用于在所述显示设备上显示,所述媒体内容的所述第二部分与所述清理输入的目的地相关联。
4.如权利要求3所述的方法,其中,所述媒体内容包括视频。
5.如权利要求4所述的方法, 还包括在所述移动设备处只解码与所述清理输入相关联的视频的关键帧;以及 其中,在所述移动设备上显示视频文件的帧包括显示所述视频的关键帧。
6.如权利要求3所述的方法, 其中,向所述媒体客户端提供用于控制呈现的控制命令包括提供与所述清理输入相关联的控制命令;以及还包括: 基于所述控制命令,接收对所述媒体内容的与所述清理输入相关联的帧以便在所述显示设备上呈现的请求,以及 提供所请求的所述媒体内容的与所述清理输入相关联的帧,以便在所述显示设备上呈现。
7.如权利要求1所述的方法,还包括: 在所述移动设备上呈现所述媒体内容; 在呈现过程中接收将呈现的目的地从所述移动设备更改为所述显示设备的命令;以及其中,提供所述媒体内容的所述第一部分包括提供与当接收到更改目的地的所述命令时所述媒体内容中的时间相关联的所述媒体内容的一部分。
8.如权利要求7所述的方法,还包括: 当所述媒体内容在所述移动设备上呈现时解码所述媒体内容;响应于接收到更改目的地的所述命令,停止在所述移动设备上解码所述媒体内容;以及 其中,提供包括与当接收到更改目的地的命令时所述媒体内容中的时间相关联的媒体内容的媒体内容的一部分包括提供所述媒体内容的编码的部分。
9.如权利要求7所述的方法,还包括: 响应于接收到更改呈现的目的地的所述命令,停止在所述移动设备上呈现所述媒体内容; 从所述媒体客户端接收有关所述媒体客户端在所述显示设备上的呈现的状态的更新;以及 响应于在所述移动设备处接收到所述控制输入,基于所接收到的更新,恢复在所述移动设备处呈现所述媒体内容。
10.如权利要求1所述的方法, 其中,所述媒体内容包括视频内容和音频内容;以及 还包括: 在所述移动设备上呈现所述媒体内容; 在呈现过程中接收将所述视频内容的呈现从所述移动设备更改为所述显示设备的命令;以及 在呈现过程中接收将所述音频内容的呈现从所述移动设备更改为不同于所述显示设备的音频设备的命令;以及 其中,提供所述媒体内容的所述第一部分包括提供与当接收到更改目的地的所述命令时所述媒体内容中的时间相关联的所述媒体内容的一部分。
11.一种存储指令的计算机可读存储介质,由处理器执行时,所述指令使所述处理器执行包括下列各项的操作: 将存储在移动设备上的媒体内容的第一部分提供到媒体客户端,用于在与所述媒体客户端进行通信的显示设备上呈现; 当所述媒体内容在所述显示设备上呈现时,接收用于控制所述媒体内容的呈现的控制输入;以及 向所述媒体客户端提供用于基于所接收到的控制输入来控制所述媒体内容的呈现的控制命令。
12.如权利要求11所述的计算机可读介质,其中,提供所述媒体内容的第一部分包括: 从所述移动设备传输用于所述显示设备上的重放的时间位置的标识符;以及 接收来自所述媒体客户端的对于所述媒体内容的所述第一部分的请求,所述媒体内容的所述第一部分与用于重放的所述时间位置相关联;以及从所述移动设备传输所述媒体内容的所述第一部分。
13.如权利要求11所述的计算机可读介质, 其中,接收控制输入包括当所述媒体内容的所述第一部分在所述显示设备上呈现时在所述移动设备处接收清理输入;以及所述操作还包括: 在所述移动设备上显示与所述清理输入相关联的媒体内容的帧,所述帧包括与所述清理输入的目的地相关联的目的地帧,以及 将所述媒体内容的第二部分提供到所述媒体客户端,用于在所述显示设备上显示,所述媒体内容的所述第二部分与所述清理输入的所述目的地相关联。
14.如权利要求13所述的计算机可读介质,其中,所述媒体内容包括视频。
15.如权利要求14所述的计算机可读介质, 所述操作还包括在所述移动设备处只解码与所述清理输入相关联的视频的关键帧;以及 其中,在所述移动设备上显示视频文件的帧包括显示所述视频的关键帧。
16.如权利要求13所述的计算机可读介质, 其中,向所述媒体客户端提供用于控制呈现的控制命令包括提供与所述清理输入相关联的控制命令;以及 其中,所述操作还包括: 基于所述控制命令,接收对所述媒体内容的与所述清理输入相关联的帧以便在所述显示设备上呈现的请求,以及 提供所请求的所述媒体内容的与所述清理输入相关联的帧,以便在所述显示设备上呈现。
17.如权利要求11所 述的计算机可读介质,所述操作还包括: 在所述移动设备上呈现所述媒体内容; 在呈现过程中接收将呈现的目的地从所述移动设备更改为所述显示设备的命令;以及其中,提供所述媒体内容的所述第一部分包括提供与当接收到更改目的地的所述命令时所述媒体内容中的时间相关联的所述媒体内容的一部分。
18.如权利要求17所述的计算机可读介质,所述操作还包括: 当所述媒体内容在所述移动设备上呈现时解码所述媒体内容; 响应于接收到更改目的地的所述命令,停止在所述移动设备上解码所述媒体内容;以及 其中,提供包括与当接收到更改目的地的命令时所述媒体内容中的时间相关联的媒体内容的媒体内容的一部分包括提供所述媒体内容的编码的部分。
19.如权利要求17所述的计算机可读介质,所述操作还包括: 响应于接收到更改呈现的目的地的所述命令,停止在所述移动设备上呈现所述媒体内容; 从所述媒体客户端接收有关所述媒体客户端在所述显示设备上的呈现的状态的更新;以及 响应于在所述移动设备处接收到所述控制输入,基于所接收到的更新,恢复在所述移动设备处呈现所述媒体内容。
20.如权利要求11所述的计算机可读介质, 其中,所述媒体内容的所述第一部分包括视频内容; 所述操作还包括: 向除所述显示设备以外的音频设备提供所述媒体内容的第二部分,包括存储在所述移动设备上的音频内容,用于与所述第一部分在所述显示设备上的呈现同步呈现。
21.一种用于从显示设备上的媒体客户端呈现媒体内容的计算机实现的方法,包括: 在媒体客户端处从存储所述媒体内容的移动设备接收启动媒体内容的媒体呈现的第一命令; 从所述移动设备获取与所述第一命令相关联的所述媒体内容的一部分; 在与所述媒体客户端耦合的显示设备上呈现所述媒体内容的所述部分; 向所述移动设备提供所述媒体呈现的状态的更新; 从所述移动设备接收从新位置启动所述媒体内容的媒体呈现的第二命令;以及 从所述新位置呈现所述媒体内容。
22.如权利要求21所述的方法, 其中,所述第一命令包括重放位置以及到所述媒体呈现在所述移动设备上的存储位置的资产地址;以及其中,获取包括: 请求所述媒体内容的所述部分,其中,所述媒体内容的所述部分与所述重放位置相关联,以及 响应于所述请求,从所述移动设备接收所述媒体内容的所述部分。
23.如权利要求21所述的方法,还包括: 接收所述媒体内容正在所述 移动设备上被清理的指示;以及 在所述媒体内容在所述远程设备上被清理的同时结束在所述显示设备上呈现所述部分。
24.如权利要求21所述的方法,其中,所述媒体内容包括视频。
25.—种系统,包括: 移动设备,包括: 移动设备显示器, 移动设备处理器, 移动设备收发器,以及 存储媒体内容的移动设备存储设备; 与显示设备耦合的媒体客户端,包括: 与所述移动设备收发器进行通信的媒体客户端收发器, 媒体客户端处理器,以及 媒体客户端存储设备,存储用于在所述显示设备上呈现所述媒体内容的应用; 其中,所述移动设备处理器被编程为通过所述移动设备收发器向所述媒体客户端发送标识所述媒体内容中的重放位置的命令; 其中,所述媒体客户端处理器被编程为从所述移动设备请求与所述重放位置相关联的所述媒体内容的第一部分;以及 其中,所述移动设备处理器进一步被编程为: 将所请求的所述媒体内容的第一部分传输到所述媒体客户端,以便在与所述媒体客户端耦合的显示设备上呈现,以及 向所述媒体客户端提供用于控制所述媒体内容的呈现的控制命令。
26.如权利要求25所述的系统,其中所述移动设备处理器进一步被配置成: 在所述第一部分正在被媒体客户端在所述显示设备上呈现时,接收清理输入; 在接收到所述清理输入时,基于所述清理输入,显示所述媒体内容的帧;以及在接收到目的地清理输入之后,向所述媒体客户端传输新的重放位置;以及所述媒体客户端处理器被配置成传输对所述媒体内容的与所述新的重放位置相关联的第二部分的请求。
27.如权利要求25所述的系统, 其中,所述媒体内容被编码; 其中,所述移动设备被配置成 在所述媒体内容在所述移动设备上呈现时,解码所述媒体内容, 接收从所述移动设备到所述显示设备的更改呈现的命令, 响应于接收到所述命令,停止在所述移动设备上的呈现;以及 其中,所述重放位置与所 述呈现被停止的位置相关联。
全文摘要
本发明涉及一种远程设备上的自适应媒体内容清理。公开了用于从移动设备控制存储在移动设备上的媒体内容到媒体客户端以便在显示设备上呈现的系统和技术。数据可以从移动设备提供到媒体客户端,以便标识媒体内容的位置和播放时间。基于所述数据,媒体客户端可以获取与播放时间相关联的媒体内容的一部分。同样,媒体内容在显示设备上的重放可以由移动设备的用户来控制。
文档编号H04N21/41GK103081494SQ201180041811
公开日2013年5月1日 申请日期2011年8月26日 优先权日2010年8月31日
发明者T·M·阿拉西纳, B·布拉德利, A·C·卡尼斯特拉罗, S·福斯塔, A·贾瓦, N·V·金, L·尼曼, D·T·普里斯通, J·丘拉尼, J·罗宾 申请人:苹果公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1