亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

具有嵌入式媒體服務(wù)器的無線媒體系統(tǒng)的制作方法

文檔序號:7680697閱讀:209來源:國知局
專利名稱:具有嵌入式媒體服務(wù)器的無線媒體系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明一般地涉及媒體存儲和回放,更具體地,涉及無線媒體設(shè) 備,裝置和方法。
背景技術(shù)
隨著媒體內(nèi)容在使用和應(yīng)用中的發(fā)展,已經(jīng)變得需要能夠在本地 網(wǎng)絡(luò)上快速地將媒體內(nèi)容以有成本效率的方式從一個設(shè)備傳送至另一 個設(shè)備。例如,家中的無線網(wǎng)絡(luò)可以被用于將存儲在中心位置的媒體 內(nèi)容傳送至遍及房子中的其它設(shè)備以供回放。然而,這些類型的系統(tǒng) 同時受制于存儲媒體內(nèi)容的設(shè)備和用于回放的設(shè)備。
對可以存儲大量媒體內(nèi)容(例如,30,000+項目的數(shù)據(jù)庫)并向回 放設(shè)備提供對媒體內(nèi)容快速訪問同時又相對廉價的設(shè)備的開發(fā)面臨著 挑戰(zhàn)。典型地,使用了將數(shù)據(jù)庫文件直接存儲在硬盤上的數(shù)據(jù)庫存儲 庫(database library)來實現(xiàn)該尺寸的數(shù)據(jù)庫。然而,相對于對數(shù)據(jù)庫 的訪問,這種大型媒體服務(wù)器數(shù)據(jù)庫的實現(xiàn)已經(jīng)面臨挑戰(zhàn),特別是在 涉及使用相對廉價或低功率設(shè)備來進行媒體內(nèi)容的傳送時,如那些操 作相對較慢的嵌入式處理器和/或使用受限的硬盤帶寬。在很多應(yīng)用 中,針對這種數(shù)據(jù)庫的查詢和更新速度可能非期望地慢。
這些和其它問題提出了對在本地網(wǎng)絡(luò)上的媒體分發(fā)的挑戰(zhàn)。

發(fā)明內(nèi)容
本發(fā)明的不同觀點涉及用于存儲和操作媒體內(nèi)容,以及用于在基 于分組的本地?zé)o線網(wǎng)絡(luò)上傳送媒體內(nèi)容的裝置。在多個實現(xiàn)方式和應(yīng) 用中例示了本發(fā)明,其中一些將在下面概括。
根據(jù)本發(fā)明的示例實施例, 一種無線媒體回放裝置以流形式將媒 體傳送至基于分組的本地?zé)o線網(wǎng)絡(luò)上的媒體回放設(shè)備(如媒體呈現(xiàn)器)。該裝置包括數(shù)字編碼的非易失性存儲設(shè)備(NSD),用于存儲
數(shù)字媒體內(nèi)容;可重新加載存儲器,用于提供對其中存儲的數(shù)據(jù)的相 對快速的訪問;媒體中心,用于通過基于分組的本地?zé)o線網(wǎng)絡(luò)將存儲 的數(shù)字媒體內(nèi)容無線地傳送至媒體回放設(shè)備;以及可動態(tài)更新的嵌入 式媒體服務(wù)器。嵌入式媒體服務(wù)器無線地發(fā)現(xiàn)基于分組的本地?zé)o線網(wǎng) 絡(luò)上的媒體回放設(shè)備并且與其進行通信,從而以流形式將存儲的數(shù)字 媒體內(nèi)容傳送至媒體回放設(shè)備。嵌入式媒體服務(wù)器還將標(biāo)識了存儲的 數(shù)字媒體內(nèi)容的數(shù)據(jù)庫表存儲在NSD上,并且還在NSD上預(yù)留空間以
存儲數(shù)據(jù)庫表。 一旦啟動,嵌入式媒體服務(wù)器將數(shù)據(jù)庫表的當(dāng)前版本 加載至可重新加載存儲器中;然而,如果在當(dāng)前版本中檢測到錯誤, 則取而代之地將數(shù)據(jù)庫表的先前版本加載至可重新加載存儲器中。當(dāng) 對存儲的數(shù)字媒體內(nèi)容進行改變時,嵌入式媒體服務(wù)器將數(shù)據(jù)庫表的 新版本存儲至NSD中,同時在NSD上保持?jǐn)?shù)據(jù)庫表的先前存儲的版本,
其中所述數(shù)據(jù)庫表的新版本標(biāo)識了具有改變的存儲的數(shù)字媒體內(nèi)容。
本發(fā)明的上述概括不是為了描述本發(fā)明的每個實施例或者每個 實現(xiàn)方式。以下附圖和詳細(xì)描述將具體地例示這些實施例。


結(jié)合附圖,通過對本發(fā)明的各實施例的下列詳細(xì)描述,可以更完
整地理解本發(fā)明,附圖中
圖1A和1B示出了根據(jù)本發(fā)明的示例實施例的用于以流形式將媒
體內(nèi)容無線地傳送至本地?zé)o線網(wǎng)絡(luò)上的媒體回放設(shè)備(例如媒體呈現(xiàn)
器)的系統(tǒng);以及
圖2示出了根據(jù)本發(fā)明的另一個示例實施例的具有嵌入式媒體服 務(wù)器的無線媒體中心的操作的流程圖。
盡管本發(fā)明可以有各種修改和備選形式,但是已經(jīng)在圖中以示例 的形式示出了其具體細(xì)節(jié)并將對其進行詳細(xì)描述。然而,應(yīng)當(dāng)理解, 其意圖不是將本發(fā)明限制在所描述的具體實施例。相反地,本發(fā)明涵 蓋落入本發(fā)明范圍內(nèi)的全部修改、等價物以及備選方案,包括在所附
權(quán)利要求中的方案。
具體實施例方式
本發(fā)明可以應(yīng)用于針對本地網(wǎng)絡(luò)上的媒體回放的各種裝置和方 法。盡管本發(fā)明不必須局限于這種應(yīng)用,但是通過在這種環(huán)境中的示 例的討論,可以最好地獲得對于本發(fā)明各方面的理解。
根據(jù)本發(fā)明的示例實施例,無線媒體回放裝置以流形式將媒體傳 送至基于分組的本地?zé)o線網(wǎng)絡(luò)上的媒體回放設(shè)備。該裝置包括數(shù)字 編碼的非易失性存儲設(shè)備NSD,如存儲數(shù)字媒體內(nèi)容的硬盤驅(qū)動器 (HDD);以及可重新加載存儲器,如隨機存取存儲器(RAM)或者 相對高速的閃存存儲器,以提供對其中存儲的數(shù)據(jù)的相對快速的訪問。 該裝置還包括媒體中心,用于通過基于分組的本地?zé)o線網(wǎng)絡(luò)將存儲 的數(shù)字媒體內(nèi)容無線地傳送至媒體回放設(shè)備;以及可動態(tài)更新的嵌入 式媒體服務(wù)器。嵌入式媒體服務(wù)器無線地發(fā)現(xiàn)(例如,連接至無線網(wǎng) 絡(luò)來識別)基于分組的本地?zé)o線網(wǎng)絡(luò)上的媒體回放設(shè)備并且與其進行 通信,從而以流形式將存儲的數(shù)字媒體內(nèi)容傳送至媒體回放設(shè)備。例 如,媒體服務(wù)器以流形式將存儲在NSD上的音樂傳送至音樂回放設(shè)備 (如基于分組的音頻設(shè)備)以供用戶回放。
嵌入式媒體服務(wù)器還將標(biāo)識了存儲的數(shù)字媒體內(nèi)容的數(shù)據(jù)庫表 存儲在NSD上,并且還在NSD上預(yù)留空間以存儲數(shù)據(jù)庫表。在NSD上 的預(yù)留空間確保了存在可用空間以保存數(shù)據(jù)庫表。 一旦啟動,嵌入式 媒體服務(wù)器將數(shù)據(jù)庫表的當(dāng)前版本加載至可重新加載存儲器中;然而, 該數(shù)據(jù)庫表受到損壞。因此,媒體服務(wù)器檢査當(dāng)前版本以查找指示當(dāng) 前版本損壞的錯誤;如果檢測到錯誤,則媒體刪除當(dāng)前版本并且將數(shù) 據(jù)庫表的先前版本加載至可重新加載存儲器中。媒體服務(wù)器使用加載 至可重新加載存儲器的數(shù)據(jù)庫表版本來以流形式將存儲的數(shù)字媒體內(nèi) 容傳送至媒體回放設(shè)備。
當(dāng)對存儲的數(shù)字媒體內(nèi)容進行改變時(例如,添加新內(nèi)容、刪除 內(nèi)容以及對存儲的內(nèi)容描述的修改),嵌入式媒體服務(wù)器將數(shù)據(jù)庫表的 新版本存儲至NSD中,同時在NSD上保持?jǐn)?shù)據(jù)庫表的先前存儲的版本, 其中所述數(shù)據(jù)庫表的新版本標(biāo)識了具有改變的存儲的數(shù)字媒體內(nèi)容。為了允許在數(shù)據(jù)庫損壞時進行恢復(fù),在硬盤上保存數(shù)據(jù)庫表的多個版 本。
根據(jù)本發(fā)明的另一個示例實施例,媒體服務(wù)器訪問并控制各種存 儲的媒體內(nèi)容的管理和分發(fā)。媒體服務(wù)器訪問內(nèi)容并且經(jīng)由無線網(wǎng)絡(luò) 將該內(nèi)容傳送至另一個設(shè)備(例如,媒體呈現(xiàn)器)。媒體服務(wù)器向媒體 呈現(xiàn)器提供的媒體內(nèi)容的類型包括但不限于視頻、音頻和/或靜止圖 像。
使用媒體服務(wù)器和媒體呈現(xiàn)器能夠理解的傳送協(xié)議和數(shù)據(jù)格式 在無線網(wǎng)絡(luò)上傳送媒體內(nèi)容。媒體服務(wù)器支持用于媒體內(nèi)容的一種或 者多種傳送協(xié)議和數(shù)據(jù)格式,并且在特定實施例中,將給定內(nèi)容項目 的格式(例如,媒體文件)轉(zhuǎn)換成用于向媒體呈現(xiàn)器傳送的另一種格 式。與媒體服務(wù)器相結(jié)合(或者作為媒體服務(wù)器)來實現(xiàn)的設(shè)備示例
包括VCR、 CD/DVD播放器/自動點唱機、照相機、攝像機、PC、機
頂盒、衛(wèi)星接收機、音頻磁帶播放器以及其它類似類型的設(shè)備。 媒體呈現(xiàn)器是一種經(jīng)由無線網(wǎng)絡(luò)從媒體服務(wù)器獲得媒體內(nèi)容的
設(shè)備。媒體呈現(xiàn)器的示例包括TV、立體聲系統(tǒng)、具有網(wǎng)絡(luò)功能的揚聲 器、mp3播放器、電子相框、音樂控制噴泉以及其它類似類型的設(shè)備。 媒體呈現(xiàn)器可以接收的媒體內(nèi)容的類型和格式依賴于其支持的傳送協(xié) 議和數(shù)據(jù)格式。 一些媒體呈現(xiàn)器僅支持一類媒體內(nèi)容(例如,音頻或 者靜止圖像)或者一種格式(例如,mp3格式的音頻);而其它媒體呈 現(xiàn)器支持多種內(nèi)容(如視頻、音頻以及靜止圖像)和/或各種格式。
根據(jù)本發(fā)明的另一個示例實施例,媒體內(nèi)容由數(shù)據(jù)庫標(biāo)識,該數(shù) 據(jù)庫的內(nèi)部組織是用例如。++標(biāo)準(zhǔn)模板庫容器來實現(xiàn)的鏈表集合。在 正常操作期間,這些容器駐留在系統(tǒng)的可重新加載存儲器中(例如, RAM),但是周期性的保存直接將它們提交至硬盤。
現(xiàn)在參見附圖,圖1A和1B示出了根據(jù)本發(fā)明的示例實施例的用于 以流形式將媒體內(nèi)容無線地傳送至基于分組的本地?zé)o線網(wǎng)絡(luò)上的媒體 呈現(xiàn)器125至127的系統(tǒng)100。無線媒體中心105包括硬盤驅(qū)動器(HDD) 110、隨機存取存儲器(RAM) 115以及嵌入式媒體服務(wù)器120 (例如 由執(zhí)行媒體中心105功能的處理器實現(xiàn)的嵌入式軟件)。圖1B示出了無線媒體中心105的詳細(xì)視圖。嵌入式媒體服務(wù)器120可以訪問存儲在硬 盤110上的媒體內(nèi)容。當(dāng)對無線媒體中心105進行初始化時(例如打開 電源),存儲在硬盤110上的數(shù)據(jù)庫表的當(dāng)前版本150被加載至RAM 115 中。媒體服務(wù)器120使用存儲在RAM 115中的數(shù)據(jù)庫表的版本160來訪 問并控制存儲在硬盤110上的媒體內(nèi)容170。
無線媒體中心105使用UPnP (通用即插即用)控制協(xié)議與媒體呈 現(xiàn)器125進行通信,以初始化并配置這兩個設(shè)備,使得存儲在硬盤IIO 上的媒體內(nèi)容可以從無線媒體中心傳送至媒體呈現(xiàn)器。所述初始化和 配置可以包括例如確定要傳送的媒體內(nèi)容、選擇兩個設(shè)備都支持的 傳送協(xié)議以及選擇要傳送媒體內(nèi)容的格式。然后使用所選的傳送協(xié)議 將媒體內(nèi)容以流形式從無線媒體中心105傳送至媒體呈現(xiàn)器125。
在以上討論以及以下關(guān)于圖1A和相關(guān)實施例中,所示的媒體呈現(xiàn) 器125至127是使用多個基于分組的媒體回放設(shè)備中一個或者更多個來 實現(xiàn)的,如數(shù)字音頻播放器、數(shù)字視頻播放器或者能夠回放基于分組 的媒體的其它媒體設(shè)備。在這一點上,所涉及的媒體呈現(xiàn)器可以包括 與另一個媒體呈現(xiàn)器和/或與UPnPAV協(xié)議(下面描述)的上下文中實 現(xiàn)的媒體呈現(xiàn)器不同的功能。
在一個實現(xiàn)方式中,無線媒體中心105發(fā)起與媒體呈現(xiàn)器125的通 信。無線媒體中心105包括用戶界面和/或顯示器,允許用戶瀏覽嵌入 式媒體服務(wù)器120可訪問的媒體內(nèi)容并且選擇要向媒體呈現(xiàn)器125進行 流傳送的媒體內(nèi)容。
在另一個實現(xiàn)方式中,媒體呈現(xiàn)器125發(fā)起與無線媒體中心105的 通信。媒體呈現(xiàn)器125也包括用戶界面和/或顯示器,允許用戶瀏覽嵌 入式媒體服務(wù)器120可訪問的媒體內(nèi)容并且選擇要向媒體呈現(xiàn)器進行 流傳送的媒體內(nèi)容。媒體呈現(xiàn)器125和/或無線媒體中心105的用戶界面 還允許用戶控制對無線媒體中心向媒體呈現(xiàn)器以流形式傳送的媒體內(nèi) 容的回放。
在媒體呈現(xiàn)器125發(fā)起通信的示例中,媒體呈現(xiàn)器向媒體服務(wù)器 120發(fā)送媒體列表請求130。媒體列表請求130是針對與媒體服務(wù)器120 可訪問的媒體內(nèi)容相關(guān)的信息的請求。媒體列表請求130還包括與媒體呈現(xiàn)器125支持的數(shù)據(jù)格式和傳送協(xié)議相關(guān)的信息。媒體服務(wù)器120通 過向媒體呈現(xiàn)器125發(fā)送媒體列表132來進行響應(yīng)。媒體列表132包括與 媒體服務(wù)器120可訪問的媒體內(nèi)容相關(guān)的信息,從而允許媒體呈現(xiàn)器 125瀏覽可用的媒體內(nèi)容。媒體列表請求130還包括與媒體服務(wù)器120 支持的媒體內(nèi)容的可用數(shù)據(jù)格式和傳送協(xié)議相關(guān)的信息。然后,媒體 呈現(xiàn)器125通過向媒體服務(wù)器120發(fā)送媒體文件請求134來選擇所需媒 體內(nèi)容。媒體文件請求134標(biāo)識了所選的媒體內(nèi)容并包括首選數(shù)據(jù)格式 和傳送協(xié)議,該首選數(shù)據(jù)格式和傳送協(xié)議是從媒體服務(wù)器120和媒體呈 現(xiàn)器125都支持的數(shù)據(jù)格式和傳送協(xié)議中選擇的。媒體服務(wù)器120通過 以流形式將所選的媒體內(nèi)容作為媒體文件136傳送至媒體呈現(xiàn)器125來 響應(yīng)媒體文件請求134。
在另一個實現(xiàn)方式中,無線媒體中心105同時向不同的媒體呈現(xiàn) 器125至127傳送(即以流形式傳送)多個媒體內(nèi)容項目。向每個媒體 呈現(xiàn)器125至127傳送獨立的媒體流。無線媒體中心105可以針對每個媒 體流使用不同的傳送協(xié)議。例如,使用一個傳送協(xié)議向媒體呈現(xiàn)器125 以流形式傳送MP3格式的音樂,同時使用不同的傳送協(xié)議向媒體呈現(xiàn) 器126以流形式傳送JPEG格式的圖片。為簡化起見,媒體呈現(xiàn)器125 至127在圖1中由相同圖標(biāo)來表示;然而,媒體呈現(xiàn)器可以是支持不同 媒體格式和傳送協(xié)議的各種類型的設(shè)備。此外,為簡化起見,圖l僅示 出了三個媒體呈現(xiàn)器125至127;盡管無線媒體中心105能夠向多于三個 媒體呈現(xiàn)器以流形式傳送媒體內(nèi)容。
圖2示出了根據(jù)本發(fā)明的另一個示例實施例的無線媒體中心的操 作的流程圖200,該無線媒體中心實現(xiàn)了硬盤以存儲媒體內(nèi)容的數(shù)據(jù)庫 表。在步驟205,從硬盤卸載數(shù)據(jù)庫(例如,在系統(tǒng)啟動時),并且用 來自硬盤的媒體內(nèi)容重新加載存儲器中的所有表。
在步驟210,檢查數(shù)據(jù)庫以查找數(shù)據(jù)損壞,數(shù)據(jù)損壞可能以一種 或者更多種不同方式發(fā)生。這種數(shù)據(jù)損壞的發(fā)生可以與例如以下情況 相關(guān)在將數(shù)據(jù)移動至硬盤和從硬盤移動數(shù)據(jù)時將數(shù)據(jù)庫加載至RAM 中(例如,如果正在寫入更新時掉電)。步驟210的損壞檢查處理了這 種潛在的損壞源。如果在步驟210確定數(shù)據(jù)庫損壞,則系統(tǒng)在步驟215移除損壞的數(shù) 據(jù)庫(即圖1B的當(dāng)前版本150),然后在步驟220加載數(shù)據(jù)庫的先前版 本(圖1B的A),該先前版本是被作為備份保存在硬盤上的。在步驟210,
也檢査該數(shù)據(jù)庫的先前版本以查找數(shù)據(jù)損壞。
如果在步驟210中數(shù)據(jù)庫沒有損壞,則確定數(shù)據(jù)庫完整并且在步 驟225系統(tǒng)進入正常操作。在正常操作期間,系統(tǒng)在步驟230周期性地
檢查對數(shù)據(jù)庫已經(jīng)進行的更新或改變。例如,正在從媒體源(例如, 圖1A的媒體源140)存儲至硬盤的新媒體內(nèi)容。如果已經(jīng)進行了改變, 則在步驟235將數(shù)據(jù)庫的新版本保存至硬盤。在一個實施中,在對存儲 的媒體內(nèi)容已經(jīng)進行了預(yù)定次數(shù)的改變之后,將數(shù)據(jù)庫的新版本保存 至硬盤。當(dāng)將數(shù)據(jù)庫的新版本保存至硬盤時,數(shù)據(jù)庫的先前版本不被 蓋寫(例如,實質(zhì)上在硬盤上保持較早數(shù)據(jù)庫文件夾的隊列,圖1B的 A至N)。當(dāng)在文件加載時發(fā)現(xiàn)數(shù)據(jù)庫的最新版本損壞時(步驟210), 移除數(shù)據(jù)庫的該版本(步驟215)并且從隊列中的下一數(shù)據(jù)庫文件夾加 載數(shù)據(jù)庫(步驟220)。數(shù)據(jù)庫文件夾的命名慣例用于指示數(shù)據(jù)庫文件 夾隊列的頭和尾,因此不需要將實際的頭和尾指針寫入硬盤,從而避 免了指針損壞的可能性。保存數(shù)據(jù)庫的較早版本防止了導(dǎo)致全部數(shù)據(jù) 庫條目丟失的問題(例如,電源故障或者文件系統(tǒng)損壞)。然而,在最 后一次成功的數(shù)據(jù)庫保存之后對數(shù)據(jù)庫進行的任意更新將會丟失。
返回參照步驟210,使用一個或者更多不同方法來檢查數(shù)據(jù)損壞。 在一個實現(xiàn)方式中,在步驟210,根據(jù)在先前數(shù)據(jù)庫保存期間存儲的指 示符來檢査數(shù)據(jù)庫。例如,當(dāng)將數(shù)據(jù)庫保存至硬盤以將每個文件寫入 硬盤時,將該文件中的記錄總數(shù)存儲在其文件頭中,并且將文件結(jié)束 標(biāo)記寫入每個文件。當(dāng)從硬盤加載數(shù)據(jù)庫時,從每個文件中讀回記錄, 直到恢復(fù)出文件頭中的記錄總數(shù)的記錄。在該總數(shù)的記錄被恢復(fù)之后, 在步驟210檢査結(jié)束標(biāo)記;如果沒有找到結(jié)束標(biāo)記,則確定該文件損壞。
在另一個實現(xiàn)方式中,使用驗證密鑰(例如,圖1B的152)來減 輕或者防止數(shù)據(jù)損壞。 一般地,保存的數(shù)據(jù)庫采用硬盤上的文件夾的 形式,文件夾包含表示表或者數(shù)據(jù)庫內(nèi)容的其它部分的多個單獨文件。 由于該文件集合將占用有限量的時間來寫至硬盤,因此,可能發(fā)生阻止寫入全部文件的問題(例如,電源故障),從而使得目錄處于不完整 狀態(tài)。驗證密鑰是最后一個寫入硬盤的空文件(即,在已經(jīng)寫入所有 其它文件之后寫入驗證密鑰,使得驗證密鑰的存在可以用于驗證所有 文件己經(jīng)被正確寫入)。當(dāng)從目錄中加載數(shù)據(jù)庫時,首先檢查驗證密鑰 的存在。如果找到驗證密鑰,則所有其它數(shù)據(jù)庫文件己寫入該目錄。 如果找不到驗證密鑰,則將該目錄聲明為無效。
在本發(fā)明的另一個示例實施例中,媒體服務(wù)器與同樣消耗硬盤空
間的其它應(yīng)用共享硬盤(例如,與圖1中的系統(tǒng)100的媒體服務(wù)器120, 其中硬盤用于存儲媒體內(nèi)容以及標(biāo)識媒體內(nèi)容的數(shù)據(jù)庫)。媒體服務(wù)器 減輕了與硬盤上不存在足量可用空閑空間以存儲數(shù)據(jù)庫表的可能性相 關(guān)的問題。在一個實現(xiàn)方式中,在第一次系統(tǒng)運行時,媒體服務(wù)器根 據(jù)預(yù)期需要(例如,對于30,000軌道的數(shù)據(jù)庫,具有表征數(shù)據(jù)的大量 元數(shù)據(jù))來保留全部數(shù)據(jù)庫空間,以確保有充足的硬盤空間可用于保 存數(shù)據(jù)庫。例如,媒體服務(wù)器通過在硬盤上以文件的預(yù)期大小(例如 估計的或者已知的最大大小)創(chuàng)建用于其文件和文件夾的模版來保留 空間。通過蓋寫現(xiàn)有文件來保存對存儲的媒體內(nèi)容的后續(xù)改變,在這 一點上,由于文件沒有被刪除,因此它們保留了用于數(shù)據(jù)庫的全部空 間,而不管其它應(yīng)用使用了多少硬盤空間。在一個實現(xiàn)方式中,在第 一次系統(tǒng)運行時,在硬盤上也保留空間,以存儲由完整數(shù)據(jù)庫標(biāo)識的 媒體內(nèi)容。
在本發(fā)明的另一個示例實施例中,在硬盤上保存數(shù)據(jù)庫表的三個
版本當(dāng)前版本和兩個備份。在第一次系統(tǒng)運行時,根據(jù)預(yù)期需要(例
如,對于30,000軌道的數(shù)據(jù)庫,具有表征數(shù)據(jù)的大量元數(shù)據(jù))來保留 三個版本所需的所有空間,以確保充足的硬盤空間可用于保存數(shù)據(jù)庫 版本。當(dāng)將數(shù)據(jù)庫表的新版本保存至硬盤時,蓋寫最早的備份版本。 保留用于數(shù)據(jù)庫表的多個版本的空間確保了在硬盤上存在可用空間以 保存新版本,同時還保存了數(shù)據(jù)庫的先前版本以抵御數(shù)據(jù)損壞。
在本發(fā)明的又一示例實施例中,數(shù)據(jù)庫表包括經(jīng)常使用的數(shù)據(jù), 而將很少使用的數(shù)據(jù)存儲在硬盤上。例如,數(shù)據(jù)庫表包括用于選擇媒 體內(nèi)容項目的元數(shù)據(jù)(例如,藝術(shù)家、專輯、音軌名稱),而不需要將不太可能被訪問的其它信息作為數(shù)據(jù)庫表的一部分加載至RAM中。
如上所述,可以結(jié)合各種的媒體系統(tǒng)(包括實現(xiàn)通用即插即用
(UPnP)方法以服務(wù)和提供在一個或者更多本地設(shè)備上回放的媒體的 那些系統(tǒng))來實現(xiàn)本文描述的各種方法和裝置。在很多應(yīng)用中,使用 了與從UPnP論壇得到的2002年6月12日的UPnPAV架構(gòu)0.83中描述的 非不一致的UPnP方法來實現(xiàn)本文描述的裝置。在一些示例實施例中, 與無線音頻中心(如可以從紐約州紐約的Phillips Electronics獲得的 WAC700, WACS700以及WAC7000)相結(jié)合來實現(xiàn)無線媒體回放裝置。 以上描述及附圖所示的各實施例僅提供作為示意,不應(yīng)當(dāng)被解釋 為對本發(fā)明的限制?;谏鲜鲇懻摵褪疽?,本領(lǐng)域技術(shù)人員容易認(rèn)識 到,在不嚴(yán)格遵守本文示意和描述的示例實施例和應(yīng)用的情況下,可 以對本發(fā)明做出各種修改和改變。這種修改和改變沒有背離本發(fā)明的 真實精神和范圍,包括所附權(quán)利要求中闡述的范圍。
權(quán)利要求
1、一種無線媒體回放裝置(100),用于以流形式將媒體傳送至基于分組的本地?zé)o線網(wǎng)絡(luò)上的媒體回放設(shè)備(125),所述裝置包括數(shù)字編碼的非易失性存儲設(shè)備NSD(110),用于存儲數(shù)字媒體內(nèi)容;可重新加載存儲器(115),用于提供對其中存儲的數(shù)據(jù)的相對快速的訪問;媒體中心(105),用于通過所述基于分組的本地?zé)o線網(wǎng)絡(luò)將存儲的數(shù)字媒體內(nèi)容無線地傳送至所述媒體回放設(shè)備;以及可動態(tài)更新的嵌入式媒體服務(wù)器(120),適于無線地發(fā)現(xiàn)所述基于分組的本地?zé)o線網(wǎng)絡(luò)上的所述媒體回放設(shè)備并與其進行通信,將標(biāo)識了存儲的數(shù)字媒體內(nèi)容的數(shù)據(jù)庫表存儲在NSD上,在NSD上預(yù)留空間以存儲所述數(shù)據(jù)庫表,一旦啟動,響應(yīng)于在所述數(shù)據(jù)庫表的當(dāng)前版本中檢測到錯誤的情況,將所述數(shù)據(jù)庫表的先前版本加載至可重新加載存儲器中,并且,響應(yīng)于未檢測到錯誤的情況,將所述數(shù)據(jù)庫表的當(dāng)前版本加載至可重新加載存儲器中,以及響應(yīng)于存儲的數(shù)字媒體內(nèi)容中的改變,將所述數(shù)據(jù)庫表的新版本存儲至NSD,同時在NSD上保持所述數(shù)據(jù)庫表的先前存儲的版本,其中所述數(shù)據(jù)庫表的新版本標(biāo)識了具有改變的存儲的數(shù)字媒體內(nèi)容。
2、 根據(jù)權(quán)利要求l所述的裝置,其中,所述可動態(tài)更新的嵌入式 媒體服務(wù)器還適于基于所述嵌入式媒體服務(wù)器的第一次初始化,預(yù) 留存儲完整數(shù)據(jù)庫的數(shù)據(jù)庫表所需的全部NSD空間。
3、 根據(jù)權(quán)利要求2所述的裝置,其中,所述可動態(tài)更新的嵌入式媒體服務(wù)器還適于預(yù)留存儲由所述完整數(shù)據(jù)庫所標(biāo)識的數(shù)字媒體內(nèi) 容所需的全部NSD空間。
4、 根據(jù)權(quán)利要求l所述的裝置,其中,所述可動態(tài)更新的嵌入式媒體服務(wù)器檢測驗證密鑰的存在,以確定將所述數(shù)據(jù)庫表的哪個版本 加載至可重新加載存儲器中。
5、 根據(jù)權(quán)利要求l所述的裝置,其中,所述可動態(tài)更新的嵌入式 媒體服務(wù)器還適于當(dāng)所述嵌入式媒體服務(wù)器將所述數(shù)據(jù)庫表的新版本存儲至NSD時,將驗證密鑰寫入NSD作為最后寫入的文件。
6、 根據(jù)權(quán)利要求5所述的裝置,其中,所述驗證密鑰是空文件。
7、 根據(jù)權(quán)利要求l所述的裝置,其中,所述可動態(tài)更新的嵌入式 媒體服務(wù)器還適于響應(yīng)于存儲的數(shù)字媒體內(nèi)容中的預(yù)定次數(shù)的改變, 將所述數(shù)據(jù)庫表的新版本存儲至NSD。
8、 根據(jù)權(quán)利要求l所述的裝置,其中,所述數(shù)據(jù)庫表包括標(biāo)識了 存儲的數(shù)字媒體內(nèi)容的經(jīng)常使用的數(shù)據(jù),并且,標(biāo)識了存儲的數(shù)字媒 體內(nèi)容的很少使用的數(shù)據(jù)被存儲在NSD上。
9、 根據(jù)權(quán)利要求l所述的裝置,其中,所述可動態(tài)更新的嵌入式 媒體服務(wù)器還適于將加載至可重新加載存儲器中的所述數(shù)據(jù)庫表的 版本中的元數(shù)據(jù)與存儲在NSD上的元數(shù)據(jù)進行比較,以確保數(shù)據(jù)庫一 致性。
10、 一種無線媒體回放裝置(100),用于以流形式將媒體傳送至 基于分組的本地?zé)o線網(wǎng)絡(luò)上的媒體回放設(shè)備(125),所述裝置包括用于存儲數(shù)字媒體內(nèi)容的裝置(110);可重新加載存儲器(115),用于提供對其.中存儲的數(shù)據(jù)的相對快 速的訪問;用于通過所述基于分組的本地?zé)o線網(wǎng)絡(luò)將存儲的數(shù)字媒體內(nèi)容 無線地傳送至所述媒體回放設(shè)備的裝置(105);以及用于無線地發(fā)現(xiàn)在所述基于分組的本地?zé)o線網(wǎng)絡(luò)上的所述媒體 回放設(shè)備并與其進行通信的裝置(105),用于存儲標(biāo)識了存儲的數(shù)字媒體內(nèi)容的數(shù)據(jù)庫表的裝置(110), 用于預(yù)留空間以存儲所述數(shù)據(jù)庫表的裝置(120), 裝置(120), —旦啟動,響應(yīng)于在所述數(shù)據(jù)庫表的當(dāng)前版本中檢 測到錯誤的情況,將所述數(shù)據(jù)庫表的先前版本加載至可重新加載存儲 器中,并且,響應(yīng)于未檢測到錯誤的情況,將所述數(shù)據(jù)庫表的當(dāng)前版本加載至可重新加載存儲器中,以及裝置(120),響應(yīng)于存儲的數(shù)字媒體內(nèi)容中的改變,存儲所述數(shù)據(jù)庫表的新版本,同時保持所述數(shù)據(jù)庫表的先前存儲的版本,其中所 述數(shù)據(jù)庫表的新版本標(biāo)識了具有改變的存儲的數(shù)字媒體內(nèi)容。
11、 一種用于以流形式將媒體從可動態(tài)更新的嵌入式媒體服務(wù)器 傳送至基于分組的本地?zé)o線網(wǎng)絡(luò)上的媒體回放設(shè)備的方法,所述方法包括將數(shù)字媒體內(nèi)容存儲在數(shù)字編碼的非易失性存儲設(shè)備上(140, 110);將標(biāo)識了數(shù)字媒體內(nèi)容的數(shù)據(jù)庫表存儲(235)在NSD上,將所述數(shù)據(jù)庫表的當(dāng)前版本加載(205)至可重新加載存儲器中, 所述可重新加載存儲器提供了對其中存儲的數(shù)據(jù)的相對快速的訪問;檢査(210)所述數(shù)據(jù)庫表的當(dāng)前版本以查找錯誤;響應(yīng)于檢測到錯誤的情況,刪除(215)所述數(shù)據(jù)庫表的當(dāng)前版 本,并將所述數(shù)據(jù)庫表的先前版本加載(220)至可重新加載存儲器中;發(fā)現(xiàn)在所述基于分組的本地?zé)o線網(wǎng)絡(luò)上的所述媒體回放設(shè)備并 與其進行通信(225);使用加載至可重新加載存儲器中的所述數(shù)據(jù)庫表的版本,通過所 述基于分組的本地?zé)o線網(wǎng)絡(luò)以流形式將存儲的數(shù)字媒體內(nèi)容傳送 (225)至所述媒體回放設(shè)備;.以及響應(yīng)于(230)存儲的數(shù)字媒體內(nèi)容中的改變,將所述數(shù)據(jù)庫表 的新版本存儲(235)至NSD,同時在NSD上保持所述數(shù)據(jù)庫表的先前 存儲的版本,其中所述數(shù)據(jù)庫表的新版本標(biāo)識了具有改變的存儲的數(shù) 字媒體內(nèi)容。
全文摘要
本發(fā)明提供了一種無線媒體裝置,在基于分組的本地?zé)o線網(wǎng)絡(luò)上以流形式傳送媒體。根據(jù)示例實施例,這種無線媒體裝置(例如100)包括數(shù)字編碼的非易失性存儲設(shè)備(NSD)(例如110),如存儲媒體的硬盤驅(qū)動器(HDD);可重新加載存儲器(例如115),如隨機存取存儲器(RAM);通過本地網(wǎng)絡(luò)將存儲的媒體以流形式傳送至媒體回放設(shè)備的媒體中心(例如105);以及嵌入式媒體服務(wù)器(例如120)。所述媒體服務(wù)器無線地發(fā)現(xiàn)本地網(wǎng)絡(luò)上的媒體回放設(shè)備(例如125)并且與其進行通信。所述媒體服務(wù)器還將標(biāo)識了存儲的媒體的數(shù)據(jù)庫表存儲在NSD上。一旦啟動,媒體服務(wù)器將數(shù)據(jù)庫表的當(dāng)前版本加載至可重新加載存儲器中;然而,如果在當(dāng)前版本中檢測到錯誤,則加載數(shù)據(jù)庫表的先前版本。當(dāng)對存儲的媒體進行改變時,媒體服務(wù)器將數(shù)據(jù)庫表的新版本存儲至NSD,同時保持?jǐn)?shù)據(jù)庫表的先前存儲的版本,以便在發(fā)生損壞或其它錯誤時進行備份。
文檔編號H04L29/06GK101563906SQ200780046801
公開日2009年10月21日 申請日期2007年12月20日 優(yōu)先權(quán)日2006年12月20日
發(fā)明者安德魯·約翰·道奇 申請人:Nxp股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1