媒体内容缓冲的制作方法

文档序号:7783555阅读:235来源:国知局
媒体内容缓冲的制作方法
【专利摘要】一种回放设备,包括实体存储器,被配置为在远程通信设备以高功率模式运行时,接收从远程通信设备至回放设备的媒体内容传输。接口逻辑,耦合到实体存储器并且被配置为在传输期间向远程通信设备发信以使得远程通信设备在传输完成后进入相对较低功率模式。远程通信设备,包括内容管理器,配置为在远程通信设备以高功率模式运行时,将媒体内容从远程通信设备传输到回放设备。功率逻辑,耦合到内容管理器并且被配置为在传输完成后响应于在传输完成期间从回放设备接收的一个信令,使远程通信设备准备进入低功率模式。
【专利说明】媒体内容缓冲
[0001]相关申请的交叉引用
[0002]本申请涉及与其同时提交的U.S.专利申请号为_,名称为“管理网关接入”
的专利申请,其所公开的和教导的在此通过引用而特别地全文并入本文。
【背景技术】
[0003]当用户在移动设备,例如平板电脑或智能电话上播放电影或其他内容时,他或她可以从存储器设备(例如远程电池供电存储器设备)无线地流传输该电影。但是,使得存储设备将电影或者其他内容流传输给移动设备就会不必要地使用额外功率。

【发明内容】

[0004]在此描述和要求保护的实施例管理在将可流传输媒体内容加载到客户端设备(例如,执行媒体播功放器的设备)环境中的远程通信设备的功率。
[0005]一种回放设备包括实体存储器,配置为在远程通信设备以高功率模式运行时,接收从远程通信设备(例如向另一网络提供网关接入的个人WiFi设备、远程存储设备等等)至该回放设备的媒体内容的传输。接口逻辑耦合到该实体存储器并且配置为在传输期间向远程通信设备发信,从而,使得该远程通信设备准备在传输完成后进入低功率模式。
[0006]一种远程通信设备包括被配置为在该远程通信设备以高功率模式运行时将媒体内容从远程通信设备传输到回放设备的内容管理器。功率逻辑耦合到该内容管理器并且配置为响应于在传输期间从回放设备接收的信号使得该通信存储器设备准备在传输完成后进入低功率模式。
[0007]在此还描述和列举其他实施例。
【专利附图】

【附图说明】
[0008]图1示出与客户端设备通信的示例远程存储器设备。
[0009]图2示出与远程存储器设备通信的示例客户端设备和应用软件。
[0010]图3示出与远程存储器设备通信的另一个示例客户端设备和应用软件。
[0011]图4示出用于管理媒体内容加载的示例操作。
[0012]图5示出在客户端设备和远程存储器设备之间用于管理媒体内容加载的示例操作。图6示出在客户端设备和远程存储器设备之间用于恢复在远程存储设备处的网络接入的示例操作。
[0013]图7示出在客户端设备和远程存储器设备之间用于恢复在客户端设备处的网络接入的示例操作。
[0014]图8示出可用于实现当前公开的技术的示例计算系统。
[0015]图9示出用于管理媒体内容加载的示例操作。
[0016]图10示出用于与远程通信设备通信的示例回放设备。
[0017]图11示出用于与客户端设备通信的示例远程通信设备。具体实施例
[0018]图1示出与客户端设备102通信的示例远程存储设备100。在该示出的实施例中,该远程存储设备100是具有通过无线信道104与一个或者多个其他设备进行无线通信的能力的电池供电外部硬盘驱动器。可以理解,在所述技术的某些应用中既不需要电池供电也不需要无线通信。该示出的客户端设备102表示为移动电话,当然其他计算设备也可以应用在所描述的技术中,包括但不限于平板计算机、移动计算机和台式计算机。
[0019]客户端设备102可以通过其显示器106或者其他输出接口,例如扬声器或触觉输出来播放电影或者音频内容(例如可流传输的媒体内容源)。参见例如由波108表示的声音信号。电影已经从远程存储设备100传输并且无线加载到客户端设备102上。如果客户端设备102从远程存储设备100流传输该电影,则对于大多数长度的电影,该远程设备100将会典型地以标准功率模式(例如,以光盘旋转或者闪存媒体活动、数据正在读取、数据正在接收和传输等等)运行。以一部两小时的电影为例,当媒体内容同时加载并且显示在客户端设备102上(例如,采用小量缓冲,其中该缓冲被用于减少或消除回放期间在客户端设备102上的抖动)时,远程存储器设备100以标准功率模式运行约两小时。媒体内容的其他例子可包括但不限于音频内容、幻灯片演示、文件、视频游戏以及在加载到用户设备的同时被呈现(例如,播放)给用户的其它可流传输的数据内容。
[0020]但是,在一个可选择的模式中,客户端设备102以快于在典型缓冲流传输模式中使用的速率从远程存储器设备100中接收媒体内容数据。该客户端设备102开始同时加载并且回放媒体内容,但是客户端设备102还以相对较快的速率,而不是满足于回放的相对最小速率(可能采用较小量的缓冲)将全部媒体内容源加载到客户端设备102的本地存储器中(例如,到硬盘驱动器中、到固态存储器中、到闪存媒体中、到RAM(随机存取存储器)中等等)。当该加载完成后,远程存储器设备100可以进入低功率模式从而保存能量。当选择一个新的电影回放时,客户端设备102可恢复与远程存储器设备100的通信,远程存储器设备100能够重新开始标准功率模式并且开始将新电影内容传输到客户端设备102。
[0021 ] 应当理解,在其他实施例中,尽管全部或者几乎全部媒体内容源的传输可以触发进入低功率模式,源的其他片段也可被配置为触发进入低功率模式。例如,远程存储器设备100可以快速的传输源的一小部分,例如一部两小时电影中的一小时(或者其中一些类似的片段,例如可能由于客户端设备102的可用存储器容量或用户设置的限制),进入一段时间的低功率模式,并且随后重新开始之后的以标准功率模式的传输。
[0022]在一个实施例中,客户端设备102利用传输API (应用程序接口)调用远程存储设备100的IP (互联网协议)地址来开始媒体内容的传输,这导致远程存储设备100开始媒体内容源的传输。在接收媒体内容的同时,客户端设备102能够开始回放媒体内容源(例如,以流传输回放模式)。但是,该传输API调用还导致远程存储器设备100进入新的状态,在新的状态中远程存储器设备100禁用其网关。在一个实施例中,远程存储器设备100通过删除DHCP网关地址设置和DNS(域名服务器)地址设置中的地址来禁用其网关。网关指的是在TCP / IP(传输控制协议/互联网协议)网络中的路由器,其充当到其他网络的接入点。当客户端设备102尝试更新它与远程存储器设备100的DHCP租约时,该网关被禁用并且因此客户端设备102终止由于其它目的与远程存储器设备100重新连接的尝试。因此,远程存储器设备100通过远程存储器设备的IP地址保持它与客户端设备102的通信以连续传输媒体内容源,但终止客户端设备作为一个接入点接入到客户端设备102的能力(例如终止网关通过客户端设备102接入到远程存储器设备100)。因此,在媒体内容源传输到客户端设备102之后(并且假设没有其他客户端设备正在接入该远程存储器设备100),远程存储器设备100检测一段通信不活跃期并且进入低功率模式。同时,客户端设备102可以从其本地存储器中回放媒体内容而不用与远程存储器设备100交互。
[0023]在客户端设备102终止媒体内容源的回放之后,客户端设备102通过发出对远程存储器设备100的IP地址的唤醒API调用来“唤醒”远程存储器设备100,其指示远程存储器设备100来恢复其网关。“唤醒”该远程存储器设备100包括将该远程存储器设备100转换为高功率模式和/或启动在远程存储器设备100中的附加或不同功能。在一个实施例中,远程存储器设备100中网关的恢复包括恢复有效地址给DHCP网关地址设置和DNS地址设置。在这种状态下,远程存储器设备100可以建立与客户端设备102以及其他设备的接入点连接。
[0024]在成功恢复远程存储器设备100中的网关后,客户端设备102可发出恢复API调用来重建与远程存储器设备100之间的通信连接。在一个实施例中,重建通信连接包括客户端设备102更新其与远程存储器设备100中的网关的DHCP租约。
[0025]图2示出了用于与远程存储器设备202通信的示例客户端设备200。该客户端设备200通过通信信道204通信地耦合到远程存储器设备202,通信信道204是典型地无线通信信道(包括WiF1、蓝牙、IR(红外线)等等),但是在一些实施例中可以是有线的。
[0026]客户端设备200包括通信接口逻辑206。在一个实施例中,通信接口逻辑206包括在客户端设备200的媒体播放器逻辑208与远程存储器设备202的网关逻辑之间进行接口的代理服务器。在另一个实施例中,通信接口逻辑206不包括代理服务器,但是仍然提供在媒体播放器逻辑208和远程存储器设备200中的网关逻辑之间的通信接口。客户端设备200中的代理服务器的出现将媒体播放器逻辑208与在客户端设备200和远程存储器设备202之间的网关交互的特定实施例隔离开。以这种方式,各种现有的媒体播放器应用可以无需修改地应用到所描述的技术中。
[0027]参考如图1所描述的,客户端设备200可通过发出API调用给远程存储器设备202来开始从远程存储器设备202加载媒体内容。响应于API调用,远程存储器设备202开始传输请求的媒体内容并且进入一种状态,该状态中远程存储器设备202可在传输的完成后进入低功率模式。在一个实施例中,远程存储器设备202删除其DHCP网关地址设置和其DNS服务器地址设置,并且增加租约时间以阻止将远程存储器设备202从完成媒体内容传输后即会进入的低功率模式唤醒的频繁的DHCP协商。
[0028]同时,当客户端设备200从远程存储器设备202中将内容媒体源的充足的片段接收到存储器210中(例如闪存、固态驱动器等等)从而为无恶化回放提供足够缓冲时,媒体播放器逻辑208通过输出接口 212 (例如视频显示器、扬声器等)播放媒体内容。DHCP设置可存储在存储器210或者单独的存储器中。
[0029]在不久的将来,客户端设备200将尝试更新其与远程存储器设备202的DHCP租约。由于DHCP网关地址和DNS服务器地址设置在远程存储器设备202上是空的,对应的地址设置在客户端设备200中被删除。因此,客户端设备200的操作系统将停止尝试通过远程存储器设备202的网关连接到互联网。在不存在与客户端设备200的通信时,远程存储器设备202就可以进入低功率模式。因此,如果没有其他设备连接到远程存储器设备202,则远程存储器设备202在完成将媒体内容源(或者预先确定的其中的片段)传输到客户端设备200后,将进入低功率模式。
[0030]远程存储器设备中的网关逻辑给通过远程存储器设备202通信的设备提供网关功能,允许这些设备通过该网关逻辑接入到网络中。网关逻辑的DHCP设置存储在远程存储器设备202的设置存储器中。示例DHCP设置包括但不限于DHCP网关地址、DNS服务器地址以及租约时间。
[0031]功率逻辑和供电模块从电池或者其他电源(例如电连接)提供电力并且管理远程存储器设备202的功耗。在一个实施例中,功率逻辑和供电模块管理多个功率模式,下面示出了它们的例子:
[0032].流传输模式:在客户端设备上播放内容的同时,从存储器设备获取该内容(100%功耗)
[0033].空闲模式:某些电子设备被关闭或者进入低功率模式;系统控制器设置为低时钟频率(80%功耗)
[0034].待机模式:低功率空闲模式加上硬盘驱动器被转换为低速旋转状态(50%功耗)
[0035].挂起模式:系统图像存储在RAM或者闪存上并且随后全部远程存储器系统进入最低功率模式;系统仅响应来自客户端设备的新的请求-通信接口仍然是活动的(10%功耗)
[0036]应当理解,“低功率模式”是设备一种运行状态,其比“高功率模式”消耗相对少的功率。
[0037]远程存储器设备202还包括管理存储在远程存储器设备202上的内容的内容管理器。该内容管理器除了别的功能以外,还(I)管理从一个或者多个存储器接口接收内容;(2)将该内容存储在内容存储器中或者从内容存储器中访问该内容;以及(3)将该内容从内容存储器传输到其他设备中。存储器模块可被合并为集成模块并且可包括存储器、SSD (固态驱动器)、磁存储盘或者其他存储部件的组合。内容管理器处理来自于一个或者多个客户端设备的API调用从而管理内容传输、通信以及功率管理。
[0038]附图3示出了与远程存储器设备302通信的另一个示例客户端设备300。客户端设备300通过通信信道304与远程存储器设备302通信耦合,通信信道304典型地是无线通信信道(包括WiF1、蓝牙、IR等等),但是在一些实施例中也可以是有线的。
[0039]客户端设备300包括通信接口逻辑电路206。在示出的实施例中,通信接口逻辑电路306耦合到在客户端设备300中的媒体播放器逻辑308的通信接口逻辑316和远程存储器设备302的网关逻辑之间进行连接的代理服务器314。媒体播放器逻辑308通过其通信接口逻辑316与代理服务器314连接,请求服务,例如从远程存储器设备302传输媒体内容,并且该代理服务器314评价该请求作为一种简化和控制其复杂度的方式。在客户端设备300中的代理服务器的出现将媒体播放器逻辑308与在客户端设备300和远程存储器设备302之间的网关交互的特殊实施例隔离开了。以这种方式,各种现有的媒体播放器的应用可以不用修改就应用到所描述的技术中。
[0040]如参考图1所述的,客户端设备300通过发出API调用给远程存储器设备302来开始从远程存储器设备302加载媒体内容。响应于该API调用,远程存储器设备302开始传输请求的媒体内容并且进入一种状态,在该状态中远程存储器设备302可在传输的完成后进入低功率模式。在一个实施例中,远程存储器设备302删除其DHCP网关地址设置和其DNS服务器地址设置并且增加租约时间以阻止将远程存储器设备302从其完成媒体内容传输后进入的低功率模式唤醒的频繁的DHCP协商。
[0041]同时,当客户端设备300从远程存储器设备302中将内容媒体源的充足的片段接收到存储器310中(例如闪存、固态驱动器等等)从而为无恶化回放提供足够缓冲时,媒体播放器逻辑308通过输出接口 312 (例如视频显示器、扬声器等)播放媒体内容。DHCP设置可存储在存储器310中或者单独的存储器中。
[0042]在不久的将来,客户端设备300将尝试更新其与远程存储器设备302的DHCP租约。由于DHCP网关地址和DNS服务器地址设置在远程存储器设备302上是空的,对应的地址设置在客户端设备300中被删除。因此,客户端设备300的操作系统将停止尝试通过远程存储器设备302的网关连接到互联网。在不存在与客户端设备300的通信时,远程存储器设备302就可以进入低功率模式。因此,如果没有其他设备连接到远程存储器设备302,远程存储器设备302在完成将媒体内容源(或者预先确定的其中的片段)传输到客户端设备300时,将进入低功率模式。
[0043]图4示出了用于管理媒体内容加载的示例操作400。接收操作402接收播放媒体内容的请求,例如通过在客户端设备的触摸屏接口接收用户选择的内容来回放。也可以使用其他选择和接收的实施例。响应于接收操作402,开始操作404开始从远程存储器设备获取所选择的媒体内容。该获取可包括通过客户端-驻留代理服务器或者通过其它接口机构的通信。
[0044]在开始从远程存储器设备传输之后,决定操作406确定是否已经接收了足够多的内容以便于在客户端设备上平滑回放。典型地,媒体播放器要求几秒钟的缓冲来确保无抖动地回放给用户。如果已经接收了足够的内容,回放操作408开始在客户端设备上回放内容,同时继续从远程存储器设备接收其他的媒体内容,这被称作“流传输”。在客户端设备上播放媒体内容的速率在此被称为“回放速度”。从远程存储器设备传输媒体内容快于回放速度。
[0045]发信操作410发送API调用给远程存储器设备以准备进入低功率模式(例如“挂起”模式)。在一个实施例中,这样的准备包括禁用远程存储器设备的网关,尽管在其他实施例中,其他机构可以使用或与网关禁用操作合并,包括但不限于设置用于进入低功率模式的定时器来触发低功率模式,设置传输监测器来触发低功率模式等等。媒体内容传输在获取操作411中继续。
[0046]决定操作412监视媒体内容传输并且确定媒体内容源(或者其中的特定片段)的传输是否已经完成。如果没有,另一个决定操作414确定客户端设备是否具有足够的可用存储器容量用于其他的媒体内容。如果是这样,则媒体内容传输通过获取操作411继续。否贝U,在返回到获取操作411之前,清除操作416通过部分清除存储器空间(例如通过删除媒体内容已经播放的部分,通过清除其他不需要的数据等等)使客户端设备具有另外的存储器容量。
[0047]如果决定操作412确定传输已经完成,则远程存储器设备进入低功率模式(例如挂起模式)。在那之后的某个时间点,另一个发信操作418从客户端设备向远程存储器设备发出唤醒API调用从而使该远程存储器设备进入较高功率模式(例如为了获取另一个媒体内容源,为了通过网关接入另一网络等等)。在一个实施例中,唤醒API调用使得远程存储器设备恢复其网关设置,尽管其他的机构也可以被使用,包括设置定时器,设置条件等等。在远程存储器设备中恢复网关之后,接入操作420从客户端设备发送恢复API调用给远程存储器设备来再协商DHCP租约,使得客户端能够接入远程存储器设备中的网关。
[0048]在标准操作期间。远程存储器设备处于一个或者多个高功率模式,其支持例如数据存储和获取、与一个或者多个客户端设备通信、与其他网络通信等等的标准操作。如此,远程存储器设备可以与客户端设备通信,例如为了向客户端设备加载媒体内容以便回放。
[0049]当用户选择一个媒体选择在客户端设备上回放时,从客户端设备发送传输API调用给远程存储器设备。该调用开始将所选择的媒体内容源从远程存储器设备传输到客户端设备以便回放,并且还使得远程存储器设备禁用其网关。在一个实施例中,禁用网关包括清除DHCP网关地址和DNS服务器地址并且增加租约时间(例如从典型的5分钟到6小时)。例如,禁用的网关的DHCP配置可以如下设置:
[0050]DNS:S(NULL)(DNS 服务器地址)
[0051]路径:空(DHCP网关地址)
[0052]租约时间:6小时
[0053]当媒体内容源(或者其预先确定的片段)完全地传输到客户端设备时,并且如果没有其他设备与远程存储器设备通信地连接,则远程存储器设备进入低功率模式(例如比标准操作更低的功耗)。在一个实施例中,在进入低功率模式前,全部媒体内容源被传输。在另一个实施例中,可以对客户端设备的可用容量检测为条件,发出传输API调用(以确保具有足够的存储器空间用于所请求的媒体内容源)。在另一个实施例中,传输API调用的发出可引起客户端设备和远程存·储器设备之间关于在每一个加载阶段加载的媒体内容源的片段大小的协商。例如,媒体内容可以以片段形式逐渐地加载到客户端设备中,其间,远程存储器设备可以进入低功率状态直到下一个片段被请求。
[0054]当媒体内容传输完成后,客户端设备可通过发出唤醒API调用给远程存储器设备的IP地址来唤醒远程存储器设备。这一 API调用可以在客户端设备的后台处理中产生。响应于该API调用,远程存储器设备转换到较高的功率模式并且恢复其网关设置。下面示出了这一设置的例子:
[0055]DNS:172.25.0.1 (DNS 服务器地址)
[0056]路径:172.25.0.1 (DHCP 网关地址)
[0057]租约时间:5分钟
[0058]尽管唤醒API调用恢复了远程存储器设备中的网关,但该客户端设备中的DHCP设置还没有被恢复。因此,该客户端设备不具有对远程存储器设备的网关接入。因此,客户端设备可以发出恢复API调用给远程存储器设备的IP地址。这一 API调用可以在客户端设备的后台处理中产生。响应于这一 API调用,远程存储器设备和客户端设备重建通信连接(例如,更新用于客户端设备的DHCP租约),其设置客户端设备的DHCP网关地址和DNS服务器地址以与远程存储器设备匹配。因此,远程存储器设备返回关于客户端设备的标准操作。附图5、6和7的讨论提供了更为详细的API调用的示例实施例。[0059]图5示出了在客户端设备和远程存储器设备之间用于管理媒体内容加载的示例操作500。在客户端设备处获取操作502接收驻留在或者可以通过远程存储器设备接入的特定的媒体内容源的选择,并且发出传输API调用给远程存储器设备来指令远程存储器设备传输选择的源并且将其自身配置为在完成传输后进入低功率模式。远程存储器设备在接收操作504中接收API调用和源选择并且在传输操作506中开始传输所选择的媒体内容源。传输操作506继续直到完成对所选择的媒体内容源(或者其特定片段)的传输,如通过虚线箭头507所示的。远程存储器设备在禁用操作508中还禁用其网关(例如将DHCP网关地址和DNS服务器地址设置为空并且增加租约时间)。
[0060]客户端设备在接收操作510中从远程存储器设备接收媒体内容并且在回放操作512中开始播放媒体内容。在回放期间的某个时间点,客户端设备尝试更新其DHCP租约(例如,在其最后一次更新尝试之后的5分钟)。基于远程存储器设备的禁用的网关,客户端设备的更新尝试导致其DHCP设置被修改为反映网关的禁用状态(例如将DHCP网关地址和DNS服务器地址设置为空并且增加租约时间)。由于租约时间增加为如此长的时间(例如6小时),在尝试更新租约中进入低功率模式之后,客户端设备将不会频繁地唤醒远程存储器设备。
[0061]客户端设备和远程存储器设备分别在传输操作516和518完成媒体内容传输。此后,客户端设备在回放操作520中继续从其内部存储器中回放媒体内容,并且远程存储器设备在挂起操作522中进入低功率模式。
[0062]图6示出了在客户端设备和远程存储器设备之间用于恢复远程存储器设备的网络接入的示例操作600。客户端设备在API调用操作602中发出唤醒API调用以唤醒远程存储器设备。该远程存储器设备在接收操作604中接收该唤醒API调用,从低功率模式转换为较高功率模式,并且在恢复操作606中恢复其DHCP网关设置。
[0063]图7示出了在客户端设备和远程存储器设备之间用于恢复客户端设备的网络接入的示例操作700。客户端设备在发信操作704中尝试通过发出恢复API调用给远程存储器设备来重新开始关于远程存储器设备的活动。远程存储器设备在接收操作706中接收API调用,并且两个设备在协商操作708和710中重新协商DHCP设置。基于DHCP租约的这一更新,客户端设备在恢复操作712中恢复其对远程存储设备的网关接入。
[0064]图8示出用于实现在此公开的技术的示例计算系统800。计算系统800能够执行包含在实体计算机可读存储器媒体中的计算机程序产品来执行计算机处理。数据和程序文件可被输入到计算系统800中,其使用一个或者多个处理器读取其中的文件并且执行程序。图8中示出了计算系统800的一些单元,其中处理器802示出为具有输入/输出(I/O)部件804、中央处理单元(CPU) 806、以及存储器部件808。可以具有一个或者多个处理器802,使得计算系统800的处理器802包括单一中央处理单元806,或者多个处理单元,通常称为并行处理环境。该处理器可以是单核或者多核处理器。计算系统800可以是传统计算机、分布式计算机或者任何其他类型的计算机。所描述的技术可选地实现为加载到存储器808、盘存储器单元812中的软件设备,和/或通过在载波信号(例如以太网、3G无线、4G无线、LTE (长期演进))上的有线或者无线网络链路814通信,从而将图8中的计算机系统800转换为用于实现所描述的操作的专用机构。
[0065]I / O部件804连接到一个或者多个用户接口设备(例如键盘、触摸屏显示器单元818等)或者盘存储器单元812。包括实现根据所描述的技术的系统和方法的机构的计算机程序产品驻留在存储部件804或者该系统800的存储单元812中。
[0066]通信接口 824能够通过网络链路814将计算机系统800连接到网络,通过该链路计算系统能够接收包含在载波上的指令和数据。当使用在局域网络(LAN)环境中时,计算系统800通过通信接口 824(有线或者无线地)连接到局域网络,该通信接口是一种类型的通信设备。当使用在广域网(WAN)环境中时,计算系统800典型地包括调制解调器、网络适配器或者任何其他类型的用于通过广域网络建立通信的通信设备。在网络环境中,与计算系统800相关描述的程序模块或者其中的一部分,可被存储在远程存储器设备中。可理解的,示出的网络连接是通信设备的例子,并且也可以使用其他在计算机之间建立通信链路的装置。
[0067]在一个示例实施例中,接口逻辑、媒体播放器逻辑、代理服务器逻辑、网关功能、媒体内容传输模块、功率管理模块、API调用模块以及其他模块和服务可通过存储的指令包含到存储器808和/或存储单元812中并且被处理器802执行。此外,本地计算机系统、远程数据源和/或服务以及其它相关的逻辑表示配置为管理网关接入、通信以及功率管理的固件、硬件和/或软件。可以通过使用通用计算机和特定的软件(例如执行服务软件的服务器)、特定目的计算系统和特定软件(例如移动设备或网络应用执行服务软件)、或者其他计算配置来实现这些服务。此外,程序数据,例如媒体内容、DHCP设置、从存储器设备或者回放设备中读取或者写入的数据以及其他数据可被存储在存储器808和/或存储器单元812中并且被处理器802执行。
[0068]图9示出用于管理媒体内容加载的示例操作900。开始操作902开始从远程存储器设备中获取选择的媒体内容。该获取可包括通过客户端驻留的代理服务器或通过其它接口机构的通信。
[0069]发信操作904发送API调用给远程存储器设备以准备进入低功率模式(例如“挂起”模式)。在一个实施例中,这一准备包括禁用远程存储器设备的网关,尽管在其他实施例中,其他机构可以被使用或者与网关禁用操作合并,包括但不限于设置用于进入低功率模式的定时器以触发低功率模式、设置转换监测器以触发低功率比模式等等。
[0070]图10示出用于与远程通信设备1002通信的示例回放设备1000。该回放设备1000通过通信信道1004与远程通信设备1002可通信地耦合,其典型地是无线通信信道(包括WiF1、蓝牙、IR等等),但是在一些实施例中可以是有线的。
[0071]回放设备1000包括通信接口逻辑1006。在一个实施例中,通信接口逻辑1006包括在回放设备1000中的媒体播放器逻辑和远程通信设备1002的网关逻辑之间进行连接的代理服务器。在其他实施例中,通信接口逻辑1006不包括代理服务器但是仍然在媒体播放器逻辑和远程通信设备1002中的网关逻辑间提供通信接口。在回放设备1000中的代理服务器的出现将媒体播放器逻辑从回放设备1000和远程通信设备1002之间的网关交互的特定实施例中隔离出来。以这种方式,各种现有的媒体播放器的应用可以不用修改就应用到所描述的技术中。
[0072]如参考图1所述的,回放设备1000通过发出API调用给远程通信设备1002来开始从远程通信设备1002加载媒体内容。响应于该API调用,远程通信设备1002开始传输请求的媒体内容并且进入一种状态,在该状态中远程通信设备1002可基于传输的完成而进入低功率模式。在一个实施例中,远程通信设备1002删除其DHCP网关地址设置和其DNS服务器地址设置并且增加租约时间以阻止将远程通信设备1002从完成媒体内容传输后进入的低功率模式中唤醒的频繁的DHCP协商。
[0073]同时,当回放设备1000从远程通信设备1002中将内容媒体源的充足的片段接收到实体存储器1008中(例如闪存、固态驱动器等等)从而为无恶化回放提供足够缓冲时,媒体播放器逻辑通过输出接口(例如视频显示器、扬声器等)播放媒体内容。DHCP设置可存储在实体存储器1008中或者单独的存诸器中。
[0074]在某个将来的时间点,回放设备1000将尝试更新其与远程通信设备1002的DHCP租约。由于DHCP网关地址和DNS服务器地址设置在远程通信设备1002上为空,对应的地址设置在回放设备1000中被删除。因此,回放设备1000的操作系统将停止尝试通过远程通信设备1002的网关连接到互联网。在不存在与回放设备1000的通信时,远程通信设备1002就可以进入低功率模式。因此,如果没有其他设备连接到远程通信设备1002,则远程通信设备1002在完成媒体内容源(或者预先确定的其中的片段)到回放设备1000的传输时,将进入低功率模式。
[0075]远程通信设备1002中的网关逻辑为通过远程通信设备1002通信的设备提供了网关功能,以允许这些设备通过网络逻辑接入到网络中。用于该网关逻辑的DHCP设置被存储在远程通信设备1002的设置存储器中。示例DHCP设置包括但不限于DHCP网关地址、DNS服务器地址以及租约时间。功率逻辑和供电模块从电池或者其他电源提供电力(例如电连接)并且管理远程通信设备1002的功耗。
[0076]图11示出了用于与客户端设备1102通信的示例远程通信设备1100。远程存储器设备1100通过无线或者有线通信链路1104与客户端设备1102可通信地耦合并,且通过无线或者有线通信链路1106与其他网络任意连接。远程通信设备1100中的网关逻辑为设备提供通过远程通信设备1100进行通信的网关功能,允许这些设备通过网关接入网络。用于该网关逻辑的DHCP设置被存诸在DHCP设置存储器中。示例DHCP设置包括但不限于DHCP网关地址、DNS服务器地址以及租约时间。
[0077]功率逻辑和供电模块1110从电池或者其他电源提供电力(例如电连接)并且管理远程通信设备1100的功耗。在一个实施例中,功率逻辑和供电模块1110管理多个功率模式,下面示出了它们的例子:
[0078].流传输模式:在客户端设备上播放内容的同时,从存储器设备获取内容(100%功耗)
[0079].空闲模式:某些电子设备关闭或者进入低功率模式;系统控制器设置为低时钟频率(80%功耗)
[0080].待机模式:低功率空闲模式加上硬盘驱动器被转换为低速旋转状态(50%功耗)
[0081].挂起模式:系统图像存储在RAM或者闪存上并且随后全部远程存储器系统进入最低功率模式;系统仅响应来自客户端设备的新的请求-通信接口仍然是活动的(10%功耗)
[0082]应当理解,“低功率模式”是设备的一种运行状态,其比“高功率模式”消耗相对较少的功率。
[0083]远程通信设备1100还包括管理存储在远程通信设备1100上的内容的内容管理器1108。该内容管理器1108除了别的功能以外,还(I)管理接收内容;(2)将该内容存储在内容存储器中或者从内容存储器中访问该内容;以及(3)将该内容从内容存储器传输到其他设备中。存储器模块被合并为集成模块并且可包括存储器、SSD、磁存储盘以及其他存储部件的组合。内容管理器1108处理来自于一个或者多个客户端设备的API调用从而管理内容传输、通信以及功率管理。
[0084]本文描述的本发明的各实施例在一个或多个计算机系统中被实现为逻辑步骤。本发明的这些逻辑操作被实现为:(I)在一个或多个计算机系统中执行的一系列处理器实现的步骤;(2) —个或多个计算机系统中的互连机或电路模块。这种实现是取决于实现本发明的计算机系统的性能需求的选择问题。因此,构成本文描述的本发明的实施例的逻辑操作各自不同地被称为操作、步骤、对象或模块。此外,应当理解,逻辑操作可以任何顺序执行,除非明确声明是其它情形或者特定顺序是根据权利要求语言所固有的。此外,上面参考附图8描述的各种过程的一个或者多个部分可以由软件、硬件、固件或者他们的组合来实现。
[0085]应当理解,在此描述的和说明的操作可以以任何顺序执行,除非另外明确要求或通过要求语言在此指定为必须的顺序。数据存储器和/或存储设备可以通过各种不同类型的存储器体现,例如硬盘媒体、光盘媒体、固态驱动器技术、ROM(只读存储器)、RAM以及其他技术。操作可以通过固件、软件、硬件电路、门阵列技术以及其他技术实现,无论是通过微处理器、微处理器内核、微控制器、专用目的电路或者其他处理技术执行或指定。
[0086]前面的说明、示例和数据提供了对本发明的结构和示例性实施例的使用的完整说明。由于可不脱离本发明的精神和范围地构思出本发明的许多实施例,因此本发明落在下面所附权利要求书的范围内。此外,不同实施例的结构特征可结合到又一实施例中而不脱离所引述的权利要求的范围。
【权利要求】
1.一种方法,包括: 在第一设备以标准功率模式运行时,从第一设备向第二设备传输媒体内容;以及 在传输操作期间,发信给第一设备从而使第一设备准备在传输完成后进入相对较低功率模式。
2.根据权利要求1的方法,其特征在于,以高于在第二设备上的媒体内容的无抖动回放速率的速率来完成传输。
3.根据权利要求1的方法,还包括: 在传输完成后,挂起在第一设备和第二设备之间的通信。
4.根据权利要求3的方法,还包括: 发送租约更新请求给第二设备;以及 将第一设备中的DHCP设置配置为符合从第二设备中接收的禁用DHCP实例。
5.根据权利要求1的方法,还包括: 发信给第一设备以在传输完成后退出相对较低功率模式;以及 在发信给第一设备以退出相对较低的功率模式后,发信给第一设备以恢复对第二设备的网关接入。
6.根据权利要求5的方法,其中发送信给第一设备以恢复对第二设备的网关接入的操作包括:` 发送租约更新请求给第二设备;以及 设置第一设备中的DHCP设置为从第二设备中接收的启用DHCP配置。
7.根据权利要求1的方法,其特征在于,第一设备包括电池供电的存储器设备并且第二设备包括能够播放媒体内容的移动客户端设备。
8.—种回放设备,包括: 实体存储器,被配置为在远程通信设备以高功率模式运行时接收从远程通信设备到回放设备的媒体内容传输;以及 接口逻辑电路,耦合到实体存储器并且被配置为在传输期间向远程通信设备发信以使远程通信设备准备在传输完成后进入相对较低的功率模式。
9.根据权利要求8的回放设备,其特征在于,以高于在回放设备上的媒体内容的无抖动回放速率的速率来完成传输。
10.根据权利要求8的回放设备,其特征在于,接口逻辑还被配置为在传输完成后,挂起在远程通信设备和回放设备之间的通信。
11.根据权利要求8的回放设备,其特征在于,接口逻辑还被配置为发信给远程通信设备从而在传输完成后退出相对较低的功率模式。
12.根据权利要求11的回放设备,其特征在于,接口逻辑还被配置为在回放设备已经发信给远程通信设备退出相对较低的功率模式后,发信给存储器设备以恢复对回放设备的网关接入。
13.—个或者多个计算机可读实体存储器媒体,编码处理器可执行指令,用于在电子设备上执行处理器可执行处理,该处理包括: 在存储器设备以高功率模式运行时,接收从存储器设备到回放设备的媒体内容传输;以及在传输期间发信给存储器设备以使得在传输完成后存储器设备准备进入相对较低的功率模式。
14.根据权利要求13的一个或者多个计算机可读实体存储器媒体,其特征在于,以高于在回放设备上的媒体内容的无抖动回放速率的速率来完成传输。
15.根据权利要求13的一个或者多个计算机可读实体存储器媒体,其特征在于,该处理包括: 在传输完成后,挂起在存储设备和回放设备之间的通信。
16.根据权利要求13的一个或者多个计算机可读实体存储器媒体,其特征在于,该处理包括: 发信给存储器设备以在传输完成后退出相对较低的功率模式。
17.根据权利要求16的一个或者多个计算机可读实体存储器媒体,包括: 在发信给存储器设备退出相对较低功率模式的操作后,发信给存储器设备以恢复对回放设备的网关接入。
18.一种远程通信设备,包括: 内容管理器,配置为在远程通信设备以第一功率模式运行时将媒体内容从远程通信设备传输到回放设备; 功率逻辑,耦合到内容管理器并且被配置为在传输完成后使远程通信设备准备进入第二功率模式,所述准备响应于在传输完成期间从回放设备接收信号。·
19.根据权利要求18的远程通信设备,其特征在于,以高于在回放设备上的媒体内容的无抖动回放速率的速率来完成传输。
20.根据权利要求19的远程通信设备,其特征在于,功率逻辑还被配置为响应于从回放设备接收到一个或者多个信号,退出第二功率模式并且恢复对回放设备的网关接入。
【文档编号】H04N21/27GK103856793SQ201310757077
【公开日】2014年6月11日 申请日期:2013年11月29日 优先权日:2012年11月30日
【发明者】J-P·卢斯特, C·S·巴德哈瓦拉姆, F·A·达尼, W·G·黄 申请人:希捷科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1