專利名稱:避免刷新與數(shù)字媒體內(nèi)容相關(guān)的元數(shù)據(jù)的數(shù)據(jù)庫并提供改善的用戶體驗的數(shù)字媒體播放 ...的制作方法
避免刷新與數(shù)字媒體內(nèi)容相關(guān)的元數(shù)據(jù)的數(shù)據(jù)庫 并提供改善的用戶體驗的數(shù)字媒體播放器和方法
背景技術(shù):
一些數(shù)字媒體播放器具有用于接納可移除存儲卡的槽,該可移除存儲卡 為數(shù)字媒體播放器提供了用于存儲數(shù)字媒體內(nèi)容的另外的存儲器。除了為數(shù) 字媒體播放器提供更多存儲器之外,可移除存儲卡還可用于組織和存儲不同 類型的數(shù)字々某體內(nèi)容。例如,用戶可以在一個可移除存儲卡上存儲某個流派 的歌曲,并在另一可移除存儲卡上存儲不同流派的歌曲。以此方式,用戶可 以簡單地交換在數(shù)字媒體播放器中的存儲卡來聽不同類型的歌曲流派。當(dāng)數(shù) 字媒體播放器被通電且在其存儲卡槽中插入了存儲卡時,數(shù)字媒體播放器可 能不知道在該存儲卡上存儲了什么數(shù)字媒體內(nèi)容。因而,在通電時,數(shù)字媒 體播放器掃描存儲卡,并建立與在存儲卡上存儲的數(shù)字媒體內(nèi)容相關(guān)的元數(shù) 據(jù)的數(shù)據(jù)庫。該掃描和建立數(shù)據(jù)庫的過程可以是相對耗時的。例如,數(shù)字媒
體播放器可能需要多于兩分鐘來掃描并建立裝滿的2千兆字節(jié)(giga byte )的 存儲卡的數(shù)據(jù)庫。每次在將數(shù)字媒體播放器通電且在播放器中插入存儲卡時 刷新數(shù)據(jù)庫一一即使沒有對存儲卡進(jìn)行改變,也將要求刷新數(shù)據(jù)庫。由于用 戶在能夠用數(shù)字媒體播放器播放數(shù)字媒體內(nèi)容之前,需要等待刷新數(shù)據(jù)庫, 因此用戶可能變得沮喪,并決定使用不具有存儲卡的數(shù)字媒體播放器以便避 免延遲。
發(fā)明內(nèi)容
本發(fā)明由權(quán)利要求限定,并且此部分中的任何內(nèi)容都不應(yīng)該作為對那些 權(quán)利要求的限制。
通過介紹,以下描述的實施例提供了用于避免刷新與數(shù)字^ 某體內(nèi)容相關(guān) 的元數(shù)據(jù)的數(shù)據(jù)庫并用于提供改善的用戶體驗的數(shù)字媒體播放器和方法。在 一個實施例中,存儲與數(shù)字媒體內(nèi)容相關(guān)的元數(shù)據(jù)的數(shù)據(jù)庫的數(shù)字媒體播放 器確定在數(shù)字媒體播放器斷電時,可移除存儲器器件是否與數(shù)字媒體播放器 連接。只有確定在數(shù)字媒體播放器斷電時可移除存儲器器件與數(shù)字媒體播放器連接,數(shù)字媒體播放器才刷新數(shù)據(jù)庫。在另一實施例中,數(shù)字媒體播放器 確定自從上次更新數(shù)據(jù)庫被存儲在可移除存儲器器件上的數(shù)字媒體內(nèi)容是否 改變。如果確定自從上次更新數(shù)據(jù)庫被存儲在可移除存儲器器件上的數(shù)字媒 體內(nèi)容改變了,則數(shù)字媒體播放器刷新數(shù)據(jù)庫。
在另 一實施例中,存儲媒體傳輸協(xié)議數(shù)據(jù)庫的數(shù)字媒體播放器確定自從 上次更新媒體傳輸協(xié)議后被存儲在與數(shù)字媒體播放器連接的可移除存儲器器 件上的數(shù)字媒體內(nèi)容改變。然后,數(shù)字媒體播放器利用與存儲在可移除存儲 器器件中的數(shù)字媒體內(nèi)容相關(guān)的元數(shù)據(jù)來刷新媒體傳輸協(xié)議數(shù)據(jù)庫。在另一 實施例中,數(shù)字媒體播放器在可移除存儲器器件中存儲數(shù)字媒體內(nèi)容,在數(shù) 字媒體播放器的存儲器中存儲與數(shù)字媒體內(nèi)容相關(guān)的輔助信息,并在可移除 存儲器器件中存儲該輔助信息。以此方式,輔助信息是可以利用可移除存儲 器器件攜帶的,并當(dāng)將可移除存儲器器件置于與第二數(shù)字播放器通信時可由 第二數(shù)字播放器存取。公開了其他實施例,每個實施例可以單獨使用或者結(jié) 合在一起使用。
現(xiàn)在將參考附圖來描述這些實施例。
圖l是一個實施例的數(shù)字媒體播放器的圖示。
圖2是一個實施例的存儲卡插入檢測電路的圖示。
圖3是圖示一個實施例的存儲卡插入檢測電路的操作的流程圖。
圖4是圖示用于避免刷新與數(shù)字媒體內(nèi)容相關(guān)的元數(shù)據(jù)的數(shù)據(jù)庫的另一
實施例的方法的流程圖。
圖5是圖示用于改善使用可移除存儲器器件的數(shù)字+某體播放器的體驗的
實施例的方法的流程圖。
具體實施例方式
現(xiàn)在轉(zhuǎn)到附圖,圖1是一個實施例的數(shù)字^某體播放器100的圖示。該數(shù) 字媒體播放器100可以采取任意形式,諸如但不限于便攜式音頻播放器(例 如MP3播放器)、便攜式視頻播放器、蜂窩電話、汽車立體聲系統(tǒng)等。雖然 使用了術(shù)語"播放器",但是應(yīng)當(dāng)理解,除了播放數(shù)字媒體內(nèi)容之外,數(shù)字媒 體播放器還能夠記錄(來自內(nèi)部或外部源的)數(shù)字媒體內(nèi)容。數(shù)字媒體內(nèi)容可以采取任何適當(dāng)?shù)男问?,諸如但不限于音頻文件或(帶有或不帶有音頻的)
^L頻文件。
如圖1所示,此實施例的數(shù)字媒體播放器100包括存儲器110以及被配 置用于(例如用配合的電連接器)接納可移除存儲器器件的槽120??梢瞥?存儲器器件可以采取任何適當(dāng)?shù)男问?,諸如存儲卡(例如SD卡)或記憶棒。 在這些實施例中,可移除存儲器器件將采取可移除存儲卡200的形式。應(yīng)當(dāng) 注意,在此將使用各種術(shù)語來描述將可移除存儲器器件置于與數(shù)字媒體播放 器100通信(例如將可移除存儲器器件插入播放器100中,將可移除存儲器 器件與播放器100連接等等)。應(yīng)當(dāng)清楚的是,不需要特別的機(jī)制,且不應(yīng)將 此帶入權(quán)利要求中。此外,可以將可移除存儲器器件置于直接或通過一個或 多個組件間接地與數(shù)字媒體播放器100通信,這一個或多個組件可能會或可 能不會在此示出或描述。數(shù)字媒體播放器100中的存儲器110也可以采取任 意的形式(固態(tài)的、磁的、光的等),雖然優(yōu)選地該存儲器110是非易失性存 儲器(例如閃存)。還應(yīng)當(dāng)注意,在數(shù)字々某體播放器100內(nèi)部的存儲器110可 以是可移除的,就像可移除存儲卡200 —樣。
還如圖1所示,數(shù)字媒體播放器100包括幾個組件微處理器130、 RAM 140 (例如SRAM)、(一個或多個)用戶界面(user interface)設(shè)備150、通 用串行總線(USB)接口 160和存儲卡插入檢測電路160。在圖1中未示出數(shù) 字媒體播放器100的其他組件以簡化附圖,數(shù)字媒體播放器100的其他組件 可以包括例如允許在數(shù)字媒體播放器100和其他設(shè)備之間的數(shù)字媒體文件和 其他數(shù)據(jù)的無線傳輸?shù)慕M件。應(yīng)當(dāng)注意,雖然將圖1中的組件示出為彼此分 離的,但是也可以組合這些組件中的一個或多個。例如,雖然在圖1中示出 微處理器130和RAM 140為兩個分離的組件,但是微處理器130和RAM 140 可以是同一才莫具(die)或包裝(package)的一部分。
在此實施例中, 一般由執(zhí)行被存儲在存儲器110中作為固件112的計算 機(jī)可讀程序代碼的微處理器130來控制數(shù)字媒體播放器100的操作。應(yīng)當(dāng)注 意,雖然在圖1中示出了微處理器130,但是可以使用不同形式的電路來執(zhí) 行在此描述的功能的一些或全部(以及其他功能)。"電路"可以包括一個或 多個組件,并且可以是純粹的硬件實現(xiàn)和/或組合的硬件/軟件(或固件)實現(xiàn)。 因而,例如,"電路"可以采取微處理器或處理器以及存儲了可由(微)處理 器執(zhí)行的計算機(jī)可讀程序代碼(例如軟件或固件)的計算機(jī)可讀介質(zhì)、邏輯門、開關(guān)、專用集成電路(ASIC)、可編程邏輯控制器和嵌入式微控制器中 的一個或多個的形式。應(yīng)當(dāng)注意,權(quán)利要求中列出的"電路,,可能包括或可 能不包括下面描述的存儲卡插入檢測電路170。此外,存儲卡插入檢測電路 170可能包括或可能不包括微處理器。
在操作時,數(shù)字媒體播放器100使用其(一個或多個)用戶界面設(shè)備150 以允許用戶選擇并播放存儲在存儲器110中的或在可移除存儲卡120中的數(shù) 字媒體內(nèi)容。(一個或多個)用戶界面設(shè)備150可以包括例如顯示設(shè)備,用 于顯示可用的數(shù)字媒體文件的列表以及相關(guān)信息(例如專輯封面(album art));滾輪或箭頭鍵,用于允許用戶選擇數(shù)字媒體文件;以及麥克風(fēng)插孔或 揚聲器,用于提供所選數(shù)字媒體文件的音頻輸出。如果所選數(shù)字媒體文件包 含^L頻,則可以在顯示設(shè)備上顯示該一見頻。
通常,數(shù)字媒體播放器IOO可以存儲具有關(guān)于存儲在存儲器110和/或可 移除存儲卡200中的數(shù)字媒體文件的信息的一個或多個數(shù)據(jù)庫。可以在選擇 和播放數(shù)字媒體內(nèi)容時由數(shù)字媒體播放器IOO使用這些數(shù)據(jù)庫。在一些情況 下,可以由經(jīng)由USB接口 160或圖1中未示出的其他組件(例如無線發(fā)射器) 連接到數(shù)字媒體播放器100的主機(jī)(例如PC、另 一數(shù)字媒體播放器等)使用 這些數(shù)據(jù)庫。雖然可以使用任意數(shù)量和類型的數(shù)據(jù)庫,但是在此具體實施例 中,使用兩個數(shù)據(jù)庫用戶界面數(shù)據(jù)庫116和媒體傳輸協(xié)議(MTP)數(shù)據(jù)庫 118,在此實施例中兩者都被存儲在存儲器110中(雖然如果需要,數(shù)據(jù)庫116、 118可以^皮存儲在不同的存儲器中)。應(yīng)當(dāng)注意,在此實施例中使用的數(shù)據(jù)庫 的數(shù)量和類型不應(yīng)寫入權(quán)利要求中,除非在權(quán)利要求中明確列出。
用戶界面數(shù)據(jù)庫116和MTP數(shù)據(jù)庫118兩者都存儲與在存儲器110和/ 或可移除存儲卡200中存儲的數(shù)字媒體內(nèi)容相關(guān)的元數(shù)據(jù)。元數(shù)據(jù)指的是關(guān) 于數(shù)字媒體內(nèi)容的信息。元數(shù)據(jù)的例子可以包括但不限于,允許用戶選擇用 于回放的數(shù)字i某體內(nèi)容的信息(例如歌曲名、專輯名、藝術(shù)家名等)、允許數(shù) 字媒體播放器100得知如何解碼并播放數(shù)字媒體內(nèi)容的信息(例如比特率、 編碼方法(例如MP3或WMA)、用于適當(dāng)?shù)匕葱虿シ鸥枨脑趯]嬌系母?曲的順序等)以及關(guān)于數(shù)字媒體內(nèi)容的相關(guān)信息(例如專輯封面、歌曲/專輯 的持續(xù)時間等)??梢詫⒃獢?shù)據(jù)存儲在數(shù)字媒體內(nèi)容的文件本身中(例如文件 的頭標(biāo)塊(headerblock)中),或者可以存儲在分離的位置(例如可以與凄t字 媒體內(nèi)容文件分離地存儲專輯封面的jpeg圖像)。雖然一些形式的元數(shù)據(jù)可以與來自文件系統(tǒng)的信息相同(例如歌曲的名稱可以與實際文件名相同),但 是一般而言,元數(shù)據(jù)通常是不同于典型地從文件系統(tǒng)信息收集的信息(例如 文件名和文件大小)的信息。
此實施例中的數(shù)字媒體播放器100可以按MTP模式或者海量存儲類 (MSC)模式操作,其中數(shù)字媒體播放器100用作通常的盤驅(qū)動器(disk drive )。 MTP是由微軟規(guī)定的并主要結(jié)合數(shù)字版權(quán)管理(DRM)使用的協(xié)議。 DRM所保護(hù)的數(shù)字媒體內(nèi)容典型地被加密,并需要可能被存儲在數(shù)字媒體播 放器100上的許可證。當(dāng)數(shù)字媒體文件按MTP模式被存儲在數(shù)字媒體播放器 100中時,微處理器130使用MTP堆棧,根據(jù)MTP協(xié)議將數(shù)字媒體內(nèi)容存 儲在存儲器110中的一個文件中,并將相關(guān)的許可證存儲在存儲器110中的 另一文件中。在此實施例中,用于播放數(shù)字媒體內(nèi)容的許可證被存儲在數(shù)字 媒體播放器100的存儲器110中。因而,可以僅使用數(shù)字媒體播放器100 (并 且不使用不同的數(shù)字媒體播放器100,因為其不會有所需的許可證)播放存 儲在可移除存儲卡200上的受保護(hù)的數(shù)字媒體內(nèi)容。(在可替換的實施例中, 受保護(hù)的數(shù)字媒體內(nèi)容和相關(guān)的許可證兩者都被存儲在可移除存儲卡200 上,以使得數(shù)字媒體內(nèi)容在任何適當(dāng)?shù)脑O(shè)備中可攜帶并可播放)。當(dāng)數(shù)字媒體 播放器100連接到主機(jī)設(shè)備時,數(shù)字媒體播放器100與主機(jī)設(shè)備協(xié)商USB接 觸,并向主機(jī)設(shè)備發(fā)送包含MTP數(shù)據(jù)庫118的文件。根據(jù)此數(shù)據(jù)庫118中的 元數(shù)據(jù),主機(jī)設(shè)備將能夠顯示存儲在數(shù)字i某體播放器100的存儲器110和/或 可移除存儲卡200中的數(shù)字媒體內(nèi)容的呈現(xiàn)。由于主機(jī)設(shè)備對存儲在存儲器 U0或卡200中的數(shù)字^某體內(nèi)容的了解來自于MTP數(shù)據(jù)庫118,因此優(yōu)選地, 保持MTP數(shù)據(jù)庫118是最新的。否則,在創(chuàng)建MTP數(shù)據(jù)庫118后添加到存 儲器110或者卡200的數(shù)字媒體內(nèi)容將對于主機(jī)設(shè)備不可見。
用戶界面數(shù)據(jù)庫116也包含與存儲在存儲器110和可移除存儲卡200中 的數(shù)字媒體內(nèi)容相關(guān)的元數(shù)據(jù)。雖然使用MTP數(shù)據(jù)庫118以允許主機(jī)設(shè)備觀 看以MTP模式存儲在數(shù)字媒體播放器100中的數(shù)字^某體內(nèi)容,但是在此實施 例中,數(shù)字媒體播放器IOO使用用戶界面數(shù)據(jù)庫116來存取和播放以MTP和 非MTP存儲的數(shù)字媒體內(nèi)容。例如,數(shù)字媒體播放器IOO可以使用在用戶界 面數(shù)據(jù)庫116中的元數(shù)據(jù)來在其顯示屏幕上顯示歌曲標(biāo)題、藝術(shù)家等用于由 用戶選擇,然后使用元數(shù)據(jù)來了解如何解碼和播放所選的歌曲。
雖然用戶界面數(shù)據(jù)庫116可以與MTP數(shù)據(jù)庫118相同,但是在此實施例中,用戶界面數(shù)據(jù)庫116是MTP數(shù)據(jù)庫118的子集,因為數(shù)字媒體播放器 100不需要被存儲在MTP數(shù)據(jù)庫118中的所有元數(shù)據(jù)來執(zhí)行其操作。如此, 用戶界面數(shù)據(jù)庫116可以從存儲在MTP數(shù)據(jù)庫118中的元數(shù)據(jù)的子集建立, 或者可以與MTP數(shù)據(jù)庫118分離地建立。用戶界面數(shù)據(jù)庫116還可以包含未 存儲在MTP數(shù)據(jù)庫118中的信息。在一個當(dāng)前的優(yōu)選實施例中,從存儲器 110中復(fù)制用戶界面數(shù)據(jù)庫116并將其臨時存儲在RAM 140中,優(yōu)選地該 RAM 140小于(例如320K)存儲器100,并且還可以允許對用戶界面凝:據(jù)庫 的較快存取。如果在用戶界面數(shù)據(jù)庫被存儲在RAM 140時對用戶界面數(shù)據(jù)庫 進(jìn)行了任何改變,則可以將這些改變更新到在存儲器110中存儲的用戶界面 數(shù)據(jù)庫116。
如MTP數(shù)據(jù)庫118那樣,優(yōu)選保持用戶界面數(shù)據(jù)庫116是最新的;否則, 在建立用戶界面數(shù)據(jù)庫后添加到存儲器110或卡200的數(shù)字媒體內(nèi)容將不可 由數(shù)字媒體播放器訪問。存在可以觸發(fā)用戶界面和MTP數(shù)據(jù)庫116、 118的 刷新的某些動作。例如,如果存儲卡200被移除并被重新插入數(shù)字媒體播放 器100中,可能當(dāng)卡200在播放器100的外部時,將卡200插入修改(例如 添加、移除、重命名等)了存儲在卡200中的數(shù)字媒體內(nèi)容的主機(jī)設(shè)備或另 一數(shù)字媒體播放器。在這種情況下,用戶界面和MTP數(shù)據(jù)庫116、 118將不 能準(zhǔn)確地表現(xiàn)卡200的當(dāng)前狀態(tài)。
為了保持用戶界面數(shù)據(jù)庫116是最新的,微處理器130可以在某些條件 下引起用戶界面數(shù)據(jù)庫116的刷新。在轉(zhuǎn)到一些例子之前,應(yīng)當(dāng)注意,用戶 界面數(shù)據(jù)庫116和MTP數(shù)據(jù)庫118兩者都可以3皮刷新。然而,由于此實施例 中的數(shù)字媒體播放器100在自己操作時僅使用用戶界面數(shù)據(jù)庫116并不使用 MTP數(shù)據(jù)庫118來訪問數(shù)字媒體內(nèi)容,因此在此實施例中數(shù)字i某體播放器100 將僅刷新用戶界面數(shù)據(jù)庫116。(可以由稍后連接到播放器100的主機(jī)設(shè)備刷 新MTP數(shù)據(jù)庫118。)然而,應(yīng)當(dāng)注意,用戶界面數(shù)據(jù)庫116和MTP數(shù)據(jù)庫 118兩者(或者僅MTP數(shù)據(jù)庫118)都可以被刷新。因而,刷新哪些數(shù)據(jù)庫 以及如何刷新數(shù)據(jù)庫不應(yīng)寫入權(quán)利要求中,除非在權(quán)利要求中明確列出。
如上所述,存在幾種情況,在這些情況下,用戶界面數(shù)據(jù)庫116可能不 再是最新的。 一種這樣的情況是當(dāng)數(shù)字媒體播放器IOO連接到具有修改存儲 在存儲器110和/或卡200中的數(shù)字媒體內(nèi)容的能力的主機(jī)設(shè)備時。如果主機(jī) 設(shè)備添加、刪除、重命名等存儲在播放器100中的任何數(shù)字媒體內(nèi)容,則用
10戶界面數(shù)據(jù)庫116將不再準(zhǔn)確地表現(xiàn)存儲在播放器100中的數(shù)字媒體內(nèi)容。為了確保用戶界面數(shù)據(jù)庫116是最新的,可以設(shè)計播放器100使得對連接到能夠修改數(shù)字媒體內(nèi)容的主機(jī)設(shè)備的檢測將觸發(fā)用戶界面數(shù)據(jù)庫116的刷新。例如可以通過檢測來自USB接口 160的電源中斷或者確定播放器100在USB接口 160上完全協(xié)商了 ( negotiate ) USB協(xié)議來檢測該連接。
另 一種情況是當(dāng)存儲卡200被移除并與播放器100重新連接時。雖然存儲卡200在播放器100外部,但是可能將存儲卡200連接到修改了存儲在卡200上的數(shù)字媒體內(nèi)容的主機(jī)系統(tǒng)或另一數(shù)字媒體播放器。另外,重新插入播放器100中的存儲卡可能是具有未在用戶界面數(shù)據(jù)庫116中規(guī)定的數(shù)字媒體內(nèi)容的不同的卡。因而,如果當(dāng)數(shù)字媒體播放器100通電時數(shù)字媒體播放器100檢測到存儲卡被插入卡槽120中(例如通過監(jiān)視卡槽120的管腳線(pin-out)的微處理器130),則數(shù)字媒體播放器100可以執(zhí)行用戶界面數(shù)據(jù)庫116的刷新。應(yīng)當(dāng)注意,播;改器100可以刷新整個用戶界面數(shù)據(jù)庫116 (包括用于存儲在存儲器110中的數(shù)字媒體內(nèi)容114的項目(entry),即使卡的插入不損及這些項目),或者播放器100可以僅刷新與存儲在卡200上的數(shù)字媒體內(nèi)容相關(guān)的在用戶界面數(shù)據(jù)庫116中的項目(如由例如用戶界面數(shù)據(jù)庫116中的標(biāo)記(flag)指示的)。
如果數(shù)字媒體播放器100被斷電,則微處理器130將不再通電,因而將不能監(jiān)視卡槽120的管腳線以確定在播放器100斷電時是否插入了存儲卡。因而,作為避免損及到(compromised)數(shù)據(jù)庫的預(yù)防措施,可以設(shè)計數(shù)字媒體播放器100以在每次數(shù)字媒體播放器100通電且存儲卡被插入卡槽120中時刷新用戶界面數(shù)據(jù)庫116。由于刷新總是發(fā)生在通電時,因此避免了過時的用戶界面數(shù)據(jù)庫116的可能性。然而,如以上背景技術(shù)部分所述,刷新用戶界面數(shù)據(jù)庫116的處理可能是相對耗時的。例如,對于裝滿的2千兆字節(jié)的存儲卡,數(shù)字媒體播放器100可能需要多于兩分鐘來刷新數(shù)據(jù)庫118。由于每次播放器100通電時,都將遇到這種延遲一一即使當(dāng)播放器100斷電時沒有從槽120中移除存儲卡200—一因此用戶可能變得很沮喪,并決定不在數(shù)字媒體播放器100上使用可移除存儲卡200以避免此延遲。
為了避免用戶界面數(shù)據(jù)庫的不需要的刷新,在此實施例中,數(shù)字媒體播放器100包括存儲卡插入檢測電路170,其檢測可移除存儲卡何時插入數(shù)字媒體播放器100中。優(yōu)選地通過即使在數(shù)字媒體播放器 斷電時也提供電源的電池對存儲卡插入檢測電路170供電,因此,該電路170可以即使當(dāng)數(shù)字媒體播放器100斷電時也檢測存儲卡的插入。當(dāng)數(shù)字々某體播放器100通電且存儲卡被插入卡槽120時,代替自動刷新用戶界面數(shù)據(jù)庫116,數(shù)字士某體播放器IOO檢查存儲卡插入檢測電路170以確定在數(shù)字媒體播放器100斷電時是否插入了可移除存儲卡。只有在確定在數(shù)字媒體播放器100斷電時將存儲卡插入了數(shù)字媒體播放器100中時,才刷新用戶界面數(shù)據(jù)庫116;否則,避免刷新操作。
圖2是一個實施例的存儲卡插入檢測電路170的圖示。應(yīng)當(dāng)注意,圖2所示的實施方式僅僅是例子,并且存儲卡插入檢測電路170可以釆取其他形式。因而,不應(yīng)將圖2所示的組件寫入權(quán)利要求中,除非在權(quán)利要求中明確列出。如圖2所示,在此實施例中,存儲卡插入4企測電^各170包括D型觸發(fā)器175和多個電阻R1、 R2、 R3。在一個實施方式中,觸發(fā)器175采取74 175觸發(fā)器(部件號SN74LVC1G175DCKR PbF )的形式,并且是集成電路的一部分,而電阻Rl、 R2和R3是分別具有以下阻值(具有5%的容差)的R0402電阻器100歐、47千歐和10千歐。當(dāng)然,可以4吏用其他的值和設(shè)計。例如,代替D型觸發(fā)器,可以使用另一類型的鎖存器。
在此實施例中,由電池(未示出,但是其提供圖2所示的CHG—OUT信號)對觸發(fā)器(flip-flop) 175供電,使得即使當(dāng)數(shù)字^某體播放器IOO斷電時,觸發(fā)器175也可以工作。向觸發(fā)器175的時鐘的輸入被連接到存儲卡槽120。當(dāng)將存儲卡輸入槽120時,槽120向時鐘輸入提供信號,致使該時鐘從低到高。將卡從槽120移除致使時鐘從高到低。觸發(fā)器175的D輸入連接到電池,該電池即使當(dāng)數(shù)字媒體播放器100斷電時也向D輸入提供信號(CHG_OUT )。由于D輸入總是處于高狀態(tài),因此當(dāng)將存儲卡插入槽120中時,Q將處于高
(因為卡插入致使時鐘從低到高)。Q輸出被提供給微處理器130。隨后從槽120移除該卡不影響此實施例中的Q的值,因為時鐘的改變不會將觸發(fā)器170復(fù)位,并且來自電池的恒定信號被連接到觸發(fā)器170上的反相清除輸入
(inverted clear input )。然而,可以根據(jù)來自微處理器130的信號將觸發(fā)器175復(fù)位。
圖3是圖示存儲卡插入檢測電路170的操作的流程圖300。如圖3所示,當(dāng)數(shù)字媒體播放器IOO通電時,微處理器130刷新用戶界面數(shù)據(jù)庫116 (動作310),如上所述,各種情形可能觸發(fā)該刷新,包括但不限于微處理器130檢測到來自存儲卡槽120的插入信號的改變(例如移除存儲卡并隨后插入存儲卡),或者微處理器130檢測到數(shù)字媒體播放器被連接到能夠修改存儲在插入的存儲卡上的數(shù)字媒體內(nèi)容的主機(jī)設(shè)備??梢砸匀魏芜m當(dāng)?shù)姆绞剿⑿掠脩艚缑鏀?shù)據(jù)庫116。例如,可以擦除并從頭開始(from scratch)重新建立整個數(shù)據(jù)庫116 (包括來自內(nèi)部存儲器110的項目)。可替換地,可以僅擦除并從頭開始重新建立被標(biāo)識為屬于該卡(但不屬于內(nèi)部存儲器110)的那些項目。作為另一種替換方式,代替擦除數(shù)據(jù)庫的項目并重新建立該數(shù)據(jù)庫,可以在刷新處理期間在數(shù)據(jù)庫中保持項目并驗證項目,且移除或修改過時的項目。在刷新了用戶界面數(shù)據(jù)庫116之后,微處理器130將存儲卡插入檢測電路170清除(動作320 )。在此實施例中,微處理器130通過采取(assert)適當(dāng)?shù)男盘杹韺⒂|發(fā)器清除來執(zhí)行此動作。將觸發(fā)器175清除意味著Q輸出將是低。
如上所述,即使當(dāng)數(shù)字媒體播放器100斷電時,也將電源提供給存儲卡插入檢測電路170。因而,存儲卡插入檢測電路170可以檢測在數(shù)字媒體播放器100斷電時存儲卡是否被插入存儲卡槽120中(動作330 )。具體地,當(dāng)將存儲卡從槽120移除,并將相同或不同的存儲卡插入槽120中時,卡的插入致使時鐘信號從低到高,這導(dǎo)致Q輸出也從低到高。(因為存儲卡槽120未連接到觸發(fā)器175的清除輸入,隨后存儲卡的移除將不會導(dǎo)致Q輸出從高到低)。
當(dāng)稍后數(shù)字媒體播放器IOO通電時,微處理器130經(jīng)歷通電(或啟動)例程,該通電(或啟動)例程的一部分是確定在播放器100斷電時存儲卡插入檢測電路170是否檢測到存儲卡插入槽120中(動作340 )。如果存儲卡插入檢測電路170在播放器100斷電時檢測到存儲卡插入槽120中(例如Q輸出是高而不是低),并且如果微處理器130檢測到當(dāng)前在卡槽120中存在卡(如果卡槽120中沒有卡,則如果數(shù)據(jù)庫包括用于指定"外部"數(shù)字媒體內(nèi)容的字段,則可能不需要數(shù)據(jù)庫刷新),微處理器130將了解槽120中出現(xiàn)的卡可能不包含與當(dāng)用戶界面數(shù)據(jù)庫116上次刷新時(即當(dāng)Q輸出上次被復(fù)位到0時)相同的數(shù)字々某體內(nèi)容。因而,用戶界面數(shù)據(jù)庫116可能是不準(zhǔn)確的,且微處理器130將讀取該卡上的數(shù)字媒體內(nèi)容,并刷新用戶界面數(shù)據(jù)庫116(動作350)。
然而,如果存儲卡檢測電路170在播放器100斷電時沒有檢測到存儲卡插入槽120中(例如Q輸出仍然是低),微處理器130將了解在通電時在槽120中的卡是與上一次刷新用戶界面數(shù)據(jù)庫116時(即Q輸出上一次被復(fù)位 到0時)在槽120中的卡相同的卡。由于微處理器130 了解沒有對卡上的數(shù) 字媒體內(nèi)容做出改變(由于在斷電期間沒有在播放器100中插入卡,因此另 一設(shè)備沒有機(jī)會改變卡上的數(shù)字媒體內(nèi)容),因此微處理器130可以繼續(xù)通電 程序而不刷新用戶界面數(shù)據(jù)庫116 (動作360)。這將避免可能使用戶沮喪并 阻礙其使用可移除存儲卡的不必要的啟動延遲。
存在可以與這些實施例一起使用的許多替換方式。例如,代替基于在播 放器100斷電時對存儲卡的插入的檢測而觸發(fā)用戶界面數(shù)據(jù)庫116的刷新, 可以通過在播放器100斷電時對可移除存儲卡的檢測來觸發(fā)用戶界面數(shù)據(jù)庫 116的刷新。此替換方式可以優(yōu)選地用在用戶界面數(shù)據(jù)庫116不具有用于區(qū)分 被存儲在卡上與被存儲在內(nèi)部存儲器110中的數(shù)字媒體內(nèi)容的字段的情況 下。在這些情況下,可能需要數(shù)據(jù)庫刷新以避免向用戶呈現(xiàn)播放對于數(shù)字媒 體播放器100不再可用的數(shù)字媒體內(nèi)容的選項。在另一實施例中,代替在數(shù) 據(jù)庫刷新時將觸發(fā)器175清除并隨后在Q值是高時觸發(fā)新的刷新,微處理器 130可以在刷新數(shù)據(jù)庫時存儲觸發(fā)器175的狀態(tài),稍后將觸發(fā)器175的當(dāng)前 狀態(tài)與所存儲的狀態(tài)比較。這些狀態(tài)之間的差別將表明卡被移除了和/或被插 入到卡槽120中,并將觸發(fā)數(shù)據(jù)庫刷新。
應(yīng)當(dāng)注意,在數(shù)字媒體播放器IOO通電時,微處理器130可以直接監(jiān)視 卡槽120,并基于卡槽120是否將插入信號提供給微處理器130來觸發(fā)用戶 界面數(shù)據(jù)庫116的刷新。然而,微處理器130也可以通過監(jiān)視觸發(fā)器175的 Q輸出來在通電時檢測卡的插入。
在以上實施例中,通過在數(shù)字媒體播放器100斷電時(如使用存儲卡插 入檢測電路170檢測)或在數(shù)字媒體播放器100通電時(如從來自卡槽120 的插入線或使用存儲卡插入檢測電路170檢測)存儲卡被插入卡槽120中, 來觸發(fā)數(shù)據(jù)庫刷新。在任一情況下,從播放器100移除存儲卡帶來了在存儲 卡上的數(shù)字媒體內(nèi)容被修改的可能性,并且該可能性是刷新用戶界面數(shù)據(jù)庫 116的原因。然而,可能的是,數(shù)據(jù)庫刷新可能是不需要的,因為當(dāng)卡在播 放器100外部時,卡上的數(shù)字々某體內(nèi)容可能沒有改變。
為了避免在這些情況下用戶界面數(shù)據(jù)庫116的不必要的刷新,微處理器 120可以實現(xiàn)圖4的流程圖400中所示的方法。具體地,微處理器120可以 確定自從上次更新數(shù)據(jù)庫、被存儲在存儲卡上的數(shù)字々某體內(nèi)容是否改變(動
14作410),并且如果確定自從上次更新數(shù)據(jù)庫、被存儲在存儲卡上的內(nèi)容改變, 則刷新該數(shù)據(jù)庫(動作420)。利用此方法,如果存儲卡上的數(shù)字媒體內(nèi)容沒 有改變(或者換種方式,如果在插入的存儲卡上的數(shù)字媒體內(nèi)容與存儲在數(shù) 字媒體播放器中的用戶界面數(shù)據(jù)庫116 —致),微處理器130避免刷新數(shù)據(jù)庫。 該方法可以單獨使用或者與用于在數(shù)字媒體播放器100斷電時的存儲卡的移 除/插入檢測的以上實施例組合使用。而且,該方法可以在數(shù)字媒體播放器100 的通電例程期間使用和/或在數(shù)字媒體播放器100已經(jīng)通電時使用。該方法還 可以在數(shù)字媒體播放器100被連接到能夠修改在卡中的數(shù)字媒體內(nèi)容的設(shè)備 時使用,以檢測這種設(shè)備是否實際修改了數(shù)字媒體內(nèi)容。以此方式,代替在 檢測到與主機(jī)設(shè)備的USB連接后自動觸發(fā)用戶界面數(shù)據(jù)庫116的刷新,微處 理器130可以確定主機(jī)設(shè)備是否實際地修改了數(shù)字媒體內(nèi)容。
可以使用任何適當(dāng)?shù)姆椒▉泶_定自從上次更新數(shù)據(jù)庫、被存儲在存儲卡 上的數(shù)字媒體內(nèi)容是否改變。例如,可以在數(shù)字媒體播放器IOO的內(nèi)部存儲 器110中存儲在卡上的每個數(shù)字媒體內(nèi)容文件的細(xì)節(jié)的列表。每次卡被插入 播放器100時可以建立類似的列表,并將其與所存儲的列表相比較以確定是 否需要數(shù)據(jù)庫刷新。由于這種列表的建立可能是相對耗時的處理,因此微處 理器130可以使用來自存儲卡的文件分配表(FAT)的信息作為快捷方式 (shortcut )。例如,微處理器130可以在建立用戶界面數(shù)據(jù)庫116時對存儲卡 的FAT表目錄結(jié)構(gòu)執(zhí)行校驗和操作,并將該校驗和值存儲在數(shù)字i某體播放器 100的存儲器110中。在通電時,微處理器130可以對被插入卡槽120中的 存儲卡的FAT表目錄結(jié)構(gòu)執(zhí)行新的校驗和計算,并將新的校驗和值與被存儲 在存儲器110中的校驗和值相比較。由于FAT表目錄結(jié)構(gòu)中的值(以及由此 的FAT表目錄結(jié)構(gòu)的校驗和值)是基于存儲卡的內(nèi)容的,因此在計算校驗和 時校驗和值提供了對于存儲卡上的內(nèi)容相對唯一的數(shù)字。另外,計算校驗和
多,因為FAT表目錄結(jié)構(gòu)相對較小。校驗和值的匹配將表明未修改該卡上的 數(shù)字媒體內(nèi)容,并可以避免數(shù)據(jù)庫刷新。相反,校驗和值的不匹配將表明修 改了卡中的數(shù)字媒體內(nèi)容,并將執(zhí)行數(shù)據(jù)庫刷新。
作為另一替換,代替比較校驗和值,微處理器130可以比較FAT表中的 一個或多個字段。適當(dāng)?shù)腇AT字段包括FSI—Free—Count字段和FSI—Nxt—Free 字段。FSI Free Count字段包含在巻(volume)上的最后已知的空閑簇數(shù)量(即其表明在巻上有多少簇是空閑的)。FSI_Nxt—Free字段表明驅(qū)動器應(yīng)該在 該處開始尋找空閑簇的簇號。當(dāng)從刷新了用戶界面數(shù)據(jù)庫116時起未改變的 這些值表明,在存儲卡上的數(shù)字媒體內(nèi)容也很可能是未改變的。雖然比較這 些字段比計算校驗和值快得多,但是這些字段中的值可能不像校驗和值那樣 唯一,因為可以利用多個配置來獲得給定的簇號。因而,這些字段的使用可 能導(dǎo)致比當(dāng)使用校驗和值時更多的錯誤的肯定/否定(more false positives/negatives )。
如上所述,雖然在以上示例中僅刷新用戶界面數(shù)據(jù)庫116,但是當(dāng)發(fā)生 刷新操作時,可以刷新用戶界面數(shù)據(jù)庫116和MTP數(shù)據(jù)庫118兩者(或者僅 MTP數(shù)據(jù)庫118)。與用戶界面數(shù)據(jù)庫116—起(或代替用戶界面數(shù)據(jù)庫116) 刷新MTP數(shù)據(jù)庫118存在一些優(yōu)點。在轉(zhuǎn)向那些優(yōu)點之前,應(yīng)當(dāng)注意,可以 通過在播放器100斷電時檢測存儲卡插入(例如通過使用存儲卡插入檢測電 路170 )、通過確定自從上次更新數(shù)據(jù)庫被存儲在可移除存儲器器件上的數(shù)字 媒體內(nèi)容改變、通過檢測USB數(shù)據(jù)傳送或者通過任何其他適當(dāng)?shù)募夹g(shù)來觸發(fā) 刷新MTP數(shù)據(jù)庫118。因而,涉及存儲卡插入檢測電路170的使用以及(例 如使用校驗和值等)數(shù)字媒體內(nèi)容是否改變的確定的上述實施例可以、但不 是必須結(jié)合刷新MTP數(shù)據(jù)庫118的以下實施例使用。
在一些數(shù)字媒體播放器中,僅通過主機(jī)設(shè)備一一而不通過數(shù)字媒體播放 器來改變MTP數(shù)據(jù)庫一一并且在主機(jī)修改(例如添加、刪除等)播放器的內(nèi) 部存儲器或者可移除存儲卡上的數(shù)字媒體內(nèi)容時發(fā)生這種改變(雖然某些播 放器可能能夠在由播放器本身進(jìn)行記錄時改變MTP數(shù)據(jù)庫)。這種安排存在 一些缺點。例如,由于MTP數(shù)據(jù)庫被存儲在播放器上,因此MTP數(shù)據(jù)庫不 會隨著可移除存儲卡而移動。因而,當(dāng)從第一播放器中移除可移除存儲卡并 將其插入第二播放器中時,連接到第二播放器的主機(jī)將不能觀看(例如組織、 復(fù)制等)在該卡上的MTP存儲的數(shù)字々某體內(nèi)容,因為主機(jī)用于觀看該卡上的 內(nèi)容所需要的MTP數(shù)據(jù)庫被存儲在第一播放器中。解決該問題的一種方式是 將MTP數(shù)據(jù)庫的拷貝存儲在該卡上,因此可利用該卡攜帶MTP數(shù)據(jù)庫。然 而,如果在MTP數(shù)據(jù)庫向卡的寫入期間拔出卡,該方法容易發(fā)生MTP數(shù)據(jù) 庫崩潰(corruption)。在此實施例中,為了克服這些缺點,當(dāng)將新的卡插入播 放器100中時和/或當(dāng)修改了 (例如添加、刪除等)卡中的數(shù)字媒體內(nèi)容時, 數(shù)字媒體播放器100更新MTP數(shù)據(jù)庫118。(如上所述,數(shù)字媒體播放器100
16還優(yōu)選地但不必須更新用戶界面數(shù)據(jù)庫116)。隨著MTP數(shù)據(jù)庫118被更新, 連接到播放器100的主機(jī)設(shè)備將能夠讀取由不同的主機(jī)設(shè)備存儲在卡上的數(shù) 字媒體內(nèi)容。
在以上例子中,利用由另一主機(jī)設(shè)備以MTP才莫式存儲的數(shù)字i某體內(nèi)容的 元數(shù)據(jù)來更新MTP數(shù)據(jù)庫118。應(yīng)當(dāng)注意,還可以利用非MTP存儲的數(shù)字 媒體內(nèi)容(即,用MSC模式存儲的數(shù)字媒體內(nèi)容)的元數(shù)據(jù)來更新MTP數(shù) 據(jù)庫118。以此方式,將利用在該卡上的所有數(shù)字媒體內(nèi)容_一MTP存儲的 內(nèi)容和MSC存儲的內(nèi)容——的元數(shù)據(jù)來更新MTP數(shù)據(jù)庫118。這避免了利 用一些數(shù)字媒體播放器時遇到的互用性(interoperability)問題。當(dāng)通過MSC 卡讀取器將數(shù)字々某體內(nèi)容加載到可移除存儲卡上時、或者當(dāng)將播放器100被 用作非MTP主機(jī)設(shè)備(例如Apple Mac、 Linux系統(tǒng)、未以MTP模式操作的 MTP設(shè)備等)上的MSC卡讀取器時,這種內(nèi)容的元數(shù)據(jù)未被存儲在MTP數(shù) 據(jù)庫118中。由于MTP主機(jī)設(shè)備僅可以看到其元數(shù)據(jù)被存儲在MTP數(shù)據(jù)庫
使用混合系統(tǒng)來管理數(shù)字媒體內(nèi)容很困難或者是不可能的。通過利用來自以
MTP存儲內(nèi)容和MSC存儲的內(nèi)容的元數(shù)據(jù)來更新MTP數(shù)據(jù)庫118, MTP主 機(jī)將能夠觀看該卡上的所有內(nèi)容,無論其是否是使用MTP存儲的。
如上所述,可以以任何適當(dāng)?shù)姆绞剿⑿聰?shù)據(jù)庫。如果數(shù)據(jù)庫允許與播放 器100的內(nèi)部存儲器110上的數(shù)字媒體內(nèi)容相關(guān)的項目不同地標(biāo)記與卡上的 數(shù)字媒體內(nèi)容相關(guān)的項目,則當(dāng)從播放器100移除卡時,播放器100可以刪 除(或者"沖掉")外部項目(因為該內(nèi)容將不再可用于播放)。如果稍后將 卡重新插入播放器100中,播放器100可以從卡上的內(nèi)容中讀取元數(shù)據(jù),并 刷新數(shù)據(jù)庫。然而,利用諸如專輯封面和播放列表信息的輔助信息,可能出 現(xiàn)問題。這種輔助信息典型地由主機(jī)設(shè)備存儲在播放器100的內(nèi)部存儲器110 中(不是可移除卡中),并且指向該信息的位置的指針被存儲在數(shù)據(jù)庫中。當(dāng) 沖掉數(shù)據(jù)庫中的外部項目時,指針和存儲的輔助信息也被沖掉了。因而,當(dāng) 將卡重新插入播放器100中時,輔助信息將不可用。當(dāng)代替重新插入播放器 100中而是將卡插入不具有輔助信息的第二播放器中時,出現(xiàn)類似的問題(因 為該輔助信息最初存儲在播放器100中而不是第二播放器中)。為了解決此問 題,在此實施例中,將輔助數(shù)據(jù)的副本存儲在存儲卡中,由此使得通過該卡 可攜帶輔助數(shù)據(jù)。以此方式,當(dāng)將卡插入第二播放器中時,第二播放器將向其MTP數(shù)據(jù)庫添加從該卡讀取的元數(shù)據(jù)和輔助數(shù)據(jù)兩者。由于僅輔助數(shù)據(jù)的 拷貝(而不是MTP數(shù)據(jù)庫的副本)被存儲在該卡中,因此避免了以上注意到 的數(shù)據(jù)庫崩潰的可能性。
如上所述,在此所述的每個實施例可以被單獨或組合使用。圖5呈現(xiàn)了 圖示如何一起使用這些實施例的每個的一個實施例的流程圖500?,F(xiàn)在轉(zhuǎn)向 圖5,當(dāng)^番放器100通電時或者當(dāng)將播^L器100附連到主機(jī)設(shè)備的USB電纜 卸除時(動作505 ),微處理器130執(zhí)行卡處理機(jī)(handler)例程。首先,確 定外部存儲卡是否存在(動作510)。如果外部存儲卡不存在,則卡處理機(jī)的 操作完成(動作515)。然而,如果外部存儲卡存在,則進(jìn)行關(guān)于自從上次數(shù) 據(jù)庫更新起是否插入了卡的確定(動作520)。例如,可以使用上述存儲卡插 入檢測電路170來進(jìn)行該確定(雖然也可以使用其它檢測技術(shù))。如果自從上 次數(shù)據(jù)庫更新起沒有插入卡,則進(jìn)行關(guān)于是否傳送了 USB數(shù)據(jù)的確定(動作 525 )。如果在播放器IOO連接到主機(jī)設(shè)備時傳送了 USB數(shù)據(jù),則可能在外部 卡中的內(nèi)容改變并因此數(shù)據(jù)庫將過時。如果沒有傳送USB數(shù)據(jù),則卡處理機(jī) 的操作完成(動作515)。否則,如果對于確定520或525的答案是"是", 則沖掉MTP數(shù)據(jù)庫118中的外部卡項目(動作530),并刪除來自內(nèi)部存儲 的MTP數(shù)據(jù)庫文件夾的外部播放列表和專輯封面文件(動作530)。雖然在 此例子中使用了播放列表和專輯封面兩者作為輔助信息,但是應(yīng)當(dāng)注意,可 以僅使用播放列表信息或者僅使用專輯封面。而且,可以使用其它形式的輔 助信息。
接下耒,將MTP數(shù)據(jù)庫118中的內(nèi)部項目傳送到用戶界面數(shù)據(jù)庫116(動 作545)。然后對于MSC傳送的內(nèi)容而掃描內(nèi)部存儲裝置(或存儲器)110, 并將其添加到用戶界面數(shù)據(jù)庫116(并可選地添加到MTP數(shù)據(jù)庫118)(動作 550)。然后,掃描外部存儲卡(存儲裝置),并將項目添加到用戶界面數(shù)據(jù)庫 116和MTP數(shù)據(jù)庫118 (動作555 )。最終,將在外部卡上發(fā)現(xiàn)的任何播^文列 表或?qū)]嫹饷嫖募?fù)制到內(nèi)部MTP數(shù)據(jù)庫文件夾(動作560 )。
當(dāng)播放器100通電時或者與主機(jī)設(shè)備的USB連接斷開時,執(zhí)行以上處理。 如果相反在播放器100通電時將存儲卡插入播放器100中(動作570 ),進(jìn)行 關(guān)于卡中的內(nèi)容是否與上次凄t據(jù)庫更新時的內(nèi)容相同的確定(動作575 )。例 如可以使用上述的任何技術(shù)來進(jìn)行該確定。如果卡內(nèi)容相同,則卡處理機(jī)的 操作完成(動作515)。否則,執(zhí)行動作530-560。以下權(quán)利要求中的一些可能陳述組件可操作地執(zhí)行某個功能或者被配置 用于某個任務(wù)。應(yīng)當(dāng)注意,這些不是限定性的限制。還應(yīng)當(dāng)注意,可以按任 何順序 一一 不是必須按所列的順序,來執(zhí)行權(quán)利要求中所列的動作。
意圖將以上詳細(xì)描述理解為本發(fā)明可以采取的所選擇的形式的例示而不 作為對本發(fā)明的限定。意圖僅以下權(quán)利要求、包括所有等效物來限定本發(fā)明 的范圍。最后,應(yīng)當(dāng)注意,可以單獨或者相互組合使用在此所述的任何優(yōu)選 實施例的^f壬^可方面。
權(quán)利要求
1.一種數(shù)字媒體播放器,包括存儲器,存儲與數(shù)字媒體內(nèi)容相關(guān)的元數(shù)據(jù)的數(shù)據(jù)庫;以及電路,可操作地用于(a)確定在所述數(shù)字媒體播放器斷電時,可移除存儲器器件是否與所述數(shù)字媒體播放器相連接;以及(b)只有在確定在所述數(shù)字媒體播放器斷電時可移除存儲器器件與所述數(shù)字媒體播放器相連接的情況,刷新所述數(shù)據(jù)庫。
2. 如權(quán)利要求1所述的數(shù)字媒體播放器,其中所述電路可操作地通過檢 查數(shù)字媒體播放器中的鎖存器來得到表明可移除存儲器器件與數(shù)字媒體播放 器連接的數(shù)據(jù)來執(zhí)行(a)。
3. 如權(quán)利要求2所述的數(shù)字媒體播放器,其中所述鎖存器包括D型觸發(fā)器。
4. 如權(quán)利要求1所述的數(shù)字媒體播放器,其中所述電路可操作地在數(shù)字 媒體播放器的通電期間執(zhí)行(a)和(b)。
5. 如權(quán)利要求1所述的數(shù)字媒體播放器,其中所述數(shù)據(jù)庫包括用戶界面 數(shù)據(jù)庫。
6. 如權(quán)利要求5所述的數(shù)字々某體播放器,其中所述存儲器還存儲媒體傳 輸協(xié)議數(shù)據(jù)庫。
7. 如權(quán)利要求6所述的數(shù)字媒體播放器,其中所述電路可操作地通過刷 新用戶界面數(shù)據(jù)庫但不刷新i某體傳輸協(xié)議數(shù)據(jù)庫來執(zhí)行(b )。
8. 如權(quán)利要求6所述的數(shù)字媒體播放器,其中所述電路可操作地通過刷 新用戶界面數(shù)據(jù)庫和媒體傳輸協(xié)議數(shù)據(jù)庫兩者來執(zhí)行(b )。
9. 一種用于更新數(shù)字媒體播放器上的媒體傳輸協(xié)議數(shù)據(jù)庫的方法,所述 方法包括利用存儲了媒體傳輸協(xié)議數(shù)據(jù)庫的數(shù)字媒體播放器來(a)確定自從上次更新媒體傳輸協(xié)議數(shù)據(jù)庫,被存儲在與數(shù)字々某體播放器連接的可移除存儲器器件上的數(shù)字媒體內(nèi)容是否改變;以及(b )利用與存儲在所述可移除存儲器器件中的數(shù)字媒體內(nèi)容相關(guān)的元數(shù)據(jù)來刷新所述媒體傳輸協(xié)議數(shù)據(jù)庫。
10. 如權(quán)利要求9所述的方法,其中(b)包括利用與按媒體傳輸協(xié)議存 儲的數(shù)字媒體內(nèi)容相關(guān)的元數(shù)據(jù)而不利用與按海量存儲類存儲的數(shù)字媒體內(nèi) 容相關(guān)的元數(shù)據(jù)來刷新所述A某體傳輸協(xié)議數(shù)據(jù)庫。
11. 如權(quán)利要求9所述的方法,其中(b)包括利用與按々某體傳輸協(xié)議存 儲的數(shù)字媒體內(nèi)容相關(guān)的元數(shù)據(jù)和與按海量存儲類存儲的數(shù)字媒體內(nèi)容相關(guān) 的元數(shù)據(jù)來刷新所述媒體傳輸協(xié)議數(shù)據(jù)庫。
12. 如權(quán)利要求9所述的方法,還包括利用與被存儲在可移除存儲器器件中的數(shù)字媒體內(nèi)容相關(guān)的元數(shù)據(jù)來刷 新數(shù)字媒體播放器中存儲的用戶界面數(shù)據(jù)庫。
13. 如權(quán)利要求9所述的方法,其中通過從可移除存儲器器件的文件分 配表目錄結(jié)構(gòu)產(chǎn)生校驗和值并將該校驗和值與從可移除存儲器器件的文件分 配表目錄結(jié)構(gòu)先前產(chǎn)生的值進(jìn)行比較來執(zhí)行(a)。
14. 如權(quán)利要求9所述的方法,其中通過將可移除存儲器器件的文件分 配表中的FSI—Free—Count字段的值與可移除存儲器器件的文件分配表中的 FSI一Free一Count字段的先前存儲的值進(jìn)行比較來執(zhí)行(a )。
15. 如權(quán)利要求9所述的方法,其中通過將可移除存儲器器件的文件分 配表中的FSI—Nxt一Free字段的值與可移除存儲器器件的文件分配表中的 FSI—Nxt—Free字段的先前存儲的值進(jìn)行比較來執(zhí)行(a)。
16. 如權(quán)利要求9所述的方法,其中通過比較可移除存儲器器件上的多 個數(shù)字媒體文件的細(xì)節(jié)的列表來執(zhí)行(a )。
17. 如權(quán)利要求9所述的方法,其中在數(shù)字媒體播放器的通電期間執(zhí)行 (a)和(b)。
18. 如權(quán)利要求9所述的方法,其中在數(shù)字媒體播放器已通電時執(zhí)行(a) 和(b)。
19. 一種用于存儲與可移除存儲器器件上的數(shù)字媒體內(nèi)容相關(guān)的輔助信 息的方法,所述方法包括利用與可移除存儲器器件通信的數(shù)字媒體播放器來 (a)將數(shù)字媒體內(nèi)容存儲在可移除存儲器器件中; (b )將與數(shù)字媒體內(nèi)容相關(guān)的專輯封面存儲在數(shù)字媒體播放器的存儲器 中;以及(c)將專輯封面存儲在可移除存儲器器件中;其中所述專輯封面能夠由可移除存儲器器件攜帶,并且當(dāng)可移除存儲器 器件被置于與第二數(shù)字播放器通信時,所述專輯封面能夠由第二數(shù)字播放器 訪問。
全文摘要
公開了用于避免刷新與數(shù)字媒體內(nèi)容相關(guān)的元數(shù)據(jù)的數(shù)據(jù)庫和用于提供改善的用戶體驗的數(shù)字媒體播放器和方法。在一個實施例中,存儲與數(shù)字媒體內(nèi)容相關(guān)的元數(shù)據(jù)的數(shù)據(jù)庫的數(shù)字媒體播放器確定在數(shù)字媒體播放器斷電時可移除存儲器器件是否與數(shù)字媒體播放器相連接。只有在確定在數(shù)字媒體播放器斷電時可移除存儲器器件與數(shù)字媒體播放器相連接的情況下,數(shù)字媒體播放器刷新數(shù)據(jù)庫。還提供了其他實施例。
文檔編號G06F17/30GK101689205SQ200880023737
公開日2010年3月31日 申請日期2008年4月18日 優(yōu)先權(quán)日2007年5月18日
發(fā)明者威廉·撒諾斯, 尹仁順, 戴維·杰普森, 權(quán)赫義, 約瑟夫·R·梅扎 申請人:桑迪士克公司