具有即时播放能力的媒体播放机的制作方法

文档序号:6757726阅读:126来源:国知局
专利名称:具有即时播放能力的媒体播放机的制作方法
技术领域
本发明涉及媒体设备,并且更具体地涉及在媒体设备上播放媒体。
背景技术
现在媒体播放机变得日益普遍。尤为普及的是诸如MP3播放机或 DVD播放机的便携式媒体播放机。媒体播放机运行以为其用户播放存 储在该媒体播放机内的媒体项。媒体项最为常见的是音频项(例如歌 曲),但是也可以是视频项(例如DVD)。典型地,MP3播放机将 在存储盘上内部存储各种音频项。当用户选择播放其中一个存储的音 频项时,在音频项开始被播放之前,必须首先将音频项装入半导体存 储器(即随机存取存储器)内。遗憾的是,在读取对于音频项的相当 大的文件时存在的延迟将使急于听到他们已经选定来播放的音频项的 用户不满意。因此,需要用于播放媒体项的媒体播放机的改进技术。

发明内容
一般地说,本发明涉及媒体播放机和操作媒体播放机的方法。根 据本发明的一个方面,在已作出媒体播放选择后媒体节目基本上能够 立即开始播放。通过智能操作,媒体节目甚至能够在其已被从盘存储 器装入半导体存储器(即高速緩存存储器)之前开始播放。根据本发 明的另一方面,在后台进程中执行把媒体节目装入半导体存储器而不 干扰^(某体节目的播放。本发明的又一个方面在于盘存储器能够在不被存取时被主动地"断电",从而在当用电池供电时提高电池的寿命。
能够以很多方式来实现本发明,包括作为方法、系统,设备,装
置或计算机可读介质。下面论述本发明的几个实施例。
作为在媒体播放机上播放媒体项的方法,该媒体播放机具有存储
盘以及高速緩存存储器,本发明的一个实施例至少包括这些动作接 收要在媒体播放机上播放一特定媒体项的指示,该特定媒体项是存储 在媒体播放机的存储盘上的多个媒体项中的一个媒体项;以及在媒体 播放机上播放该特定媒体项。该特定媒体项的播放至少包括这些动作 从该存储盘上检索该特定媒体项的开始媒体数据部分;使用该开始媒 体数据部分来播放该特定媒体项的开始部分;把该特定媒体项的至少 一剩余媒体数据部分从存储盘装入高速緩沖存储器;以及此后播放来 自高速緩冲存储器的该特定媒体项的该剩余i某体数据部分。
作为检索要由媒体播放机播放的媒体数据的方法,该媒体播放机 具有一存储盘以及一 高速緩沖存储器,本发明的一个实施例至少包括 这些动作识别要在媒体播放机上播放的媒体项;确定该媒体项的媒 体数据是否存储在高速緩冲存储器内;当确定该媒体项的媒体数据未 存储在高速緩冲存储器内时,从存储盘检索该媒体项的一部分媒体数 据;当确定 该媒体项的媒体数据存储在高速緩冲存储器内时,从该高 速緩冲存储器检索该媒体项的一部分媒体数据;以及为该媒体项的随 后的媒体数据部分重复这样的动作。
作为检索要由媒体播放机播放的媒体数据的方法,该媒体播放机 具有一存储盘以及一高速緩冲存储器,本发明的一个实施例至少包括 这些动作识别要在媒体播放机上播放的媒体项;确定该媒体项的媒 体数据是否存储在高速緩沖存储器内;当确定该媒体项的媒体数据未 存储在高速緩冲存储器内时,从存储盘检索该媒体项的一部分媒体数 据;以及启动至少把该媒体数据的剩余部分从存储盘装入高速緩冲存 储器的处理。
作为消费电子产品,本发明的一个实施例至少包括存储盘,存 储多个媒体项;用户输入设备,使该消费电子产品的用户能够从该多个媒体项中至少选择一个特定的媒体项;高速緩冲存储器,能够存储 媒体项中的至少一个;以及处理器,可操作地连接到存储盘、用户输 入设备和高速緩冲存储器。该处理器使消费电子产品基本上在用户对 该特定媒体项的选择之后立即播放该特定媒体项,而不考虑该特定媒 体项的媒体数据是驻留在高速緩冲存储器内还是存储盘上。
作为在电池供电的媒体播放机中节省功率的方法,所述电池供电 的媒体播放机具有基于盘的数据存储器和基于半导体的数据存储器, 所述基于半导体的数据存储器具有比所述基于盘的数据存储器快的存 取时间,并且其中所述基于盘的数据存储器消耗比所述基于半导体的 数据存储器多的功率,本发明的一个实施例至少包括从所述基于半 导体的数据存储器中检索已识别的媒体项的第一部分,其中所述已识 别的媒体项的媒体数据包括多个数据部分,所述数据部分包括第一部 分和剩余部分,所述剩余部分不同于且不包括所述第一部分;播放所 述第一部分,而不是首先存储到所述基于半导体的数据存储器;将所 述剩余部分基本上全部从所述基于盘的数据存储器传送到所述基于半 导体的数据存储器;以及在已经基本上全部传送了所述剩余部分之后, 去激活所述基于盘的数据存储器,从而显著降低所述媒体播放机的功 耗。
作为在便携式媒体播放机中选择性地激活基于盘的数据存储器的 方法,所述便携式媒体播放机具有所述基于盘的数据存储器和基于半 导体的数据存储器,本发明的一个实施例至少包括接收媒体项选择, 其中所选媒体项的媒体数据包括多个数据部分,所述数据部分包括第 一部分和剩余部分,所述剩余部分不同于且不包括所述第一部分;激 活所述基于盘的数据存储器并且至少存取所述第一部分;播放从所述 基于盘的数据存储器中检索出的所述第一部分,而不是首先存储到所 述基于半导体的数据存储器;与播放所述第一部分同时地将所述剩余 部分从所述基于盘的数据存储器传送到所述基于半导体的数据存储 器;以及在所述剩余部分被传送之后,去激活所述基于盘的数据存储 器,从而显著降低所述媒体播放机的功耗。作为可由处理器执行的用于在电池供电的媒体播放机中节省功率 的计算机程序产品,所述电池供电的媒体播放机具有基于盘的数据存
储器和基于半导体的数据存储器,所述基于半导体的数据存储器具有 比所述基于盘的数据存储器快的存取时间,并且其中所述基于盘的数 据存储器消耗比所述基于半导体的数据存储器多的功率,本发明的一
个实施例至少包括用于从所述基于半导体的数据存储器中检索已识 别的媒体项的第一部分的计算机代码,其中所述已识别的媒体项的媒 体数据包括多个数据部分,所述数据部分包括第一部分和剩余部分, 所述剩余部分不同于且不包括所述第一部分;用于播放所述第一部分 而不是首先存储到所述基于半导体的数据存储器的计算机代码;用于 将所述剩余部分基本上全部从所述基于盘的数据存储器传送到所述基 于半导体的数据存储器的计算机代码;用于在已经基本上全部传送了 所述剩余部分之后去激活所述基于盘的数据存储器从而显著降低所述 媒体播放机的功耗的计算机代码;以及用于存储所述计算机代码的计 算机可读介质。
作为消费电子产品,本发明的一个实施例至少包括第一存储诏二 备,用于存储多个媒体项;用户输入设备,用于使得所述消费电子产 品的用户能够从所述多个媒体项中至少选择特定媒体项,所述特定媒 体项具有第一部分和后续部分,所述后续部分不同于且不包括所述第 一部分;输出设备,用于重放所述特定媒体项;第二存储设备,用于 存储所述媒体项中的至少一个,所述第二存储设备具有比所述第一存 储设备快得多的存取;和可操作地耦接到所述第一存储设备、所述用 户输入设备和所述第二存储设备的处理器,基本上紧接在所述用户选 择了所述特定媒体项之后,所述处理器使所述输出设备重放所述特定 媒体项,而不考虑所述特定媒体项的媒体数据是驻留在所述第二存储 设备中还是驻留在所述第一存储设备上,其中当所述特定媒体项的所 述媒体数据初始未被存储在所述第二存储设备中时,所述处理器同时 激活所述第一存储设备和直接从所述第一存储设备中检索和播放所述 媒体数据的第一部分,同时基本上同时地启动将所述特定媒体项的所述媒体数据的后续部分从所述第 一存储设备后台加载到所述第二存储 设备中,并且其中 一旦由于所述特定媒体项的所述媒体数据的所述后 续部分的后台加载而使得所述特定媒体项的所述媒体数据的后续部分 在所述第二存储设备中基本上全部可用,所述处理器在所述消费电子 产品是电池供电的时去激活所述第一存储设备以便显著降低所述消费 电子产品的功耗,并且从所述第二存储设备中检索所述特定媒体项的 所述媒体数据的所述后续部分。
作为在电池供电的媒体播放机中节省功率的设备,所述电池供电 的媒体播放机具有基于盘的数据存储器和基于半导体的数据存储器, 所述基于半导体的数据存储器具有比所述基于盘的数据存储器快的存 取时间,并且其中所述基于盘的数据存储器消耗比所述基于半导体的
数据存储器多的功率,本发明的一个实施例至少包括用于从所述基 于半导体的数据存储器中检索已识别的媒体项的第一部分的装置,其 中所述已识别的媒体项的媒体数据包括多个数据部分,所述数据部分 包括第一部分和剩余部分,所述剩余部分不同于且不包括所述第一部 分;用于播放所述第一部分而不是首先存储到所述基于半导体的数据 存储器的装置;用于将所述剩余部分基本上全部从所述基于盘的数据 存储器传送到所述基于半导体的数据存储器的装置;以及用于在已经
;,从而i著降低所述媒体:放机的:耗的装置。、土 '
作为在便携式媒体播放机中选择性地激活基于盘的数据存储器的 设备,所述便携式媒体播放机具有所述基于盘的数据存储器和基于半 导体的数据存储器,本发明的一个实施例至少包括用于接收媒体项 选择的装置,其中所选媒体项的媒体数据包括多个数据部分,所述数 据部分包括笫一部分和剩余部分,所述剩余部分不同于且不包括所述 第一部分;用于激活所述基于盘的数据存储器并且至少存取所述第一 部分的装置;用于播放从所述基于盘的数据存储器中检索出的所述第 一部分而不是首先存储到所述基于半导体的数据存储器的装置;用于 与播放所述第一部分同时地将所述剩余部分从所述基于盘的数据存储导体的数据存储器的装置;以及用于在所述剩余 部分被传送之后去激活所述基于盘的数据存储器,从而显著降低所述 媒体播放机的功耗的装置。
从以下结合附图的详细描述中本发明的其它方面和优点将变得明 显,其通过例子说明了本发明的原理。


通过以下结合附图的详细描述将容易地理解本发明,图中相同的 参考数字标明相同的结构元件,并且其中
图l是根据本发明一实施例的媒体播放机的框图。
图2是根据本发明一实施例的媒体播放处理的流程图。
图3是根据本发明一实施例的媒体数据检索处理的流程图。
图4是根据本发明一实施例的高速緩存装载器处理的流程图。
图5是根据本发明一实施例的数据存取处理的流程图。
图6是根据本发明另 一实施例的高速緩存装载器处理的流程图。
具体实施例方式
本发明涉及媒体播放机以及操作媒体播放机的方法。根据本发明 的一个方面,在已作出媒体播放选择后媒体节目基本上能够立即开始 播放。通过智能操作,媒体节目甚至能够在其已经基本上或是完全被 从盘存储器装入半导体存储器(即高速緩存存储器)之前开始播放。 根据本发明的另 一方面,在后台进程中执行把媒体节目装入半导体存 储器而不干扰媒体节目的播放。本发明的又一个方面在于盘存储器能 够在不被存取时被主动地"断电,,,从而在当用电池供电时提高电池 的寿命。本发明尤其适合用于便携式媒体播放机。
下面参照图l-6论述本发明此方面的实施例。然而,本领域的技 术人员将容易意识到这里所给出的关于这些图的详细说明是出于说明 性的目的,因为本发明可以扩大到这些有限的实施例之外。
图1是根据本发明一实施例的媒体播放机100的框图。媒体播放机100包括属于微处理器或控制器的处理器102,用于控制媒体播放 机100的全部操作。媒体播放机100把属于媒体项的媒体数据存入文 件系统104和高速緩存106内。该文件系统104典型地是存储盘或多 个盘。该文件系统典型地为媒体播放机IOO提供高容量的存储能力。 然而,由于对文件系统104的存取时间相对緩慢,因此媒体播放机100 还包括高速緩存106。高速緩存106例如是由半导体存储器提供的随 机存取存储器(RAM)。到高速緩存106的相对存取时间大体上比对 于文件系统104的存取时间要短。然而,高速緩存106并不具有文件 系统104的巨大的存储容量。
此外,文件系统104在当活动时要比高速緩存106消耗更多的电 源。当媒体播放机100是用电池(未示出)来供电的便携式媒体播放 机时,电源消耗尤为重要。
媒体播放机100还包括用户输入设备108,其允许媒体播放机100 的用户与媒体播放机100进行交互。例如,用户输入设备108可以采 用多种形式,诸如按钮、小键盘、拨号盘等等。更进一步地,媒体播 放机100包括显示器110 (屏幕显示器),它能够受处理器102的控 制以向用户显示信息。数据总线111能够便利至少在文件系统104, 速緩存106、处理器102以及CODEC 112之间的数据转移。
在一实施例中,媒体播放机100用来把多个媒体项(例如歌曲). 存入文件系统104。当用户希望让媒体播放机播放一特定的媒体项时, 就在显示器110上显示可用媒体项的列表。然后,用户使用用户输入 设备108,能够选择其中一个可用的媒体项。 一收到对特定媒体项的 选择,处理器102就把该特定媒体项的媒体数据(例如音频文件)提 供给编码器/解码器(CODEC) 112。然后CODEC112产生用于扬 声器114的模拟输出信号。扬声器114能够是媒体播放机100内部或 外部的一个扬声器。例如,连接到媒体播放机100上的头戴受话器或 是耳机可以被视为外部扬声器。
根据本发明,处理器102控制特定媒体项的播放以使得一收到用 户对特定媒体项的选择,处理器102就立即存取文件系统104或高速緩存106,以便检索媒体数据的开始部分,并把它提供给CODEC 112, 从而开始播放该媒体项。当该媒体项一开始并不存在于高速緩存106 内时(这是一种典型的情况),就从文件系统104检索该开始部分。 然而,由于文件系统104的存取速度较之^ 某体项的播放所需的存取速 度而言相对緩慢,并且由于文件系统104消耗掉数量显著的媒体播放 机100的电源,因此把媒体项的媒体数据装入高速緩存106内以使得 ^旦已把媒体数据装入高速緩存106内,就从高速緩存106中检索该 特定媒体项的媒体数据的剩余部分。因而,基本上在用户的选择之后 就几乎立即播放该々某体项,这是由于开始部分被立即从文件系统104 中得到,然后从高速緩存106中得到随后的部分。这里,在媒体数据 开始部分的检索或播放发生的同时,高速緩存106被装载。
更进一步地, 一旦已把特定媒体项的媒体数据装入高速緩存106, 文件系统104就能够不被激活(例如,被置于低电源模式)以便为媒 体播放机100节省电源消耗。假设媒体播放机100是电池供电的设备
(使携式设备),则通过以这种方式去激活文件系统104,媒体播放 机100的电池寿命能够得到显著提高。
在一实施例中,媒体播放机是专用于处理诸如音频,视频或图像 的媒体的使携式计算设备。例如,媒体播放机100可以是音乐播放机
(例如,MP3播放机),游戏机,视频播放机。录像机,照相机,图 像查看器(image viewer)等等。这些设备一般是电池供电的并且是 非常便于携带的以便不管该用户在何地旅行都允许用户听音乐、玩游 戏或放录像、录像或拍照。在一实现中,媒体播放机是手持设备,它 被作成能放入用户的口袋或手里的大小。由于是手持的,媒体播放机 相对较小并易于由其用户处理和应用。由于作成口袋大小,用户不必 直接携带该设备,因而该设备能够被带到几乎用户所旅行的任何地方
(例如,与便携计算机的情形一样,用户不会受到要携带庞大的而且 常常是笨重的设备的限制)。此外,可以由用户的手来操作该设备, 不需要诸如桌面的基准面。
图2是根据本发明一实施例的媒体播放处理200的流程图。媒体播放处理200例如由图1中所说明的媒体播放机100来执行。
媒体播放处理200最初从判定202开始,判定202确定是否已作
出播放选择。当判定202确定尚未作出播放选择时,媒体播放处理200
就等待这样的一个选择。换言之,当作出播放选择时,媒体播放处理
200才被有效地调用。在任一情况下, 一旦判定202确定已作出播放
选择时,判定204就确定该播放选择的媒体数据是否在一高速緩存(例
如图1的高速緩存106)内。当判定204确定媒体数据不在高速緩存
内时,就在206从文件系统(例如图1的文件系统104)检索该媒体
数据。可替换地,当判定204确定媒体数据在高速緩存内时,就在208
从该高速緩存检索媒体数据。这里,优选地从高速緩存检索媒体数据, 因为其存取时间基本上短于文件系统的存取时间。另外,当媒体数据
存在于高速緩存内时,文件系统一般不再被需要,因此能够把它置于 低电源模式以降低功耗。
在操作206或208之后,媒体播》文处理200在210启动对所检索 到的媒体数据的播放。这里,所检索到的媒体数据能够被引导来加以 播放以使媒体播放机为其用户产生多媒体输出(例如音频)。然而, 最初只得到一部分媒体数据,因而判定212接下来确定是否有更多的 数据要被检索。当判定212确定有更多的与正被播放的媒体项相关联 的数据要被检索时,媒体播放处理200就返回来进行重复判定204和 后续操作,以使另外的媒体数据能够被检索和播放。
与206-212的操作同时,当判定204确定媒体数据不在高速緩存 内时,就能够调用其它处理来将媒体数据装入高速緩存。特别地,根 据一实施例,由运行于媒体播放机内的一个单独的进程(例如线程) 来执行这一处理。根据这一处理,判定214确定文件系统是否是活动 的。当判定214确定文件系统不是活动的时,就在216激活文件系统。 这里,激活指的是把文件系统置于其正常工作模式,而不激活的文件 系统指的是省电工作模式。在操作216之后,以及在判定214之后, 当文件系统已是活动的时,在218把特定媒体项的媒体数据装入高速 緩存。这里,用此进程来发生在218的装入,同时其它操作正在另一进程内被执行以检索和播放该媒体数据的至少开始部分(操作206-212 )。 一旦在218已把媒体数据装入高速緩存,则在220能够阻止文 件系统的活动以降低功耗。典型地,在一段时间,至少大约在媒体项 被播放的持续时间不再需要该文件系统,这是由于剩余数量的媒体数 据现在存在于高速緩存内。在操作220之后,完成和结束高速緩存装 入进程。此外, 一旦高速緩存装入进程已经完成,下一次媒体播放处 理200就执行判定204,结果将是该特定媒体项的所有随后的媒体数 据将在操作208被从高速緩存中检索。
图3是根据本发明一实施例的媒体数据检索处理300的流程图。 媒体数据检索处理300例如由媒体设备,诸如图1所说明的媒体设备 100来执行。在一实施例中,由图1所示的媒体设备100的处理器102 来执行或控制媒体数据检索处理300。
媒体数据检索处理300从判断是否需要更多的媒体数据的判定 302开始。因此,判定302例如与CODEC 112有关,CODEC 112要 求属于要由媒体设备100播放的媒体项的媒体数据。典型地, CODEC112运行以緩冲々某体数据的短暂4番;故时段并因而周期性地从 媒体设备100所提供的数据存储器中请求附加数据。因此,当判定302 确定不需要更多的媒体数据时,媒体数据检索处理300实际上就等待 对更多媒体数据的需要(或请求)。
一旦判定302确定需要更多的媒体数据时,判定304就确定媒体 数据是否存在于高速緩冲存储器内。例如,该高速緩冲存储器可以是 图1中所说明的高速緩存106。当判定304确定々某体数据存在于高速 緩冲存储器内时,就从该高速緩冲存储器中检索数据块。这里,在306 被检索的数据块属于与该媒体项相关联的媒体数据的下一个所需部 分。
另一方面,当判定304确定媒体数据不在高速緩沖存储器内时, 就执行处理以从文件系统检索媒体数据。该文件系统例如是图1中所 说明的文件系统104。更具体地,在308向文件系统发出读取数据块 的读请求。读请求使文件系统104 (存储盘)为读/写访问做准备。例如,如果文件系统104处于非活动(低功率)状态,则读请求能够 将文件系统104返回到活动状态。典型地,存储盘当处于活动状态时 是自旋的并准备好用于读/写访问。
接着,判定310确定高速緩存装载器是否已经运行着。这里高速 緩存装载器的"运行"指的是高速緩存装栽器在把媒体数据装入高速 緩冲存储器的过程中是活动的。当判定310确定高速緩存装载器还未 运行时,就在312激活该高速緩存装载器。可替换地,当判定310确 定高速緩存装载器已运行时,就绕过操作312。在操作312之后,以 及在高速緩存装栽器已运行时在判定310之后,在314从文件系统(存 储盘)检索数据块。这里,将在314被检索的数据块的大小保持为小 的以使得从文件系统检索的检索时间仍然相对短些(例如几毫秒), 并使得(诸如由高速緩存装载器进行的)对于文件系统的其它并行存 取所用的检索时间不会受到较大妨碍,因而能够被以及时方式执行。 作为一个例子,数据块可以具有相当小的大小,诸如32-256千字节的 范围内的一个大小,并很可能为32、 64、 128或256千字节之一。在 操作306和314之后,媒体数据检索处理300返回来重复判定302以 及随后的操作以使得能够以同样的方式得到另外的媒体数据。
图4是根据本发明 一 实施例的高速緩存装载器处理400的流程闺。 高速緩存装载器处理400例如是由高速緩存装载器执行的处理,该装 载器在图3所说明的操作312中被激活。
高速緩存装载器处理400从确定存储盘是否"打开"(活动)的 判定402开始。这里,存储盘(即硬盘驱动器)属于文件系统统-也 就是图1中所说明的文件系统104所提供的数据的盘存储器。 一般地 说,判定402会指示文件系统是否是活动的。在任一情况下,当判定 402确定存储盘不是"打开"时,就在404打开该存储盘。这也被称 作为"旋上(spinning-up )"存储盘。当存储盘还未打开(自旋)时, 对该存储盘的存取时间慢得多得多。"旋上,,存储盘是从存储盘存取 数据的先决条件。因此,在还未打开时,操作402和404使存储盘在 404被打开。此后,在406从文件系统中检索数据块。这里,例如,在406从 文件系统104 (存储盘)检索属于特定媒体项的一块数据。然后在408 把检索出的数据块存到高速緩沖存储器。例如,该高速緩冲存储器可 以是图1中所说明的高速緩存106。
然后,判定410确定是否已检索出文件(即媒体项)的所有数据 块。当判定410确定尚未全都检索出文件的所有数据块时,高速緩存 装载器处理400就返回来重复操作406以及随后的操作以使得属于该 文件(即媒体项)的另外的数据块能够在406被检索出来并在408被 存入高速緩沖存储器。 一旦判定410确定文件的所有数据块已被检索 出来时,就在412去激活高速緩存装载器。该高速緩存装栽器是正在 执行高速緩存装载器处理400的进程,因而当在412被去激活时,正 在执行高速緩存装载器处理400的该进程能够被关闭。另外,之后在 414关断存储盘。当在414关断该存储盘时,媒体设备能够保存能量 或电源,相反它会用这些能量或电源来保持存储盘被打开着。
本发明完全适合于采用诸如由多线程的编程环境所提供的多个执 行线程的实现。例如,能够用单独的线程来实现图3的媒体数据检索 处理300以及高速緩存装栽器处理400。下面的图5和6所示的处理 也能够属于其它的执行线程。
图5是根据本发明一实施例的数据存取处理500的流程图。数据 存取处理500例如由图3所示的媒体数据检索处理300的操作314, 或是由图4所说明的高速緩存装载器处理400的操作406来执行。在 任一情况下,数据存取处理500运行以在502获得用于存取文件系统 的一个存取锁。假定多个不同的执行线程可能正在搜寻用于文件系统 的同一个存取锁,那么这些不同的线程争夺对存取锁的获取。因此, 在另 一线程目前持有该存取锁的情况下,数据存取处理500会被延迟。 尽管如此,对每个程序或实现设计,可能正利用着该存取锁的每个线 程只在短暂的持续时间内(大约为毫秒级)这样做。因此,在等待存 取锁时引起的任何延迟都是可被管理的。在502获得存取锁后,在504 设置文件位置,文件位置表示文件内的一起点,数据将从该起点被读取。因此,在504设置了文件位置之后,在506从存储在文件系统内的该文件中读取预定数目字节的数据。这里,该预定数目字节也被管理起来以使被读取的数据块相当小(例如,32、 64、 128或256千字节),而使得存取锁在延长的时间期间都不是不可得到的。在506读取了预定数目字节的数据后,在508释放存取锁,因为在该点上完成了对文件系统的存取。因此,在508释放了存取锁后,数据存取处理500完成并结束。
图6是根据本发明另 一实施例的高速緩存装载器处理600的流程图。高速緩存装载器处理600具有类似于图4所说明的高速緩存装载器处理400的特征。不过,将高速緩存装栽器处理600设计成在要被装入高速緩冲存储器的文件(即媒体项)超过该高速緩冲存储器的可用容量的情形中,提供对存储盘的有效利用。
高速緩存装栽器处理600从确定存储盘(例如硬盘驱动器)是否"打开"的判定602开始。当判定602确定存储盘未"打开"时,就在604将存储盘打开。可替换地,当判定602确定存储盘已"打开"时,就绕过操作604。在任一情况下,之后在606从文件系统中检索数据块。作为一个例子,能够按照上面关于图5所论述的数据存取处理500来执行在606的数据块的检索。 一旦从文件系统中检索出数据块,就在608将检索出的数据块存入高速緩冲存储器。接着,判定.610确定是否已检索出读文件(即媒体项)的所有数据块。当判定610确定尚未检索出该文件的所有数据块时,判定612就确定高速緩冲存储器是否有用于另一数据块的可用空间。当判定612确定高速緩冲存储器具有用于另一数据块的可用空间时,高速緩存装载器处理600就能够返回来重复操作602以及随后的操作,以使得该文件(即媒体项)的至少一个另外的数据块能够被检索并存入该高速緩冲存储器。另一方面,当判定612确定高速緩冲存储器不具有用于任何另外的数据块的可用空间时,就在614关断存储盘。通过关断硬驱动器,媒体设备能够在暂时不需要文件系统时保存能量。然后,判定616确定是否还未到重装填高速緩冲存储器的时候。当判定616确定还未到装填高速緩冲存储器的时候时,高速緩存装载器处理600就等待一更合适的时间。换言之,判定616在高速緩存装载器处理600的过程中引起一个延迟。该延迟可以是一预定的延迟,或者可以根据高速緩冲存储器内的可用空间量或在需要另外的数据之前要被播放的剩余数据量而用信号加以通知。因此,不管所应用的特定标准是什么,当判定616确定到了重装填高速緩冲存储器的时候时,高速緩存装载器处理600就返回来重复判定602以及随后的操作,以使一个或多个另外的数据块能够被从文件系统中检索出来并存入高速緩沖存储器,而使得数据在被其它线程需要时在该高速緩冲存储器内是可获得的,以用于高速存取。
另一方面,当判定610确定已检索出该文件(即媒体项)的所有数据块时,就在618关断存储盘。这里,在618关断存储盘是因为该文件(即媒体项)已完全从文件系统中检索出来,因而对于该媒体项就不再需要存储盘。当然,如果另一线程需要该文件系统,则存储盘就会被保持"打开,,着并且执行其它的数据存取。在任一情况下,之后在620去激活高速緩存装载器,这是由于该文件(即媒体项)已被完全获得并存入高速緩冲存储器。在操作620之后,高速緩存装载器处理600完成并结束。
本发明的上述各个方面或特征能够被单独使用或是以各种组合使用。
尽管在上述几个实施例中所强调的媒体项是音频项(例如,音频文件或歌曲),但是媒体项并不限于音频项。例如,可替换地,媒体项可以属于视频(例如电影)或图像(例如,照片)。
优选地用软件来实现本发明,但是也可以在硬件或硬件与软件的组合中实现本发明。本发明还可以体现为计算机可读介质上的计算机可读代码。该计算机可读介质是能够存储数据的任何数据存储设备,这些数据此后能够被计算机系统读取。计算机可读介质的例子包括只读存储器,随机存取存储器,CD-ROM、 DVD、磁带、光数据存储设备以及栽波。计算机可读介质还可以分布于连网的计算机系统上以使得以分布方式存储和执行计算机可读代码。本发明的优点是众多的。不同的实施例或实现可以产生下面的一 个或多个优点。本发明的一个优点是,在请求了一播放选择后几乎能 够立即由媒体设备来播放媒体项。因此,用户往往较少焦急和较少失 望,因为在开始播放之前所强加的延迟能够基本上被减少。本发明的 另一个优点是,媒体数据(例如,对于音频播放)能够被从高速緩存 或是文件系统中检索出来而对其它系统部件或软件只有微小的改变。 本发明的另 一个优点是,通过把数据转移到高速緩沖存储器并去激活 文件系统,能够降低电源消耗。
从该撰写的说明书中可以显而易见本发明的许多特征和优点,因 而试图用附带的权利要求书来覆盖本发明的所有这些特征和优点。此 外,由于许多修改和改变都将容易被本领域的那些技术人员想到,因 此本发明将不限于如所说明和描述的那些准确结构和操作。因此,当 落入本发明范围内,所有适合的修改及等同物都可能是被寻求保护的。
权利要求
1.一种在电池供电的媒体播放机中节省功率的方法,所述电池供电的媒体播放机具有基于盘的数据存储器和基于半导体的数据存储器,所述基于半导体的数据存储器具有比所述基于盘的数据存储器快的存取时间,并且其中所述基于盘的数据存储器消耗比所述基于半导体的数据存储器多的功率,所述方法包括从所述基于半导体的数据存储器中检索已识别的媒体项的第一部分,其中所述已识别的媒体项的媒体数据包括多个数据部分,所述数据部分包括第一部分和剩余部分,所述剩余部分不同于且不包括所述第一部分;播放所述第一部分,而不是首先存储到所述基于半导体的数据存储器;将所述剩余部分基本上全部从所述基于盘的数据存储器传送到所述基于半导体的数据存储器;以及在已经基本上全部传送了所述剩余部分之后,去激活所述基于盘的数据存储器,从而显著降低所述媒体播放机的功耗。
2. 如权利要求l所述的方法,还包括播放从所述基于半导体的数据存储器中检索出的所述媒体数据的 所述剩余部分。
3. 如权利要求2所述的方法,其中所述播放所述剩余部分的步骤 包括确定何时需要除了所述第一部分之外的其它媒体数据; 当所述确定步骤确定需要所述其它媒体数据时从所述基于半导体的数据存储器中检索所述媒体数据的所述剩余部分中的至少一个;以及播放从所述基于半导体的数据存储器中检索出的所述媒体数据的所述至少一个剩余部分。
4. 如权利要求l所述的方法,其中所述第一部分和所述剩余部分 具有在从大约32千字节到大约256千字节的范围内的大小。
5. 如权利要求l所述的方法,其中所述媒体播放机是口袋大小的 设备。
6. 如权利要求l所述的方法,其中所述媒体播放机是手持式音乐 播放机。
7. 如权利要求l所述的方法,其中所述媒体播放机的所述基于盘 的数据存储器存储多个媒体项,并且所述媒体播放机包括音频播放机、 视频播放机和图像查看器中的至少一个,并且其中所述媒体项包括歌曲的音频文件、视频的视频文件和图像的 图像文件中的至少一个。
8. 如4又利要求1所述的方法,还包括接收与所述已识别的媒体项相对应的媒体项选择;确定与所述已识别的媒体项相关的所述媒体数据是否被存储在所述基于半导体的数据存储器中;如果与所述已识别的媒体项相关的所述媒体数据未被存储在所述基于半导体的数据存储器中,激活所述基于盘的数据存储器;以及至少将所述媒体数据的所述第一部分从所述基于盘的数据存储器 传送到所迷基于半导体的数据存储器。
9. 一种在便携式媒体播放机中选择性地激活基于盘的数据存储器 的方法,所述便携式媒体播放机具有所述基于盘的数据存储器和基于 半导体的数据存储器,所述方法包括接收媒体项选择,其中所选媒体项的媒体数据包括多个数据部分, 所述数据部分包括第一部分和剩余部分,所述剩余部分不同于且不包括所述第一部分;激活所述基于盘的数据存储器并且至少存取所述第一部分;播放从所述基于盘的数据存储器中检索出的所述第一部分,而不 是首先存储到所述基于半导体的数据存储器;与播放所述第一部分同时地将所述剩余部分从所述基于盘的数据 存储器传送到所述基于半导体的数据存储器;以及在所述剩余部分被传送之后,去激活所述基于盘的数据存储器, 从而显著降低所述媒体播放机的功耗。
10. 如权利要求9所述的方法,还包括播放从所述基于半导体的数据存储器中检索出的所述剩余部分。
11. 如权利要求9所述的方法,其中如果所述已选媒体项的所述媒 体数据被存储在所述基于半导体的数据存储器中,则播放所述已选媒 体项,而不激活所述基于盘的数据存储器。
12. 如权利要求10所述的方法,其中所述播放所述剩余部分的步 骤包括确定何时需要除了所述第一部分之外的其它媒体数据; 当所述确定步骤确定需要所述其它媒体数据时从所述基于半导体的数据存储器中检索所述媒体数据的所述剩余部分中的至少一个;以及播放从所述基于半导体的数据存储器中检索出的所述媒体数据的 所述至少一个剩余部分。
13. 如权利要求9所述的方法,其中所述第一部分和所述剩余部分 具有在从大约32千字节到大约256千字节的范围内的大小。
14. 如权利要求9所述的方法,其中所述媒体播放机是口袋大小的 设备。
15. 如权利要求9所述的方法,其中所述媒体播放机是手持式音乐 播放机。
16. 如权利要求9所述的方法,其中所述媒体播放机的所述基于盘 的数据存储器存储多个媒体项,并且所述媒体播放机包括音频播放机、 视频播放机和图像查看器中的至少一个,并且其中所述媒体项包括歌曲的音频文件、视频的视频文件和图像的 图^f象文件中的至少一个。
17. 如权利要求9所述的方法,还包括接收与所述已识别的媒体项相对应的媒体项选择; 确定与所述已识别的媒体项相关的所述媒体数据是否被存储在所述基于半导体的数据存储器中;如果与所述已识别的媒体项相关的所述媒体数据未被存储在所述 基于半导体的数据存储器中,激活所述基于盘的数据存储器;以及至少将所述媒体数据的所述第 一部分从所述基于盘的数据存储器 传送到所述基于半导体的数据存储器。
18. —种可由处理器执行的用于在电池供电的媒体播放机中节省 功率的计算机程序产品,所述电池供电的媒体播放机具有基于盘的数据存储器和基于半导体的数据存储器,所述基于半导体的数据存储器 具有比所述基于盘的数据存储器快的存取时间,并且其中所述基于盘 的数据存储器消耗比所述基于半导体的数据存储器多的功率,所述计 算机程序产品包括用于从所述基于半导体的数据存储器中检索已识别的媒体项的第一部分的计算机代码,其中所述已识别的媒体项的媒体数据包括多个 数据部分,所述数据部分包括第一部分和剩余部分,所述剩余部分不同于且不包括所述第一部分;用于播放所述第一部分而不是首先存储到所述基于半导体的数据 存储器的计算机代码;用于将所述剩余部分基本上全部从所述基于盘的数据存储器传送 到所述基于半导体的数据存储器的计算机代码;盘的数据存储器:而显著;低所述媒体播放二的功:的计算机代:; 以及用于存储所述计算机代码的计算机可读介质。
19.如权利要求18所述的计算机程序产品,还包括 用于播放从所述基于半导体的数据存储器中检索出的所述媒体数 据的所述剩余部分的计算机代码。
20.如权利要求19所述的计算机程序产品,其中所述播放所述剩 余部分的计算机代码包括用于确定何时需要除了所述第一部分之外的其它媒体数据的计算 机代码;用于当所述确定确定需要所述其它媒体数据时从所述基于半导体的数据存储器中检索所述媒体数据的所述剩余部分中的至少一个的计 算机代码;以及用于播放从所述基于半导体的数据存储器中检索出的所述媒体数 据的所述至少一个剩余部分的计算机代码。
21.如权利要求18所述的计算机程序产品,其中所述第一部分和 所述剩余部分具有在从大约32千字节到大约256千字节的范围内的大 小。
22.如权利要求18所述的计算机程序产品,其中所述媒体播放机 是口袋大小的设备。
23.如权利要求18所述的计算机程序产品,其中所述媒体播放机 是手持式音乐播放机。
24.如权利要求18所述的计算机程序产品,其中所述媒体播放机 的所述基于盘的数据存储器存储多个媒体项,并且所述^f某体播放机包 括音频播放机、视频播放机和图像查看器中的至少一个,并且其中所述媒体项包括歌曲的音频文件、视频的视频文件和图像的 图4象文件中的至少一个。
25.如权利要求18所述的计算机程序产品,还包括 用于接收与所述已识别的媒体项相对应的媒体项选择的计算机代码;用于确定与所述已识别的媒体项相关的所述媒体数据是否被存储 在所述基于半导体的数据存储器中的计算机代码;述基于半导;的数据^储器中时激活所述基于盘的数据存储器的计算 才几代码;以及用于至少将所述媒体数据的所述第一部分从所述基于盘的数据存 储器传送到所述基于半导体的数据存储器的计算机代码。
26. —种消费电子产品,包括 第一存储设备,用于存储多个媒体项;用户输入设备,用于使得所述消费电子产品的用户能够从所述多 个媒体项中至少选择特定媒体项,所述特定媒体项具有第一部分和后 续部分,所述后续部分不同于且不包括所述第一部分;输出设备,用于重放所述特定媒体项;第二存储设备,用于存储所述媒体项中的至少一个,所述第二存 储设备具有比所述第一存储设备快得多的存取;和可操作地耦接到所述第一存储设备、所述用户输入设备和所述第 二存储设备的处理器,基本上紧接在所述用户选择了所述特定媒体项 之后,所述处理器使所述输出设备重放所述特定媒体项,而不考虑所 述特定媒体项的媒体数据是驻留在所述第二存储设备中还是驻留在所 述第 一存储设备上,其中当所述特定媒体项的所述媒体数据初始未被存储在所述第二 存储设备中时,所述处理器同时激活所述第一存储设备和直接从所述 第 一存储设备中检索和播放所述媒体数据的第 一部分,同时基本上同 时地启动将所述特定媒体项的所述媒体数据的后续部分从所述第一存 储设备后台加载到所述第二存储设备中,并且其中一旦由于所述特定媒体项的所述媒体数据的所述后续部分的 后台加载而使得所述特定媒体项的所述媒体数据的后续部分在所述第 二存储设备中基本上全部可用,所述处理器在所述消费电子产品是电 池供电的时去激活所述第 一存储设备以便显著降低所述消费电子产品 的功耗,并且从所述第二存储设备中检索所述特定媒体项的所述媒体 数据的所述后续部分。
27. 如权利要求26所述的消费电子产品,其中将所述媒体数据从 所述第一存储设备加载到所述第二存储设备至少部分地与播放所述媒 体数据的所述第一部分同时执行。
28. 如权利要求26所述的消费电子产品,其中所述消费电子产品 还包括可操作地连接到所述处理器的显示屏,所述显示屏显示所述媒体 项的列表。
29. 如权利要求28所述的消费电子产品,其中所述消费电子产品 是便携式、电池供电的媒体播放机。
30. 如权利要求26所述的消费电子产品,其中所述消费电子产品 是手持式媒体播放机。
31. 如权利要求30所述的消费电子产品,其中所述手持式媒体播 放机的所述第一存储设备存储多个媒体项,并且所述手持式媒体播放 机包括音频播放机,并且所述媒体项至少包括歌曲的音频文件。
32. 如权利要求31所述的消费电子产品,其中将所述媒体数据从 所述第一存储设备加载到所述第二存储设备至少部分地与播放所述媒 体数据的所述第一部分同时执行。
33. 如权利要求26所述的消费电子产品,其中所述消费电子产品 的所述第 一存储设备存储多个媒体项,并且所述消费电子产品包括视 频播放机,并且所述纟某体项至少包括视频的视频文件。
34. 如权利要求33所述的消费电子产品,其中所述消费电子产品 是手持式媒体播放机。
35. 如权利要求26所述的消费电子产品,其中所述第一存储设备 是基于盘的数据存储器,而所述第二存储设备是基于半导体的数据存 储器。
36. —种在电池供电的媒体播放机中节省功率的设备,所述电池 供电的媒体播放机具有基于盘的数据存储器和基于半导体的数据存储 器,所述基于半导体的数据存储器具有比所述基于盘的数据存储器快 的存取时间,并且其中所述基于盘的数据存储器消耗比所述基于半导体的数据存储器多的功率,所述设备包括用于从所述基于半导体的数据存储器中检索已识别的媒体项的第 一部分的装置,其中所述已识别的媒体项的媒体数据包括多个数据部 分,所述数据部分包括第一部分和剩余部分,所述剩余部分不同于且 不包括所述第一部分;用于播放所述第一部分而不是首先存储到所述基于半导体的数据 存储器的装置;用于将所述剩余部分基本上全部从所述基于盘的数据存储器传送 到所述基于半导体的数据存储器的装置;以及盘的数据存储器,从而显著降低所述媒体播放机的功耗的装.
37.如权利要求36所述的设备,还包括用于播放从所述基于半导体的数据存储器中检索出的所述媒体数 据的所述剩余部分的装置。
38.如权利要求37所述的设备,其中所述用于播放从所述基于半 导体的数据存储器中检索出的所述媒体数据的所述剩余部分的装置包 括用于确定何时需要除了所述第一部分之外的其它媒体数据的装置;用于当所述确定步骤确定需要所述其它媒体数据时从所述基于半 导体的数据存储器中检索所述媒体数据的所述剩余部分中的至少一个 的装置;以及用于播放从所述基于半导体的数据存储器中检索出的所述媒体数 据的所述至少一个剩余部分的装置。
39.如权利要求36所述的设备,其中所述第一部分和所述剩余部 分具有在从大约32千字节到大约256千字节的范围内的大小。
40. 如权利要求36所述的设备,其中所述媒体播放机是口袋大小 的设备。
41. 如权利要求36所述的设备,其中所述媒体播放机是手持式音 乐播放机。
42. 如权利要求36所述的设备,其中所述媒体播放机的所述基于 盘的数据存储器存储多个媒体项,并且所述媒体播放机包括音频播放 机、视频播放机和图像查看器中的至少一个,并且其中所述媒体项包括歌曲的音频文件、视频的视频文件和图像的 图寸象文件中的至少一个。
43. 如权利要求36所述的设备,还包括用于接收与所述已识别的媒体项相对应的媒体项选择的装置; 用于确定与所述已识别的媒体项相关的所述媒体数据是否被存储 在所述基于半导体的数据存储器中的装置;述基于半导;的数据;储器中时激活所述基于盘的数据存储器的装 置;以及用于至少将所述媒体数据的所述第一部分从所述基于盘的数据存 储器传送到所述基于半导体的数据存储器的装置。
44. 一种在便携式媒体播放机中选择性地激活基于盘的数据存储 器的设备,所述便携式媒体播放机具有所述基于盘的数据存储器和基 于半导体的数据存储器,所述设备包括用于接收媒体项选择的装置,其中所选媒体项的媒体数据包括多 个数据部分,所述数据部分包括第一部分和剩余部分,所述剩余部分 不同于且不包括所述第 一部分;用于激活所述基于盘的数据存储器并且至少存取所述第一部分的装置;用于播放从所述基于盘的数据存储器中检索出的所述第一部分而 不是首先存储到所述基于半导体的数据存储器的装置;用于与播放所述第一部分同时地将所述剩余部分从所述基于盘的 数据存储器传送到所述基于半导体的数据存储器的装置;以及用于在所述剩余部分被传送之后去激活所述基于盘的数据存储 器,从而显著降低所述媒体播放机的功耗的装置。
45. 如权利要求44所述的设备,还包括用于播放从所述基于半导体的数据存储器中检索出的所述剩余部 分的装置。
46. 如权利要求44所述的设备,还包括用于在所述已选媒体项的所述媒体数据被存储在所述基于半导体 的数据存储器中时播放所述已选媒体项而不激活所述基于盘的数据存 储器的装置。
47. 如权利要求45所述的设备,其中所述用于播放从所述基于半 导体的数据存储器中检索出的所述剩余部分的装置包括用于确定何时需要除了所述第一部分之外的其它媒体数据的装置;用于当所述确定步骤确定需要所述其它媒体数据时从所述基于半 导体的数据存储器中检索所述媒体数据的所述剩余部分中的至少一个 的装置;以及用于播放从所述基于半导体的数据存储器中检索出的所述媒体数 据的所述至少一个剩余部分的装置。
48. 如权利要求44所述的设备,其中所述第一部分和所述剩余部分具有在从大约32千字节到大约256千字节的范围内的大小。
49.如权利要求44所述的设备,其中所述媒体播放机是口袋大小 的设备。
50.如权利要求44所述的设备,其中所述媒体播放机是手持式音 乐播放机。
51.如权利要求44所述的设备,其中所述媒体播放机的所述基于 盘的数据存储器存储多个媒体项,并且所述媒体播放机包括音频播放 机、视频播放机和图像查看器中的至少一个,并且其中所述媒体项包括歌曲的音频文件、视频的视频文件和图像的 图像文件中的至少一个。
52,如权利要求44所述的设备,还包括 用于接收与所述已识别的媒体项相对应的媒体项选择的装置; 用于确定与所述已识别的媒体项相关的所述媒体数据是否被存储 在所述基于半导体的数据存储器中的装置;述基于半导体的数据存储器中时激活所述基于盘的数据存储器的装 置;以及用于至少将所述媒体数据的所述第 一部分从所述基于盘的数据存 储器传送到所述基于半导体的数据存储器的装置。
全文摘要
公开了一种媒体播放机和操作媒体播放机的方法。在已作出媒体播放选择后,媒体节目基本上能够立即开始播放。通过智能操作,甚至在把媒体节目已经基本上或是全部从盘存储器装入半导体存储器(即高速缓冲存储器)之前,媒体节目就能够开始播放。另外,通过使用后台进程能够把媒体节目装入半导体存储器而不干扰媒体节目的播放。此外,如果需要,当在未被存取时盘存储器能够主动“断电”,从而在处于电池供电时提高电池的寿命。
文档编号G11B19/02GK101540180SQ20091013813
公开日2009年9月23日 申请日期2002年10月18日 优先权日2001年10月22日
发明者J·L·罗宾, N·K·霍尔布罗克, S·博林格尔 申请人:苹果公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1