專利名稱:用于優(yōu)化設(shè)備操作的設(shè)備特定內(nèi)容索引的制作方法
用于優(yōu)化設(shè)備操作的設(shè)備特定內(nèi)容索引
背景技術(shù):
隨著諸如音樂、視頻和照片等內(nèi)容的快速數(shù)字化,個(gè)人家用計(jì)算機(jī)通常是存 儲(chǔ)和組織內(nèi)容的主要地方。然而,內(nèi)容消費(fèi)通常發(fā)生在容量較小的設(shè)備上,諸如媒
體設(shè)備。典型的情況是用戶將媒體設(shè)備連接到用戶的PC,將媒體內(nèi)容發(fā)送到該設(shè) 備,接著使用媒體設(shè)備來訪問內(nèi)容。例如,用戶可以將多首歌曲從用戶的PC發(fā)送 到便攜式音頻播放器,接著使用便攜式音頻播放器而非PC來收聽歌曲。
隨著使用這些容量較小設(shè)備(例如媒體設(shè)備)的內(nèi)容消費(fèi)的增加,設(shè)備的存
儲(chǔ)容量也繼續(xù)增加。然而,這些設(shè)備一般仍然受到處理能力、RAM和電源的限制。 這些限制通常會(huì)影響該設(shè)備的用戶體驗(yàn),因?yàn)槔缬脩艨赡軣o法快速地瀏覽和訪問 存儲(chǔ)在設(shè)備上的大量內(nèi)容。
為了改進(jìn)設(shè)備的操作,可以為存儲(chǔ)在設(shè)備上的內(nèi)容生成允許較快瀏覽和訪問 的索引數(shù)據(jù)庫或加速器。然而,當(dāng)前用于索引數(shù)據(jù)庫創(chuàng)建的方法存在許多缺陷。一 種方法是在從PC傳送內(nèi)容期間,使用受限制的設(shè)備生成索引數(shù)據(jù)庫。由于設(shè)備受 到處理能力和RAM的限制,在內(nèi)容發(fā)送期間生成優(yōu)化索引數(shù)據(jù)庫可能需要大量的 時(shí)間,這是多數(shù)用戶不能接受的。結(jié)果, 一些設(shè)備會(huì)僅生成有限的索引數(shù)據(jù)庫,這 導(dǎo)致了不能達(dá)到最佳用戶體驗(yàn)。另一方法是在PC上生成索引數(shù)據(jù)庫,接著會(huì)在發(fā) 送內(nèi)容時(shí)將索引數(shù)據(jù)庫發(fā)送給設(shè)備。然而,這種索引數(shù)據(jù)庫本質(zhì)上是通用的,而非 為指定內(nèi)容的個(gè)別設(shè)備所優(yōu)化或定制的。
用戶體驗(yàn)的質(zhì)量也會(huì)受到諸如受限設(shè)備和PC等兩個(gè)設(shè)備之間的協(xié)議會(huì)話的 影響。會(huì)話涉及多個(gè)處理,諸如枚舉每個(gè)設(shè)備上的內(nèi)容、在分層結(jié)構(gòu)中的各容器之 間導(dǎo)航,以及基于用戶查詢進(jìn)行有效元數(shù)據(jù)檢索。由此,也可以通過優(yōu)化兩個(gè)設(shè)備 之間的傳輸枚舉協(xié)議來增強(qiáng)用戶體驗(yàn)。
發(fā)明內(nèi)容
本發(fā)明的實(shí)施例涉及使用響應(yīng)設(shè)備的設(shè)備參數(shù)在發(fā)起設(shè)備處生成為響應(yīng)設(shè)備 定制的索引數(shù)據(jù)庫。也可以為用于在發(fā)起設(shè)備和響應(yīng)設(shè)備之間通信的特定協(xié)議優(yōu)化索引數(shù)據(jù)庫。
相應(yīng)地,在一方面,本發(fā)明的實(shí)施例針對用于在初始設(shè)備處生成索引數(shù)據(jù)庫 的方法。該方法包括接收選擇至少一個(gè)對象的指示。該方法還包括訪問響應(yīng)設(shè)備的 至少一個(gè)設(shè)備參數(shù)。該方法進(jìn)一步包括基于響應(yīng)設(shè)備的至少一個(gè)設(shè)備參數(shù),為至少 一個(gè)對象生成索引數(shù)據(jù)庫,接著將所索引數(shù)據(jù)庫發(fā)送給響應(yīng)設(shè)備。
在本發(fā)明的另一方面,實(shí)施例涉及在初始設(shè)備處動(dòng)態(tài)地生成索引數(shù)據(jù)庫的方 法。該方法包括訪問響應(yīng)設(shè)備的至少一個(gè)設(shè)備參數(shù)。該方法還包括使用至少一個(gè)設(shè) 備參數(shù)構(gòu)建響應(yīng)設(shè)備的虛擬模型。該虛擬模型表示響應(yīng)設(shè)備在連接斷開狀態(tài)下的操 作。該方法還包括使用響應(yīng)設(shè)備的虛擬模型,為至少一個(gè)對象的選擇生成索引數(shù)據(jù) 庫。
還有一方面,本發(fā)明的實(shí)施例針對為至少一個(gè)對象的選擇生成索引數(shù)據(jù)庫的 系統(tǒng)?;陧憫?yīng)設(shè)備的至少一個(gè)設(shè)備參數(shù)生成索引數(shù)據(jù)庫。系統(tǒng)包括對象選擇組件、 設(shè)備參數(shù)組件以及優(yōu)化引擎組件。對象選擇組件能夠接收選擇至少一個(gè)對象的指 示。設(shè)備參數(shù)組件能夠訪問響應(yīng)設(shè)備的至少一個(gè)設(shè)備參數(shù)。優(yōu)化引擎組件能夠?yàn)橹?少一個(gè)對象的選擇生成索引數(shù)據(jù)庫,其中使用響應(yīng)設(shè)備的至少一個(gè)設(shè)備參數(shù)來生成 索引數(shù)據(jù)庫。
參考附圖,以下將更詳細(xì)地描述本發(fā)明,其中 圖1是適于實(shí)施本發(fā)明的示例性計(jì)算環(huán)境的框圖; 圖2是依照本發(fā)明的實(shí)施例示出示例性系統(tǒng)的框圖3是依照本發(fā)明的實(shí)施例示出當(dāng)發(fā)起設(shè)備與響應(yīng)設(shè)備連接時(shí)用于生成索引 數(shù)據(jù)庫的方法的流程圖4是依照本發(fā)明的實(shí)施例示出當(dāng)響應(yīng)設(shè)備與發(fā)起設(shè)備連接斷開時(shí)生成索引 數(shù)據(jù)庫方法的流程圖5是依照本發(fā)明的實(shí)施例示出使用可移動(dòng)存儲(chǔ)卡在發(fā)起設(shè)備和響應(yīng)設(shè)備之 間傳輸設(shè)備參數(shù)信息、對象以及索引數(shù)據(jù)庫的方法的流程圖。
具體實(shí)施例方式
在此本發(fā)明的主題被描述為帶有特殊性以滿足法 要求。然而,描述本身并 無意限制本專利的范圍。相反,發(fā)明人構(gòu)想所要求保護(hù)的主題還可結(jié)合其它現(xiàn)有或?qū)淼募夹g(shù)以其它方法來體現(xiàn)從而包括與本文獻(xiàn)中所說明的相類似的不同步驟或 步驟組合。此外,雖然術(shù)語"步驟"和/或"框"在本申請中可用于表示所采用的 方法的不同要素,然而除非明確地說明了個(gè)別步驟的順序,否則這些術(shù)語不應(yīng)該被 解釋為提出本申請中所公開的各個(gè)步驟之間的任何具體順序。
本發(fā)明的實(shí)施例提供了在發(fā)起設(shè)備上為對象的選擇生成索引數(shù)據(jù)庫的系統(tǒng)和 方法。使用響應(yīng)設(shè)備的設(shè)備參數(shù)來生成索引數(shù)據(jù)庫,以使得索引數(shù)據(jù)庫相對沒有為 任何特定設(shè)備優(yōu)化的通用數(shù)據(jù)庫而言,是特定于響應(yīng)設(shè)備的。通過首先將響應(yīng)設(shè)備 的設(shè)備參數(shù)傳送給發(fā)起設(shè)備來為響應(yīng)設(shè)備優(yōu)化索引數(shù)據(jù)庫。發(fā)起設(shè)備會(huì)使用這些設(shè) 備參數(shù)生成優(yōu)化索引數(shù)據(jù)庫,然后會(huì)將所選對象和優(yōu)化索引數(shù)據(jù)庫發(fā)送給響應(yīng)設(shè) 備。如果響應(yīng)設(shè)備生成了部分(或次優(yōu)化的)索引數(shù)據(jù)庫以供其內(nèi)部使用(例如, 響應(yīng)設(shè)備可以在設(shè)備連接斷開時(shí)允許刪除或增加內(nèi)容),那么發(fā)起設(shè)備會(huì)能夠?qū)㈨?應(yīng)設(shè)備索引數(shù)據(jù)庫與生成的索引數(shù)據(jù)庫合并,并將優(yōu)化的索引數(shù)據(jù)庫發(fā)送給響應(yīng)設(shè) 備。此外,索引數(shù)據(jù)庫可以具有標(biāo)準(zhǔn)化形式,以使得任何發(fā)起設(shè)備(包括那些沒有 創(chuàng)建索引數(shù)據(jù)庫的)都能夠操作索引數(shù)據(jù)庫,例如包括讀取、寫入和/或重建數(shù)據(jù) 庫。于是,當(dāng)生成了索引數(shù)據(jù)庫并將其發(fā)送到響應(yīng)設(shè)備后,當(dāng)響應(yīng)設(shè)備和任一發(fā)起 設(shè)備后續(xù)連接時(shí),所連接的發(fā)起設(shè)備可以選擇從響應(yīng)設(shè)備讀取索引數(shù)據(jù)庫,以便快 速枚舉、讀取和/或重建數(shù)據(jù)庫。
其中,依照本發(fā)明的實(shí)施例生成的索引數(shù)據(jù)庫允許多次優(yōu)化。僅作為示例而 非限制,索引數(shù)據(jù)庫允許優(yōu)化枚舉駐留在響應(yīng)設(shè)備上的內(nèi)容,以供瀏覽、管理和回 放響應(yīng)設(shè)備上的本地內(nèi)容。此外,索引數(shù)據(jù)庫允許優(yōu)化枚舉駐留在發(fā)起設(shè)備上的內(nèi) 容,以供瀏覽、管理和回放發(fā)起設(shè)備(生成數(shù)據(jù)庫的發(fā)起設(shè)備或另一設(shè)備)上的內(nèi) 容。此外,索引數(shù)據(jù)庫允許在設(shè)備之間優(yōu)化傳輸速率,并且優(yōu)化同步邏輯以供設(shè)備 之間內(nèi)容的智能同步。本發(fā)明還允許用相同的協(xié)議和數(shù)據(jù)庫方案,在發(fā)起設(shè)備上使 用相同的標(biāo)準(zhǔn)化軟件和類設(shè)備驅(qū)動(dòng)程序,來優(yōu)化多種連接的響應(yīng)設(shè)備功能。此外, 優(yōu)化也可被設(shè)計(jì)用于設(shè)備間使用的通信協(xié)議,以在連接會(huì)話期間提供增強(qiáng)的操作。 已簡短地描述了本發(fā)明的概要,以下將描述本發(fā)明的一示例性操作環(huán)境。
總的參照附圖并且首先具體參照圖1,其中相同附圖標(biāo)記在各個(gè)附圖中標(biāo)識(shí)相 同的成分,用于實(shí)現(xiàn)本發(fā)明的一個(gè)示例性操作環(huán)境被大體地顯示和指定為計(jì)算系統(tǒng) 環(huán)境IOO。計(jì)算系統(tǒng)環(huán)境100僅是合適計(jì)算環(huán)境的一個(gè)示例,并無意對本發(fā)明的使 用或功能的范圍暗示任何限制。也不應(yīng)將計(jì)算環(huán)境100理解為對在示例性操作環(huán)境 100中示出的任一成分或其組合有任何依賴或要求。本發(fā)明可在許多其它的通用或?qū)S糜?jì)算系統(tǒng)環(huán)境或配置上運(yùn)行??蛇m合用于 本發(fā)明的公知的計(jì)算系統(tǒng)、環(huán)境、和/或配置的示例包括但并不限于個(gè)人計(jì)算機(jī)、 服務(wù)器計(jì)算機(jī)、手持式或膝上型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、機(jī)頂 盒、可編程電子消費(fèi)品、網(wǎng)絡(luò)PC、微型計(jì)算機(jī)、大型計(jì)算機(jī)、包括以上任何系統(tǒng) 或設(shè)備的分布式計(jì)算環(huán)境等。
可在諸如程序模塊等由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般性環(huán)境背景中 對本發(fā)明進(jìn)行說明。 一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類 型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等。本發(fā)明還可在任務(wù)由通過通信網(wǎng)絡(luò)所 鏈接的遠(yuǎn)程處理設(shè)備來執(zhí)行的分布式計(jì)算環(huán)境中來實(shí)踐。在分布式計(jì)算環(huán)境中,程 序模塊位于包括存儲(chǔ)器存儲(chǔ)設(shè)備的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)兩者中。
參照圖i,用于實(shí)現(xiàn)本發(fā)明的一個(gè)示例性系統(tǒng)包括計(jì)算機(jī)iio形式的通用計(jì)算
設(shè)備。計(jì)算機(jī)110的組件可包括,但并不限于,處理單元120、系統(tǒng)存儲(chǔ)器130、
以及將包括系統(tǒng)存儲(chǔ)器在內(nèi)的各種系統(tǒng)成分耦合至處理單元120的系統(tǒng)總線121。 系統(tǒng)總線121可以是包括存儲(chǔ)器總線或存儲(chǔ)器控制器、外圍總線、以及使用各種總 線體系結(jié)構(gòu)中任一總線體系結(jié)構(gòu)的局部總線在內(nèi)的諸多類型的總線結(jié)構(gòu)中任一種。 作為示例而非限制,這些體系結(jié)構(gòu)包括工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(ISA)總線、微通道體 系結(jié)構(gòu)(MCA)總線、增強(qiáng)型ISA (EISA)總線、視頻電子標(biāo)準(zhǔn)協(xié)會(huì)(VESA)局 部總線、以及也被稱為Mezzanine總線的外圍部件互聯(lián)(PCI)總線。
計(jì)算機(jī)110通常包括各種計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介質(zhì)可以是可由計(jì)算 機(jī)110訪問的任何可用介質(zhì)并包括易失性和非易失性介質(zhì)、可移動(dòng)和不可移動(dòng)介 質(zhì)。作為示例而非限制,計(jì)算機(jī)可讀介質(zhì)可包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算 機(jī)存儲(chǔ)介質(zhì)包括以任何方法或技術(shù)實(shí)現(xiàn)的用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié) 構(gòu)、程序模塊或其它數(shù)據(jù)等信息的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。計(jì) 算機(jī)存儲(chǔ)介質(zhì)包括,但并不限于,RAM、 ROM、 EEPROM、閃存或其它存儲(chǔ)器技 術(shù)、CD-ROM、數(shù)字通用盤(DVD)或其它光盤存儲(chǔ)、磁帶盒、磁帶、磁盤存儲(chǔ) 或其它磁存儲(chǔ)設(shè)備、或可用于存儲(chǔ)所需信息并可由計(jì)算機(jī)110訪問的任何其它介 質(zhì)。通信介質(zhì)通常以諸如載波或其它傳輸機(jī)制之類的已調(diào)制數(shù)據(jù)信號(hào)的形式體現(xiàn)計(jì) 算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù),并包括任何信息傳遞媒介。術(shù)語 "已調(diào)制數(shù)據(jù)信號(hào)"是指這樣一種信號(hào),它的一個(gè)或多個(gè)特性已以在信號(hào)中編碼信 息的方式被設(shè)置或改變。作為示例而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直接有 線連接等有線介質(zhì),以及諸如聲波、RF、紅外及其它無線介質(zhì)等無線介質(zhì)。以上介質(zhì)的任意組合也應(yīng)被包括在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。
系統(tǒng)存儲(chǔ)器BO包括諸如只讀存儲(chǔ)器(ROM) 131及隨機(jī)存取存儲(chǔ)器(RAM) 132等易失性和/或非易失性存儲(chǔ)器形式的計(jì)算機(jī)存儲(chǔ)介質(zhì)。含有有助于在諸如啟動(dòng) 期間在計(jì)算機(jī)110內(nèi)的各要素之間傳送信息的基本例程的基本輸入/輸出系統(tǒng) (BIOS) 133通常被存儲(chǔ)在ROM 131中。RAM 132通常包含即刻可為處理單元 120存取和/或當(dāng)前正由處理單元120操作的數(shù)據(jù)和/或程序模塊。作為示例而非限 制,圖1示出了操作系統(tǒng)134、應(yīng)用程序135、其它程序模塊136、以及程序數(shù)據(jù) 137。
計(jì)算機(jī)110還可包括其它可移動(dòng)/不可移動(dòng)、易失性/非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)。 僅是作為示例,圖1示出了對不可移動(dòng)、非易失性磁介質(zhì)進(jìn)行讀取和寫入的硬盤驅(qū) 動(dòng)器141,對可移動(dòng)、非易失性磁盤152進(jìn)行讀取或?qū)懭氲拇疟P驅(qū)動(dòng)器151,以及 對諸如CD-ROM等可移動(dòng)、非易失性光盤156或其它光學(xué)介質(zhì)進(jìn)行讀取或?qū)懭氲?光盤驅(qū)動(dòng)器155??稍谠撌纠圆僮鳝h(huán)境中使用的其它可移動(dòng)/不可移動(dòng)、易失性/ 非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)包括,但并不限于,磁帶盒、閃存卡、數(shù)字通用盤(DVD)、 數(shù)字錄像帶、固態(tài)RAM、固態(tài)ROM等。硬盤驅(qū)動(dòng)器141通常通過諸如接口 140 等不可移動(dòng)存儲(chǔ)器接口連接至系統(tǒng)總線121,而磁盤驅(qū)動(dòng)器151和光盤驅(qū)動(dòng)器155 通常通過諸如接口 150等可移動(dòng)存儲(chǔ)器接口連接至系統(tǒng)總線121。
以上討論并在圖1中示出的驅(qū)動(dòng)器及其相關(guān)聯(lián)的計(jì)算機(jī)存儲(chǔ)介質(zhì)提供了用于 計(jì)算機(jī)110的計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其它數(shù)據(jù)的存儲(chǔ)。在圖1 中,例如,硬盤驅(qū)動(dòng)器141被示為存儲(chǔ)操作系統(tǒng)144、應(yīng)用程序145、其它程序模 塊146、以及程序數(shù)據(jù)147。需要注意的是,這些組件可以與操作系統(tǒng)134、應(yīng)用 程序135、其它程序136、以及程序數(shù)據(jù)137相同或不同。這里操作系統(tǒng)144、應(yīng) 用程序145、其它程序模塊146、以及程序數(shù)據(jù)147被給予不同編號(hào)以說明它們至 少是不同的副本。用戶可通過例如鍵盤162、以及通常是指鼠標(biāo)、跟蹤球或觸摸墊 等定點(diǎn)設(shè)備161等輸入設(shè)備向計(jì)算機(jī)110輸入命令和信息。其它輸入設(shè)備(未示出) 可包括操話筒、縱桿、游戲墊、盤式衛(wèi)星天線、掃描儀等。這些和其它輸入設(shè)備經(jīng) 常通過耦合至系統(tǒng)總線的用戶輸入接口 160連接至處理單元120,但也可通過諸如 并行端口、游戲端口或通用串行總線(USB)等其它接口和總線結(jié)構(gòu)來連接。監(jiān)視 器191或其它類型的顯示器設(shè)備也通過諸如視頻接口 190等接口連接至系統(tǒng)總線 121。除了監(jiān)視器191,計(jì)算機(jī)還可包括諸如揚(yáng)聲器197和打印機(jī)1%等可通過輸 出外圍接口 195連接的其它外圍輸出設(shè)備。
9連接的聯(lián)網(wǎng)環(huán)境中操作。遠(yuǎn)程計(jì)算機(jī)180可以是個(gè)人計(jì)算機(jī)、服務(wù)器、路由器、網(wǎng) 絡(luò)PC、對等設(shè)備或其它公共網(wǎng)絡(luò)節(jié)點(diǎn),并且雖然圖1中僅示出了存儲(chǔ)器存儲(chǔ)設(shè)備 181,但通常包括以上關(guān)于計(jì)算機(jī)IIO所描述的許多或所有要素。圖l中繪制的邏 輯連接包括局域網(wǎng)(LAN) 171和廣域網(wǎng)(WAN) 173,并且還可包括其它網(wǎng)絡(luò)。 這些聯(lián)網(wǎng)環(huán)境在辦公室、企業(yè)范圍的計(jì)算機(jī)網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和因特網(wǎng)中是很普遍的。 當(dāng)在LAN聯(lián)網(wǎng)環(huán)境中使用時(shí),計(jì)算機(jī)UO通過網(wǎng)絡(luò)接口或適配器170連接至 LAN 171。當(dāng)在WAN聯(lián)網(wǎng)環(huán)境中使用時(shí),計(jì)算機(jī)IIO通常包括用于通過諸如因特 網(wǎng)等WAN 173建立通信的調(diào)制解調(diào)器172或其它裝置??蔀閮?nèi)置或外置的調(diào)制解 調(diào)器172可通過網(wǎng)絡(luò)接口 170或其它適當(dāng)機(jī)制連接至系統(tǒng)總線121。在聯(lián)網(wǎng)環(huán)境中, 關(guān)于計(jì)算機(jī)IIO所描述的程序模塊或其部分,可存儲(chǔ)在遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備中。作 為示例而非限制,圖1示出了駐留于存儲(chǔ)器設(shè)備181上的遠(yuǎn)程應(yīng)用程序185。應(yīng)該 認(rèn)識(shí)到的是,示出的網(wǎng)絡(luò)連接是示例性的,也可使用在計(jì)算機(jī)間建立通信鏈接的其 它裝置。
雖然沒有示出計(jì)算機(jī)110的許多其它內(nèi)部組件,但是本領(lǐng)域的普通技術(shù)人員 將認(rèn)識(shí)到這些組件及其互聯(lián)是公知的。相應(yīng)地,無需結(jié)合本發(fā)明公開關(guān)于計(jì)算機(jī) IIO內(nèi)部構(gòu)造的額外細(xì)節(jié)。
當(dāng)計(jì)算機(jī)IIO被打開或復(fù)位時(shí),存儲(chǔ)在ROM 131中的BIOS 133指示處理單 元120將操作系統(tǒng)或其必要部分從硬盤驅(qū)動(dòng)器141加載到RAM 132中。 一旦被標(biāo) 為操作系統(tǒng)144的操作系統(tǒng)的復(fù)制部分被加載到RAM 132中,處理單元120就執(zhí) 行操作系統(tǒng)代碼并將與操作系統(tǒng)134的用戶界面相關(guān)聯(lián)的視覺元素顯示在監(jiān)視器 191上。通常,當(dāng)用戶打開一應(yīng)用程序145時(shí),程序代碼和相關(guān)數(shù)據(jù)就從硬盤驅(qū)動(dòng) 器141及其必要部分被讀取并被復(fù)制到RAM 132中,復(fù)制部分在此用附圖標(biāo)記135 表示。
現(xiàn)在轉(zhuǎn)向圖2,示出一個(gè)顯示出在其中可實(shí)施本發(fā)明實(shí)施例的示例性系統(tǒng)200 的框圖。系統(tǒng)200包括通過通信鏈接與響應(yīng)設(shè)備206通信的發(fā)起設(shè)備202。在本發(fā) 明的實(shí)施例中,用戶可以經(jīng)由例如用戶界面操作發(fā)起設(shè)備202,以獲取來自響應(yīng)設(shè) 備206設(shè)備參數(shù)208,并且初始從發(fā)起設(shè)備202到響應(yīng)設(shè)備206的對象210和優(yōu)化 索引數(shù)據(jù)庫212的傳輸。雖然發(fā)起設(shè)備202通常用于打開與響應(yīng)設(shè)備的通信會(huì)話, 但是在響應(yīng)設(shè)備206打開與發(fā)起設(shè)備202的通信會(huì)話的情況下,也可能發(fā)生角色顛 倒。在這種情況下,可以增強(qiáng)響應(yīng)設(shè)備206以包括用于打開和關(guān)閉會(huì)話的適當(dāng)工具。此外,應(yīng)該理解發(fā)起設(shè)備202和響應(yīng)設(shè)備206也可以在本發(fā)明的范圍中以對等關(guān)系 操作。于是在本發(fā)明的各個(gè)實(shí)施例中,發(fā)起設(shè)備202和響應(yīng)設(shè)備206的其中之一或 兩者可以管理設(shè)備之間的通信。
發(fā)起設(shè)備202可以是諸如以上參考圖1所述的計(jì)算機(jī)設(shè)備110的個(gè)人計(jì)算機(jī)、 便攜式計(jì)算機(jī)或其他計(jì)算設(shè)備或機(jī)器。發(fā)起設(shè)備202可以主存或包含對存儲(chǔ)于其上 的音頻、視頻、圖像或其他媒體或內(nèi)容進(jìn)行編碼的一組對象214。對象214可以包 括例如音頻對象(諸如音樂、錄音或其他音頻內(nèi)容)、數(shù)字照片對象(諸如下載自 數(shù)碼相機(jī)、照片共享或其他因特網(wǎng)站點(diǎn)或其他源的那些照片)、視頻對象(諸如 DV兼容的視頻剪輯)或包含其他類型的媒體或內(nèi)容的對象(例如日歷信息、聯(lián)系 信息或文檔文件)。每個(gè)對象可以包括與一組描述內(nèi)容數(shù)據(jù)的對象性質(zhì)或?qū)傩耘鋵?的媒體或其他內(nèi)容數(shù)據(jù)(諸如聲音文件、數(shù)碼照片或以二進(jìn)制形式存儲(chǔ)的文檔文 件)。例如,性質(zhì)可以包括編解碼器類型、彩色圖像的色深、歌曲的藝術(shù)家和播放 時(shí)間或其他特性或?qū)傩?。這種性質(zhì)通常被稱為元數(shù)據(jù)。
發(fā)起設(shè)備202也包括優(yōu)化引擎216,該引擎對于一組選定對象210而言,可生 成為響應(yīng)設(shè)備206優(yōu)化的索引數(shù)據(jù)庫212。為了創(chuàng)建優(yōu)化的索引數(shù)據(jù)庫212,優(yōu)化 引擎216訪問響應(yīng)設(shè)備206的一組設(shè)備參數(shù)??梢圆捎么罅坎煌脑O(shè)備參數(shù)來優(yōu)化 索引數(shù)據(jù)庫。僅作為示例而非限制,設(shè)備參數(shù)可以描述響應(yīng)設(shè)備206的靜態(tài)硬件和 軟件特性,諸如硬盤驅(qū)動(dòng)器速度、可訪問主存的容量、主處理器速度和蓄電池電源 靈敏度。此外,設(shè)備參數(shù)可以包括響應(yīng)設(shè)備206對特定記錄格式和將記錄放置到數(shù) 據(jù)庫中的偏好。此外,用于優(yōu)化索引數(shù)據(jù)庫的設(shè)備參數(shù)可以是動(dòng)態(tài)屬性,諸如特定 響應(yīng)設(shè)備206的典型訪問模式以及所得性能信息。這些動(dòng)態(tài)參數(shù)通常由響應(yīng)設(shè)備 206來測量。由此,動(dòng)態(tài)參數(shù)不僅對給定的設(shè)備模型是特定的,對具體實(shí)例也是特 定的,因?yàn)樵谠O(shè)備的不同實(shí)例之間可能由有物理特性上的不同。
優(yōu)化引擎216可以在本發(fā)明的范圍內(nèi)使用多種方式來訪問響應(yīng)設(shè)備206的設(shè)
備參數(shù)。在一個(gè)實(shí)施例中,優(yōu)化引擎216可以訪問存儲(chǔ)在發(fā)起設(shè)備202上的設(shè)備概
要。例如當(dāng)設(shè)備第一次連接時(shí),發(fā)起設(shè)備202從響應(yīng)設(shè)備206獲取設(shè)備參數(shù)208
后,它可以建立并存儲(chǔ)設(shè)備概要218??蛇x地,發(fā)起設(shè)備202在通過諸如將響應(yīng)設(shè)
備206的標(biāo)識(shí)鍵入在線服務(wù)等的不同源來獲取設(shè)備參數(shù)之后,可以構(gòu)建并存儲(chǔ)設(shè)備
概要218。 一旦建立了設(shè)備概要218,就可以在每次響應(yīng)設(shè)備206連接到發(fā)起設(shè)備
202時(shí)被更新,或者可以由在線服務(wù)或其他源來周期性地更新。在另一實(shí)施例中,
發(fā)起設(shè)備202可以不維持諸如設(shè)備概要228等設(shè)備概要,而是在每次設(shè)備連接時(shí)動(dòng)態(tài)地獲取來自響應(yīng)設(shè)備206的設(shè)備參數(shù)208。正如以下將詳細(xì)示出的那樣,獲取來 自響應(yīng)設(shè)備206的設(shè)備參數(shù)可以經(jīng)由通用連接協(xié)議發(fā)生。
一般地,響應(yīng)設(shè)備206可以是任何類型的能夠與發(fā)起設(shè)備202通信的設(shè)備(便 攜式或非便攜式。響應(yīng)設(shè)備206可以接收對象210,并且自身呈現(xiàn)內(nèi)容或是進(jìn)一步 將內(nèi)容傳送到另一設(shè)備以供呈現(xiàn)。作為示例而非限制,響應(yīng)設(shè)備206可以是數(shù)碼相 機(jī)、數(shù)碼攝像機(jī)(帶有或不帶靜態(tài)圖像捕捉功能)、便攜式媒體播放器(諸如個(gè)人 音樂播放器或個(gè)人視頻播放器)、自動(dòng)媒體播放器、蜂窩電話(帶有或不帶媒體捕 捉/回放功能)、個(gè)人數(shù)字助理(PDA)、可聯(lián)網(wǎng)無線設(shè)備(諸如無線email或其他 消息傳送設(shè)備)、全球定位系統(tǒng)(GPS)或其他定位設(shè)備、事件記錄設(shè)備、遠(yuǎn)程控 制設(shè)備、遙測設(shè)備、裝置設(shè)備、工業(yè)設(shè)備、醫(yī)學(xué)設(shè)備、便攜式存儲(chǔ)設(shè)備或其他設(shè)備、 播放器或系統(tǒng)。
響應(yīng)設(shè)備206也可以包括類似于上述有關(guān)發(fā)起設(shè)備202描述的一組對象220。 例如, 一組對象220可能先前發(fā)送自發(fā)起設(shè)備202或可選內(nèi)容源。響應(yīng)設(shè)備206 可以還包括設(shè)備參數(shù)模塊222,該設(shè)備參數(shù)模塊同時(shí)可以保有靜態(tài)和動(dòng)態(tài)設(shè)備參數(shù) 信息,并提供將信息傳送給發(fā)起設(shè)備202的能力。為了保有動(dòng)態(tài)設(shè)備參數(shù)信息,設(shè) 備參數(shù)模塊222或另一相關(guān)聯(lián)的組件能夠收集多種性能數(shù)據(jù)。例如,設(shè)備參數(shù)模塊 222或其他組件可以跟蹤對先前傳送的索引數(shù)據(jù)庫和先前傳送的對象的訪問,并且 保有性能計(jì)數(shù)器。此外,設(shè)備參數(shù)模塊222可以測量用戶界面參數(shù)以及與諸如發(fā)起 設(shè)備202的其他設(shè)備通信的參數(shù)。
雖然發(fā)起設(shè)備202和響應(yīng)設(shè)備206的許多內(nèi)部組件未示出,但是本領(lǐng)域的技 術(shù)人員會(huì)理解這些組件和它們的互連是公知的。相應(yīng)地,此處不再進(jìn)一步描述有關(guān) 發(fā)起設(shè)備202和響應(yīng)設(shè)備206的內(nèi)部構(gòu)造的其他細(xì)節(jié)。
發(fā)起設(shè)備202和響應(yīng)設(shè)備206可以經(jīng)由通信鏈接204通信。在一個(gè)實(shí)施例中, 通信鏈接204可以是有線線路,諸如通用串行總線(USB)連接或FireWireW連接。 在另一實(shí)施例中,通信鏈接204可以是無線的,諸如BlueToothTM或WiFiTM連接。 在又一實(shí)施例中,通信鏈接204可以包括有線和無線鏈接的組合。此外,通信鏈接 204可用是直接連接,或者可以包括網(wǎng)絡(luò)通信,該網(wǎng)絡(luò)則包括一個(gè)或多個(gè)諸如以上 參考圖1所描述的那些LAN和/或WAN。在本發(fā)明的又一實(shí)施例中,響應(yīng)設(shè)備206 可以包括可移動(dòng)存儲(chǔ)卡,通信鏈接204可以表示將存儲(chǔ)卡(相對于響應(yīng)設(shè)備206) 連接到發(fā)起設(shè)備202 (例如,用于使用存儲(chǔ)卡在兩個(gè)設(shè)備之間傳送對象、設(shè)備參數(shù) 以及索引數(shù)據(jù)庫)。本領(lǐng)域的普通技術(shù)人員會(huì)理解,此處所描述的通信鏈接204
12是示例性的,并且可以使用在發(fā)送設(shè)備202和響應(yīng)設(shè)備206之間建立通信的其他裝置。
依照本發(fā)明的實(shí)施例,發(fā)起設(shè)備202和響應(yīng)設(shè)備206可被配置用以經(jīng)由諸如 媒體傳輸協(xié)議(MTP)的通用鏈接協(xié)議通信。MTP還在例如上述美國專利申請序 列號(hào)10/429,116中描述。然而,當(dāng)通過使用MTP的媒體操作進(jìn)行描述時(shí),可以理 解進(jìn)一步依照本發(fā)明的實(shí)施例,其他協(xié)議、層或方案可以被用作或包含在通用連接 協(xié)議中。
現(xiàn)在參考圖3,示出了依照本發(fā)明的實(shí)施例的流程圖,該流程圖則顯示了一種 在響應(yīng)設(shè)備206連接到發(fā)送設(shè)備202時(shí)用于生成優(yōu)化索引數(shù)據(jù)庫的方法300。開始 時(shí),發(fā)起設(shè)備202驗(yàn)證響應(yīng)設(shè)備206已被連接,如框302處所示。在框304處,發(fā) 起設(shè)備202接著從響應(yīng)設(shè)備206上載任何可用的設(shè)備參數(shù)。如上所述,設(shè)備參數(shù)可 以包括例如靜態(tài)硬件和軟件特性、報(bào)告形式和放置偏好以及動(dòng)態(tài)使用和性能信息。
當(dāng)從響應(yīng)設(shè)備206獲取了設(shè)備參數(shù)之后,發(fā)起設(shè)備202判定它當(dāng)前是否保有 響應(yīng)設(shè)備206的設(shè)備概要,如框306處所示。發(fā)起設(shè)備202可能已經(jīng)存儲(chǔ)了有關(guān)響 應(yīng)設(shè)備206的設(shè)備概要,例如若設(shè)備先前已經(jīng)連接或者若發(fā)起設(shè)備202先前從諸如 提供這種數(shù)據(jù)的在線服務(wù)之類的另一源獲取了設(shè)備參數(shù)。如果當(dāng)前響應(yīng)設(shè)備206 的設(shè)備概要被保有,則發(fā)起設(shè)備202就用目前上載的設(shè)備參數(shù)更新設(shè)備概要,如框 308處所示。或者,如果發(fā)起設(shè)備202當(dāng)前未保有響應(yīng)設(shè)備206的設(shè)備概要(例如, 如果設(shè)備先前未曾被連接,或者沒有以其他方式將設(shè)備參數(shù)傳送給發(fā)起設(shè)備202), 發(fā)起設(shè)備202就在框310處生成設(shè)備概要。
在框312處,發(fā)起設(shè)備202接收要為其創(chuàng)建索引數(shù)據(jù)庫的對象的選擇。 一般 地,選擇會(huì)包括己被選擇要發(fā)送給響應(yīng)設(shè)備206并本地存儲(chǔ)在發(fā)起設(shè)備202上的對 象。然而,在本發(fā)明的實(shí)施例中,用戶可能會(huì)希望為當(dāng)前存儲(chǔ)在響應(yīng)設(shè)備206上的 對象或存儲(chǔ)在兩個(gè)設(shè)備上的對象組合創(chuàng)建索引數(shù)據(jù)庫。在這些實(shí)施例中,響應(yīng)設(shè)備 206將有關(guān)其選擇的對象的數(shù)據(jù)發(fā)送給發(fā)起設(shè)備202。在任一情況下,對象選擇可 以或是基于用戶的明確對象選擇,或是作為對于存儲(chǔ)在發(fā)起設(shè)備202和響應(yīng)設(shè)備 206之一或兩者上的對象進(jìn)行的動(dòng)態(tài)査詢的結(jié)果。
在接收了對象選擇之后,發(fā)起設(shè)備202依照性能影響特性來分析并處理該選
擇,以創(chuàng)建通用索引數(shù)據(jù)庫,如框314處所示。與此同時(shí),也執(zhí)行其他處理。例如,
當(dāng)在對象和索引數(shù)據(jù)庫已被下載之后來操作響應(yīng)設(shè)備206時(shí),可以標(biāo)識(shí)內(nèi)部內(nèi)容指
針以協(xié)助微粒(fine grain)導(dǎo)航(例如,用于有關(guān)視頻剪輯的場景檢測)。因?yàn)樯形蠢糜嘘P(guān)響應(yīng)設(shè)備206的設(shè)備參數(shù),所以最初構(gòu)建的索引數(shù)據(jù)庫是通用的并且尚 未被優(yōu)化。
為了為響應(yīng)設(shè)備206優(yōu)化索引數(shù)據(jù)庫,發(fā)起設(shè)備202在框316處訪問設(shè)備概 要?;谠O(shè)備概要內(nèi)設(shè)備參數(shù)的收集,發(fā)起設(shè)備202構(gòu)建表示響應(yīng)設(shè)備206在連接 斷開狀態(tài)下的操作的響應(yīng)設(shè)備206虛擬模型,如框318處所示。在框320處,所述 與選定對象相關(guān)聯(lián)的元數(shù)據(jù)接著會(huì)被處理以優(yōu)化該索引數(shù)據(jù)庫。
根據(jù)對發(fā)起設(shè)備202可用的設(shè)備參數(shù)并依照本發(fā)明的不同實(shí)施例,可以實(shí)現(xiàn) 各種變化程度的優(yōu)化。例如,使用不同的靜態(tài)參數(shù)可以提供許多優(yōu)化點(diǎn)。此外,如 果響應(yīng)設(shè)備對特定記錄格式和數(shù)據(jù)庫中的位置有偏好,且這些偏好在設(shè)備概要中指 出,就可依照這些偏好來優(yōu)化索引數(shù)據(jù)庫。基于響應(yīng)設(shè)備206在連接斷開時(shí)實(shí)際如 何操作,可以使用動(dòng)態(tài)數(shù)據(jù)來進(jìn)一步優(yōu)化索引數(shù)據(jù)庫。例如,使用模式和所得性能 信息可以指示索引數(shù)據(jù)庫的優(yōu)化結(jié)構(gòu)。此外,設(shè)備組件可能損壞或被誤標(biāo),這就使 得靜態(tài)參數(shù)不足以實(shí)現(xiàn)完全優(yōu)化。在本發(fā)明的又一實(shí)施例中,索引數(shù)據(jù)庫的優(yōu)化也 可以包括基于響應(yīng)設(shè)備206的存儲(chǔ)參數(shù)的對象尋址。對象尋址可以或是以獨(dú)立于硬 件的方式(例如文件系統(tǒng)節(jié)點(diǎn))或是以依賴于硬件的方式(例如磁盤扇區(qū)的絕對數(shù) 目)。
在已經(jīng)為響應(yīng)設(shè)備206優(yōu)化索引數(shù)據(jù)庫后,可以將選定對象和優(yōu)化的索引數(shù) 據(jù)庫從發(fā)起設(shè)備202下載至響應(yīng)設(shè)備206,如框322處所示。在一個(gè)實(shí)施例中,所 有選定對象首先被下載到響應(yīng)設(shè)備206。隨后就解析相關(guān)鏈接(如果需要的話), 接著下載索引數(shù)據(jù)庫。在另一實(shí)施例中,索引數(shù)據(jù)庫在相關(guān)對象組(例如,依文件 夾或播放列表相關(guān))被發(fā)送給響應(yīng)設(shè)備206后,被增量下載。在又一實(shí)施例中,索 引數(shù)據(jù)庫可以包含用于對響應(yīng)設(shè)備206上對象進(jìn)行絕對尋址的占位符。占位符可以 在對象下載的同時(shí)由響應(yīng)設(shè)備206填充,而這對響應(yīng)設(shè)備206的執(zhí)行而言,是相較 于構(gòu)建完整的索引數(shù)據(jù)庫更為簡單的操作。
在響應(yīng)設(shè)備206己從發(fā)起設(shè)備202連接斷開或者下載會(huì)話已完成之后,響應(yīng) 設(shè)備206可以執(zhí)行一致性驗(yàn)證。如果設(shè)備仍然處于連接狀態(tài),那么響應(yīng)設(shè)備206 可以向發(fā)起設(shè)備202報(bào)告任何出錯(cuò)條件,這可能初始索引數(shù)據(jù)庫的重建過程。然而, 如果設(shè)備已經(jīng)連接斷開,則只要所需內(nèi)容己被下載,響應(yīng)設(shè)備206就可以在第一操 作激活設(shè)備功能之前重建該索引數(shù)據(jù)庫。
用戶可能希望在發(fā)起設(shè)備202和響應(yīng)設(shè)備206連接斷開時(shí)選擇對象,并當(dāng)設(shè) 備在稍后連接時(shí)發(fā)送內(nèi)容。如果發(fā)起設(shè)備202保有設(shè)備概要,那么發(fā)起設(shè)備202會(huì)在設(shè)備連接之前為選定的對象生成優(yōu)化的索引數(shù)據(jù)庫。轉(zhuǎn)向顯示了一流程圖的圖
4,其中示出了一種依照本發(fā)明的實(shí)施例用于在響應(yīng)設(shè)備206與發(fā)起設(shè)備202連接 斷開時(shí)生成索引數(shù)據(jù)庫方法。方法400類似于上述方法300,不同之處在于發(fā)起設(shè) 備202必須依賴在本地存儲(chǔ)的設(shè)備概要中提供的設(shè)備參數(shù)。
最初地,發(fā)起設(shè)備202接收要發(fā)送到響應(yīng)設(shè)備206的對象選擇,如在框402 處所示。如上所述,選擇可以是明確的用戶選擇或者是動(dòng)態(tài)查詢。基于選定對象, 發(fā)起設(shè)備202在框404處創(chuàng)建通用索引數(shù)據(jù)庫。在框406處,發(fā)起設(shè)備202接著訪 問設(shè)備概要以獲取設(shè)備參數(shù)。使用來自設(shè)備概要的設(shè)備參數(shù),發(fā)起設(shè)備202在框 408處構(gòu)建響應(yīng)設(shè)備206的虛擬模型。接著就在框410處為響應(yīng)設(shè)備206優(yōu)化通用 索引數(shù)據(jù)庫。在框412處,發(fā)起設(shè)備202存儲(chǔ)優(yōu)化索引數(shù)據(jù)庫直至響應(yīng)設(shè)備206 被連接。索引數(shù)據(jù)庫可以被存儲(chǔ)為諸如原子平面文件。當(dāng)響應(yīng)設(shè)備206稍后被連接 時(shí),發(fā)起設(shè)備202驗(yàn)證連接,如框414處所示。接著在框416處將選定對象和優(yōu)化 索引數(shù)據(jù)庫下載至響應(yīng)設(shè)備206。在又一實(shí)施例中,發(fā)起設(shè)備202當(dāng)兩個(gè)設(shè)備連接 時(shí),也從響應(yīng)設(shè)備206訪問設(shè)備參數(shù)。如果從響應(yīng)設(shè)備206訪問的設(shè)備參數(shù)不同于 保有在發(fā)起設(shè)備202上的設(shè)備概要,那么發(fā)起設(shè)備202會(huì)在將索引數(shù)據(jù)庫發(fā)送給響 應(yīng)設(shè)備206之前依照這些差異來更新索引數(shù)據(jù)庫。
如上所述,在本發(fā)明的實(shí)施例中,響應(yīng)設(shè)備206可以使用可移動(dòng)存儲(chǔ)卡。在 這些實(shí)施例中,可以使用存儲(chǔ)卡將響應(yīng)設(shè)備206的設(shè)備參數(shù)傳送給發(fā)起設(shè)備202, 并且可以用選定對象來生成優(yōu)化索引數(shù)據(jù)庫并將其存儲(chǔ)在存儲(chǔ)卡上。參考顯示了一 流程圖的圖5,其中示出了一種依照本發(fā)明的實(shí)施例使用可移動(dòng)存儲(chǔ)卡在發(fā)起設(shè)備 202和響應(yīng)設(shè)備206之間傳輸響應(yīng)設(shè)備參數(shù)、對象以及優(yōu)化索引數(shù)據(jù)庫的方法500。
在框502處,響應(yīng)設(shè)備206分配存儲(chǔ)卡上的一分區(qū)用以設(shè)備參數(shù)的存儲(chǔ)。響 應(yīng)設(shè)備206接著在框504處將任何可用設(shè)備參數(shù)存儲(chǔ)在該分區(qū)中。響應(yīng)設(shè)備206 也可以將有關(guān)設(shè)備206的標(biāo)識(shí)信息存儲(chǔ)在該分區(qū)中(例如,用于允許為多個(gè)響應(yīng)設(shè) 備使用相同的存儲(chǔ)卡)。如上所述,可以將多種設(shè)備參數(shù)存儲(chǔ)在卡上,這些設(shè)備參 數(shù)例如包括靜態(tài)設(shè)備硬件和軟件特性、記錄格式和位置偏好、以及動(dòng)態(tài)使用和性能 信息。在框506處,將存儲(chǔ)卡從響應(yīng)設(shè)備206移除,并插入發(fā)起設(shè)備202或允許在 發(fā)起設(shè)備202和存儲(chǔ)卡之間通信的另一組件。
在與存儲(chǔ)卡連接后,發(fā)起設(shè)備202識(shí)別出卡來源于能夠經(jīng)由存儲(chǔ)卡傳遞其設(shè) 備參數(shù)的設(shè)備,如框508處所示。發(fā)起設(shè)備202接著在框510處訪問位于存儲(chǔ)卡中 該分區(qū)上的設(shè)備參數(shù)。如果不存在響應(yīng)設(shè)備206的設(shè)備概要,就創(chuàng)建新的概要。否則,就更新現(xiàn)有設(shè)備概要。如果存儲(chǔ)卡包含多個(gè)響應(yīng)設(shè)備的信息,發(fā)起設(shè)備202 就可根據(jù)在分區(qū)內(nèi)為每個(gè)設(shè)備提供的設(shè)備標(biāo)識(shí)信息來識(shí)別每個(gè)響應(yīng)設(shè)備。
使用設(shè)備參數(shù),發(fā)起設(shè)備202使用類似于分別參考圖3和圖4討論的方法300 和400的過程來為給定的對象選擇生成優(yōu)化索引數(shù)據(jù)庫,如框512處所示。在生成 優(yōu)化索引數(shù)據(jù)庫后,發(fā)起設(shè)備202在框514處將選定對象和生成的索引數(shù)據(jù)庫存儲(chǔ) 在存儲(chǔ)卡上。接著可以將存儲(chǔ)卡移除,并發(fā)送給響應(yīng)設(shè)備206。
應(yīng)該理解,本發(fā)明的各實(shí)施例提供了用于生成一種優(yōu)化給定設(shè)備的索引數(shù)據(jù) 庫的系統(tǒng)和方法。結(jié)合了在各方面都旨在為說明性而非限制性的特定實(shí)施例來對本 發(fā)明進(jìn)行了說明。屬于本發(fā)明且不背離其范圍的替換實(shí)施例對本領(lǐng)域的普通技術(shù)人 員將是顯而易見的。
從上述內(nèi)容可以看出,本發(fā)明非常適用于達(dá)到上述目標(biāo)和目的,并能實(shí)現(xiàn)本 系統(tǒng)和方法所顯而易見和固有的其他優(yōu)點(diǎn)。應(yīng)該理解的是,某些特征和子組合是實(shí) 體并且可在不引用其它特征和子組合的情況下使用。這些都可由權(quán)利要求所預(yù)期并 包含在其范圍之內(nèi)。
權(quán)利要求
1.一種用于在初始設(shè)備處生成索引數(shù)據(jù)庫的方法,所述方法包括接收至少一個(gè)對象的選擇的指示;訪問響應(yīng)設(shè)備的至少一個(gè)設(shè)備參數(shù);基于所述響應(yīng)設(shè)備的所述至少一個(gè)設(shè)備參數(shù),為所述至少一個(gè)對象生成索引數(shù)據(jù)庫;以及將所述索引數(shù)據(jù)庫發(fā)送給所述響應(yīng)設(shè)備。
2. 如權(quán)利要求1所述的方法,其特征在于,所述至少一個(gè)對象存儲(chǔ)在所 述發(fā)起設(shè)備和所述響應(yīng)設(shè)備的至少一個(gè)上。
3. 如權(quán)利要求1所述的方法,其特征在于,訪問所述響應(yīng)設(shè)備的至少一 個(gè)設(shè)備參數(shù)包括訪問包含至少一個(gè)設(shè)備參數(shù)的設(shè)備概要。
4. 如權(quán)利要求3所述的方法,其特征在于,所述設(shè)備概要存儲(chǔ)在所述發(fā) 起設(shè)備上。
5. 如權(quán)利要求1所述的方法,其特征在于,訪問所述響應(yīng)設(shè)備的至少一 個(gè)設(shè)備參數(shù)包括將至少一個(gè)設(shè)備參數(shù)從所述響應(yīng)設(shè)備傳遞至所述發(fā)起設(shè)備。
6. 如權(quán)利要求5所述的方法,其特征在于,傳遞至少一個(gè)設(shè)備參數(shù)包括 使用通用連接協(xié)議。
7. 如權(quán)利要求6所述的方法,其特征在于,所述通用連接協(xié)議包括媒體 傳輸協(xié)議。
8. 如權(quán)利要求1所述的方法,其特征在于,所述響應(yīng)設(shè)備的所述至少一 個(gè)設(shè)備參數(shù)包括硬件參數(shù)、軟件參數(shù)、記錄格式偏好、記錄位置偏好、設(shè)備使 用信息和設(shè)備性能信息中的至少一個(gè)。
9. 如權(quán)利要求l所述的方法,其特征在于,所述響應(yīng)設(shè)備包括便攜設(shè)備、 媒體設(shè)備、音頻播放器設(shè)備、視頻播放器設(shè)備、數(shù)碼相機(jī)設(shè)備、攝影機(jī)設(shè)備、 蜂窩電話以及個(gè)人數(shù)字助理中的至少一個(gè)。
10. 如權(quán)利要求l所述的方法,其特征在于,生成索引數(shù)據(jù)庫,包括 基于所述至少一個(gè)對象的選擇生成通用數(shù)據(jù)庫;以及使用所述響應(yīng)設(shè)備的所述至少一個(gè)設(shè)備參數(shù),將所述通用數(shù)據(jù)庫轉(zhuǎn)換成設(shè) 備特定的索引數(shù)據(jù)庫。
11. 如權(quán)利要求l所述的方法,其特征在于,所述至少一個(gè)對象包括視頻 媒體對象、音頻媒體對象、圖像媒體對象和文檔文件對象中的至少一個(gè)。
12. 如權(quán)利要求l所述的方法,其特征在于,還包括將所述至少一個(gè)對象 發(fā)送給所述響應(yīng)設(shè)備。
13. 如權(quán)利要求l所述的方法,其特征在于以下至少之一 訪問所述響應(yīng)設(shè)備的至少一個(gè)設(shè)備參數(shù);以及將所述索引數(shù)據(jù)庫發(fā)送給所述響應(yīng)設(shè)備;包括使用有線鏈接、無線鏈接和可移動(dòng)存儲(chǔ)介質(zhì)中的至少一個(gè)在所述發(fā)起 設(shè)備和響應(yīng)設(shè)備之間通信。
14. 如權(quán)利要求l所述的方法,其特征在于,還包括訪問所述響應(yīng)設(shè)備上 的索引數(shù)據(jù)庫;以及其中生成索引數(shù)據(jù)庫包括基于所述響應(yīng)設(shè)備的所述至少一個(gè)設(shè)備參數(shù)以 及從所述響應(yīng)設(shè)備訪問的索引數(shù)據(jù)庫生成新的索引數(shù)據(jù)庫。
15. —種或多種其上含有用于執(zhí)行權(quán)利要求1所述方法的計(jì)算機(jī)可用指令 的計(jì)算機(jī)可讀介質(zhì)。
16. —種用于在發(fā)起設(shè)備處動(dòng)態(tài)地生成索引數(shù)據(jù)庫的方法,所述方法包括 訪問所述響應(yīng)設(shè)備的至少一個(gè)設(shè)備參數(shù);使用所述至少一個(gè)設(shè)備參數(shù)構(gòu)建所述響應(yīng)設(shè)備的虛擬模型,所述虛擬模型 表示所述響應(yīng)設(shè)備在連接斷開的狀態(tài)下的操作;以及使用所述響應(yīng)設(shè)備的所述虛擬模型,為至少一個(gè)對象的選擇生成索引數(shù)據(jù)庫。
17. 如權(quán)利要求16所述的方法,其特征在于,訪問所述響應(yīng)設(shè)備的至少 一個(gè)設(shè)備參數(shù)包括以下至少之一訪問包含至少一個(gè)設(shè)備參數(shù)的設(shè)備概要;以及 將至少一個(gè)設(shè)備參數(shù)從所述響應(yīng)設(shè)備傳遞至所述發(fā)起設(shè)備。
18. 如權(quán)利要求16所述的方法,其特征在于,生成索引數(shù)據(jù)庫包括 基于至少一個(gè)對象的選擇生成通用索引數(shù)據(jù)庫;以及基于所述響應(yīng)設(shè)備的所述至少一個(gè)設(shè)備參數(shù),利用所述響應(yīng)設(shè)備的所述虛 擬模型,將所述通用索引數(shù)據(jù)庫轉(zhuǎn)換成設(shè)備特定的索引數(shù)據(jù)庫。
19. 一種或多種其上含有用于執(zhí)行權(quán)利要求16所述的方法的計(jì)算機(jī)可用 指令的計(jì)算機(jī)可讀介質(zhì)。
20. —種用于為至少一個(gè)對象的選擇生成索引數(shù)據(jù)庫的系統(tǒng),所述索引數(shù) 據(jù)庫是基于響應(yīng)設(shè)備的至少一個(gè)設(shè)備參數(shù)生成的,所述系統(tǒng)包括 對象選擇組件,用于接收至少一個(gè)對象的選擇的指示; 設(shè)備參數(shù)組件,用于訪問所述響應(yīng)設(shè)備的至少一個(gè)設(shè)備參數(shù);以及優(yōu)化引擎組件,用于為所述至少一個(gè)對象的選擇生成索引數(shù)據(jù)庫,其中所 述索引數(shù)據(jù)庫是使用所述響應(yīng)設(shè)備的所述至少一個(gè)設(shè)備參數(shù)生成的。
全文摘要
提供了使用響應(yīng)設(shè)備的設(shè)備參數(shù)來生成為該特定響應(yīng)設(shè)備定制的索引數(shù)據(jù)庫的方法和系統(tǒng)。索引數(shù)據(jù)庫在該響應(yīng)設(shè)備以外的設(shè)備上生成。依照一個(gè)方法,接收對象選擇的指示。也訪問該響應(yīng)設(shè)備的設(shè)備參數(shù)。使用該響應(yīng)設(shè)備的設(shè)備參數(shù)為對象選擇生成索引數(shù)據(jù)庫。隨后即可將該索引數(shù)據(jù)庫發(fā)送給該響應(yīng)設(shè)備。
文檔編號(hào)G06F7/00GK101632063SQ200680021240
公開日2010年1月20日 申請日期2006年4月26日 優(yōu)先權(quán)日2005年6月17日
發(fā)明者O·羅森布隆姆, S·漢迪雷, V·薩多弗斯基 申請人:微軟公司