專利名稱:用于可移動(dòng)存儲(chǔ)介質(zhì)上的便攜式索引的方法和裝置的制作方法
用于可移動(dòng)存儲(chǔ)介質(zhì)上的便攜式索引的方法和裝置
背景技術(shù):
服務(wù)提供商和設(shè)備制造商(例如,無(wú)線、蜂窩等)不斷受到挑戰(zhàn),以便例如通過提供引人矚目的網(wǎng)絡(luò)服務(wù)來(lái)向客戶傳遞價(jià)值和便利。通常,服務(wù)包括傳遞內(nèi)容(例如,音樂數(shù)據(jù))給客戶的設(shè)備以用于在所述設(shè)備上呈現(xiàn)??蛻敉ǔ_x擇將所傳遞的內(nèi)容存儲(chǔ)為一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的文件,包括在一些情況下,一個(gè)或多個(gè)可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)(例如,移動(dòng)存儲(chǔ)器卡,MMC).在存儲(chǔ)設(shè)備上有多個(gè)這種內(nèi)容文件的情況下,基于與內(nèi)容(例如歌曲標(biāo)題或藝術(shù)家姓名)有關(guān)的元數(shù)據(jù),客戶使用索引來(lái)快速地識(shí)別用于呈現(xiàn)的特定內(nèi)容。然而,當(dāng)將可移動(dòng)存儲(chǔ)介質(zhì)移動(dòng)到不同的設(shè)備(例如,客戶的朋友的設(shè)備、或客戶的新設(shè)備)時(shí),索引通常是不可使用的。索引指向具有先前設(shè)備上的絕對(duì)目錄路徑的文件, 所述先前設(shè)備上的絕對(duì)目錄路徑在不同的設(shè)備上可能不是有效的。因此,不同的設(shè)備必須執(zhí)行過程以通過在可移動(dòng)存儲(chǔ)介質(zhì)上發(fā)現(xiàn)的內(nèi)容文件重新生成索引。通過存儲(chǔ)的內(nèi)容來(lái)生成索引可能在不同設(shè)備上花費(fèi)相當(dāng)大的計(jì)算、存儲(chǔ)器、帶寬和電池資源,并且延遲內(nèi)容的可用性。通常,依賴于文件的尺寸、設(shè)備屬性、和在設(shè)備上同時(shí)執(zhí)行的應(yīng)用的數(shù)量,延遲是明顯的長(zhǎng)時(shí)間,例如從幾十分鐘到超過一小時(shí)的范圍中的延遲。
發(fā)明內(nèi)容
因此,存在對(duì)支持可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的便攜式索引的技術(shù)的需要。根據(jù)一個(gè)實(shí)施例,一種方法,包括響應(yīng)于確定可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)最近被安裝在具有特定驅(qū)動(dòng)器標(biāo)識(shí)符的特定驅(qū)動(dòng)器上,確定用于所述可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的特定媒體標(biāo)識(shí)符。所述方法還包括,在從所述可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的一個(gè)或多個(gè)文件的組中的每個(gè)文件獲得(harvest)元數(shù)據(jù)之前,確定在所述可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上是否存儲(chǔ)了便攜式索引文件。所述便攜式索引文件包括,用于所述組的每個(gè)文件的數(shù)據(jù),其中所述數(shù)據(jù)將所述媒體標(biāo)識(shí)符和所述組的一個(gè)文件的相對(duì)目錄路徑與用于所述一個(gè)文件的元數(shù)據(jù)相關(guān)聯(lián)。所述方法進(jìn)一步包括,如果存儲(chǔ)了所述便攜式索引文件,則促使在不從所述組的每個(gè)文件獲得元數(shù)據(jù)的情況下,從所述便攜式索引文件獲取索引。根據(jù)另一實(shí)施例,一種裝置,包括至少一個(gè)處理器;以及包括計(jì)算機(jī)程序代碼的至少一個(gè)存儲(chǔ)器,所述至少一個(gè)存儲(chǔ)器以及所述計(jì)算機(jī)程序代碼被配置為利用所述至少一個(gè)處理器,至少部分地促使所述裝置響應(yīng)于確定可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)最近被安裝在具有特定驅(qū)動(dòng)器標(biāo)識(shí)符的特定驅(qū)動(dòng)器上,確定用于所述可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的特定媒體標(biāo)識(shí)符。還促使所述裝置,在從所述可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的一個(gè)或多個(gè)文件的組中的每個(gè)文件獲得元數(shù)據(jù)之前,確定在所述可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上是否存儲(chǔ)了便攜式索引文件。所述便攜式索引文件包括,用于所述組的每個(gè)文件的數(shù)據(jù),其中所述數(shù)據(jù)將所述媒體標(biāo)識(shí)符和所述組的一個(gè)文件的相對(duì)目錄路徑與用于所述一個(gè)文件的元數(shù)據(jù)相關(guān)聯(lián)。進(jìn)一步促使所述裝置,如果存儲(chǔ)了所述便攜式索引文件,則促使在不從所述組的每個(gè)文件獲得元數(shù)據(jù)的情況下,從所述便攜式索引文件獲取索引。
根據(jù)另一實(shí)施例,一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),承載一個(gè)或多個(gè)指令的一個(gè)或多個(gè)序列,當(dāng)被一個(gè)或多個(gè)處理器執(zhí)行時(shí)所述一個(gè)或多個(gè)指令的一個(gè)或多個(gè)序列至少部分地促使裝置響應(yīng)于確定可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)最近被安裝在具有特定驅(qū)動(dòng)器標(biāo)識(shí)符的特定驅(qū)動(dòng)器上, 確定用于所述可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的特定媒體標(biāo)識(shí)符。還促使所述裝置,在從所述可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的一個(gè)或多個(gè)文件的組中的每個(gè)文件獲得元數(shù)據(jù)之前,確定在所述可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上是否存儲(chǔ)了便攜式索引文件,其中所述便攜式索引文件包括,用于所述組的每個(gè)文件的數(shù)據(jù),其中所述數(shù)據(jù)將所述媒體標(biāo)識(shí)符和所述組的一個(gè)文件的相對(duì)目錄路徑與用于所述一個(gè)文件的元數(shù)據(jù)相關(guān)聯(lián)。進(jìn)一步促使所述裝置,如果存儲(chǔ)了所述便攜式索引文件,則促使在不從所述組的每個(gè)文件獲得元數(shù)據(jù)的情況下,從所述便攜式索引文件獲取索引。根據(jù)另一實(shí)施例,一種裝置,包括用于響應(yīng)于確定可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)最近被安裝在具有特定驅(qū)動(dòng)器標(biāo)識(shí)符的特定驅(qū)動(dòng)器上,確定用于所述可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的特定媒體標(biāo)識(shí)符的部件。所述裝置還包括用于在從所述可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的一個(gè)或多個(gè)文件的組中的每個(gè)文件獲得元數(shù)據(jù)之前,確定在所述可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上是否存儲(chǔ)了便攜式索引文件的部件。所述便攜式索引文件包括,用于所述組的每個(gè)文件的數(shù)據(jù),其中所述數(shù)據(jù)將所述媒體標(biāo)識(shí)符和所述組的一個(gè)文件的相對(duì)目錄路徑與用于所述一個(gè)文件的元數(shù)據(jù)相關(guān)聯(lián)。所述裝置進(jìn)一步包括用于如果存儲(chǔ)了所述便攜式索引文件,則促使在不從所述組的每個(gè)文件獲得元數(shù)據(jù)的情況下,從所述便攜式索引文件獲取索引的部件。根據(jù)另一實(shí)施例,一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),承載內(nèi)容的一個(gè)或多個(gè)文件的組和數(shù)據(jù)結(jié)構(gòu),其被配置用于一種提供便攜式索引的裝置。所述數(shù)據(jù)結(jié)構(gòu)包括,用于組的每個(gè)文件的數(shù)據(jù),所述數(shù)據(jù)指示用于計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的媒體標(biāo)識(shí)符、用于所述文件的相對(duì)目錄路徑和用于文件的相應(yīng)元數(shù)據(jù)。根據(jù)另一實(shí)施例,一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),承載內(nèi)容的一個(gè)或多個(gè)文件的組和數(shù)據(jù)結(jié)構(gòu),其被配置用于一種提供便攜式索引的裝置。所述數(shù)據(jù)結(jié)構(gòu)包括,用于組的每個(gè)文件的數(shù)據(jù),所述數(shù)據(jù)指示用于特定驅(qū)動(dòng)器的特定驅(qū)動(dòng)器標(biāo)識(shí)符、用于所述組的一個(gè)文件的相對(duì)目錄路徑以及用于所述文件的相應(yīng)唯一內(nèi)容標(biāo)識(shí)符,其中所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)被最近地安裝在所述特定驅(qū)動(dòng)器上。對(duì)于本發(fā)明的各個(gè)示例性實(shí)施例,以下內(nèi)容適用一種方法,包括促進(jìn)處理和/或處理(I)數(shù)據(jù)和/或(2)信息和/或(3)至少一個(gè)信號(hào);所述(I)數(shù)據(jù)和/或(2 )信息和/或(3 )至少一個(gè)信號(hào)至少部分地基于(或至少中部分地導(dǎo)出于)本申請(qǐng)中相關(guān)于本發(fā)明的任意實(shí)施例公開的方法(或過程)的任一個(gè)或任意組合。對(duì)于本發(fā)明的各個(gè)示例性實(shí)施例,以下內(nèi)容適用一種方法,包括促進(jìn)訪問至少一個(gè)接口,所述至少一個(gè)接口被配置為允許訪問至少一個(gè)服務(wù),所述至少一個(gè)服務(wù)被配置為執(zhí)行本申請(qǐng)中公開的網(wǎng)絡(luò)或服務(wù)提供商方法(或過程)中的任一個(gè)或任意組合。對(duì)于本發(fā)明的各個(gè)示例性實(shí)施例,以下內(nèi)容適用
一種方法,包括促進(jìn)創(chuàng)建和/或促進(jìn)修改(I)至少一個(gè)設(shè)備用戶接口元件和/或(2)至少一個(gè)設(shè)備用戶接口功能;所述(I)至少一個(gè)設(shè)備用戶接口元件和/或(2)至少一個(gè)設(shè)備用戶接口功能至少部分地基于下列內(nèi)容從本申請(qǐng)中相關(guān)于本發(fā)明的任意實(shí)施例公開的方法或過程的一個(gè)或任意組合得至IJ的數(shù)據(jù)和/或信息,和/或從本申請(qǐng)中相關(guān)于本發(fā)明的任意實(shí)施例公開的方法(或過程)的一個(gè)或任意組合得到的至少一個(gè)信號(hào)。對(duì)于本發(fā)明的各個(gè)示例性實(shí)施例,以下內(nèi)容適用一種方法,包括創(chuàng)建和/或修改(1)至少一個(gè)設(shè)備用戶接口元件和/或(2)至 少一個(gè)設(shè)備用戶接口功能;所述(I)至少一個(gè)設(shè)備用戶接口元件和/或(2)至少一個(gè)設(shè)備用戶接口功能至少部分地基于下列內(nèi)容從本申請(qǐng)中相關(guān)于本發(fā)明的任意實(shí)施例公開的方法(或過程)的一個(gè)或任意組合得到的數(shù)據(jù)和/或信息,和/或從本申請(qǐng)中相關(guān)于本發(fā)明的任意實(shí)施例公開的方法(或過程)的一個(gè)或任意組合得到的至少一個(gè)信號(hào)。在各個(gè)示例性實(shí)施例中,該方法(或過程)可實(shí)現(xiàn)于服務(wù)提供商側(cè)或移動(dòng)設(shè)備側(cè),或通過在兩側(cè)執(zhí)行的動(dòng)作來(lái)在服務(wù)提供商和移動(dòng)設(shè)備之間以任意分擔(dān)方式實(shí)現(xiàn)。通過簡(jiǎn)單地說明多個(gè)特定實(shí)施例和實(shí)現(xiàn)方式,包括被構(gòu)想用于執(zhí)行本發(fā)明的最佳模式,可以通過下面的詳細(xì)說明容易地了解本發(fā)明的其它方面、特征以及優(yōu)勢(shì)。在全部不脫離本發(fā)明的精神和范圍的情況下,本發(fā)明還能夠?qū)崿F(xiàn)其它的和不同的實(shí)施例,并且可以在各種明顯方面修改本發(fā)明的許多細(xì)節(jié)。因此,應(yīng)自然地將附圖和說明書考慮為示意性的,而不是限制性的。
在附圖的圖示中,通過實(shí)例的方式并且不是通過限制的方式來(lái)說明本發(fā)明的實(shí)施例,其中圖I是根據(jù)一個(gè)實(shí)施例的能夠支持可移動(dòng)存儲(chǔ)介質(zhì)上的便攜式索引的系統(tǒng)的示意圖;圖2是根據(jù)一個(gè)實(shí)施例的支持可移動(dòng)存儲(chǔ)介質(zhì)上的便攜式索引的用戶設(shè)備的組件的不意圖;圖3A是根據(jù)一個(gè)實(shí)施例的可移動(dòng)存儲(chǔ)介質(zhì)上的便攜式索引數(shù)據(jù)結(jié)構(gòu)的示意圖;圖3B是根據(jù)一個(gè)實(shí)施例的權(quán)重表數(shù)據(jù)結(jié)構(gòu)的示意圖;圖4A至4B是根據(jù)一個(gè)實(shí)施例的用于支持可移動(dòng)存儲(chǔ)介質(zhì)上的便攜式索引的過程的流程圖的示意圖;圖5A是根據(jù)一個(gè)實(shí)施例的用于遠(yuǎn)程地訪問便攜式索引的用戶接口的示意圖;圖5B是根據(jù)一個(gè)實(shí)施例的用于遠(yuǎn)程地訪問便攜式索引的過程的流程圖的示意圖6是可以用于實(shí)現(xiàn)本發(fā)明實(shí)施例的硬件的示意圖;圖7是可以用于實(shí)現(xiàn)本發(fā)明實(shí)施例的芯片組的示意圖;以及圖8是可以用于實(shí)現(xiàn)本發(fā)明實(shí)施例的移動(dòng)終端(例如手機(jī))的示意圖。
具體實(shí)施例方式公開了用于可移動(dòng)存儲(chǔ)介質(zhì)上的便攜式索引的方法、裝置、和計(jì)算機(jī)程序的示例。以下描述中,為了解釋說明的目的,闡述多個(gè)具體細(xì)節(jié)以提供本發(fā)明的實(shí)施例的全面理解。然而,本領(lǐng)域技術(shù)人員清楚,本發(fā)明的實(shí)施例可在沒有這些具體細(xì)節(jié)或具有等同配置的情況下實(shí)現(xiàn)。其他情形下,以框圖形式示出公知結(jié)構(gòu)和設(shè)備,以避免不必要地模糊本發(fā)明的實(shí)施例。如此處所使用的,術(shù)語(yǔ)文件指代計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)的任意數(shù)字?jǐn)?shù)據(jù),其中操作系統(tǒng)可單獨(dú)地尋址用于處理器控制的設(shè)備(例如,計(jì)算機(jī)或移動(dòng)終端)的文件。操作 系統(tǒng)是駐留在設(shè)備上的用于提供設(shè)備的基本功能的指令。下面通過參照?qǐng)D6、圖7和圖8更為詳細(xì)地定義處理器和計(jì)算機(jī)可讀介質(zhì)和指令。典型地,文件操作系統(tǒng)將文件分組到命名目錄,并且通常在目錄層級(jí)的更高級(jí)別將不同的命名目錄分組到其他命名目錄,所述目錄層級(jí)從根目錄開始像分支一樣擴(kuò)展,如現(xiàn)有技術(shù)中已知的。根目錄通常與特定的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)相關(guān)聯(lián)。如此處使用的,在一些實(shí)施例中,驅(qū)動(dòng)器指代從計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)讀取數(shù)據(jù)或?qū)?shù)據(jù)寫入計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的設(shè)備。操作系統(tǒng)通過驅(qū)動(dòng)器標(biāo)識(shí)符來(lái)指代驅(qū)動(dòng)器,典型地是驅(qū)動(dòng)器名,例如“A: ”,“B: ”。如此處使用的,目錄路徑指代通過在要被遍歷以到達(dá)文件的命名目錄層級(jí)中標(biāo)識(shí)命令目錄的序列來(lái)指示文件的位置的數(shù)據(jù),如現(xiàn)有技術(shù)中已知的,例如利用代表在命名目錄之間的層級(jí)中的向上或向下轉(zhuǎn)換的不同符號(hào)。相對(duì)目錄路徑指示從開始目錄,通常從根目錄的目錄路徑。絕對(duì)目錄路徑包括驅(qū)動(dòng)器名和從根目錄的相對(duì)目錄路徑。 如此處使用的,術(shù)語(yǔ)內(nèi)容指代可以被呈現(xiàn)用于人類感知的任意數(shù)字?jǐn)?shù)據(jù),例如,數(shù)字聲音、歌曲、數(shù)字圖像、數(shù)字游戲、數(shù)字地圖、興趣點(diǎn)信息、數(shù)字視頻(例如音樂視頻、新聞剪報(bào)和戲劇視頻)、文檔、廣告、程序指令或數(shù)據(jù)對(duì)象、任意其他數(shù)字?jǐn)?shù)據(jù)或其任意組合。術(shù)語(yǔ)渲染指示用于將內(nèi)容呈現(xiàn)給人類用戶的任意方法,包括通過揚(yáng)聲器播放音樂、在諸如攝影或空白紙的有形媒體中或投影上或屏幕上顯示圖像或文本、在合適的顯示器設(shè)備上示出具有聲音的視頻、繪制游戲或地圖數(shù)據(jù)、音樂或視頻回放或流式傳播、玩游戲、圖像或地圖顯示、收音機(jī)或電視內(nèi)容廣播或流式播放、或用于呈現(xiàn)的任意其他藝術(shù)術(shù)語(yǔ)、或其任意組合。通常在一個(gè)或多個(gè)文件中存儲(chǔ)內(nèi)容。盡管關(guān)于用于移動(dòng)終端(例如,蜂窩電話)的移動(dòng)存儲(chǔ)器卡(MMC)上的音樂內(nèi)容的文件來(lái)介紹各種實(shí)施例;可以設(shè)想的是,可以對(duì)相同或其他設(shè)備上的相同或其他可移動(dòng)存儲(chǔ)媒體上的相同或其他內(nèi)容的文件使用此處介紹的方法。圖I是根據(jù)一個(gè)實(shí)施例的能夠支持可移動(dòng)存儲(chǔ)介質(zhì)上的便攜式索引的系統(tǒng)的示意圖。由于存儲(chǔ)器目前是便宜的,用戶非常常見地在他們的手持設(shè)備中存儲(chǔ)大量個(gè)人數(shù)據(jù),例如歌曲、視頻、文檔、圖像和其他內(nèi)容。這繼而導(dǎo)致對(duì)用于管理大量數(shù)據(jù)的高效搜索方案的需要。存在可用于移動(dòng)和桌面環(huán)境的多種搜索方案,他們中的許多獲得用于每個(gè)內(nèi)容文件的元數(shù)據(jù)并且累積與在可以被搜索的索引中的文件相關(guān)聯(lián)的元數(shù)據(jù)。然而,最大的一個(gè)挑戰(zhàn)是按照使其可便攜的格式來(lái)保持索引數(shù)據(jù)。當(dāng)介質(zhì)在環(huán)境間移動(dòng)時(shí),例如移動(dòng)到不同的驅(qū)動(dòng)器或渲染設(shè)備時(shí),希望所述移動(dòng)對(duì)用于介質(zhì)的索引具有較小的影響或沒有影響。否貝1J,接收可移動(dòng)存儲(chǔ)介質(zhì)的設(shè)備必須形成新的索引,其涉及打開每個(gè)文件、從文件的內(nèi)容獲得元數(shù)據(jù)以及將新的索引寫入到存儲(chǔ)或存儲(chǔ)器中。這個(gè)過程可花費(fèi)幾十分鐘到超過一個(gè)小時(shí),并且耗費(fèi)接收設(shè)備上的大量存儲(chǔ)、處理器和電池資源,并且延遲接收設(shè)備上內(nèi)容的可訪問性。許多搜索方案在他們形成的索引中指示絕對(duì)地址,其包括用于驅(qū)動(dòng)器的驅(qū)動(dòng)器ID,其中在所述驅(qū)動(dòng)器上安裝可移動(dòng)存儲(chǔ)介質(zhì)(例如,驅(qū)動(dòng)器“G”)。當(dāng)將所述索引和內(nèi)容文件一起移動(dòng)到不同設(shè)備時(shí),用于安裝了存儲(chǔ)介質(zhì)的驅(qū)動(dòng)器的驅(qū)動(dòng)器ID可能是不同的(例如,驅(qū)動(dòng)器“E”)。這樣導(dǎo)致(render)索引對(duì)于不同的設(shè)備是無(wú)效的,并且強(qiáng)制不同的設(shè)備重新打開每個(gè)內(nèi)容文件并且再次獲得其中的元數(shù)據(jù),并且重新構(gòu)建索引文件,此處稱為重新索引的過程。如上所述,重新索引是以處理器、存儲(chǔ)器、電池和總線資源為代價(jià)的,他們?cè)谥T如蜂窩電話的手持設(shè)備上通常是缺乏的。此外,相當(dāng)多地延遲了存儲(chǔ)介質(zhì)的搜索,直到新的索引就緒。然而,對(duì)索引進(jìn)行的允許可便攜性的許多改變可能要求對(duì)搜索引擎的相當(dāng)多的改變。因此,需要改變索引以使其可便攜,而不需要對(duì)搜索引擎的大量改變。·因此,避免內(nèi)容的重新索引不僅節(jié)省存儲(chǔ)、處理器、存儲(chǔ)器和電池資源,而且還改進(jìn)用戶的搜索體驗(yàn)。數(shù)據(jù)幾乎立即可用于搜索。此外,希望避免重新索引而不對(duì)搜素引擎進(jìn)行重大改變,這是因?yàn)檫@種方案更容易被采納并且節(jié)省重新設(shè)計(jì)、重新測(cè)試和重新部署這些內(nèi)容搜索引擎所涉及的資源。為了解決這個(gè)問題,圖I的系統(tǒng)100引入支持便攜式索引而不會(huì)重新索引的能力,該便攜式索引可由接收設(shè)備上的搜索引擎來(lái)使用。如圖I中所示,系統(tǒng)100包括用戶設(shè)備(UE)IOla和UE IOlb以及UE IOlc(此后統(tǒng)稱為UE 101),所述用戶設(shè)備具有經(jīng)由通信網(wǎng)絡(luò)105到服務(wù)IlOa到IlOn (此后統(tǒng)稱為服務(wù)110)和移動(dòng)設(shè)備服務(wù)114的連通性。通過示例的方式,系統(tǒng)100的通信網(wǎng)絡(luò)105包括一個(gè)或多個(gè)網(wǎng)絡(luò),例如數(shù)據(jù)網(wǎng)絡(luò)(未示出)、無(wú)線網(wǎng)絡(luò)(未示出)、電話網(wǎng)絡(luò)(未示出)、或其任意組合。可設(shè)想,數(shù)據(jù)網(wǎng)絡(luò)可以是任意局域網(wǎng)(LAN)、城域網(wǎng)(MAN)、廣域網(wǎng)(WAN)、公共數(shù)據(jù)網(wǎng)(例如因特網(wǎng))、短程無(wú)線網(wǎng)絡(luò)、或任意其他適合的分組交換網(wǎng)絡(luò),例如商業(yè)所有的、私有分組交換網(wǎng)(例如私有電纜或光纖網(wǎng)絡(luò))等,或其任意組合。此外,無(wú)線網(wǎng)絡(luò)可以是例如蜂窩網(wǎng)絡(luò),并且可采用各種技術(shù),包括用于全球演進(jìn)的增強(qiáng)數(shù)據(jù)率(EDGE)、通用分組無(wú)線業(yè)務(wù)(GPRS)、全球移動(dòng)通信系統(tǒng)(GSM)、因特網(wǎng)協(xié)議多媒體子系統(tǒng)(IMS)、通用移動(dòng)電信系統(tǒng)(UMTS)等、以及任意其他適合的無(wú)線介質(zhì),例如全球微波互聯(lián)接入(WiMAX)、長(zhǎng)期演進(jìn)(LTE)網(wǎng)絡(luò)、碼分多址(CDMA)、寬帶碼分多址(WCDMA)、無(wú)線保真(WiFi)、無(wú)線LAN (WLAN)、藍(lán)牙 、因特網(wǎng)協(xié)議(IP)數(shù)據(jù)播送、衛(wèi)星、移動(dòng)自組織網(wǎng)絡(luò)(MANET)等,或其任意組合。UE 101是任意類型的移動(dòng)終端、固定終端、或便攜式終端,包括移動(dòng)手機(jī)、站、單元、設(shè)備、多媒體計(jì)算機(jī)、多媒體平板、因特網(wǎng)節(jié)點(diǎn)、通信器、桌面計(jì)算機(jī)、膝上型計(jì)算機(jī)、個(gè)人數(shù)字助理(PDA)、音頻/視頻播放器、數(shù)碼相機(jī)/攝像機(jī)、定位設(shè)備、電視接收器、無(wú)線電廣播接收機(jī)、電子書設(shè)備、游戲設(shè)備、或其任意組合。還可設(shè)想,UE 101可支持對(duì)于用戶的任意類型的接口(例如“可佩戴”電路等)。每個(gè)UE 101包括用于一個(gè)或多個(gè)可移動(dòng)存儲(chǔ)介質(zhì)的驅(qū)動(dòng)器。例如,UE IOla和UE IOlb包括分別用于可移動(dòng)存儲(chǔ)介質(zhì)123a和可移動(dòng)存儲(chǔ)介質(zhì)123b (此后統(tǒng)稱為可移動(dòng)存儲(chǔ)介質(zhì)123)的驅(qū)動(dòng)器。UE IOlc被配置為具有可移動(dòng)地連接到UE IOla或UE IOlb的接口,如到UE IOlb的虛線所指示的。UE IOlc還與網(wǎng)路105進(jìn)行通 目。計(jì)算機(jī)過程交互的客戶端-服務(wù)器模型是廣泛已知且使用的。根據(jù)客戶端-服務(wù)器模型,客戶端過程發(fā)送包括請(qǐng)求的消息到服務(wù)器過程,并且服務(wù)器過程通過提供服務(wù)來(lái)進(jìn)行響應(yīng)。服務(wù)器過程還可以返回帶有響應(yīng)的消息給客戶端過程。通常,客戶端過程和服務(wù)器過程在不同的計(jì)算機(jī)設(shè)備(稱為主機(jī))上執(zhí)行,并且使用用于網(wǎng)絡(luò)通信的一個(gè)或多個(gè)協(xié)議經(jīng)由網(wǎng)絡(luò)進(jìn)行通信。術(shù)語(yǔ)“服務(wù)器”傳統(tǒng)上用于指提供服務(wù)的過程,或操作所述過程的主機(jī)計(jì)算機(jī)。相似地,術(shù)語(yǔ)“客戶端”傳統(tǒng)上用于指作出請(qǐng)求的過程,或操作所述過程的主機(jī)計(jì)算機(jī)。如此處使用的,術(shù)語(yǔ)“客戶端”和“服務(wù)器”是指過程,不是指主機(jī)計(jì)算機(jī),除非從上下文中明確的表示。此外,出于包括可靠性、可伸縮性和冗余性等的原因,可以將服務(wù)器執(zhí)行的過程分開以作為多個(gè)主機(jī)上的多個(gè)過程(有時(shí)稱為層)來(lái)運(yùn)行。連接到通信網(wǎng)絡(luò)的大部分節(jié)點(diǎn)上可用的已知客戶端過程是萬(wàn)維網(wǎng)客戶端(稱為“網(wǎng)絡(luò)瀏覽器”,或簡(jiǎn)單地稱為“瀏覽器”),萬(wàn)維網(wǎng)客戶端通過根據(jù)超文本傳輸協(xié)議(HTTP協(xié)議)進(jìn)行格式化的消息與大量被稱·為萬(wàn)維網(wǎng)服務(wù)器的提供網(wǎng)頁(yè)的服務(wù)器中的任意服務(wù)器進(jìn)行交互。
·
在所示出的實(shí)施例中,UE 101與一個(gè)或多個(gè)服務(wù)110進(jìn)行通信,以下載由內(nèi)容渲染過程103所渲染的內(nèi)容,以及在可移動(dòng)存儲(chǔ)介質(zhì)123上存儲(chǔ)為文件(未示出),如果用戶這樣指示的話。根據(jù)一些實(shí)施例,UE 101包括內(nèi)容目錄管理器(CDM) 121,其促使將便攜式索引文件(例如,分別在介質(zhì)123a和123上的便攜式索引文件125a和125b,此后統(tǒng)稱為便攜式索引文件125)存儲(chǔ)在可移動(dòng)存儲(chǔ)介質(zhì)123上。CDM還促使將便攜式索引文件125用于支持對(duì)媒體123上的內(nèi)容的搜索,而不重新索引。在所示的實(shí)施例中,將CDM 121配置為由內(nèi)容搜索引擎來(lái)調(diào)用以獲取用于內(nèi)容搜索引擎的索引,使得不需要對(duì)內(nèi)容搜索引擎的修改。還將CDM 121配置為攔截去往文件操作系統(tǒng)的對(duì)獲取由搜索引擎所指示的特定文件的請(qǐng)求,例如搜索結(jié)果的用戶選擇,以返回文件、或打開文件的命令,其適當(dāng)?shù)貥?biāo)識(shí)安裝了持有文件的可移動(dòng)存儲(chǔ)介質(zhì)的驅(qū)動(dòng)器。例如,如虛線箭頭所指示的,當(dāng)將可移動(dòng)存儲(chǔ)介質(zhì)123a從UE IOla上的驅(qū)動(dòng)器G移除并且插入到UE IOlb上的驅(qū)動(dòng)器E中時(shí),那么UE IOlb上的CDM 121使用便攜式索引文件125a來(lái)支持搜索,而不在介質(zhì)123上對(duì)文件進(jìn)行重新索引,即不會(huì)進(jìn)行以下內(nèi)容打開每個(gè)文件、將內(nèi)容的至少一部分帶到存儲(chǔ)器中、獲得其中的元數(shù)據(jù)以及在存儲(chǔ)器的新索引中或新索引文件中存儲(chǔ)相關(guān)聯(lián)的文件和元數(shù)據(jù)。移動(dòng)設(shè)備服務(wù)114是支持用戶設(shè)備的網(wǎng)絡(luò)服務(wù),例如從移動(dòng)設(shè)備服務(wù)114的提供商購(gòu)買的用戶設(shè)備。移動(dòng)設(shè)備服務(wù)114在用戶數(shù)據(jù)結(jié)構(gòu)中保持用戶和設(shè)備的數(shù)據(jù)庫(kù),例如用戶數(shù)據(jù)庫(kù)115。在一些實(shí)施例中,移動(dòng)設(shè)備服務(wù)114包括遠(yuǎn)程訪問服務(wù)器118,其通過將便攜式索引的拷貝存儲(chǔ)到用戶數(shù)據(jù)庫(kù)115的便攜式索引數(shù)據(jù)結(jié)構(gòu)116中來(lái)支持對(duì)可移動(dòng)存儲(chǔ)媒體123的便攜式索引進(jìn)行遠(yuǎn)程訪問。在這樣的實(shí)施例中,在UE 101上包括遠(yuǎn)程訪問客戶端117a以使便攜式索引與用戶數(shù)據(jù)結(jié)構(gòu)(例如,數(shù)據(jù)115)同步。在一些實(shí)施例中,通過UE IOlc上的遠(yuǎn)程訪問客戶端117b還可獲得對(duì)便攜式數(shù)據(jù)庫(kù)的遠(yuǎn)程訪問,其中不直接安裝所述可移動(dòng)存儲(chǔ)介質(zhì)123。圖2是根據(jù)一個(gè)實(shí)施例的支持可移動(dòng)存儲(chǔ)介質(zhì)上的便攜式索引的用戶設(shè)備的組件200的示意圖。通過實(shí)例的方式,UE 101包括用于支持可移動(dòng)存儲(chǔ)介質(zhì)上的便攜式索引的一個(gè)或多個(gè)組件??梢栽O(shè)想的是,可將這些組件的功能或其一部分結(jié)合到一個(gè)或多個(gè)組件中,或由等價(jià)功能的其他組件來(lái)執(zhí)行。在本實(shí)施例中,UE 101包括可移動(dòng)存儲(chǔ)介質(zhì)驅(qū)動(dòng)器202、文件操作系統(tǒng)模塊204、內(nèi)容目錄管理器(CDM)模塊210、內(nèi)容遞送(delivery)系統(tǒng)模塊230、內(nèi)容渲染模塊240以及內(nèi)容搜索和用戶接口(UI)模塊250。將組件配置為一起工作以支持可移動(dòng)存儲(chǔ)介質(zhì)123上的便攜式索引文件125的形成和使用。每個(gè)可移動(dòng)存儲(chǔ)介質(zhì)123包括指示媒體標(biāo)識(shí)符(ID) 203的數(shù)據(jù),其中在所有可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)之間所述媒體標(biāo)識(shí)符是唯一的。在一些實(shí)施例中,CDM還支持可移動(dòng)存儲(chǔ)介質(zhì)123上的權(quán)重表(LWT)文件223,如下面更為詳細(xì)地介紹的。可移動(dòng)存儲(chǔ)介質(zhì)驅(qū)動(dòng)器202被配置為從或向與其連接的一個(gè)或多個(gè)類型的任意可移動(dòng)存儲(chǔ)介質(zhì)讀取數(shù)據(jù)或?qū)懭霐?shù)據(jù)。UE 101可包括一個(gè)或多個(gè)這樣的驅(qū)動(dòng)器,如省略號(hào)所示,例如用于相同或不同類型的媒體的不同驅(qū)動(dòng)器,此后統(tǒng)稱為驅(qū)動(dòng)器202??梢允褂矛F(xiàn)有技術(shù)中已知的任意可移動(dòng)存儲(chǔ)介質(zhì)驅(qū)動(dòng)器,包括例如,用于各種物理尺寸和存儲(chǔ)能力的移動(dòng)存儲(chǔ)器卡(MMC)的驅(qū)動(dòng)器、閃存驅(qū)動(dòng)器、通用串行總線(USB)驅(qū)動(dòng)器、致密光盤(CD)驅(qū)動(dòng)器、數(shù)字視頻光盤(DVD )驅(qū)動(dòng)器等、單獨(dú)的或一些組合。
文件操作系統(tǒng)模塊204駐留在用戶設(shè)備上并且控制驅(qū)動(dòng)器202的操作以在UE 101上的存儲(chǔ)器和可移動(dòng)存儲(chǔ)介質(zhì)之間移動(dòng)數(shù)據(jù),如下面參照?qǐng)D6或圖7或圖8更為詳細(xì)地介紹的。文件操作系統(tǒng)模塊204中包括的應(yīng)用程序接口(API,未示出)允許UE上的其它過程與文件操作系統(tǒng)模塊204進(jìn)行交互,例如以確定可移動(dòng)存儲(chǔ)介質(zhì)123是否被安裝到驅(qū)動(dòng)器202中并且是否準(zhǔn)備好讀取或?qū)懭霐?shù)據(jù)。通過API,UE 101上的其它程序也可確定媒體ID數(shù)據(jù)203的值和可移動(dòng)存儲(chǔ)介質(zhì)123上文件的目錄結(jié)構(gòu)。內(nèi)容遞送系統(tǒng)模塊230確定通過通信網(wǎng)絡(luò)105從服務(wù)110可獲得的內(nèi)容、確定用于獲得所述內(nèi)容的用戶的選擇、以及是否將內(nèi)容布置(dispose)到適當(dāng)?shù)膬?nèi)容渲染模塊或設(shè)備上的存儲(chǔ)器,包括驅(qū)動(dòng)器202中的一個(gè)的可移動(dòng)存儲(chǔ)介質(zhì)上的存儲(chǔ)器。例如,在一些實(shí)施例中,內(nèi)容遞送系統(tǒng)包括經(jīng)由在網(wǎng)絡(luò)105上使用超文本傳輸協(xié)議(HTTP)發(fā)送的消息與一個(gè)或多個(gè)服務(wù)110進(jìn)行通信的web瀏覽器客戶端過程,如現(xiàn)有技術(shù)中已知的。內(nèi)容渲染模塊240渲染經(jīng)由通信網(wǎng)絡(luò)105接收的或從UE 101上存儲(chǔ)器中的一個(gè)或多個(gè)文件獲取的用于人類感知(perc印tion)的內(nèi)容,例如在驅(qū)動(dòng)器202中的一個(gè)的可移動(dòng)存儲(chǔ)介質(zhì)123上。通常,包括用于不同類型內(nèi)容的不同渲染模塊,例如,用于代表僅音頻數(shù)據(jù)、或視頻數(shù)據(jù)、或文檔、或游戲等單獨(dú)的或任意組合的不同編碼,如現(xiàn)有技術(shù)中已知的。所有這種內(nèi)容呈現(xiàn)模塊此后被統(tǒng)稱為內(nèi)容渲染模塊240。內(nèi)容搜索引擎/UI模塊250允許用戶確定在用戶設(shè)備上的文件中可使用何種內(nèi)容,包括在驅(qū)動(dòng)器202中任意可移動(dòng)存儲(chǔ)介質(zhì)上的任意文件中的內(nèi)容,以及選擇一個(gè)內(nèi)容以進(jìn)行進(jìn)一步處理,例如呈現(xiàn)。內(nèi)容搜索引擎使用如索引中保持的與每個(gè)文件相關(guān)聯(lián)的一個(gè)或多個(gè)元數(shù)據(jù)的值。所述引擎包括用戶接口(UI),其允許用戶基于由用戶設(shè)置的一個(gè)或多個(gè)標(biāo)準(zhǔn)來(lái)搜索內(nèi)容并且進(jìn)一步允許用戶從具有滿足所述標(biāo)準(zhǔn)的內(nèi)容的一個(gè)或多個(gè)文件的列表進(jìn)行選擇。在一些實(shí)施例中,還將至少一些元數(shù)據(jù)呈現(xiàn)給用戶以用于每個(gè)列出的文件。在一些實(shí)施例中,內(nèi)容搜索引擎/UI 250是傳統(tǒng)的搜索引擎,其被配置為從單獨(dú)的模塊請(qǐng)求索引和文件。內(nèi)容目錄管理器(CDM)模塊210是CDM 121的一個(gè)實(shí)施例,其被配置為提供用于內(nèi)容搜索引擎/UI 250的索引和文件。CDM模塊210確保索引可用于驅(qū)動(dòng)器202中的任意一個(gè)中安裝的每個(gè)可移動(dòng)存儲(chǔ)介質(zhì)。因此,CDM模塊210將對(duì)索引的訪問提供給搜索引擎/UI 250;并且將指示來(lái)自通過所述索引導(dǎo)出的列表的用戶選擇的數(shù)據(jù)從搜索引擎/UI 250返回給CDM模塊210。例如通過將打開所選文件的命令傳遞到內(nèi)容搜索引擎/Π250,內(nèi)容搜索引擎/UI 250將命令傳遞到內(nèi)容渲染模塊240,CDM模塊210促使內(nèi)容渲染模塊240打開具有所選內(nèi)容的文件。在所示出的實(shí)施例中,CDM 210包括元數(shù)據(jù)獲取器(harvester)模塊212、索引管理器模塊214和一個(gè)或多個(gè)用于索引管理器的數(shù)據(jù)結(jié)構(gòu),包括一個(gè)或多個(gè)便攜式索引數(shù)據(jù)結(jié)構(gòu)224或權(quán)重表(LWT)數(shù)據(jù)結(jié)構(gòu)222、或兩者。在一些實(shí)施例,CDM模塊210包括遠(yuǎn)程訪問客戶端117,例如在圖2中描述的索引管理器模塊214中。元數(shù)據(jù)獲取器模塊212根據(jù)內(nèi)容類型(例如,通過文件擴(kuò)展名所指示的)的適當(dāng)格式來(lái)打開特定文件,并且提取元數(shù)據(jù),其中可以在元數(shù)據(jù)上進(jìn)行搜索。典型地,由值對(duì)來(lái)指示所提取的元數(shù)據(jù),第一個(gè)值指示參數(shù)名稱并且第二個(gè)值指示用于命名的參數(shù)的值。對(duì)于一些內(nèi)容類型,例如文檔,元數(shù)據(jù)名稱是關(guān)鍵詞或短語(yǔ),并且值是出現(xiàn)的計(jì)數(shù)或百分比。通 常包括不同獲取器模塊,用于不同類型的內(nèi)容,例如,用于代表僅音頻數(shù)據(jù)、或視頻數(shù)據(jù)、或文檔、或游戲等單獨(dú)的或任意組合的不同編碼,如現(xiàn)有技術(shù)中已知的。所有這種元數(shù)據(jù)獲取器模塊此后被統(tǒng)稱為元數(shù)據(jù)獲取器模塊212。索引管理器模塊214生成或保持用于用戶設(shè)備的每個(gè)存儲(chǔ)介質(zhì)上的每個(gè)文件的元數(shù)據(jù)的便攜式索引。在一些實(shí)施例中,在可移動(dòng)存儲(chǔ)介質(zhì)的便攜式索引文件125中保留用于特定介質(zhì)的便攜式索引;并且在一些實(shí)施例中,將一些或全部便攜式索引拷貝到便攜式索引數(shù)據(jù)結(jié)構(gòu)224的存儲(chǔ)器。在一些實(shí)施例中,索引管理器還生成或保持權(quán)重表數(shù)據(jù)結(jié)構(gòu)222,其快速地指向用戶設(shè)備中驅(qū)動(dòng)器202上安裝的所有可移動(dòng)存儲(chǔ)媒體上的所有文件,如下面更為詳細(xì)地介紹的。在一些實(shí)施例中,包括與單獨(dú)可移動(dòng)存儲(chǔ)介質(zhì)相關(guān)的權(quán)重表的一部分,以作為可移動(dòng)存儲(chǔ)介質(zhì)上的權(quán)重表(LWT)文件,例如,可移動(dòng)存儲(chǔ)介質(zhì)123上的LWT文件223。在一些實(shí)施例中,索引管理器214基于LWT確定應(yīng)當(dāng)獲取哪些文件用作元數(shù)據(jù)(例如,新近下載的文件)以及不需要獲取哪些文件(例如,當(dāng)可移動(dòng)存儲(chǔ)介質(zhì)123首次被安裝時(shí),已經(jīng)在可移動(dòng)存儲(chǔ)介質(zhì)上的文件)。這在可移動(dòng)存儲(chǔ)介質(zhì)被安裝在不同的文件操作系統(tǒng)的驅(qū)動(dòng)器上時(shí)提供了避免索引創(chuàng)建的優(yōu)勢(shì),并且因此降低了設(shè)備上的資源消耗且還通過允許幾乎同時(shí)的搜索改善了用戶體驗(yàn)。索引管理器模塊214是實(shí)現(xiàn)這種優(yōu)勢(shì)的示例部件。圖3A是根據(jù)一個(gè)實(shí)施例的在可移動(dòng)存儲(chǔ)介質(zhì)上的便攜式索引數(shù)據(jù)結(jié)構(gòu)300的示意圖。在一些實(shí)施例中,數(shù)據(jù)結(jié)構(gòu)在可移動(dòng)存儲(chǔ)介質(zhì)123上的便攜式索引文件125中;并且在一些實(shí)施例中,在存儲(chǔ)器中將一些或全部數(shù)據(jù)結(jié)構(gòu)維持為便攜式索引數(shù)據(jù)結(jié)構(gòu)224。所述便攜式索引數(shù)據(jù)結(jié)構(gòu)300包括用于可移動(dòng)存儲(chǔ)介質(zhì)上的每個(gè)文件的條目數(shù)量字段302和索引記錄字段310,如省略號(hào)所示。條目數(shù)量字段302維持指示數(shù)據(jù)結(jié)構(gòu)300中的索引記錄210的數(shù)量的數(shù)據(jù)。在一些實(shí)施例中,在最后的條目中使用數(shù)據(jù)結(jié)構(gòu)碼的結(jié)尾,并且省略字段 302。盡管在圖3A和3B中為了說明的目的將數(shù)據(jù)結(jié)構(gòu)和字段描述為按照特定順序的完整塊,但是在其它實(shí)施例中,可在一個(gè)或多個(gè)數(shù)據(jù)結(jié)構(gòu)中按不同順序安排一個(gè)或多個(gè)字段或所述字段的一部分,或省略一個(gè)或多個(gè)字段或所述字段的一部分或增加一個(gè)或多個(gè)附加字段,其中所述數(shù)據(jù)結(jié)構(gòu)例如一個(gè)或多個(gè)數(shù)據(jù)庫(kù)。每個(gè)索引記錄字段310維持媒體標(biāo)識(shí)符(ID)字段、相對(duì)路徑字段314和文件元數(shù)據(jù)字段316。在一些實(shí)施例中,例如在移動(dòng)到存儲(chǔ)器的便攜式索引中,在每個(gè)記錄中包括內(nèi)容ID字段362作為主關(guān)鍵字以識(shí)別所述便攜式索引中的記錄。所述媒體ID字段312維持指示存儲(chǔ)文件的可移動(dòng)存儲(chǔ)介質(zhì)的媒體ID的數(shù)據(jù)。相對(duì)路徑字段314維持指示從由媒體ID字段312中的數(shù)據(jù)所指示的可移動(dòng)存儲(chǔ)介質(zhì)上的根目錄到該文件的相對(duì)路徑。在一些實(shí)施例中,相對(duì)路徑314包括文件名和從可移動(dòng)存儲(chǔ)介質(zhì)的根的路徑。例如,可移動(dòng)媒體相對(duì)路徑上的文件可以是\media\image\Myfamily. jpg,使得字段314代表包括從可移動(dòng)媒體驅(qū)動(dòng)器的根的文檔名稱的整個(gè)路徑。在一些實(shí)施例中,當(dāng)存儲(chǔ)文件時(shí),相對(duì)路徑字段還包括驅(qū)動(dòng)器名,例如安裝了可移動(dòng)存儲(chǔ)介質(zhì)的驅(qū)動(dòng)器的驅(qū)動(dòng)器名;但是驅(qū)動(dòng)器名可能是廢棄的并且不能用于打開文件。文件元數(shù)據(jù)字段316維持從文件獲得的元數(shù)據(jù),例如,在文件首次被存儲(chǔ)在可移 動(dòng)存儲(chǔ)介質(zhì)上時(shí)。例如,文件元數(shù)據(jù)字段316是維持指示多個(gè)值對(duì)的數(shù)據(jù)的集合字段。每個(gè)對(duì)中的第一個(gè)值指示元數(shù)據(jù)參數(shù)的名稱或關(guān)鍵詞或短語(yǔ);以及每個(gè)對(duì)中的第二個(gè)值指示與第一個(gè)值所指示的名稱相關(guān)聯(lián)的值或計(jì)數(shù)。元數(shù)據(jù)獲得過程確定何種內(nèi)容放置在該字段中。在一些實(shí)施例中,多個(gè)不同的獲取器將多個(gè)不同的優(yōu)化索引放置到所述字段中。可通過搜索引擎來(lái)搜索一個(gè)或多個(gè)集合的索引,或者在可移動(dòng)存儲(chǔ)介質(zhì)移動(dòng)至的不同設(shè)備上顯示過程。注意的是,通過對(duì)文件操作系統(tǒng)模塊204的API的調(diào)用,可將字段312中的媒體ID轉(zhuǎn)換為驅(qū)動(dòng)器ID,使得可通過將驅(qū)動(dòng)器ID和字段314中的相對(duì)路徑相結(jié)合來(lái)構(gòu)建用于文件的絕對(duì)目錄路徑。因此,便攜式索引數(shù)據(jù)結(jié)構(gòu)300將大索引從可移動(dòng)安裝的驅(qū)動(dòng)器去耦合,其中在所述可移動(dòng)安裝的驅(qū)動(dòng)器上生成所述文件;并且提供重用所述索引的方式。這提供了在可移動(dòng)存儲(chǔ)介質(zhì)被安裝在不同的文件操作系統(tǒng)的驅(qū)動(dòng)器上時(shí),避免索引創(chuàng)建的優(yōu)勢(shì),并且因此降低了設(shè)備上的資源消耗以及還通過允許幾乎同時(shí)的搜索改善了用戶體驗(yàn)。便攜式索引數(shù)據(jù)結(jié)構(gòu)300是實(shí)現(xiàn)這種優(yōu)勢(shì)的示例手段。因此,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包括便攜式索引數(shù)據(jù)結(jié)構(gòu)和內(nèi)容的一個(gè)或多個(gè)文件的組,所述便攜式索引數(shù)據(jù)結(jié)構(gòu)被配置用于提供便攜式索引的裝置。便攜式索引數(shù)據(jù)結(jié)構(gòu)包括用于所述組的每個(gè)文件的數(shù)據(jù),所述數(shù)據(jù)指示用于計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的媒體標(biāo)識(shí)符、用于文件的相對(duì)目錄路徑、以及用于文件的相應(yīng)元數(shù)據(jù)。用于移動(dòng)到當(dāng)前設(shè)備(例如,UE IOlb)上的存儲(chǔ)器的便攜式索引的內(nèi)容ID字段318維持指示用于可移動(dòng)存儲(chǔ)介質(zhì)上的文檔的唯一編號(hào)的數(shù)據(jù),例如序列編號(hào)。由當(dāng)前UE(例如,UE IOlb)上的內(nèi)容目錄管理器的獲取器提供內(nèi)容ID字段中指示的值。還在下面介紹的權(quán)重表(LWT)中使用所述字段中指示的值。因此使LWT和便攜式索引數(shù)據(jù)結(jié)構(gòu)300同步。在任何階段,如果修改了 LWT (例如,刪除一些文檔),則基于內(nèi)容ID的值,從LWT并且從索引記錄移除相應(yīng)的條目。實(shí)際上,內(nèi)容ID是一種用于便攜式索引數(shù)據(jù)結(jié)構(gòu)300的主關(guān)鍵字。在一些實(shí)施例中,可移動(dòng)介質(zhì)上的便攜式索引包括內(nèi)容ID字段,但是當(dāng)首次安裝時(shí),所述字段中的值由可能的不同設(shè)備(例如,UE IOla)來(lái)提供并且可能是廢棄的。由當(dāng)前UE(例如,UE IOlb)來(lái)重新分派所述字段中的值。即使由不同的用戶設(shè)備修改便攜式索引,但是沒有修改文件元數(shù)據(jù)字段中的值,所以不需要重新索引。
圖3B是根據(jù)一個(gè)實(shí)施例的權(quán)重表數(shù)據(jù)結(jié)構(gòu)350的示意圖。在一些實(shí)施例中,數(shù)據(jù)結(jié)構(gòu)的一部分處于可移動(dòng)存儲(chǔ)介質(zhì)123上的權(quán)重表(LWT)文件223中;并且在一些實(shí)施例中,在存儲(chǔ)器中將整個(gè)數(shù)據(jù)結(jié)構(gòu)維持為權(quán)重表數(shù)據(jù)結(jié)構(gòu)222。LffT數(shù)據(jù)結(jié)構(gòu)350包括用于用戶設(shè)備中任意驅(qū)動(dòng)器上安裝的任意存儲(chǔ)介質(zhì)或任意可移動(dòng)存儲(chǔ)介質(zhì)上的每個(gè)文件的記錄字段360,如省略號(hào)所指示的。每個(gè)記錄字段360包括內(nèi)容標(biāo)識(shí)符(ID)字段、相對(duì)路徑字段364以及驅(qū)動(dòng)器標(biāo)識(shí)符(ID)字段366。內(nèi)容ID字段362維持指示用于每個(gè)內(nèi)容文件的方便句柄的數(shù)據(jù),例如對(duì)于設(shè)備所遭遇的所有文件來(lái)說是唯一的序列編號(hào)。還將所述內(nèi)容ID字段中指示的值增加到便攜式索引中的內(nèi)容ID字段318以對(duì)數(shù)據(jù)結(jié)構(gòu)進(jìn)行同步。相對(duì)路徑字段314維持指示從可移動(dòng)存儲(chǔ)介質(zhì)的根目錄到該文件的相對(duì)路徑,例如如用于相同文件的字段314中所指示的。在一些實(shí)施例中,相對(duì)路徑還包括驅(qū)動(dòng)器名,例如當(dāng)存儲(chǔ)文件時(shí)安裝的可移動(dòng)存儲(chǔ)介質(zhì)的驅(qū)動(dòng)器的驅(qū)動(dòng)器名;但是驅(qū)動(dòng)器名可能是廢棄的并且不能用于打開文件。
驅(qū)動(dòng)器ID字段366維持指示在其上安裝存儲(chǔ)介質(zhì)的實(shí)際驅(qū)動(dòng)器,是固定內(nèi)容存儲(chǔ)介質(zhì)還是可移動(dòng)存儲(chǔ)介質(zhì),其中所述文件位于所述存儲(chǔ)介質(zhì)中。當(dāng)文件操作系統(tǒng)模塊204讀取可移動(dòng)存儲(chǔ)介質(zhì)上的文件目錄或讀取可移動(dòng)存儲(chǔ)介質(zhì)上的LWT文件時(shí),可以對(duì)上述內(nèi)容進(jìn)行確定,如下面更為詳細(xì)地描述的。LffT數(shù)據(jù)結(jié)構(gòu)350被用于避免重新獲得(re-harvesting)文件;這是因?yàn)橐褟腖WT中的文件獲得了元數(shù)據(jù)并且所述元數(shù)據(jù)已經(jīng)在由驅(qū)動(dòng)器ID所指示的驅(qū)動(dòng)器的存儲(chǔ)介質(zhì)的索引中。因此,LWT是不通過獲得在LWT中出現(xiàn)的文件的元數(shù)據(jù)來(lái)提供節(jié)省用戶設(shè)備上的資源的優(yōu)勢(shì)的示例手段。在一些實(shí)施方式中,通過使用文件操作系統(tǒng)模塊204在設(shè)備上掃描每個(gè)存儲(chǔ)介質(zhì)來(lái)生成LWT數(shù)據(jù)結(jié)構(gòu),包括在其安裝在驅(qū)動(dòng)器上時(shí)掃描每個(gè)可移動(dòng)存儲(chǔ)介質(zhì)。在一些實(shí)施例,在將可移動(dòng)存儲(chǔ)介質(zhì)安裝到驅(qū)動(dòng)器上時(shí),通過增加來(lái)自從每個(gè)可移動(dòng)存儲(chǔ)介質(zhì)獲取的LWT文件223的記錄來(lái)生成LWT。因此,在一些實(shí)施例中,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包括被配置用于裝置以提供便攜式索引的數(shù)據(jù)結(jié)構(gòu)和內(nèi)容的一個(gè)或多個(gè)文件的組。所述數(shù)據(jù)結(jié)構(gòu)包括用于所述組的每個(gè)文件的數(shù)據(jù),所述數(shù)據(jù)指示用于最近安裝了計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的特定驅(qū)動(dòng)器的特定驅(qū)動(dòng)器標(biāo)識(shí)符、以及文件的相對(duì)目錄路徑、以及用于文件的相應(yīng)的唯一內(nèi)容標(biāo)識(shí)符。圖4A至4B是根據(jù)一個(gè)實(shí)施例的用于在可移動(dòng)存儲(chǔ)介質(zhì)上支持便攜式索引的過程400的流程圖的示意圖。在一個(gè)實(shí)施例中,索引管理器214執(zhí)行過程400并且例如,在包括圖7所示的處理器和存儲(chǔ)器的芯片組中實(shí)現(xiàn)索引管理器214。盡管為了說明的目的按照特定順序?qū)D4A至4B中的步驟,以及圖5B中的隨后的流圖描述為整體操作,但是在其它實(shí)施例步驟中,或其它實(shí)施例步驟的一部分中,他們可按照不同順序或在時(shí)間上重疊地執(zhí)行、按串行或并行地執(zhí)行、或省略或可增加一個(gè)或多個(gè)其它步驟,或可按照一些方式的組合來(lái)改變所述過程。在步驟401,確定每個(gè)可移動(dòng)存儲(chǔ)介質(zhì)驅(qū)動(dòng)器中的可移動(dòng)存儲(chǔ)介質(zhì)的媒體ID并且將其與相應(yīng)的驅(qū)動(dòng)器ID相關(guān)聯(lián)。每次在驅(qū)動(dòng)器上安裝介質(zhì)做一次上述內(nèi)容是足夠的,例如,當(dāng)可移動(dòng)存儲(chǔ)介質(zhì)第一次安裝在驅(qū)動(dòng)器上時(shí)。因此,響應(yīng)于確定可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)最近被安裝在具有特定驅(qū)動(dòng)器標(biāo)識(shí)符的特定驅(qū)動(dòng)器上,為可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)確定特定媒體標(biāo)識(shí)符。為了說明的目的,假設(shè)在步驟401中,確定具有媒體IDMIDXXXXX的可移動(dòng)存儲(chǔ)介質(zhì)被安裝在驅(qū)動(dòng)器F上。在步驟403,確定可移動(dòng)存儲(chǔ)介質(zhì)上的內(nèi)容文件。可使用任何方法來(lái)確定上述內(nèi)容。例如,內(nèi)容遞送系統(tǒng)模塊230下載內(nèi)容字段并將其存儲(chǔ)在可移動(dòng)存儲(chǔ)介質(zhì)上,并且索引管理器214檢測(cè)所述操作。在一些實(shí)施例中,步驟403包括使用文件操作系統(tǒng)模塊204的API來(lái)遞歸地或順序地掃描驅(qū)動(dòng)器202中的一個(gè)中的可移動(dòng)存儲(chǔ)介質(zhì)并且確定目錄和每個(gè)目錄中的文件,如現(xiàn)有技術(shù)中已知的。在步驟405,確定LWT文件是否存儲(chǔ)在可移動(dòng)存儲(chǔ)介質(zhì)上。在一些實(shí)施例中,為L(zhǎng)WT文件指定預(yù)定名稱并且將LWT文件存儲(chǔ)在預(yù)定目錄中,例如,根目錄;并且通過檢查所述名稱的文件是否在所述目錄中確定步驟405。在一些實(shí)施例中,通過掃描多個(gè)目錄以發(fā)現(xiàn)所述預(yù)定名稱的文件,發(fā)現(xiàn)LWT文件(如果有的話)。如果在可移動(dòng)存儲(chǔ)介質(zhì)上發(fā)現(xiàn)LWT文件,那么在步驟407,將來(lái)自LWT文件的記錄增加到由索引管理器214所保持的當(dāng)前LWT數(shù)據(jù)結(jié)構(gòu)222,但是利用與可移動(dòng)存儲(chǔ)介質(zhì)相關(guān)聯(lián)的驅(qū)動(dòng)器ID來(lái)替換驅(qū)動(dòng)器ID字段366中的值,其 中在步驟405在可移動(dòng)存儲(chǔ)介質(zhì)上發(fā)現(xiàn)LWT。例如,如果在驅(qū)動(dòng)器F中安裝的可移動(dòng)存儲(chǔ)介質(zhì)上發(fā)現(xiàn)LWT文件,那么由指示驅(qū)動(dòng)器F的數(shù)據(jù)來(lái)替換驅(qū)動(dòng)器ID字段366中的任意值。如果在步驟405確定了 LWT文件未存儲(chǔ)在可移動(dòng)存儲(chǔ)介質(zhì)上,那么在步驟409,通過使用到文件操作系統(tǒng)的API來(lái)構(gòu)建LWT,以掃描可移動(dòng)存儲(chǔ)介質(zhì)的文件和目錄結(jié)構(gòu),并且為每個(gè)文件返回完整目錄路徑。所述操作的結(jié)果是具有絕對(duì)目錄路徑的文件名的列表,例如 “F:root/music/genreA/trl. mp3”、“F:root/music/genreA/tr2. mp3”、“F:root/music/genreA/tr3.mp3”等。指示驅(qū)動(dòng)器名“F”的數(shù)據(jù)被放置在驅(qū)動(dòng)器ID字段366中。將“F:”從絕對(duì)路徑移除并且將指示剩余部分(例如,root/music/genreA/trl. mp3)的數(shù)據(jù)放置在相對(duì)路徑字段364,并且將指示下一序列編號(hào)(例如,1001)的數(shù)據(jù)放入內(nèi)容ID字段362。因此,方法400包括確定權(quán)重表,所述權(quán)重表將特定驅(qū)動(dòng)器標(biāo)識(shí)符與可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的一個(gè)或多個(gè)文件的組的每個(gè)文件的相對(duì)目錄路徑相關(guān)聯(lián)。在一些實(shí)施例中,權(quán)重表還將唯一的內(nèi)容標(biāo)識(shí)符與每個(gè)相對(duì)目錄路徑相關(guān)聯(lián)。在步驟407,確定權(quán)重表進(jìn)一步包括促使從可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)獲取所存儲(chǔ)的權(quán)重表,并且促使利用特定驅(qū)動(dòng)器標(biāo)識(shí)符來(lái)更新所存儲(chǔ)的權(quán)重表中的相關(guān)聯(lián)的驅(qū)動(dòng)器標(biāo)識(shí)符字段。在步驟409,確定權(quán)重表進(jìn)一步包括促使在可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上掃描文件目錄,并且通過促使存儲(chǔ)將所述組的每個(gè)文件的相對(duì)目錄路徑與特定驅(qū)動(dòng)器標(biāo)識(shí)符相關(guān)聯(lián)的數(shù)據(jù)來(lái)生成權(quán)重表。在步驟411,確定在可移動(dòng)存儲(chǔ)介質(zhì)上是否發(fā)現(xiàn)便攜式索引文件125。在一些實(shí)施例中,為便攜式索引文件125指定預(yù)定名稱并且將其存儲(chǔ)在預(yù)定目錄中,例如根目錄;并且通過檢查所述名稱的文件是否在所述目錄中來(lái)確定步驟411。在一些實(shí)施例中,通過掃描多個(gè)目錄以發(fā)現(xiàn)所述預(yù)定名稱的文件,發(fā)現(xiàn)便攜式索引文件(如果存在的話)。如果在可移動(dòng)存儲(chǔ)介質(zhì)上發(fā)現(xiàn)便攜式索引文件,那么在步驟413,獲取索引記錄310,例如將其放入本地存儲(chǔ)器作為便攜式索引數(shù)據(jù)結(jié)構(gòu)244。如果完成掃描以對(duì)索引文件進(jìn)行定位,在一些實(shí)施例中,同時(shí)檢查并且創(chuàng)建LWT表以避免掃描存儲(chǔ)介質(zhì)多于一次,如上面參照?qǐng)D409所描述的。不從便攜式索引創(chuàng)建LWT。其或者已經(jīng)在存儲(chǔ)介質(zhì)上并被拷貝和利用新的驅(qū)動(dòng)器編號(hào)和內(nèi)容ID來(lái)更新,或基于掃描進(jìn)行創(chuàng)建。當(dāng)掃描開始時(shí),在存儲(chǔ)器中創(chuàng)建LWT表并且指向存儲(chǔ)介質(zhì)上的便攜式索引文件。如果在LWT中不存在(具有文檔的內(nèi)容ID的)任意條目,那么將所述記錄增加到LWT并且(從文件的元數(shù)據(jù)或內(nèi)容)創(chuàng)建相應(yīng)的索引并且將其放入可移動(dòng)媒體上的便攜式索引。因此,在從可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的一個(gè)或多個(gè)文件的組中的每個(gè)文件獲得元數(shù)據(jù)之前,在步驟411確定便攜式索引文件是否存儲(chǔ)在可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上。便攜式索引文件包括用于所述組的每個(gè)文件的數(shù)據(jù),其將媒體標(biāo)識(shí)符和用于所述組的一個(gè)文件的相對(duì)目錄路徑與用于所述一個(gè)文件的元數(shù)據(jù)相關(guān)聯(lián)。如果存儲(chǔ)了便攜式索引文件,則促使從便攜式索引文件獲取索引,而不從所述組的每個(gè)文件獲得元數(shù)據(jù)。如果在步驟411確定便攜式索引文件未存儲(chǔ)在可移動(dòng)存儲(chǔ)介質(zhì)上,那么在步驟415,在數(shù)據(jù)結(jié)構(gòu)224中構(gòu)建便攜式索引并且將其寫入便攜式索引文件125。與特定媒體ID的可移動(dòng)存儲(chǔ)介質(zhì)相關(guān)聯(lián)的驅(qū)動(dòng)器上的每個(gè)文件(例如,與媒體ID MIDXXXXX相關(guān)聯(lián)的驅(qū)動(dòng)器F上的每個(gè)文件)被打開,由合適的元數(shù)據(jù)獲取器模塊212來(lái)獲得元數(shù)據(jù),并且將數(shù)據(jù)存儲(chǔ)在索引記錄310中。例如,將指示MIDXXXXX的數(shù)據(jù)存儲(chǔ)在字段312中,將指示“root/music/genreA/trl. mp3”的數(shù)據(jù)存儲(chǔ)字段314中,并且將諸如藝術(shù)家姓名、記錄日期、音樂 標(biāo)題等的元數(shù)據(jù)存儲(chǔ)在字段316中。在步驟421,確定是否存在對(duì)內(nèi)容文件的改變。例如,確定文檔內(nèi)容是否已經(jīng)改變,導(dǎo)致用于短語(yǔ)的一個(gè)或多個(gè)關(guān)鍵詞的新計(jì)數(shù),或是否刪除了文件、或內(nèi)容遞送系統(tǒng)是否下載了新的內(nèi)容文件,或元數(shù)據(jù)字段中的值是否改變,例如價(jià)格或發(fā)布日期。如果是,則控制行進(jìn)到步驟423,以確定文件是否在LWT中。如果文件在LWT中,其已經(jīng)被包括在索引中并且所述文件無(wú)需被打開并且無(wú)需從其獲取元數(shù)據(jù)并且無(wú)需被增加到便攜式索引中。因此,如果在步驟423確定文件在LWT中,那么在步驟425,根據(jù)需要來(lái)更新LWT,并且在步驟427,更新索引自身(如果需要的話)。更新LWT的實(shí)例是刪除被刪除的文件。更新索引的實(shí)例是增加用于文檔中新文本的關(guān)鍵詞或短語(yǔ)的計(jì)數(shù),并且減去刪除的文本中的關(guān)鍵詞和短語(yǔ)的計(jì)數(shù)。因此,在步驟423中,方法400進(jìn)一步包括使用權(quán)重表來(lái)確定特定文件是否已在便攜式索引文件中。如果在步驟423中確定改變的字段不在LWT中,那么其應(yīng)當(dāng)被完全地獲得并且增加到索引。在步驟431,打開文件并且提取元數(shù)據(jù)。在步驟433,將文件增加到LWT,并且在步驟435,將媒體ID、相對(duì)路徑和元數(shù)據(jù)增加到便攜式索引數(shù)據(jù)結(jié)構(gòu)。在步驟411,確定安裝在驅(qū)動(dòng)器上的可移動(dòng)存儲(chǔ)介質(zhì)和相關(guān)聯(lián)的媒體ID是否已經(jīng)改變,例如,通過卸載(dismount)操作或另一安裝操作的事件通知。如果是,則在步驟443,清除LWT以移除具有驅(qū)動(dòng)器的驅(qū)動(dòng)器ID的全部文件,其中所述驅(qū)動(dòng)器被報(bào)告改變了介質(zhì)??刂菩羞M(jìn)回到步驟401并且接下來(lái),如上所述的獲取新的媒體ID、便攜式索引和權(quán)重表。在一些實(shí)施例中,在單獨(dú)的后臺(tái)過程中執(zhí)行LWT清除步驟443或等價(jià)步驟,并且控制從步驟441的是分支更為直接地行進(jìn)到步驟401。在一些實(shí)施例中,發(fā)起LWT清除,以確保LWT數(shù)據(jù)結(jié)構(gòu)消耗不多于預(yù)配置數(shù)量的存儲(chǔ)器(例如,大約主存儲(chǔ)器的1%)。在這種實(shí)施例中完成上述內(nèi)容,因?yàn)槿绻霰碓鲩L(zhǎng)得非常大則其可能在具有稀缺資源的設(shè)備上執(zhí)行其他程序時(shí)出現(xiàn)問題,例如電話。如果表尺寸存儲(chǔ)器消耗多于大約預(yù)配置值,那么將LWT寫回到存儲(chǔ)器(可移動(dòng)或不可移動(dòng));并且完全地清除所述表所消耗的存儲(chǔ)器。在之后的點(diǎn),當(dāng)所述獲得(harvesting)被重新觸發(fā)時(shí),確定是否可將存儲(chǔ)的版本帶到存儲(chǔ)器中。在一些實(shí)施例中,偶爾基于預(yù)配置的時(shí)間(例如,一個(gè)月一次),清除整個(gè)索引數(shù)據(jù)結(jié)構(gòu)并且在后臺(tái)中完成重新索引,例如當(dāng)移動(dòng)設(shè)備保持充電時(shí)。在這種情況下,當(dāng)完成重新獲得時(shí),還清除并且重新構(gòu)造存儲(chǔ)器中的LWT數(shù)據(jù)結(jié)構(gòu)。如果可移動(dòng)存儲(chǔ)介質(zhì)沒有改變,那么控制行進(jìn)到步驟451并且隨后,在圖4B中所描述的,將便攜式索引用于搜索內(nèi)容。在步驟451,確定用戶是否已發(fā)起對(duì)設(shè)備上的內(nèi)容的搜索。例如,確定搜索引擎/UI模塊250是否從索引管理器請(qǐng)求索引。如果否,那么在步驟481,確定便攜式索引是否要與移動(dòng)設(shè)備服務(wù)114同步。可使用任意方法來(lái)確定是否滿足同步的條件。在一些實(shí)施例中,在對(duì)便攜式索引的任何更新之后,無(wú)論何時(shí)移動(dòng)使用設(shè)備與網(wǎng)絡(luò)進(jìn)行通信,同步是自動(dòng)的。在一些實(shí)施例中,在用戶選擇了用戶接口上的同步圖標(biāo)(例如,由遠(yuǎn)程訪問客戶端117在用戶接口中呈現(xiàn)的圖標(biāo))之后,當(dāng)移動(dòng)使用設(shè)備與網(wǎng)絡(luò)進(jìn)行通信時(shí),滿足用于同步的條件。如果是,則在步驟483,便攜式索引將與移動(dòng)設(shè)備服務(wù)114的數(shù)據(jù)庫(kù)115中的便攜式索引數(shù)據(jù)結(jié)構(gòu)116中的索引的拷貝同步。 在同步期間,在本地文件123或遠(yuǎn)程數(shù)據(jù)結(jié)構(gòu)116上包括便攜式索引中的最近條目。由于便攜式索引參照媒體ID,那么索引是好的,與媒體被安裝在何種設(shè)備上無(wú)關(guān)。在同步之后,或如果用于同步的條件不滿足,則控制行進(jìn)到步驟461以查看用于停止對(duì)便攜式索引的支持的條件是否滿足。如果是,則過程結(jié)束。否則,控制行進(jìn)回到上述步驟421以檢測(cè)對(duì)內(nèi)容文件的改變。如果在步驟451中確定用戶已經(jīng)發(fā)起對(duì)內(nèi)容的搜索,那么在步驟471中,確定所述便攜式索引是否用于本地設(shè)備或不同設(shè)備。例如,一些移動(dòng)設(shè)備服務(wù)114允許用戶管理一個(gè)或多個(gè)設(shè)備,其中一個(gè)或多個(gè)設(shè)備向來(lái)自任意通信設(shè)備(例如,UE IOlc)上的瀏覽器或遠(yuǎn)程訪問客戶端117的服務(wù)注冊(cè)。如果UE IOlc的用戶指示所述搜索涉及UE 101a,那么搜索不是本地的。如另一實(shí)例,如果搜索用于用戶的設(shè)備IOlaUOlb或IOlc中的任意一個(gè),那么搜索也不會(huì)整體是本地的,這是因?yàn)槠渖婕安煌脑O(shè)備。在步驟471中,如果確定所述搜索不限于本地設(shè)備,那么在步驟473,獲取來(lái)自移動(dòng)設(shè)備服務(wù)114的便攜式索引的一個(gè)或多個(gè)拷貝??刂菩羞M(jìn)到步驟473。在步驟473之后,或如果在步驟471確定搜索是本地的,那么在步驟453,索引管理器搜索一個(gè)或多個(gè)便攜式索引并且促使與所述媒體ID和相對(duì)路徑相關(guān)的搜索結(jié)果被呈現(xiàn)給用戶。利用便攜式索引數(shù)據(jù)結(jié)構(gòu)300,現(xiàn)存的內(nèi)容搜索引擎將索引中的所有數(shù)據(jù)與每個(gè)文件相關(guān)聯(lián)。因此提供便攜式索引數(shù)據(jù)結(jié)構(gòu)給搜索引擎促使傳統(tǒng)的內(nèi)容搜索引擎呈現(xiàn)與媒體ID和相對(duì)路徑相關(guān)的搜索結(jié)果。例如,通過內(nèi)容搜索引擎/UI,用戶請(qǐng)求設(shè)備上特定藝術(shù)家的所有歌曲。搜索引擎請(qǐng)求來(lái)自索引管理器模塊214的索引并且搜索用于指示特定藝術(shù)家的元數(shù)據(jù)的所有索引,包括所有便攜式索引。因此,方法400進(jìn)一步包括促使搜索來(lái)自便攜式索引文件的索引以識(shí)別滿足對(duì)內(nèi)容的用戶請(qǐng)求的特定文件。當(dāng)發(fā)現(xiàn)具有這種元數(shù)據(jù)的文件時(shí),搜索引擎將與內(nèi)容相關(guān)的數(shù)據(jù)呈現(xiàn)給用戶,通常以一個(gè)或多個(gè)元數(shù)據(jù)值,例如歌曲名稱、藝術(shù)家名稱、專輯名稱和發(fā)行日期。搜索引擎還將索引中的文件信息與內(nèi)容相關(guān)聯(lián),包括媒體ID和相對(duì)目錄路徑。在步驟455,攔截用戶選擇并且將與用戶選擇相關(guān)聯(lián)的媒體ID轉(zhuǎn)換為驅(qū)動(dòng)器ID。例如,當(dāng)用戶選擇搜索結(jié)果中的一個(gè)以進(jìn)行渲染時(shí),搜索引擎?zhèn)鬟f文件信息(包括媒體ID和相對(duì)路徑)到內(nèi)容目錄管理器(CDM) 210,例如索引管理器213,以獲得文件。CDM使用來(lái)自搜索引擎Π模塊250的請(qǐng)求中的媒體ID來(lái)請(qǐng)求來(lái)自文件操作系統(tǒng)模塊204的相應(yīng)驅(qū)動(dòng)器ID。文件操作系統(tǒng)模塊204將驅(qū)動(dòng)器ID返回到CDM模塊210。如果驅(qū)動(dòng)器不是本地的,例如如果所選內(nèi)容用于用戶的不同設(shè)備,那么控制行進(jìn)到步驟477。在步驟477,通知用戶所述搜索結(jié)果在特定媒體上,具有特定媒體ID,在其中所述媒體是最新更新的并且與遠(yuǎn)程訪問服務(wù)器服務(wù)118同步的特定設(shè)備片上。然后,控制行進(jìn)到步驟621,如上所述以確定是否滿足結(jié)束條件。如果在步驟475確定用于所選內(nèi)容的驅(qū)動(dòng)器是本地的,控制行進(jìn)到步驟457。在步驟457,將驅(qū)動(dòng)器ID增加到相對(duì)路徑以生成用于獲取文件的絕對(duì)路徑。在一些實(shí)施例中,步驟457包括從搜索引擎Π 250提供的相對(duì)路徑刪除指示潛在地過時(shí)驅(qū)動(dòng)器ID (如果有的話)的數(shù)據(jù)。在一些實(shí)施例中,CDM 210打開文件并且獲取用于內(nèi)容渲染模塊240的數(shù)據(jù)。在一些實(shí)施例中,CDM利用文件的絕對(duì)路徑來(lái)構(gòu)建文件打開命令。因此,方法400進(jìn)一步包括通過將與來(lái)自索引的媒體標(biāo)識(shí)符相關(guān)聯(lián)的特定驅(qū)動(dòng)器標(biāo)識(shí)符和來(lái)自索引的特定文件的相對(duì)目錄路徑結(jié)合來(lái)促使打開特定文件。
在步驟459,促使將所獲取的文件轉(zhuǎn)發(fā)到內(nèi)容渲染模塊240。例如,CDM 210將文件打開命令或者直接地或者通過內(nèi)容搜索引擎/UI模塊250間接地發(fā)送到內(nèi)容渲染模塊240。結(jié)果,內(nèi)容渲染模塊240渲染所選文件的內(nèi)容。然后,控制行進(jìn)到步驟481,如上所述,以確定是否滿足用于對(duì)本地便攜式索引(如果有的話)與移動(dòng)設(shè)備服務(wù)114進(jìn)行同步的條件。圖5A是根據(jù)一個(gè)實(shí)施例的用于遠(yuǎn)程地訪問便攜式索引的用戶接口的示意圖。用戶接口占用用戶設(shè)備(例如UE 101a、IOlb或IOlc)上顯示器500的一部分或全部。UE顯示器500包括圖像元件(像素)的二維陣列。在用戶接口中,在被稱為圖標(biāo)的像素子集中的顯示器的一個(gè)或多個(gè)部分與活動(dòng)區(qū)域相關(guān)聯(lián),其中用戶可使用定點(diǎn)設(shè)備(例如觸摸屏)選擇活動(dòng)區(qū)域以指示與由圖標(biāo)所指示的過程相關(guān)聯(lián)的一些動(dòng)作,如現(xiàn)有技術(shù)中已知的。在各種實(shí)施例中,用戶接口包括索引搜索圖標(biāo)502和同步圖標(biāo)504。如果用戶選擇索引搜索圖標(biāo)502,那么打開一個(gè)或多個(gè)圖標(biāo)的搜索索引窗口 512。在所示出的實(shí)施例中,搜索索引窗口 512包括文本輸入框圖標(biāo)514,在其中顯示由用戶鍵入的文本。使用所述文本來(lái)搜索可用的索引。如果用戶選擇同步圖標(biāo)504,那么用于本地設(shè)備上安裝的媒體的一個(gè)或多個(gè)便攜式索引與用戶數(shù)據(jù)庫(kù)115中的便攜式索引數(shù)據(jù)結(jié)構(gòu)116同步。在一些實(shí)施例中,例如,在諸如圖8中所示的移動(dòng)終端上,在UE 500上僅包括圖標(biāo)502和圖標(biāo)504。在一些實(shí)施例中,例如在UE IOlc上的瀏覽器與移動(dòng)設(shè)備服務(wù)114進(jìn)行通信的實(shí)施例中,在UE顯示器500上包括一個(gè)或多個(gè)設(shè)備圖標(biāo),例如設(shè)備圖標(biāo)520a、設(shè)備圖標(biāo)520b和由省略號(hào)指示的其它圖標(biāo)(此后統(tǒng)稱為設(shè)備圖標(biāo)520)。通過選擇設(shè)備圖標(biāo)520,用戶能夠配置所述設(shè)備。在一些實(shí)施例中,用戶還能夠在所選設(shè)備上遠(yuǎn)程地搜索索引。在一些實(shí)施例中,搜索的結(jié)果是標(biāo)識(shí)所述媒體的便攜式索引的內(nèi)容,其中所述媒體在設(shè)備圖標(biāo)520所指示的設(shè)備中的一個(gè)上,使得當(dāng)顯示結(jié)果時(shí),相關(guān)聯(lián)設(shè)備的設(shè)備圖標(biāo)被突出顯示,例如,變大或移動(dòng)到第一或頂部位置或改變顏色。在一些實(shí)施例中,用戶正在操作設(shè)備,例如連接到移動(dòng)終端(例如,UE IOlb)的UE 101c,并且對(duì)所述設(shè)備的設(shè)備圖標(biāo)520進(jìn)行自動(dòng)突出顯示。圖5B是根據(jù)一個(gè)實(shí)施例的用于遠(yuǎn)程地訪問便攜式索引的過程540的流程圖的示意圖。在各種實(shí)施例中,遠(yuǎn)程訪問客戶端117執(zhí)行過程540的一個(gè)或多個(gè)步驟。在步驟541,促使將圖標(biāo)呈現(xiàn)在UE顯示器(例如,UE顯示器500)的用戶接口部分上。所述圖標(biāo)包括以下內(nèi)容中的一個(gè)或多個(gè)索引搜索圖標(biāo)(例如,圖標(biāo)502)、同步圖標(biāo)(例如,同步圖標(biāo)504)或一個(gè)或多個(gè)設(shè)備圖標(biāo)(例如,圖標(biāo)520)或一些組合。在步驟543,確定是否選擇了設(shè)備圖標(biāo)。如果是,那么在步驟545,所選設(shè)備是當(dāng)前設(shè)備。在一些實(shí)施例中,用戶可以選擇兩個(gè)或多個(gè)設(shè)備圖標(biāo)。在一些實(shí)施例中,例如,在UE101是移動(dòng)終端或連接了單個(gè)移動(dòng)終端的計(jì)算機(jī)的一些實(shí)施例中,不存在設(shè)備圖標(biāo)并且本地設(shè)備是當(dāng)前設(shè)備,并且省略步驟543。步驟545包括,例如通過在網(wǎng)絡(luò)105上與遠(yuǎn)程訪問服務(wù)器118交換一個(gè)或多個(gè)消息,獲取與當(dāng)前設(shè)備或多個(gè)設(shè)備相關(guān)聯(lián)的本地或遠(yuǎn)程便攜式索引。在步驟547,確定是否選擇了同步圖標(biāo)。如果是,那么在步驟549,通過在網(wǎng)絡(luò)105上與遠(yuǎn)程訪問服務(wù)器118交換的一個(gè)或多個(gè)消息,本地設(shè)備或連接到本地設(shè)備的移動(dòng)終端上的便攜式索引與移動(dòng)設(shè)備服務(wù)114的用戶數(shù)據(jù)庫(kù)115中的便攜式索引數(shù)據(jù)結(jié)構(gòu)進(jìn)行同步,例如便攜式索引224與數(shù)據(jù)結(jié)構(gòu)116進(jìn)行同步。在一些實(shí)施例中,不執(zhí)行同步并且省略步驟547和549。 在步驟551,確定是否選擇了搜索圖標(biāo)。如果是,則在步驟553,打開用于在當(dāng)前設(shè)備(例如如上所述在步驟545期間所選的一個(gè)或多個(gè)設(shè)備)上對(duì)索引進(jìn)行搜索的搜索窗。在一些實(shí)施例中,索引管理器214利用所選設(shè)備上的索引來(lái)調(diào)用內(nèi)容搜索引擎/UI模塊250 ;并且內(nèi)容搜索引擎/UI模塊250打開搜索索引窗口 512。在步驟555,確定是否滿足結(jié)束條件。如果是,則過程結(jié)束。如果不是,則控制行進(jìn)返回步驟541,如上所述。在一些實(shí)施例中,一個(gè)移動(dòng)設(shè)備(例如,UE IOla)具有帶遠(yuǎn)程訪問客戶端117的CDM模塊121,所述遠(yuǎn)程訪問客戶端117與移動(dòng)設(shè)備服務(wù)114 (例如,從芬蘭Espoo的NOKIAC0RP0RATI0NTM可獲得的OVI服務(wù))上的遠(yuǎn)程訪問服務(wù)器118進(jìn)行通信。由選擇了同步圖標(biāo)504的移動(dòng)設(shè)備用戶來(lái)啟動(dòng)同步過程(例如步驟549)。同步過程對(duì)各種網(wǎng)絡(luò)節(jié)點(diǎn)(被稱為服務(wù)云)上的移動(dòng)設(shè)備服務(wù)114上的所有用戶索引進(jìn)行同步,并且對(duì)索引進(jìn)行同步并且將其存儲(chǔ)在移動(dòng)設(shè)備服務(wù)器數(shù)據(jù)庫(kù)115中。可在用戶賬戶中存儲(chǔ)這些索引并且將這些索引附著到用戶正在使用的特定設(shè)備。所述用戶可以具有多個(gè)設(shè)備并且能夠選擇對(duì)所有注冊(cè)設(shè)備中的內(nèi)容進(jìn)行搜索,其中所述所有注冊(cè)設(shè)備可以或不會(huì)當(dāng)前連接到網(wǎng)絡(luò)105。在一些實(shí)施例中,用戶在桌面機(jī)(例如,UE IOlc)上啟動(dòng)瀏覽器,并且登錄移動(dòng)設(shè)備服務(wù)114搜索服務(wù),例如,遠(yuǎn)程訪問服務(wù)器118。在這種實(shí)施例中,用戶可在被注冊(cè)到用戶的一個(gè)或多個(gè)設(shè)備上搜索設(shè)備內(nèi)容,這是因?yàn)檫@些內(nèi)容已經(jīng)與數(shù)據(jù)庫(kù)115同步。因此,即使用戶無(wú)權(quán)訪問特定設(shè)備(例如,UE 101a),用戶也能夠搜索設(shè)備內(nèi)容。在一些實(shí)施例中,用戶使用本地連通性(例如,如虛線所指示的通用串行總線USB、電纜或藍(lán)牙)將移動(dòng)設(shè)備(例如,UE IOlb)連接到桌面機(jī)(例如,UE 101c),并且打開桌面機(jī)(UE IOlc)上的移動(dòng)設(shè)備服務(wù)應(yīng)用(例如,遠(yuǎn)程訪問客戶端117b)。在索引被存儲(chǔ)到不同的本地驅(qū)動(dòng)器上時(shí),無(wú)論是可移動(dòng)的還是海量?jī)?nèi)存存儲(chǔ),用戶仍然能夠?qū)B接的設(shè)備(例如,UE IOlb)上存儲(chǔ)的索引進(jìn)行搜索。使用此處介紹的技術(shù),支持能夠用于在不同操作系統(tǒng)間搜索內(nèi)容的便攜式索引。優(yōu)勢(shì)包括改進(jìn)搜索體驗(yàn);需要更少的時(shí)間來(lái)開始搜索;降低的存儲(chǔ)器、處理和電池消耗,否者所述消耗會(huì)在從所有文件重新獲得元數(shù)據(jù)以及將該數(shù)據(jù)收集到索引中期間發(fā)生??蓪⑦@些技術(shù)部署到任意現(xiàn)有的搜索和索引技術(shù)并且在所有操作系統(tǒng)間是通用的。
這里所述的用于支持可移動(dòng)存儲(chǔ)介質(zhì)上的便攜式索引的過程可有利地通過軟件、硬件、固件或軟件和/或固件和/或硬件的組合來(lái)實(shí)現(xiàn)。例如,此處介紹的包括用于提供與服務(wù)可用性相關(guān)聯(lián)的用戶接口導(dǎo)航信息的過程,可有利地通過處理器、數(shù)字信號(hào)處理器(DSP)芯片、專用集成電路(ASIC)、現(xiàn)場(chǎng)可編程門陣列(FPGA)等來(lái)實(shí)現(xiàn)。下面介紹用于執(zhí)行所述功能的這種示例性硬件。圖6示出可在上面實(shí)現(xiàn)本發(fā)明實(shí)施例的計(jì)算機(jī)系統(tǒng)600。盡管關(guān)于特定設(shè)備或裝備示出了計(jì)算機(jī)系統(tǒng)600,可設(shè)想,圖6中的其他 設(shè)備或裝備(例如網(wǎng)絡(luò)元件、服務(wù)器等)可部署系統(tǒng)600的圖示的硬件和組件。計(jì)算機(jī)系統(tǒng)600被編程(例如經(jīng)由計(jì)算機(jī)程序代碼或指令)以支持如此處描述的可移動(dòng)存儲(chǔ)介質(zhì)上的便攜式索引,并且包括例如總線610的通信機(jī)構(gòu),用于在計(jì)算機(jī)系統(tǒng)600的其他內(nèi)部和外部組件之間傳遞信息。信息(還稱為數(shù)據(jù))表示成可測(cè)量現(xiàn)象的物理表達(dá),典型地為電壓,但在其他實(shí)施例中包括例如磁、電磁、壓力、化學(xué)、生物、分子、原子、亞原子和量子交互的現(xiàn)象。例如,南北磁場(chǎng)、或零和非零電壓代表二進(jìn)制數(shù)字(比特)的兩個(gè)狀態(tài)(0,I)。其他現(xiàn)象可代表更高基的數(shù)字。在測(cè)量之前多個(gè)同時(shí)量子狀態(tài)的重疊代表量子比特(qubit)。一個(gè)或多個(gè)數(shù)字的序列構(gòu)成用于代表字符的數(shù)目或代碼的數(shù)字?jǐn)?shù)據(jù)。在一些實(shí)施例中,稱為模擬數(shù)據(jù)的信息通過特定范圍內(nèi)的可測(cè)量值的接近閉聯(lián)集來(lái)表示。計(jì)算機(jī)系統(tǒng)600,或其一部分,構(gòu)成用于執(zhí)行支持可移動(dòng)存儲(chǔ)介質(zhì)上的便攜式索引的一個(gè)或多個(gè)步驟的部件??偩€610包括一個(gè)或多個(gè)并行的信息導(dǎo)體,從而在耦合至總線610的設(shè)備之間快速傳送信息。用于處理信息的一個(gè)或多個(gè)處理器602與總線610 f禹合。處理器(或多處理器)602如與支持可移動(dòng)存儲(chǔ)介質(zhì)上的便攜式索引相關(guān)的計(jì)算機(jī)程序代碼指定的那樣執(zhí)行對(duì)于信息的一組操作。計(jì)算機(jī)程序代碼是提供用于處理器和/或計(jì)算機(jī)系統(tǒng)的操作的指令的一組指令或語(yǔ)句,以執(zhí)行特定功能。代碼例如可用計(jì)算機(jī)編程語(yǔ)言編寫,其被編譯成處理器的原始指令集。代碼還可使用原始指令集(例如機(jī)器語(yǔ)言)直接編寫。該組操作包括從總線610帶入信息并且將信息置于總線610上。該組操作還典型地包括比較兩個(gè)或更多個(gè)信息單元,移動(dòng)信息單元的位置,并且合并兩個(gè)或更多個(gè)信息單元(例如通過加或乘或邏輯運(yùn)算,如0R,異OR(XOR)和AND)??捎商幚砥鲌?zhí)行的該組操作的每個(gè)操作通過稱為指令的信息來(lái)向處理器表示,例如一個(gè)或多個(gè)數(shù)字的操作代碼。處理器602要執(zhí)行的操作的序列(例如操作代碼的序列)構(gòu)成處理器指令,還稱為計(jì)算機(jī)系統(tǒng)指令,或簡(jiǎn)單地計(jì)算機(jī)指令。處理器可實(shí)現(xiàn)為機(jī)械、電、磁、光、化學(xué)或量子組件等,單獨(dú)的或組合的。計(jì)算機(jī)系統(tǒng)600還包括耦合至總線610的存儲(chǔ)器604。存儲(chǔ)器604(例如隨機(jī)存取存儲(chǔ)器(RAM)或其他動(dòng)態(tài)存儲(chǔ)設(shè)備)存儲(chǔ)包括用于可移動(dòng)存儲(chǔ)介質(zhì)上的便攜式索引的處理器指令的信息。動(dòng)態(tài)存儲(chǔ)器允許其中存儲(chǔ)的信息由計(jì)算機(jī)系統(tǒng)600改變。RAM允許在稱為存儲(chǔ)器地址的位置存儲(chǔ)的信息單元獨(dú)立于相鄰地址的信息被存儲(chǔ)和提取。存儲(chǔ)器604還由處理器602使用,以存儲(chǔ)在處理器指令的執(zhí)行期間的臨時(shí)值。計(jì)算機(jī)系統(tǒng)600還包括只讀存儲(chǔ)器(R0M)606和耦合至總線610的其他靜態(tài)存儲(chǔ)設(shè)備,用于存儲(chǔ)不可由計(jì)算機(jī)系統(tǒng)600改變的靜態(tài)信息,包括指令。一些存儲(chǔ)器包括易失性存儲(chǔ)裝置,當(dāng)失去電力時(shí)其丟失在上面存儲(chǔ)的信息。耦合至總線610的還有非易失性(永久性)存儲(chǔ)設(shè)備608,例如磁盤、光盤或閃速卡,用于存儲(chǔ)即使當(dāng)計(jì)算機(jī)系統(tǒng)600關(guān)閉或失去電力時(shí)仍舊持續(xù)的信息,包括指令。
可從外部輸入設(shè)備612 (例如鍵盤,包含人工用戶操作的字母數(shù)字鍵,或傳感器)向總線610提供信息(包括用于可移動(dòng)存儲(chǔ)介質(zhì)上的便攜式索引的指令)供處理器使用。傳感器檢測(cè)其周圍的條件,并且將那些條件轉(zhuǎn)換成物理表達(dá),其兼容于可測(cè)量現(xiàn)象以用于代表計(jì)算機(jī)系統(tǒng)600中的信息。耦合至總線610的其他外部設(shè)備(主要用于與人工交互)包括顯示器設(shè)備614,例如陰極射線管(CRT)或液晶顯示器(IXD)、或呈現(xiàn)文本和圖像的等離子屏或打印機(jī),以及定點(diǎn)設(shè)備616,例如鼠標(biāo)或跟蹤球或指針定向鍵、或運(yùn)動(dòng)傳感器,用于控制在顯示器614上呈現(xiàn)的小光標(biāo)圖像的位置以及發(fā)出與顯示器614上呈現(xiàn)的圖形元素相關(guān)的命令。在一些實(shí)施例中,例如,在計(jì)算機(jī)系統(tǒng)600自動(dòng)執(zhí)行所有功能而無(wú)需人工輸入的實(shí)施例中,忽略外部輸入設(shè)備612、顯不器設(shè)備614和定點(diǎn)設(shè)備616中的一個(gè)或多個(gè)。在所示實(shí)施例中,專用硬件(例如專用集成電路(ASIC) 620)耦合至總線610。專用硬件被配置為為了專用目的足夠快速地執(zhí)行并未由處理器602執(zhí)行的操作。專用IC的實(shí)例包括圖形加速器卡,用于生成針對(duì)顯示器614的圖像;密碼板,用于加密和解密在網(wǎng)絡(luò)上發(fā)送的消息;語(yǔ)音識(shí)別;以及對(duì)于特殊外部設(shè)備的接口,例如機(jī)器臂和醫(yī)學(xué)掃描設(shè)備,其重復(fù)執(zhí)行在硬件中更加有效實(shí)施的操作的一些復(fù)雜序列。 計(jì)算機(jī)系統(tǒng)600還包括耦合至總線610的通信接口 670的一個(gè)或多個(gè)示例。通信接口 670提供對(duì)于用他們自身處理器運(yùn)行的各種外部設(shè)備(例如打印機(jī)、掃描儀和外部盤)的單向或雙向通信耦合。一般地,耦合利用與本地網(wǎng)絡(luò)680連接的網(wǎng)絡(luò)鏈路678,具有他們自身處理器的各種外部設(shè)備連接至局部網(wǎng)絡(luò)680。例如,通信接口 670可以是個(gè)人計(jì)算機(jī)上的并行端口或串行端口或通用串行總線(USB)端口。在一些實(shí)施例中,通信接口 670是向相應(yīng)類型的電話線路提供信息通信連接的集成服務(wù)數(shù)字網(wǎng)絡(luò)(ISDN)卡或數(shù)字訂戶線路(DSL)卡或電話調(diào)制解調(diào)器。在一些實(shí)施例中,通信接口 670是將總線610上的信號(hào)轉(zhuǎn)換成用于在同軸電纜上通信連接的信號(hào)或轉(zhuǎn)換成用于在光纖電纜上通信連接的光學(xué)信號(hào)的電纜調(diào)制解調(diào)器。作為另一實(shí)例,通信接口 670可以是向兼容LAN (例如以太網(wǎng))提供數(shù)據(jù)通信連接的局域網(wǎng)(LAN)卡。也可實(shí)施無(wú)線鏈路。對(duì)于無(wú)線鏈路,通信接口 670發(fā)送或接收或既發(fā)送又接收電、聲或電磁信號(hào),包括紅外和光學(xué)信號(hào),其承載例如數(shù)字?jǐn)?shù)據(jù)的信息流。例如,在無(wú)線手持設(shè)備(例如像蜂窩電話的移動(dòng)電話)中,通信接口 670包括無(wú)線電帶電磁發(fā)送器和接收器,稱為無(wú)線電收發(fā)器。某些實(shí)施例中,通信接口 670使能實(shí)現(xiàn)到通信網(wǎng)絡(luò)105的連接,以用于去往UE 101的可移動(dòng)存儲(chǔ)介質(zhì)上便攜式索引的內(nèi)容。這里使用術(shù)語(yǔ)“計(jì)算機(jī)可讀介質(zhì)”來(lái)表示參與到向處理器602提供信息(包括用于執(zhí)行的指令)的任意介質(zhì)。這樣的介質(zhì)可采用許多形式,包括但不限于,非易失性介質(zhì)、易失性介質(zhì)、和傳輸介質(zhì)。非易失性介質(zhì)包括例如光或磁盤,例如存儲(chǔ)裝置608。易失性介質(zhì)包括例如動(dòng)態(tài)存儲(chǔ)器604。傳輸介質(zhì)包括例如同軸電纜、銅線、光纖電纜、和載波,其在無(wú)需布線或電纜的情況下通過空間行進(jìn),例如聲波和電磁波,包括無(wú)線電、光和紅外波。信號(hào)包括在通過傳輸介質(zhì)發(fā)送的振幅、頻率、相位、極化或其他物理屬性的人工瞬間改變。計(jì)算機(jī)可讀介質(zhì)的通用形式包括例如軟盤、靈活盤、硬盤、磁帶、任意其他磁介質(zhì)、CD-ROM、CDRW、DVD、任意其他光學(xué)介質(zhì)、穿孔卡、紙帶、光學(xué)標(biāo)記表、具有孔或其他光學(xué)可識(shí)別特征的模式的任意其他物理介質(zhì),RAM、PROM、EPROM、FLASH-EPR0M、任意其他存儲(chǔ)器芯片或盒、載波、計(jì)算機(jī)可從中讀取的任意其他介質(zhì)。這里使用術(shù)語(yǔ)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),以指代除了傳輸介質(zhì)的任何計(jì)算機(jī)可讀介質(zhì)。
一個(gè)或多個(gè)有形介質(zhì)中編碼的邏輯包括在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)和專用硬件,例如ASIC 620上的一個(gè)或兩個(gè)處理器指令。網(wǎng)絡(luò)鏈路678典型地通過一個(gè)或多個(gè)網(wǎng)絡(luò)使用傳輸介質(zhì)向使用或處理信息的其他設(shè)備提供信息通信。例如,網(wǎng)絡(luò)鏈路678可向因特網(wǎng)服務(wù)提供商(ISP)操作的主機(jī)計(jì)算機(jī)682或設(shè)備684提供通過局域網(wǎng)680的連接。ISP設(shè)備684隨后通過網(wǎng)絡(luò)的公共、世界分組交換通信網(wǎng)絡(luò)(現(xiàn)在統(tǒng)稱為因特網(wǎng)690)提供數(shù)據(jù)通信服務(wù)。計(jì)算機(jī)(稱為服務(wù)器主機(jī)692,連接至因特網(wǎng))托管響應(yīng)于因特網(wǎng)上接收的信息提供服務(wù)的處理。例如,服務(wù)器主機(jī)692托管提供表示視頻數(shù)據(jù)的信息,用于在顯示器614呈現(xiàn)的處理??稍O(shè)想,系統(tǒng)600的組件可部署在其他計(jì)算機(jī)系統(tǒng),例如主機(jī)682和服務(wù)器692中的各個(gè)配置中。本發(fā)明的至少一些組合涉及用于實(shí)現(xiàn)這里所述的一些或全部技術(shù)的計(jì)算機(jī)系統(tǒng)600的使用。根據(jù)本發(fā)明的一個(gè)實(shí)施例,通過計(jì)算機(jī)系統(tǒng)600執(zhí)行那些技術(shù),以響應(yīng)于處理器602執(zhí)行存儲(chǔ)器604中包含的一個(gè)或多個(gè)處理器指令的一個(gè)或多個(gè)序列。這樣的指令(還 稱為計(jì)算機(jī)指令、軟件和程序代碼)可從另一計(jì)算機(jī)可讀介質(zhì)(例如存儲(chǔ)設(shè)備608或網(wǎng)絡(luò)鏈路678)讀入存儲(chǔ)器604。存儲(chǔ)器604中包含的指令的序列的執(zhí)行使得處理器602執(zhí)行這里所述的一個(gè)或多個(gè)方法步驟。在備選實(shí)施例中,可使用硬件(例如ASIC 620)代替或與實(shí)現(xiàn)本發(fā)明的軟件組合。因此,本發(fā)明的實(shí)施例不限于硬件和軟件的任意特定組合,除非這里明確闡述。通過通信接口 670在網(wǎng)絡(luò)鏈路678和其他網(wǎng)絡(luò)上發(fā)送的信號(hào)向和從計(jì)算機(jī)系統(tǒng)600承載信息。計(jì)算機(jī)系統(tǒng)600可通過網(wǎng)絡(luò)680、690等,通過網(wǎng)絡(luò)鏈路678和通信接口 670發(fā)送和接收包括程序代碼的信息。在使用因特網(wǎng)690的實(shí)例中,服務(wù)器主機(jī)692通過因特網(wǎng)690、ISP設(shè)備684、本地網(wǎng)絡(luò)680和通信接口 670發(fā)送用于特定應(yīng)用的由從計(jì)算機(jī)600發(fā)送的消息請(qǐng)求的程序代碼。接收的代碼可以在其被接收時(shí)通過處理器602執(zhí)行,或者可存儲(chǔ)于存儲(chǔ)器604或存儲(chǔ)設(shè)備608或其他非易失性存儲(chǔ)設(shè)備用于隨后執(zhí)行,或兩者都可以。這樣,計(jì)算機(jī)系統(tǒng)600可在載波上以信號(hào)的形式獲得應(yīng)用程序代碼。各種形式的計(jì)算機(jī)可讀介質(zhì)可包含于向處理器602承載一個(gè)或多個(gè)指令或數(shù)據(jù)或兩者中用于執(zhí)行。例如,指令和數(shù)據(jù)可初始被承載在例如主機(jī)682的遠(yuǎn)程計(jì)算機(jī)的磁盤上。遠(yuǎn)程計(jì)算機(jī)將指令和數(shù)據(jù)加載至其動(dòng)態(tài)存儲(chǔ)器,并使用調(diào)制解調(diào)器在電話線上發(fā)送指令和數(shù)據(jù)。對(duì)于計(jì)算機(jī)系統(tǒng)600本地的調(diào)制解調(diào)器在電話線上接收指令和數(shù)據(jù),并使用紅外發(fā)送器將指令和數(shù)據(jù)轉(zhuǎn)換成在用作網(wǎng)絡(luò)鏈路678的紅外載波上的信號(hào)。用作通信接口670的紅外檢測(cè)器接收在紅外信號(hào)中承載的指令和數(shù)據(jù),并將表示指令和數(shù)據(jù)的信息放在總線610上??偩€610將信息承載至存儲(chǔ)器604,處理器602從存儲(chǔ)器604中提取并使用通過指令發(fā)送的一些數(shù)據(jù)執(zhí)行指令。在處理器602執(zhí)行之前或之后,存儲(chǔ)器604中接收的指令和數(shù)據(jù)可選地可存儲(chǔ)在存儲(chǔ)設(shè)備608上。圖7示出在上面可實(shí)現(xiàn)本發(fā)明實(shí)施例的芯片組或芯片700。芯片組700被編程為這里所述的支持可移動(dòng)存儲(chǔ)介質(zhì)上的便攜式索引,并且包括例如結(jié)合在一個(gè)或多個(gè)物理包(例如芯片)中的關(guān)于圖6所述的處理器和存儲(chǔ)器組件。作為示例,物理包包括結(jié)構(gòu)配件(例如基板)上的一個(gè)或多個(gè)材料、組件、和/或布線的安排,以提供例如物理強(qiáng)度、尺寸的保持、和/或電交互的限制的一個(gè)或多個(gè)特征。可設(shè)想,某些實(shí)施例中,芯片組700可以在單一芯片中實(shí)現(xiàn)。進(jìn)一步設(shè)想的是,在某些實(shí)施例中,芯片組或芯片700可實(shí)現(xiàn)為單個(gè)“片上系統(tǒng)”。進(jìn)一步設(shè)想的是,在某些實(shí)施例中,例如,不使用單獨(dú)的ASIC并且此處公開的所有相關(guān)功能將由處理器或多個(gè)處理器來(lái)執(zhí)行。芯片組或芯片700、或其一部分構(gòu)成用于執(zhí)行提供與服務(wù)可用性相關(guān)聯(lián)的用戶接口導(dǎo)航信息的一個(gè)或多個(gè)步驟的部件。芯片組或芯片700、或其一部分構(gòu)成用于執(zhí)行用于可移動(dòng)存儲(chǔ)介質(zhì)上的便攜式索引的一個(gè)或多個(gè)步驟的部件。在一個(gè)實(shí)施例中,芯片組或芯片700包括在芯片組700的組件之間傳遞信息的例如總線701的通信機(jī)構(gòu)。處理器703具有到總線701的連通性,以執(zhí)行指令和處理例如在存儲(chǔ)器705中存儲(chǔ)的信息。處理器703可包括一個(gè)或多個(gè)處理核,其每個(gè)核被配置為獨(dú)立執(zhí)行。多核處理器使得能夠在一個(gè)物理包中進(jìn)行多處理。多核處理器的實(shí)例包括兩個(gè)、四個(gè)、八個(gè)或更大數(shù)目個(gè)處理核。備選地或額外地,處理器703可包括一個(gè)或多個(gè)微處理器,其經(jīng)由總線701串聯(lián)配置為能夠獨(dú)立執(zhí)行指令、流水線和多線程。處理器703還可伴隨有執(zhí)行某些處理功能和任務(wù)的一個(gè)或多個(gè)專用組件,例如一個(gè)或多個(gè)數(shù)字信號(hào)處理器(DSP) 707、或一個(gè)或多個(gè)專用集成電路(ASIC) 709。DSP 707典型地被配置為獨(dú)立于處理器703實(shí)時(shí)處理真實(shí)世界的信號(hào)(例如聲音)。類似地,ASIC 709可被配置為執(zhí)行由更多通用處理器不·容易執(zhí)行的專用功能。輔助執(zhí)行這里所述的發(fā)明功能的其他專用組件可包括一個(gè)或多個(gè)場(chǎng)可編程門陣列(FPGA)(未示出)、一個(gè)或多個(gè)控制器(未示出)、或一個(gè)或多個(gè)其他專用計(jì)算機(jī)芯片。在一個(gè)實(shí)施例中,芯片組或芯片800僅包括一個(gè)或多個(gè)處理器,以及支持和/或涉及所述一個(gè)或多個(gè)處理器的一些軟件和/或固件。處理器703和伴隨組件具有經(jīng)由總線701到存儲(chǔ)器705的連通性。存儲(chǔ)器705包括動(dòng)態(tài)存儲(chǔ)器(例如RAM、磁盤、可寫光盤等)和靜態(tài)存儲(chǔ)器(例如R0M、CD-R0M等),用于存儲(chǔ)可執(zhí)行指令,其當(dāng)執(zhí)行時(shí)執(zhí)行這里所述的支持移動(dòng)存儲(chǔ)介質(zhì)上的便攜式索引的發(fā)明步驟。存儲(chǔ)器705還存儲(chǔ)與發(fā)明步驟的執(zhí)行相關(guān)的數(shù)據(jù)或由其生成的數(shù)據(jù)。圖8是根據(jù)本發(fā)明示例性實(shí)施例的能夠在圖I的系統(tǒng)中操作的移動(dòng)站(例如手機(jī))的示例性組件的視圖。一些實(shí)施例中,移動(dòng)終端800或其一部分構(gòu)成用于執(zhí)行移動(dòng)存儲(chǔ)介質(zhì)上的便攜式索引的一個(gè)或多個(gè)步驟的部件。一般地,無(wú)線電接收器通常用前端和后端特征方面定義。接收器的前端涵蓋所有射頻(RF)電路,然而后端涵蓋所有基帶處理電路。本申請(qǐng)中,術(shù)語(yǔ)“電路”表示以下兩者(I)僅硬件實(shí)現(xiàn)(例如僅模擬和/或數(shù)字電路中實(shí)現(xiàn));
(2)電路和軟件的組合(和/或固件)(例如,如果適用于特定環(huán)境,處理器的組合,其包括數(shù)字信號(hào)處理器、軟件、和存儲(chǔ)器,它們?cè)谝黄鸸ぷ饕允沟醚b置(例如移動(dòng)電話或服務(wù)器)執(zhí)行各個(gè)功能)?!半娐贰钡倪@個(gè)定義應(yīng)用于本申請(qǐng)中這個(gè)方面的所有使用,包括任意權(quán)利要求。作為其他實(shí)例,如這個(gè)應(yīng)用中使用的那樣,如果適用于特定環(huán)境,術(shù)語(yǔ)“電路”還覆蓋僅處理器(或多個(gè)處理器)及其(或它們的)伴隨軟件/固件的實(shí)現(xiàn)方式。術(shù)語(yǔ)“電路”還覆蓋如果適合于特定環(huán)境,例如移動(dòng)電話中的基帶集成電路或應(yīng)用處理器集成電路或蜂窩網(wǎng)絡(luò)設(shè)備或其他網(wǎng)絡(luò)設(shè)備中的類似集成電路。電話的持久性內(nèi)部組件包括主控制單元(MCU) 803、數(shù)字信號(hào)處理器(DSP) 805、和接收器/發(fā)送器單元,其包括麥克風(fēng)增益控制單元和揚(yáng)聲器增益控制單元。主顯示器單元807在執(zhí)行或支持移動(dòng)存儲(chǔ)介質(zhì)上的便攜式索引的步驟的各個(gè)應(yīng)用和移動(dòng)站功能的支持下向用戶提供顯示。顯示器807包括配置為顯示移動(dòng)終端(例如移動(dòng)電話)的用戶界面的至少一部分的顯示器電路。此外,顯示器807和顯示器電路被配置為便于移動(dòng)終端的至少一些功能的用戶控制。音頻功能電路809包括麥克風(fēng)811和麥克風(fēng)放大器,其放大來(lái)自麥克風(fēng)811的音頻信號(hào)輸出。放大的來(lái)自麥克風(fēng)811的音頻信號(hào)輸出被饋送至編碼器/解碼器(CODEC)813。無(wú)線電站815放大功率和轉(zhuǎn)換頻率,以經(jīng)由天線817與包括在移動(dòng)通信系統(tǒng)中的基站通信。功率放大器(PA) 819和發(fā)送器/調(diào)制電路操作地響應(yīng)于MCU 803,來(lái)自PA 819的輸出耦合至本領(lǐng)域已知的雙工器821或循環(huán)器或天線開關(guān)。PA 819還耦合至電池接口和功率控制單元820。在使用中,移動(dòng)站801的用戶向麥克風(fēng)811中說話,并且他或她的語(yǔ)音與任意檢測(cè)到的背景噪聲一起轉(zhuǎn)換成模擬電壓。模擬電壓然后通過模數(shù)轉(zhuǎn)換器(ADC) 823轉(zhuǎn)換成數(shù)字信號(hào)。控制單元803將數(shù)字信號(hào)路由至DSP805中用于其中的處理,例如語(yǔ)音編碼、信道編碼、加密、和交錯(cuò)。在示例性實(shí)施例中,通過未單獨(dú)示出的單元,使用蜂窩傳輸協(xié)議(例如全球演進(jìn)(EDGE)、通用分組無(wú)線業(yè)務(wù)(GPRS)、全球移動(dòng)通信系統(tǒng)(GSM)、因特網(wǎng)協(xié)議多媒體·子系統(tǒng)(IMS)、通用移動(dòng)電信系統(tǒng)(UMTS)等)以及任意其他適合的無(wú)線介質(zhì)(例如微波訪問(WiMAX)、長(zhǎng)期演進(jìn)(LTE)網(wǎng)絡(luò)、碼分多址(CDMA)、寬帶碼分多址(WCDMA)、無(wú)線保真(WiFi)、衛(wèi)星等)來(lái)編碼處理后的語(yǔ)音信號(hào)。然后,編碼的信號(hào)路由至均衡器825,用于補(bǔ)償在通過空中接口的傳輸期間發(fā)生的任意頻率依賴性的損害(例如相位和振幅失真)。在均衡比特流之后,調(diào)制器827將信號(hào)與RF接口 829中生成的RF信號(hào)結(jié)合。調(diào)制器827通過頻率或相位調(diào)制生成正弦波。為了準(zhǔn)備用于傳輸?shù)男盘?hào),上變頻器831將來(lái)自調(diào)制器827的正弦波輸出與合成器833中生成的另一正弦波結(jié)合,以實(shí)現(xiàn)期望的傳輸頻率。然后,信號(hào)通過PA 819發(fā)送,以將信號(hào)增加至適當(dāng)功率水平。在實(shí)踐性系統(tǒng)中,PA 819用作可變?cè)鲆娣糯笃?,其增益由DSP 805根據(jù)從網(wǎng)絡(luò)基站接收的信息來(lái)控制。然后,信號(hào)在雙工器821中濾波,并且可選地發(fā)送至天線耦合器835,以匹配阻抗,提高最大功率傳送。最后,信號(hào)經(jīng)由天線817發(fā)送至本地基站??商峁┳詣?dòng)增益控制(AGC),以控制接收器的最后階段的增益。信號(hào)可從那里轉(zhuǎn)發(fā)至遠(yuǎn)程電話,其可以是另一蜂窩電話、其他移動(dòng)電話或連接至供給交換電話網(wǎng)(PSTN)的陸上線路、或其他電話網(wǎng)絡(luò)。向移動(dòng)站801發(fā)送的語(yǔ)音信號(hào)經(jīng)由天線817接收,并通過低噪聲放大器(LNA)837立即放大。下變頻器839降低載波頻率,同時(shí)解調(diào)器841剝離RF,僅留下數(shù)字比特流。然后,信號(hào)經(jīng)過均衡器825,并由DSP 805處理。數(shù)模轉(zhuǎn)換器(DAC)843轉(zhuǎn)換信號(hào),并且得到的輸出通過揚(yáng)聲器845發(fā)送至用戶,所有都在主控制單元(MCU)803的控制下——其可作為中央處理單元(CPU)(未示出)來(lái)實(shí)現(xiàn)。MCU 803從鍵盤847接收包括輸入信號(hào)的各個(gè)信號(hào)。鍵盤847和/或MCU 803與其他用戶輸入組件(例如麥克風(fēng)811)結(jié)合,包括用于管理用戶輸入的用戶接口電路。MCU 803運(yùn)行用戶接口軟件以便于對(duì)移動(dòng)終端801的至少部分功能的用戶控制,以支持移動(dòng)存儲(chǔ)介質(zhì)上的便攜式索引。MCU 803還將顯示命令和切換命令分別傳送至顯示器807和語(yǔ)音輸出切換控制器。此外,MCU 803與DSP 805交換信息,并且可訪問可選地并入的SM卡849和存儲(chǔ)器851。此外,MCU 803執(zhí)行終端的所需的各種控制功能。DSP 805可依據(jù)實(shí)現(xiàn)方式,對(duì)語(yǔ)音信號(hào)執(zhí)行各種遺留數(shù)字處理功能中的任一個(gè)。此外,DSP 805從麥克風(fēng)811檢測(cè)的信號(hào)確定本地環(huán)境的背景噪聲電平,并將麥克風(fēng)811的增益設(shè)置為被選擇以補(bǔ)償移動(dòng)站801的用戶的自然傾向的電平。CODEC 813包括ADC 823和DAC 1143。存儲(chǔ)器851存儲(chǔ)各種數(shù)據(jù),包括呼叫輸入音調(diào)數(shù)據(jù),并且能夠存儲(chǔ)其他數(shù)據(jù),包括經(jīng)由例如全球因特網(wǎng)接收的音樂數(shù)據(jù)。軟件模塊可位于RAM存儲(chǔ)器、閃存、寄存器、或本領(lǐng)域已知的任意其他形式的可寫存儲(chǔ)裝置中。存儲(chǔ)器設(shè)備851可以是但不限于,單存儲(chǔ)器、CD、DVD、R0M、RAM、EEPR0M、光存儲(chǔ)裝置、或能夠存儲(chǔ)數(shù)字?jǐn)?shù)據(jù)的任意其他非易失性存儲(chǔ)介質(zhì)??蛇x地并入的SM卡849承載例如重要信息,如蜂窩電話號(hào)碼、載波提供服務(wù)、訂購(gòu)細(xì)節(jié)、和安全信息。SM卡849主要用于識(shí)別無(wú)線電網(wǎng)絡(luò)上的移動(dòng)終端801???49還包含用于存儲(chǔ)個(gè)人電話號(hào)碼登記表、文本消息、和用戶特定的移動(dòng)終端設(shè)置的存儲(chǔ)器。
盡管結(jié)合多個(gè)實(shí)施例和實(shí)施方案描述了本發(fā)明,但是本發(fā)明不限于此,可覆蓋落入所附權(quán)利要求范圍內(nèi)的各種明顯修改和等同配置。盡管在權(quán)利要求中以某些組合表示了本發(fā)明的特征,但是可設(shè)想,這些特征可按任意組合和順序安排。
權(quán)利要求
1.一種方法,包括 響應(yīng)于確定最近安裝了至少一個(gè)可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),確定用于所述可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的媒體標(biāo)識(shí)符; 在從所述至少一個(gè)可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的一個(gè)或多個(gè)文件的組中的至少一個(gè)文件獲得元數(shù)據(jù)之前,確定在所述至少一個(gè)可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上是否存儲(chǔ)了便攜式索引文件,其中所述便攜式索引文件包括,用于所述組中的至少一個(gè)文件的數(shù)據(jù),其中所述數(shù)據(jù)將所述媒體標(biāo)識(shí)符和所述組的至少一個(gè)文件的相對(duì)目錄路徑與用于所述至少一個(gè)文件的元數(shù)據(jù)相關(guān)聯(lián);以及 如果確定存儲(chǔ)了所述便攜式索引文件,則至少部分地促使在不從所述組的至少一個(gè)文件獲得元數(shù)據(jù)的情況下,從所述便攜式索引文件獲取索引。
2.根據(jù)權(quán)利要求I所述的方法,進(jìn)一步包括促使從所述便攜式索引文件搜索索引,以標(biāo)識(shí)滿足對(duì)于內(nèi)容的用戶請(qǐng)求的特定文件。
3.根據(jù)權(quán)利要求2所述的方法,進(jìn)一步包括通過將與來(lái)自索引的媒體標(biāo)識(shí)符相關(guān)聯(lián)的特定驅(qū)動(dòng)器標(biāo)識(shí)符和來(lái)自索引的特定文件的相對(duì)目錄路徑相結(jié)合,促使打開所述特定文件。
4.根據(jù)權(quán)利要求I至3中任意一項(xiàng)所述的方法,進(jìn)一步包括確定權(quán)重表,所述權(quán)重表將特定驅(qū)動(dòng)器標(biāo)識(shí)符與所述可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的一個(gè)或多個(gè)文件的所述組中的每個(gè)文件的相對(duì)目錄路徑相關(guān)聯(lián)。
5.根據(jù)權(quán)利要求4所述的方法,其中所述權(quán)重表還將唯一的內(nèi)容標(biāo)識(shí)符與每個(gè)相對(duì)目錄路徑相關(guān)聯(lián)。
6.根據(jù)權(quán)利要求4至5中任意一項(xiàng)所述的方法,其中確定所述權(quán)重表進(jìn)一步包括 促使從所述可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)獲取存儲(chǔ)的權(quán)重表;以及 促使利用所述特定驅(qū)動(dòng)器標(biāo)識(shí)符來(lái)更新所存儲(chǔ)的權(quán)重表中的相關(guān)聯(lián)的驅(qū)動(dòng)器標(biāo)識(shí)符字段。
7.根據(jù)權(quán)利要求4至6中任意一項(xiàng)所述的方法,其中確定所述權(quán)重表進(jìn)一步包括 促使在所述可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上掃描文件目錄;以及 通過促使將用于所述組中的每個(gè)文件的相對(duì)目錄路徑與特定驅(qū)動(dòng)器標(biāo)識(shí)符相關(guān)聯(lián)的數(shù)據(jù)被存儲(chǔ),生成權(quán)重表。
8.根據(jù)權(quán)利要求4至7中任意一項(xiàng)所述的方法,進(jìn)一步包括使用所述權(quán)重表來(lái)確定特定文件是否已經(jīng)在所述便攜式索引文件中。
9.一種裝置,包括 至少一個(gè)處理器;以及 包括用于一個(gè)或多個(gè)程序的計(jì)算機(jī)程序代碼的至少一個(gè)存儲(chǔ)器, 所述至少一個(gè)存儲(chǔ)器以及計(jì)算機(jī)程序代碼被配置為利用所述至少一個(gè)處理器,促使所述裝置執(zhí)行至少以下內(nèi)容, 響應(yīng)于確定可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)最近被安裝在具有特定驅(qū)動(dòng)器標(biāo)識(shí)符的特定驅(qū)動(dòng)器上,確定用于所述可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的特定媒體標(biāo)識(shí)符; 在從所述可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的一個(gè)或多個(gè)文件的組中的每個(gè)文件獲得元數(shù)據(jù)之前,確定在所述可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上是否存儲(chǔ)了便攜式索引文件,其中所述便攜式索引文件包括,用于所述組的每個(gè)文件的數(shù)據(jù),其中所述數(shù)據(jù)將所述媒體標(biāo)識(shí)符和所述組中的一個(gè)文件的相對(duì)目錄路徑與用于所述一個(gè)文件的元數(shù)據(jù)相關(guān)聯(lián);以及 如果存儲(chǔ)了所述便攜式索引文件,則促使在不從所述組的每個(gè)文件獲得元數(shù)據(jù)的情況下,從所述便攜式索引文件獲取索引。
10.根據(jù)權(quán)利要求9所述的裝置,其中進(jìn)一步至少部分地促使所述裝置,促使從所述便攜式索引文件搜索索引,以標(biāo)識(shí)滿足對(duì)于內(nèi)容的用戶請(qǐng)求的特定文件。
11.根據(jù)權(quán)利要求10所述的裝置,其中進(jìn)一步至少部分地促使所述裝置,通過將與來(lái)自索引的媒體標(biāo)識(shí)符相關(guān)聯(lián)的特定驅(qū)動(dòng)器標(biāo)識(shí)符和來(lái)自索引的特定文件的相對(duì)目錄路徑相結(jié)合,促使打開所述特定文件。
12.根據(jù)權(quán)利要求9至11中任意一項(xiàng)所述的裝置,其中進(jìn)一步至少部分地促使所述裝置確定權(quán)重表,所述權(quán)重表將特定驅(qū)動(dòng)器標(biāo)識(shí)符與所述可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的一個(gè)或多個(gè)文件的所述組中的每個(gè)文件的相對(duì)目錄路徑相關(guān)聯(lián)。
13.根據(jù)權(quán)利要求12所述的裝置,其中所述權(quán)重表還將唯一的內(nèi)容標(biāo)識(shí)符與每個(gè)相對(duì)目錄路徑相關(guān)聯(lián)。
14.根據(jù)權(quán)利要求12至13中任意一項(xiàng)所述的裝置,其中確定所述權(quán)重表進(jìn)一步包括 促使從所述可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)獲取存儲(chǔ)的權(quán)重表;以及 促使利用所述特定驅(qū)動(dòng)器標(biāo)識(shí)符來(lái)更新所存儲(chǔ)的權(quán)重表中的相關(guān)聯(lián)的驅(qū)動(dòng)器標(biāo)識(shí)符字段。
15.根據(jù)權(quán)利要求12至13中任意一項(xiàng)所述的裝置,其中確定所述權(quán)重表進(jìn)一步包括 促使在所述可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上掃描文件目錄;以及 生成權(quán)重表,包括促使將用于所述組中的每個(gè)文件的相對(duì)目錄路徑與特定驅(qū)動(dòng)器標(biāo)識(shí)符相關(guān)聯(lián)的數(shù)據(jù)被存儲(chǔ)。
16.根據(jù)權(quán)利要求12至15中任意一項(xiàng)所述的裝置,其中進(jìn)一步至少部分地促使所述裝置,使用所述權(quán)重表來(lái)確定特定文件是否已經(jīng)在所述便攜式索引文件中。
17.根據(jù)權(quán)利要求9至16中任意一項(xiàng)所述的裝置,其中所述裝置是移動(dòng)電話,進(jìn)一步包括 用戶接口電路和用戶接口軟件,被配置為通過顯示器的使用來(lái)促進(jìn)對(duì)所述移動(dòng)電話的至少一些功能的用戶控制并且被配置為對(duì)用戶輸入進(jìn)行響應(yīng);以及 顯示器和顯示器電路,被配置為顯示所述移動(dòng)電話的用戶接口的至少一部分,所述顯示器和顯示器電路被配置為促進(jìn)對(duì)所述移動(dòng)電話的至少一些功能的用戶控制。
18.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),承載一個(gè)或多個(gè)指令的一個(gè)或多個(gè)序列,當(dāng)被一個(gè)或多個(gè)處理器執(zhí)行時(shí)所述一個(gè)或多個(gè)指令的一個(gè)或多個(gè)序列促使裝置至少部分地執(zhí)行下列步驟 響應(yīng)于確定可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)最近被安裝在具有特定驅(qū)動(dòng)器標(biāo)識(shí)符的特定驅(qū)動(dòng)器上,確定用于所述可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的特定媒體標(biāo)識(shí)符; 在從所述可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的一個(gè)或多個(gè)文件的組中的每個(gè)文件獲得元數(shù)據(jù)之前,確定在所述可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上是否存儲(chǔ)了便攜式索引文件,其中所述便攜式索引文件包括,用于所述組的每個(gè)文件的數(shù)據(jù),其中所述數(shù)據(jù)將所述媒體標(biāo)識(shí)符和所述組的一個(gè)文件的相對(duì)目錄路徑與用于所述一個(gè)文件的元數(shù)據(jù)相關(guān)聯(lián);以及如果存儲(chǔ)了所述便攜式索引文件,則促使在不從所述組的每個(gè)文件獲得元數(shù)據(jù)的情況下,從所述便攜式索引文件獲取索引。
19.根據(jù)權(quán)利要求18所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中至少部分地促使所述裝置,進(jìn)一步促使從所述便攜式索引文件搜索索引,以標(biāo)識(shí)滿足對(duì)于內(nèi)容的用戶請(qǐng)求的特定文件。
20.根據(jù)權(quán)利要求18至19中任意一項(xiàng)所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中至少部分地促使所述裝置,進(jìn)一步確定權(quán)重表,所述權(quán)重表將特定驅(qū)動(dòng)器標(biāo)識(shí)符與所述可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的一個(gè)或多個(gè)文件的所述組中的每個(gè)文件的相對(duì)目錄路徑相關(guān)聯(lián)。
21.根據(jù)權(quán)利要求18至20中任意一項(xiàng)所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中至少部分地促使所述裝置,通過將與來(lái)自索引的媒體標(biāo)識(shí)符相關(guān)聯(lián)的特定驅(qū)動(dòng)器標(biāo)識(shí)符和來(lái)自索引的特定文件的相對(duì)目錄路徑相結(jié)合,進(jìn)一步促使打開所述特定文件。
22.根據(jù)權(quán)利要求20所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述權(quán)重表還將唯一的內(nèi)容標(biāo)識(shí)符與每個(gè)相對(duì)目錄路徑相關(guān)聯(lián)。
23.根據(jù)權(quán)利要求20至22中任意一項(xiàng)所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中確定所述權(quán)重表進(jìn)一步包括 促使從所述可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)獲取存儲(chǔ)的權(quán)重表;以及 促使利用所述特定驅(qū)動(dòng)器標(biāo)識(shí)符來(lái)更新所存儲(chǔ)的權(quán)重表中的相關(guān)聯(lián)的驅(qū)動(dòng)器標(biāo)識(shí)符字段。
24.根據(jù)權(quán)利要求20至22中任意一項(xiàng)所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中確定所述權(quán)重表進(jìn)一步包括 促使在所述可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上掃描文件目錄;以及 生成權(quán)重表,包括促使將用于所述組中的每個(gè)文件的相對(duì)目錄路徑與特定驅(qū)動(dòng)器標(biāo)識(shí)符相關(guān)聯(lián)的數(shù)據(jù)被存儲(chǔ)。
25.根據(jù)權(quán)利要求20至24中任意一項(xiàng)所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中至少部分地促使所述裝置,進(jìn)一步使用所述權(quán)重表來(lái)確定特定文件是否已經(jīng)在所述便攜式索引文件中。
26.一種裝置,包括 用于響應(yīng)于確定可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)最近被安裝在具有特定驅(qū)動(dòng)器標(biāo)識(shí)符的特定驅(qū)動(dòng)器上,確定用于所述可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的特定媒體標(biāo)識(shí)符的部件; 用于在從所述可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的一個(gè)或多個(gè)文件的組中的每個(gè)文件獲得元數(shù)據(jù)之前,確定在所述可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上是否存儲(chǔ)了便攜式索引文件的部件,其中所述便攜式索引文件包括,用于所述組的每個(gè)文件的數(shù)據(jù),其中所述數(shù)據(jù)將所述媒體標(biāo)識(shí)符和所述組的一個(gè)文件的相對(duì)目錄路徑與用于所述一個(gè)文件的元數(shù)據(jù)相關(guān)聯(lián);以及 用于如果存儲(chǔ)了所述便攜式索引文件,則促使在不從所述組的每個(gè)文件獲得元數(shù)據(jù)的情況下,從所述便攜式索引文件獲取索引的部件。
27.根據(jù)權(quán)利要求26所述的裝置,進(jìn)一步包括用于促使從所述便攜式索引文件搜索索弓丨,以標(biāo)識(shí)滿足對(duì)于內(nèi)容的用戶請(qǐng)求的特定文件的部件。
28.根據(jù)權(quán)利要求27所述的裝置,進(jìn)一步包括用于通過將與來(lái)自索引的媒體標(biāo)識(shí)符相關(guān)聯(lián)的特定驅(qū)動(dòng)器標(biāo)識(shí)符和來(lái)自索引的特定文件的相對(duì)目錄路徑相結(jié)合,促使打開所述特定文件的部件。
29.根據(jù)權(quán)利要求26至28中任意一項(xiàng)所述的裝置,進(jìn)一步包括用于確定權(quán)重表的部件,所述權(quán)重表將特定驅(qū)動(dòng)器標(biāo)識(shí)符與所述可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的一個(gè)或多個(gè)文件的所述組中的每個(gè)文件的相對(duì)目錄路徑相關(guān)聯(lián)。
30.根據(jù)權(quán)利要求29所述的裝置,其中所述權(quán)重表還將唯一的內(nèi)容標(biāo)識(shí)符與每個(gè)相對(duì)目錄路徑相關(guān)聯(lián)。
31.根據(jù)權(quán)利要求29至30中任意一項(xiàng)所述的裝置,其中用于確定所述權(quán)重表的部件進(jìn)一步包括 用于促使從所述可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)獲取存儲(chǔ)的權(quán)重表的部件;以及 用于促使利用所述特定驅(qū)動(dòng)器標(biāo)識(shí)符來(lái)更新所存儲(chǔ)的權(quán)重表中的相關(guān)聯(lián)的驅(qū)動(dòng)器標(biāo)識(shí)符字段的部件。
32.根據(jù)權(quán)利要求29至30中任意一項(xiàng)所述的裝置,其中用于確定所述權(quán)重表的部件進(jìn)一步包括 用于促使在所述可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上掃描文件目錄的部件;以及 用于通過促使將用于所述組中的每個(gè)文件的相對(duì)目錄路徑與特定驅(qū)動(dòng)器標(biāo)識(shí)符相關(guān)聯(lián)的數(shù)據(jù)被存儲(chǔ),生成權(quán)重表的部件。
33.根據(jù)權(quán)利要求29至32中任意一項(xiàng)所述的裝置,進(jìn)一步包括用于使用所述權(quán)重表來(lái)確定特定文件是否已經(jīng)在所述便攜式索引文件中的部件。
34.根據(jù)權(quán)利要求26至33中任意一項(xiàng)所述的裝置,其中所述裝置是移動(dòng)電話,進(jìn)一步包括 用戶接口電路和用戶接口軟件,被配置為通過顯示器的使用來(lái)促進(jìn)對(duì)所述移動(dòng)電話的至少一些功能的用戶控制并且被配置為對(duì)用戶輸入進(jìn)行響應(yīng);以及 顯示器和顯示器電路,被配置為顯示所述移動(dòng)電話的用戶接口的至少一部分,所述顯示器和顯示器電路被配置為促進(jìn)對(duì)所述移動(dòng)電話的至少一些功能的用戶控制。
35.一種計(jì)算機(jī)程序產(chǎn)品,包括一個(gè)或多個(gè)指令的一個(gè)或多個(gè)序列,當(dāng)被一個(gè)或多個(gè)處理器執(zhí)行時(shí)所述一個(gè)或多個(gè)指令的一個(gè)或多個(gè)序列促使裝置至少執(zhí)行根據(jù)權(quán)利要求1-8中的任一項(xiàng)的方法的步驟。
36.一種方法,包括促進(jìn)訪問至少一個(gè)接口,所述至少一個(gè)接口被配置為允許訪問至少一個(gè)服務(wù),所述至少一個(gè)服務(wù)被配置為執(zhí)行權(quán)利要求1-8中的任一項(xiàng)的方法。
37.一種方法,包括促進(jìn)處理和/或處理(I)數(shù)據(jù)和/或(2 )信息和/或(3 )至少一個(gè)信號(hào),所述(I)數(shù)據(jù)和/或(2)信息和/或(3)至少一個(gè)信號(hào)至少部分地基于權(quán)利要求I至8中任意一項(xiàng)的方法。
38.一種方法,包括促進(jìn)創(chuàng)建和/或促進(jìn)修改(I)至少一個(gè)設(shè)備用戶接口元件和/或(2)至少一個(gè)設(shè)備用戶接口功能,所述(I)至少一個(gè)設(shè)備用戶接口元件和/或(2)至少一個(gè)設(shè)備用戶接口功能至少部分地基于權(quán)利要求I至8中任意一項(xiàng)的方法。
39.一種方法,包括創(chuàng)建和/或修改(I)至少一個(gè)設(shè)備用戶接口元件和/或(2)至少一個(gè)設(shè)備用戶接口功能,所述(I)至少一個(gè)設(shè)備用戶接口元件和/或(2)至少一個(gè)設(shè)備用戶接口功能至少部分地基于權(quán)利要求I至8中任意一項(xiàng)的方法。
40.一種包括被配置用于裝置以提供便攜式索引的數(shù)據(jù)結(jié)構(gòu)和內(nèi)容的一個(gè)或多個(gè)文件的組的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述數(shù)據(jù)結(jié)構(gòu)包括用于所述組的每個(gè)文件的數(shù)據(jù),所述數(shù)據(jù)指示用于所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的媒體標(biāo)識(shí)符; 用于所述文件的相對(duì)目錄路徑;以及 用于所述文件的相應(yīng)的元數(shù)據(jù)。
41.一種包括被配置用于裝置以提供便攜式索引的數(shù)據(jù)結(jié)構(gòu)和內(nèi)容的一個(gè)或多個(gè)文件的組的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述數(shù)據(jù)結(jié)構(gòu)包括用于所述組的每個(gè)文件的數(shù)據(jù),所述數(shù)據(jù)指示 用于最近安裝了所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的特定驅(qū)動(dòng)器的特定驅(qū)動(dòng)器標(biāo)識(shí)符; 用于所述文件的相對(duì)目錄路徑;以及 用于所述文件的相應(yīng)的唯一內(nèi)容標(biāo)識(shí)符。
42.一種裝置,包括用于執(zhí)行權(quán)利要求I至8中任意一項(xiàng)的方法的部件。
全文摘要
用于支持便攜式索引的技術(shù),包括響應(yīng)于確定可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)最近被安裝在具有特定驅(qū)動(dòng)器標(biāo)識(shí)符的特定驅(qū)動(dòng)器上,確定用于可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的特定媒體標(biāo)識(shí)符。在從可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的一個(gè)或多個(gè)文件的組中的每個(gè)文件獲得元數(shù)據(jù)之前,確定在可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上是否存儲(chǔ)了便攜式索引文件。便攜式索引文件包括,用于所述組的每個(gè)文件的數(shù)據(jù),其中所述數(shù)據(jù)將媒體標(biāo)識(shí)符(312)和所述組中的一個(gè)文件的相對(duì)目錄路徑(314)與用于所述一個(gè)文件的元數(shù)據(jù)(316)相關(guān)聯(lián)。如果存儲(chǔ)了便攜式索引文件,則促使在不從所述組的每個(gè)文件獲得元數(shù)據(jù)的情況下,從所述便攜式索引文件獲取索引。
文檔編號(hào)G06F17/30GK102906747SQ201180025632
公開日2013年1月30日 申請(qǐng)日期2011年3月4日 優(yōu)先權(quán)日2010年3月26日
發(fā)明者B·喬希, H·喬希 申請(qǐng)人:諾基亞公司