專利名稱:具有即時播放能力的媒體播放機的制作方法
技術領域:
本發明涉及媒體設備,并且更具體地涉及在媒體設備上播放媒體。
背景技術:
現在媒體播放機變得日益普遍。尤為普及的是諸如MP3播放機或 DVD播放機的便攜式媒體播放機。媒體播放機運行以為其用戶播放存 儲在該媒體播放機內的媒體項。媒體項最為常見的是音頻項(例如歌 曲),但是也可以是視頻項(例如DVD)。典型地,MP3播放機將 在存儲盤上內部存儲各種音頻項。當用戶選擇播放其中一個存儲的音 頻項時,在音頻項開始被播放之前,必須首先將音頻項裝入半導體存 儲器(即隨機存取存儲器)內。遺憾的是,在讀取對于音頻項的相當 大的文件時存在的延遲將使急于聽到他們已經選定來播放的音頻項的 用戶不滿意。因此,需要用于播放媒體項的媒體播放機的改進技術。
發明內容
一般地說,本發明涉及媒體播放機和操作媒體播放機的方法。根 據本發明的一個方面,在已作出媒體播放選擇后媒體節目基本上能夠 立即開始播放。通過智能操作,媒體節目甚至能夠在其已被從盤存儲 器裝入半導體存儲器(即高速緩存存儲器)之前開始播放。根據本發 明的另 一方面,在后臺進程中執行把媒體節目裝入半導體存儲器而不 干擾媒體節目的播放。本發明的又一個方面在于盤存儲器能夠在不被存取時被主動地"斷電",從而在當用電池供電時提高電池的壽命。
能夠以很多方式來實現本發明,包括作為方法、系統,設備,裝
置或計算機可讀介質。下面論述本發明的幾個實施例。
作為在媒體播放機上播放媒體項的方法,該媒體播放機具有存儲
盤以及高速緩存存儲器,本發明的一個實施例至少包括這些動作接 收要在媒體播放機上播放一特定媒體項的指示,該特定媒體項是存儲 在媒體播放機的存儲盤上的多個媒體項中的一個媒體項;以及在媒體 播放機上播放該特定媒體項。該特定媒體項的播放至少包括這些動作 從該存儲盤上檢索該特定媒體項的開始媒體數據部分;使用該開始媒 體數據部分來播放該特定媒體項的開始部分;把該特定媒體項的至少 一剩余媒體數據部分從存儲盤裝入高速緩沖存儲器;以及此后播放來 自高速緩沖存儲器的該特定媒體項的該剩余媒體數據部分。
作為檢索要由媒體播放機播放的媒體數據的方法,該媒體播放機 具有一存儲盤以及一高速緩沖存儲器,本發明的一個實施例至少包括 這些動作識別要在媒體播放機上播放的媒體項;確定該媒體項的媒 體數據是否存儲在高速緩沖存儲器內;當確定該媒體項的媒體數據未 存儲在高速緩沖存儲器內時,從存儲盤檢索該媒體項的一部分媒體數 據;當確定該媒體項的媒體數據存儲在高速緩沖存儲器內時,從該高 速緩沖存儲器檢索該媒體項的 一部分媒體數據;以及為該媒體項的隨 后的媒體數據部分重復這樣的動作。
作為檢索要由媒體播放機播放的媒體數據的方法,該媒體播放機 具有一存儲盤以及一高速緩沖存儲器,本發明的一個實施例至少包括
這些動作識別要在媒體播放機上播放的媒體項;確定該媒體項的媒 體數據是否存儲在高速緩沖存儲器內;當確定該媒體項的媒體數據未 存儲在高速緩沖存儲器內時,從存儲盤檢索該媒體項的一部分媒體數 據;以及啟動至少把該媒體數據的剩余部分從存儲盤裝入高速緩沖存 儲器的處理。
作為消費電子產品,本發明的一個實施例至少包括存儲盤,存 儲多個媒體項;用戶輸入設備,使該消費電子產品的用戶能夠從該多個媒體項中至少選擇一個特定的媒體項;高速緩沖存儲器,能夠存儲 媒體項中的至少一個;以及處理器,可操作地連接到存儲盤、用戶輸 入設備和高速緩沖存儲器。該處理器使消費電子產品基本上在用戶對 該特定媒體項的選擇之后立即播放該特定媒體項,而不考慮該特定媒 體項的媒體數據是駐留在高速緩沖存儲器內還是存儲盤上。
作為由媒體播放機檢索和播放媒體數據的方法,所述媒體播放機 具有基于盤的數據存儲器和基于半導體的數據存儲器,本發明的一個 實施例至少包括這些動作識別要在所述媒體播放機上播放的媒體項, 所述媒體項的媒體數據包括多個數據部分,所述數據部分包括第一部 分和剩余部分,所述剩余部分不同于且不包括所述第一部分;從所述 基于盤的數據存儲器中檢索所述媒體項的所述媒體數據的所述第一部 分;播放從所述基于盤的數據存儲器中檢索出的所述媒體項的所述媒 體數據的所述第一部分,而不是首先存儲到所述基于半導體的數據存 儲器,所述基于半導體的數據存儲器具有比所述基于盤的數據存儲器 快的存取時間;啟動至少將所述媒體數據的所述剩余部分從所述基于 盤的數據存儲器加載到所述基于半導體的數據存儲器的處理;以及播 放從所述基于半導體的數據存儲器中檢索出的所述媒體數據的所述剩 余部分。
作為由媒體播放機檢索和播放媒體數據的方法,所述媒體播放機: 具有基于盤的數據存儲器和基于半導體的數據存儲器,本發明的一個 實施例至少包括這些動作識別要在所述媒體播放機上播放的媒體項, 所述媒體項的媒體數據包括多個數據部分,所述數據部分包括第一部 分和剩余部分,所述剩余部分不同于且不包括所述第一部分;啟動至 少將所迷媒體數據的所述剩余部分從所述基于盤的數據存儲器加載到 所述基于半導體的數據存儲器的處理;從所述基于盤的數據存儲器中 檢索所述媒體項的所述媒體數據的所述第一部分;播放從所述基于盤 的數據存儲器中檢索出的所述媒體項的所述媒體數據的所述第一部 分,而不是首先存儲到所述基于半導體的數據存儲器,所述基于半導 體的數據存儲器具有比所述基于盤的數據存儲器快的存取時間;以及播放從所述基于半導體的數據存儲器中檢索出的所述媒體數據的所述 剩余部分。
作為消費電子產品,本發明的一個實施例至少包括第一存儲設 備,用于存儲多個媒體項;用戶輸入設備,用于使得所述消費電子產 品的用戶能夠從所述多個媒體項中至少選擇特定媒體項,所述特定媒 體項具有第一部分和后續部分,所述后續部分不同于且不包括所述第 一部分;輸出設備,用于重放所述特定媒體項;第二存儲設備,用于 存儲所述媒體項中的至少一個,所述第二存儲設備具有比所述第一存 儲設備快得多的存取;和可操作地耦接到所述第一存儲設備、所述用 戶輸入設備和所述第二存儲設備的處理器,基本上緊接在所述用戶選 擇了所述特定媒體項之后,所述處理器使所述輸出設備重放所述特定 媒體項,而不考慮所述特定媒體項的媒體數據是駐留在所述第二存儲 設備中還是駐留在所述第 一存儲設備上,其中當所述特定媒體項的所 述媒體數據初始未被存儲在所述第二存儲設備中時,所述處理器直接 從所述第一存儲設備中同時檢索和播放所述媒體數據的第一部分,同
臺加載到所述第二存儲設備中,并且其中 一旦由于所述特定媒體項的
所述媒體數據的所述后續部分的后臺加載而所述特定媒體項的所述媒
體數據的所述后續部分在所述第二存儲設備中可用,所述處理器從所 述第二存儲設備中檢索所述特定媒體項的所述媒體數據的所述后續部分。
作為由媒體播放機檢索和播放媒體數據的設備,所述媒體播放機 具有基于盤的數據存儲器和基于半導體的數據存儲器,本發明的一個 實施例至少包括用于識別要在所述媒體播放機上播放的媒體項的裝 置,所述媒體項的媒體數據包括多個數據部分,所述數據部分包括第 一部分和剩余部分,所述剩余部分不同于且不包括所述第一部分;用 于從所述基于盤的數據存儲器中檢索所述媒體項的所述媒體數據的所 述第一部分的裝置;用于播放從所述基于盤的數據存儲器中檢索出的 所述媒體項的所述媒體數據的所述第 一部分而不是首先存儲到所述基于半導體的數據存儲器的裝置,所述基于半導體的數據存儲器具有比
所述基于盤的數據存儲器快的存取時間;用于啟動至少將所述媒體數 據的所述剩余部分從所述基于盤的數據存儲器加栽到所述基于半導體 的數據存儲器的處理的裝置;以及用于播放從所述基于半導體的數據 存儲器中檢索出的所述媒體數據的所述剩余部分的裝置。
作為由媒體播放機檢索和播放媒體數據的設備,所述媒體播放機
具有基于盤的數據存儲器和基于半導體的數據存儲器,本發明的一個 實施例至少包括用于識別要在所述媒體播放機上播放的媒體項的裝 置,所述媒體項的媒體數據包括多個數據部分,所述數據部分包括第 一部分和剩余部分,所述剩余部分不同于且不包括所述第一部分;用
器加載到所述基于半導體的數據存儲器^處理的裝;;用于從所述基 于盤的數據存儲器中檢索所述媒體項的所述媒體數據的所述第 一部分 的裝置;用于播放從所述基于盤的數據存儲器中檢索出的所述媒體項 的所述媒體數據的所述第一部分而不是首先存儲到所述基于半導體的 數據存儲器的裝置,所述基于半導體的數據存儲器具有比所述基于盤 的數據存儲器快的存取時間;以及用于播放從所述基于半導體的數據 存儲器中檢索出的所述媒體數據的所述剩余部分的裝置。
從以下結合附圖的詳細描述中本發明的其它方面和優點將變得明 顯,其通過例子說明了本發明的原理。
通過以下結合附圖的詳細描述將容易地理解本發明,圖中相同的 參考數字標明相同的結構元件,并且其中
圖l是根據本發明一實施例的媒體播放機的框圖。 圖2是根據本發明一實施例的媒體播放處理的流程圖。 圖3是根據本發明一實施例的媒體數據檢索處理的流程圖。 圖4是根據本發明一實施例的高速緩存裝載器處理的流程圖。 圖5是根據本發明一實施例的數據存取處理的流程圖。圖6是根據本發明另一實施例的高速緩存裝載器處理的流程圖。
具體實施例方式
本發明涉及媒體播放機以及操作媒體播放機的方法。根據本發明 的一個方面,在已作出媒體播放選擇后媒體節目基本上能夠立即開始 播放。通過智能操作,媒體節目甚至能夠在其已經基本上或是完全被 從盤存儲器裝入半導體存儲器(即高速緩存存儲器)之前開始播放。 根據本發明的另 一方面,在后臺進程中執行把媒體節目裝入半導體存 儲器而不干擾媒體節目的播放。本發明的又一個方面在于盤存儲器能 夠在不被存取時被主動地"斷電",從而在當用電池供電時提高電池 的壽命。本發明尤其適合用于便攜式媒體播放機。
下面參照圖l-6論述本發明此方面的實施例。然而,本領域的技 術人員將容易意識到這里所給出的關于這些圖的詳細說明是出于說明 性的目的,因為本發明可以擴大到這些有限的實施例之外。
圖1是根據本發明一實施例的媒體播放機100的框圖。媒體播放 機100包括屬于微處理器或控制器的處理器102,用于控制媒體播放 機100的全部操作。媒體播放機100把屬于媒體項的媒體數據存入文 件系統104和高速緩存106內。該文件系統104典型地是存儲盤或多 個盤。該文件系統典型地為媒體播放機100提供高容量的存儲能力。 然而,由于對文件系統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確定有更多的與正被播放的媒體項相關聯 的數據要被檢索時,^f某體播放處理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運行以緩沖媒體數據的短暫播放時段并因而周期性地從 媒體設備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-lip)"存儲盤。當存儲盤還未打開(自旋)時, 對該存儲盤的存取時間慢得多得多。"旋上"存儲盤是從存儲盤存取 數據的先決條件。因此,在還未打開時,操作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、磁帶、光數據存儲 設備以及載波。計算機可讀介質還可以分布于連網的計算機系統上以 使得以分布方式存儲和執行計算機可讀代碼。
本發明的優點是眾多的。不同的實施例或實現可以產生下面的一 個或多個優點。本發明的一個優點是,在請求了一播放選擇后幾乎能 夠立即由4某體設備來播放媒體項。因此,用戶往往較少焦急和較少失 望,因為在開始播放之前所強加的延遲能夠基本上被減少。本發明的 另一個優點是,媒體數據(例如,對于音頻播放)能夠被從高速緩存 或是文件系統中檢索出來而對其它系統部件或軟件只有微小的改變。 本發明的另 一個優點是,通過把數據轉移到高速緩沖存儲器并去激活 文件系統,能夠降低電源消耗。
從該撰寫的說明書中可以顯而易見本發明的許多特征和優點,因 而試圖用附帶的權利要求書來覆蓋本發明的所有這些特征和優點。此 外,由于許多修改和改變都將容易被本領域的那些技術人員想到,因 此本發明將不限于如所說明和描述的那些準確結構和操作。因此,當 落入本發明范圍內,所有適合的修改及等同物都可能是被尋求保護的。
權利要求
1.一種由媒體播放機檢索和播放媒體數據的方法,所述媒體播放機具有基于盤的數據存儲器和基于半導體的數據存儲器,所述方法包括識別要在所述媒體播放機上播放的媒體項,所述媒體項的媒體數據包括多個數據部分,所述數據部分包括第一部分和剩余部分,所述剩余部分不同于且不包括所述第一部分;從所述基于盤的數據存儲器中檢索所述媒體項的所述媒體數據的所述第一部分;播放從所述基于盤的數據存儲器中檢索出的所述媒體項的所述媒體數據的所述第一部分,而不是首先存儲到所述基于半導體的數據存儲器,所述基于半導體的數據存儲器具有比所述基于盤的數據存儲器快的存取時間;啟動至少將所述媒體數據的所述剩余部分從所述基于盤的數據存儲器加載到所述基于半導體的數據存儲器的處理;以及播放從所述基于半導體的數據存儲器中檢索出的所述媒體數據的所述剩余部分。
2. 如權利要求l所述的方法,其中所述啟動步驟與所述檢索步驟 基本上同時地執行。
3. 如權利要求l所述的方法,其中所述播放所述剩余部分的步驟 包括確定何時需要除了所迷第一部分之外的其它媒體數據; 當所述確定步驟確定需要所述其它媒體數據時從所述基于半導體的數據存儲器中檢索所述媒體數據的所述剩余部分中的至少一個;以及播放從所述基于半導體的數據存儲器中檢索出的所述媒體數據的所述至少一個剩余部分。
4. 如權利要求3所述的方法,其中所述啟動步驟用來將所述剩余 部分從所述基于盤的數據存儲器逐個部分地加載到所述基于半導體的 數據存儲器。
5. 如權利要求l所述的方法,其中所述方法還包括在所述媒體數據的所述剩余部分已經被全部加載到所述基于半導 體的數據存儲器中后,去激活所述基于盤的數據存儲器。
6. 如權利要求l所述的方法,其中所述媒體播放機是口袋大小的 設備。
7. 如權利要求l所述的方法,其中所述媒體播放機是手持式音樂 播放機。
8. 如權利要求l所述的方法,其中所述^f某體播放機的所述基于盤 的數據存儲器存儲多個媒體項,并且所述媒體播放機包括音頻播放機、 視頻播放機和圖像查看器中的至少一個,并且其中所述媒體項包括歌曲的音頻文件、視頻的視頻文件和圖像的 圖像文件中的至少一個。
9. 一種由媒體播放機檢索和播放媒體數據的方法,所述媒體播放 機具有基于盤的數據存儲器和基于半導體的數據存儲器,所述方法包 括識別要在所述媒體播放機上播放的媒體項,所述媒體項的媒體數 據包括多個數據部分,所述數據部分包括第一部分和剩余部分,所述 剩余部分不同于且不包括所述第 一部分;儲器加載到所述基于半導體的數據存儲器的處理;從所述基于盤的數據存儲器中檢索所述媒體項的所述媒體數據的 所述第一部分;播放從所述基于盤的數據存儲器中檢索出的所述媒體項的所述媒 體數據的所述第一部分,而不是首先存儲到所述基于半導體的數據存 儲器,所述基于半導體的數據存儲器具有比所述基于盤的數據存儲器 快的存取時間;以及播放從所述基于半導體的數據存儲器中檢索出的所述媒體數據的 所述剩余部分。
10. 如權利要求9所述的方法,其中所述播放所述剩余部分的步驟 包括確定何時需要除了所述第一部分之外的其它媒體數據; 當所述確定步驟確定需要所述其它媒體數據時從所述基于半導體的數據存儲器中檢索所述^ 某體數據的所述剩余部分中的至少一個;以及播放從所述基于半導體的數據存儲器中檢索出的所述媒體數據的 所述至少一個剩余部分。
11. 如權利要求10所述的方法,其中所述啟動步驟用來將所述剩 余部分從所述基于盤的數據存儲器逐個部分地加載到所述基于半導體 的數據存儲器。
12. 如權利要求9所述的方法,其中所述方法還包括 在所述媒體數據的所述剩余部分已經被全部加載到所述基于半導 體的數據存儲器中后,去激活所述基于盤的數據存儲器。
13. 如權利要求12所述的方法,其中所述^f某體播放機是口袋大小 的設備。
14.如權利要求12所述的方法,其中所述媒體播放機是手持式音 樂播放機。
15.如權利要求12所述的方法,其中所述媒體播放機的所述基于 盤的數據存儲器存儲多個媒體項,并且所述媒體播放機包括音頻播放 機、視頻播放機和圖像查看器中的至少一個,并且其中所述媒體項包括歌曲的音頻文件、視頻的視頻文件和圖像的 圖像文件中的至少一個。
16. —種消費電子產品,包括 第一存儲設備,用于存儲多個媒體項;用戶輸入設備,用于使得所述消費電子產品的用戶能夠從所述多 個媒體項中至少選擇特定媒體項,所述特定媒體項具有第一部分和后 續部分,所述后續部分不同于且不包括所述第一部分;輸出設備,用于重放所述特定媒體項;第二存儲設備,用于存儲所述媒體項中的至少一個,所述第二存 儲設備具有比所述第一存儲設備快得多的存取;和可操作地耦接到所述第 一存儲設備、所述用戶輸入設備和所述第 二存儲設備的處理器,基本上緊接在所述用戶選擇了所述特定媒體項 之后,所述處理器使所述輸出設備重放所述特定媒體項,而不考慮所 述特定媒體項的媒體數據是駐留在所述第二存儲設備中還是駐留在所 述第一存儲設備上,存儲設備-時:'所述處理器直接從所述第一存:設備中同時檢索和播放所述媒體數據的第一部分,同時基本上同時地啟動將所述特定媒體 項的所述媒體數據的后續部分后臺加栽到所述第二存儲設備中,并且 其中一旦由于所述特定^ 某體項的所述^f某體數據的所述后續部分的 后臺加載而所述特定媒體項的所述媒體數據的所述后續部分在所述第二存儲設備中可用,所述處理器從所述第二存儲設備中檢索所述特定 媒體項的所述媒體數據的所述后續部分。
17. 如權利要求16所述的消費電子產品,其中將所述媒體數據從 所述第一存儲設備加載到所述第二存儲設備至少部分地與播放所述媒 體數據的所述第一部分同時執行。
18. 如權利要求16所述的消費電子產品,其中所述消費電子產品 還包括可操作地連接到所述處理器的顯示屏,所述顯示屏顯示所述媒體 項的列表。口口
19.如權利要求18所述的消費電子產品,其中所述消費電子產 是便攜式、電池供電的媒體播放機。
20. 如權利要求16所述的消費電子產品,其中所述消費電子產品 是手持式媒體播放機。
21. 如權利要求20所述的消費電子產品,其中所述手持式媒體播 放機的所述第 一存儲設備存儲多個媒體項,并且所述手持式媒體播放 機包括音頻播放機,并且所述媒體項至少包括歌曲的音頻文件。
22. 如權利要求21所述的消費電子產品,其中將所述媒體數據從 所述第一存儲設備加載到所述第二存儲設備至少部分地與播放所述媒 體數據的所述第一部分同時執行。
23. 如權利要求16所述的消費電子產品,其中所述消費電子產品 的所述第 一存儲設備存儲多個媒體項,并且所述消費電子產品包括視 頻播放機,并且所述媒體項至少包括視頻的視頻文件。
24. 如權利要求23所述的消費電子產品,其中所述消費電子產品 是手持式媒體播放機。
25. —種由媒體播放機檢索和播放媒體數據的設備,所述媒體播 放機具有基于盤的數據存儲器和基于半導體的數據存儲器,所述設備 包括用于識別要在所述媒體播放機上播放的媒體項的裝置,所述媒體 項的媒體數據包括多個數據部分,所述數據部分包括第 一部分和剩余 部分,所述剩余部分不同于且不包括所述第一部分;用于從所述基于盤的數據存儲器中檢索所述媒體項的所述媒體數 據的所述第一部分的裝置;用于播放從所述基于盤的數據存儲器中檢索出的所述媒體項的所 述媒體數據的所述第一部分而不是首先存儲到所述基于半導體的數據 存儲器的裝置,所述基于半導體的數據存儲器具有比所述基于盤的數 據存儲器快的存取時間;用于啟動至少將所述媒體數據的所述剩余部分從所述基于盤的數 據存儲器加載到所述基于半導體的數據存儲器的處理的裝置;以及用于播放從所述基于半導體的數據存儲器中檢索出的所述媒體數 據的所述剩余部分的裝置。
26. 如權利要求25所述的設備,其中所述用于啟動至少將所述媒 體數據的所述剩余部分從所述基于盤的數據存儲器加載到所述基于半 導體的數據存儲器的處理的裝置與所述用于從所述基于盤的數據存儲 器中檢索所述媒體項的所述媒體數據的所述第 一部分的裝置基本上同 時地執行操作。
27. 如權利要求25所述的設備,其中所述用于播放從所述基于半 導體的數據存儲器中檢索出的所述媒體數據的所述剩余部分的裝置包括用于確定何時需要除了所述第一部分之外的其它媒體數據的裝置;用于當所述確定步驟確定需要所述其它媒體數據時從所述基于半 導體的數據存儲器中檢索所述媒體數據的所述剩余部分中的至少一個的裝置;以及用于播放從所述基于半導體的數據存儲器中檢索出的所述媒體數 據的所述至少一個剩余部分的裝置。
28. 如權利要求27所述的設備,其中所述用于啟動至少將所述媒 體數據的所述剩余部分從所述基于盤的數據存儲器加載到所述基于半 導體的數據存儲器的處理的裝置用來將所述剩余部分從所述基于盤的 數據存儲器逐個部分地加載到所述基于半導體的數據存儲器。
29. 如權利要求25所述的設備,其中所述設備還包括用于在所述媒體數據的所述剩余部分已經被全部加載到所述基于 半導體的數據存儲器中后去激活所述基于盤的數據存儲器的裝置。
30. 如權利要求25所述的設備,其中所述媒體播放機是口袋大小 的設備。
31. 如權利要求25所述的設備,其中所述媒體播放機是手持式音 樂播放機。
32. 如權利要求25所述的設備,其中所述媒體播放機的所述基于 盤的數據存儲器存儲多個媒體項,并且所述^ 某體播放機包括音頻播放 機、視頻播放機和圖像查看器中的至少一個,并且其中所述媒體項包括歌曲的音頻文件、視頻的視頻文件和圖像的 圖像文件中的至少一個。
33. —種由媒體播放機檢索和播放媒體數據的設備,所述媒體播 放機具有基于盤的數據存儲器和基于半導體的數據存儲器,所述設備 包括用于識別要在所述媒體播放機上播放的媒體項的裝置,所述媒體 項的媒體數據包括多個數據部分,所述數據部分包括第一部分和剩余 部分,所述剩余部分不同于且不包括所述第一部分;用于啟動至少將所述媒體數據的所述剩余部分從所述基于盤的數 據存儲器加載到所述基于半導體的數據存儲器的處理的裝置;用于從所述基于盤的數據存儲器中檢索所述媒體項的所述媒體數 據的所述第一部分的裝置;用于播放從所述基于盤的數據存儲器中檢索出的所述媒體項的所 述媒體數據的所述第一部分而不是首先存儲到所述基于半導體的數據 存儲器的裝置,所述基于半導體的數據存儲器具有比所述基于盤的數 據存儲器快的存取時間;以及用于播放從所述基于半導體的數據存儲器中檢索出的所述媒體數 據的所述剩余部分的裝置。
34. 如權利要求33所述的設備,其中所述用于播放從所述基于半 導體的數據存儲器中檢索出的所述媒體數據的所述剩余部分的裝置包 括用于確定何時需要除了所述第一部分之外的其它媒體數據的裝置;用于當所述確定步驟確定需要所述其它媒體數據時從所述基于半 導體的數據存儲器中檢索所述媒體數據的所述剩余部分中的至少一個 的裝置;以及用于播放從所述基于半導體的數據存儲器中檢索出的所述媒體數 據的所述至少一個剩余部分的裝置。
35. 如權利要求34所述的設備,其中所述用于啟動至少將所述媒 體數據的所述剩余部分從所述基于盤的數據存儲器加載到所述基于半 導體的數據存儲器的處理的裝置用來將所述剩余部分從所述基于盤的 數據存儲器逐個部分地加載到所述基于半導體的數據存儲器。
36. 如權利要求33所述的設備,其中所述設備還包括用于在所述媒體數據的所述剩余部分已經被全部加載到所述基于 半導體的數據存儲器中后去激活所述基于盤的數據存儲器的裝置。
37. 如權利要求36所述的設備,其中所述媒體播放機是口袋大小 的設備。
38. 如權利要求36所述的設備,其中所述媒體播放機是手持式音 樂播放機。
39. 如權利要求36所述的設備,其中所述媒體播放機的所述基于 盤的數據存儲器存儲多個媒體項,并且所述媒體播放機包括音頻播放 機、視頻播放機和圖像查看器中的至少一個,并且其中所述媒體項包括歌曲的音頻文件、視頻的視頻文件和圖像的 圖像文件中的至少一個。
全文摘要
公開了一種媒體播放機和操作媒體播放機的方法。在已作出媒體播放選擇后,媒體節目基本上能夠立即開始播放。通過智能操作,甚至在把媒體節目已經基本上或是全部從盤存儲器裝入半導體存儲器(即高速緩沖存儲器)之前,媒體節目就能夠開始播放。另外,通過使用后臺進程能夠把媒體節目裝入半導體存儲器而不干擾媒體節目的播放。此外,如果需要,當在未被存取時盤存儲器能夠主動“斷電”,從而在處于電池供電時提高電池的壽命。
文檔編號G11B19/02GK101540181SQ20091013813
公開日2009年9月23日 申請日期2002年10月18日 優先權日2001年10月22日
發明者J·L·羅賓, N·K·霍爾布羅克, S·博林格爾 申請人:蘋果公司