專利名稱:用于重新加載應(yīng)用圖像的設(shè)備和方法
技術(shù)領(lǐng)域:
在此公開的主題涉及應(yīng)用圖像,更特別地涉及重新加載應(yīng)用圖像。
背景技術(shù):
數(shù)據(jù)處理裝置使用應(yīng)用程序來執(zhí)行功能和用戶的操作。應(yīng)用程序通常被作為應(yīng)用 圖像加載到存儲(chǔ)器數(shù)據(jù)處理裝置并被執(zhí)行。不幸地,數(shù)據(jù)處理裝置的存儲(chǔ)器空間可能被破 壞。結(jié)果可能需要恢復(fù)應(yīng)用圖像。不幸地,確定如何恢復(fù)應(yīng)用圖像可能是耗時(shí)且昂貴的處理。
發(fā)明內(nèi)容
如上所述,需要重新加載應(yīng)用圖像的設(shè)備和方法。有益地,這樣的圖像和方法能夠 將應(yīng)用圖像重新加載到數(shù)據(jù)處理裝置。響應(yīng)于本領(lǐng)域的當(dāng)前狀況,特別是響應(yīng)于本領(lǐng)域還沒有被當(dāng)前可用的應(yīng)用圖像重 新加載方法完全解決的問題和需要,研發(fā)了本發(fā)明的實(shí)施例。由此,已經(jīng)研發(fā)了實(shí)施例用于 提供克服本領(lǐng)域的上述缺點(diǎn)的許多或全部的設(shè)備和方法。用于重新加載應(yīng)用圖像的設(shè)備具有多個(gè)模塊。這些模塊包括復(fù)制模塊、檢測(cè)模塊、 擦除模塊、識(shí)別模塊和重新加載模塊。復(fù)制模塊將用于應(yīng)用圖像的應(yīng)用元數(shù)據(jù)復(fù)制到應(yīng)用元數(shù)據(jù)副本。應(yīng)用元數(shù)據(jù)和應(yīng) 用圖像存儲(chǔ)在數(shù)據(jù)處理裝置的可寫存儲(chǔ)器中。從數(shù)據(jù)處理裝置遠(yuǎn)程地存儲(chǔ)應(yīng)用元數(shù)據(jù)副 本。檢測(cè)模塊檢測(cè)操作異常。擦除模塊響應(yīng)于檢測(cè)到操作異常而至少擦除可寫存儲(chǔ)器 中的應(yīng)用圖像。識(shí)別模塊從應(yīng)用元數(shù)據(jù)副本識(shí)別應(yīng)用圖像。重新加載模塊使用應(yīng)用元數(shù)據(jù) 副本將應(yīng)用圖像重新加載到可寫存儲(chǔ)器中。提出了用于重新加載應(yīng)用圖像的方法。在一個(gè)實(shí)施例中,該方法包括執(zhí)行設(shè)備的 功能的步驟。復(fù)制模塊將用于應(yīng)用圖像的應(yīng)用元數(shù)據(jù)復(fù)制到應(yīng)用元數(shù)據(jù)副本。應(yīng)用元數(shù)據(jù)和應(yīng) 用圖像存儲(chǔ)在數(shù)據(jù)處理裝置的可寫存儲(chǔ)器中。從數(shù)據(jù)處理裝置遠(yuǎn)程地存儲(chǔ)應(yīng)用元數(shù)據(jù)副 本。檢測(cè)模塊檢測(cè)操作異常。擦除模塊響應(yīng)于檢測(cè)到操作異常而至少擦除可寫存儲(chǔ)器 中的應(yīng)用圖像。識(shí)別模塊從應(yīng)用元數(shù)據(jù)副本識(shí)別應(yīng)用圖像。重新加載模塊使用應(yīng)用元數(shù)據(jù) 副本將應(yīng)用圖像重新加載到可寫存儲(chǔ)器中。本說明書中對(duì)于特征、優(yōu)點(diǎn)和參考或類似語言并不暗示在任意單個(gè)實(shí)施例中可以 實(shí)現(xiàn)全部特征和優(yōu)點(diǎn)。而是,將涉及特征和優(yōu)點(diǎn)的語言理解為意味著在至少一個(gè)實(shí)施例中 包括特定特征、優(yōu)點(diǎn)或特性。由此,在本說明書中特征和優(yōu)點(diǎn)的描述和類似語言并不必須指 的是相同的實(shí)施例。此外,可以以任何適合的方式組合所描述的實(shí)施例的特征、優(yōu)點(diǎn)和特性。相關(guān)領(lǐng)域普通技術(shù)人員將認(rèn)識(shí)到可以實(shí)現(xiàn)實(shí)施例而不具有特定實(shí)施例的一個(gè)或多個(gè)特定特征或優(yōu) 點(diǎn)。在其他例子中,在某些實(shí)施例中可以識(shí)別沒有在所有實(shí)施例中出現(xiàn)的其他特征和優(yōu)點(diǎn)。從下面的說明書和附帶的權(quán)利要求書中實(shí)施例的這些特征和優(yōu)點(diǎn)將變得更加明 顯,或者這些特定和優(yōu)點(diǎn)可以通過如下所述的實(shí)施例的實(shí)施而被獲知。
為了更容易地理解實(shí)施例的優(yōu)點(diǎn),將參考附圖中示出的特定實(shí)施例來描述上面簡(jiǎn) 要描述的實(shí)施例的更詳細(xì)的說明。理解到附圖僅描述一些實(shí)施例并且由此不用于限制本發(fā) 明的范圍,將通過使用附圖以額外的詳情和細(xì)節(jié)來描述和解釋實(shí)施例,其中圖1是說明計(jì)算系統(tǒng)的一個(gè)實(shí)施例的圖示;圖2是說明數(shù)據(jù)處理裝置的一個(gè)實(shí)施例的示意性框圖;圖3是說明數(shù)據(jù)處理裝置和可移除的存儲(chǔ)裝置系統(tǒng)的一個(gè)實(shí)施例的透視圖;圖4是說明存儲(chǔ)器空間的一個(gè)實(shí)施例的示意性框圖;圖5是說明重新加載設(shè)備的一個(gè)實(shí)施例的示意性框圖;圖6是說明重新加載方法的一個(gè)實(shí)施例的示意性流程圖;圖7是說明用戶元數(shù)據(jù)重新加載方法的一個(gè)實(shí)施例的示意性流程圖;圖8是說明擦除的存儲(chǔ)器空間的一個(gè)實(shí)施例的示意性框圖;圖9是說明重新加載的應(yīng)用圖像的一個(gè)實(shí)施例的示意性框圖。
具體實(shí)施例方式為了特別強(qiáng)調(diào)功能單元的實(shí)現(xiàn)獨(dú)立性,在本說明中描述的許多功能單元已經(jīng)被標(biāo) 記為模塊。模塊可以包括硬件電路,例如具有存儲(chǔ)器的一個(gè)或多個(gè)處理器、超大規(guī)模集成電 路(VLSI)、門陣列、可編程邏輯單元和/或分立元件。硬件電路可以執(zhí)行邏輯功能、執(zhí)行有 形的存儲(chǔ)裝置中存儲(chǔ)的計(jì)算機(jī)可讀程序、和/或執(zhí)行已編程的功能。模塊還可以包括計(jì)算 機(jī)可讀存儲(chǔ)介質(zhì),該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包含在有形的存儲(chǔ)器裝置中存儲(chǔ)的計(jì)算機(jī)可讀程 序,當(dāng)例如處理器、微控制器等的硬件電路執(zhí)行該計(jì)算機(jī)可讀程序時(shí)執(zhí)行功能。說明書中的“一個(gè)實(shí)施例”、“實(shí)施例”或類似語句意味著在至少一個(gè)實(shí)施例中包括 結(jié)合該實(shí)施例描述的特定特征、結(jié)果或特性。由此,除非另行表示,在說明書中出現(xiàn)“在一 個(gè)實(shí)施例中”、“在實(shí)施例中,,等類似語句可能但不是必須指的是相同的實(shí)施例,而是指的是 “一個(gè)或多個(gè)但不是全部實(shí)施例”。除非另行表示,術(shù)語“包含”、“包括”、“具有”及其變形意 味著“包括但不限于”。除非另行表示,項(xiàng)目的列舉列表并不暗示任意或所有項(xiàng)目是相互排 除的。除非另行表示,屬于“一”、“一個(gè)”和“該”也指的是“一個(gè)或多個(gè)”。此外,可以以任何適合的方式組合所描述的實(shí)施例的特征、結(jié)構(gòu)或特性。在下面的 描述中,提供了多個(gè)特定細(xì)節(jié),例如編程、軟件模塊、用戶選擇、網(wǎng)絡(luò)交易、數(shù)據(jù)庫(kù)查詢、數(shù)據(jù) 庫(kù)結(jié)構(gòu)、硬件模塊、硬件電路、硬件芯片等的例子,從而提供實(shí)施例的全面理解。然而,相關(guān) 領(lǐng)域的普通技術(shù)人員可以認(rèn)識(shí)到可以無需一個(gè)或多個(gè)特定細(xì)節(jié),或者通過其他方法、元件、 材料等實(shí)現(xiàn)實(shí)施例。在其他例子中,詳細(xì)地示出或描述了公知的結(jié)構(gòu)、材料或操作,從而避 免使得實(shí)施例的方面不清楚。圖1是說明計(jì)算系統(tǒng)100的一個(gè)實(shí)施例的圖示。計(jì)算系統(tǒng)100包括服務(wù)器115、網(wǎng)5絡(luò)110、以及一個(gè)或多個(gè)數(shù)據(jù)處理裝置105。數(shù)據(jù)處理裝置105包括膝上型計(jì)算機(jī)105a、精 簡(jiǎn)型計(jì)算機(jī)(thin client computer) 10 和寫字板計(jì)算機(jī)105c。本領(lǐng)域普通技術(shù)人員將 認(rèn)識(shí)到可以使用其他數(shù)據(jù)處理裝置105來實(shí)現(xiàn)實(shí)施例。數(shù)據(jù)處理裝置105與網(wǎng)絡(luò)110通信。網(wǎng)絡(luò)110可以是互聯(lián)網(wǎng)、廣域網(wǎng)(WAN)、局域 網(wǎng)(LAN)等。至網(wǎng)絡(luò)110的連接可以被實(shí)現(xiàn)為以太網(wǎng)連接、令牌網(wǎng)連接、Wi-Fi連接、藍(lán)牙 連接、蜂窩電話連接等。服務(wù)器105也可以與網(wǎng)絡(luò)110通信。數(shù)據(jù)處理裝置105可以通過網(wǎng)絡(luò)110與服務(wù) 器115通信。在一個(gè)實(shí)施例中,數(shù)據(jù)處理裝置105從服務(wù)器115下載應(yīng)用圖像。在某個(gè)實(shí) 施例中,數(shù)據(jù)處理裝置105從服務(wù)器115下載全部應(yīng)用圖像??梢再?gòu)買、出租、租借或許可應(yīng)用圖像。數(shù)據(jù)處理裝置105可以執(zhí)行應(yīng)用圖像。在 一個(gè)實(shí)施例中,可以在多個(gè)數(shù)據(jù)處理裝置105中使用應(yīng)用圖像。圖2是說明數(shù)據(jù)處理裝置105的一個(gè)實(shí)施例的示意性框圖。數(shù)據(jù)處理裝置105可 以是圖1的數(shù)據(jù)處理裝置105。數(shù)據(jù)處理裝置105的描述參考圖1的組件,相同的組件使用 相同的附圖標(biāo)記。數(shù)據(jù)處理裝置105包括處理器205、存儲(chǔ)器裝置M0、顯示器220、輸入/ 輸出225、網(wǎng)絡(luò)接口 M5、可移除的存儲(chǔ)接口 230以及可移除的存儲(chǔ)裝置235。處理器205、存儲(chǔ)器裝置M0、顯示器220、輸入/輸出225、網(wǎng)絡(luò)接口對(duì)5、可移除的 存儲(chǔ)接口 230以及可移除的存儲(chǔ)裝置235(在此稱作元件)可以由一個(gè)或多個(gè)半導(dǎo)體基板 上的半導(dǎo)體門電路制成。每個(gè)半導(dǎo)體基板可以被封裝在電路卡上裝配的一個(gè)或多個(gè)半導(dǎo)體 器件上。元件之間的連接可以通過半導(dǎo)體金屬層、基板到基板的連線、電路卡跡線和/或連 接半導(dǎo)體器件的線。存儲(chǔ)器裝置240是有形的裝置。在一個(gè)實(shí)施例中,存儲(chǔ)器裝置是閃存存儲(chǔ)器???選地,存儲(chǔ)器裝置240可以是動(dòng)態(tài)隨機(jī)訪問存儲(chǔ)器(DRAM)、微機(jī)械存儲(chǔ)器、光學(xué)存儲(chǔ)器、全 息(holographic)存儲(chǔ)器、半導(dǎo)體存儲(chǔ)器等。在所述的實(shí)施例中,存儲(chǔ)器裝置240包括只讀 存儲(chǔ)器210以及可寫的存儲(chǔ)器215。在可選實(shí)施例中,存儲(chǔ)器裝置240僅包括可寫的存儲(chǔ)器 215。存儲(chǔ)器裝置240存儲(chǔ)計(jì)算機(jī)可讀程序。處理器205如本領(lǐng)域公知的那樣執(zhí)行計(jì)算 機(jī)可讀程序。在一個(gè)實(shí)施例中,只讀存儲(chǔ)器210由數(shù)據(jù)處理裝置105的制造商編程并且隨 后不被修改。只讀存儲(chǔ)器210可以存儲(chǔ)由處理器205執(zhí)行的計(jì)算機(jī)可讀程序,從而執(zhí)行后 面所述的功能??蓪懙拇鎯?chǔ)器215可以為用戶存儲(chǔ)由處理器205執(zhí)行的應(yīng)用程序的應(yīng)用圖 像。應(yīng)用程序可以包括web瀏覽器、電子郵件客戶端、字處理器等。顯示器220向用戶顯示圖形和數(shù)據(jù)。顯示器210可以包括圖形處理器和顯示裝置, 顯示裝置例如為液晶顯示器(LCD)、電子墨水顯示器、觸摸屏等。輸入/輸出225可以從用 戶接收文本和點(diǎn)擊命令,并且向用戶傳輸音頻信息。網(wǎng)絡(luò)接口 245可以與網(wǎng)絡(luò)110接口連 接??梢瞥鎯?chǔ)接口 230在數(shù)據(jù)處理裝置105和可移除存儲(chǔ)裝置235之間接口連接。 可移除存儲(chǔ)接口 230可以是通用串行總線(USB)接口、安全數(shù)字(SD)接口、周邊元件擴(kuò)展 接口(PCI)等??梢瞥鎯?chǔ)裝置235可以是USB閃存驅(qū)動(dòng)器、SD卡、便攜式硬盤驅(qū)動(dòng)器等。圖3是表示數(shù)據(jù)處理裝置和可移除存儲(chǔ)裝置系統(tǒng)300的一個(gè)實(shí)施例的透視圖。系 統(tǒng)300可以是圖1的精簡(jiǎn)型計(jì)算機(jī)10恥。系統(tǒng)300的描述參見圖1-2的組件,相同的組件使用相同的附圖標(biāo)記。系統(tǒng)300包括監(jiān)視器305、鍵盤310、鼠標(biāo)315以及可移除存儲(chǔ)裝置 235。監(jiān)視器305可以具體表達(dá)為圖2的顯示器220。鍵盤310和鼠標(biāo)315可以具體表 達(dá)為圖2的輸入/輸出。監(jiān)視器305也可以容納處理器205、存儲(chǔ)器裝置M0、網(wǎng)絡(luò)接口 245 以及可移除存儲(chǔ)接口 230。在一個(gè)實(shí)施例中,用戶在可移除存儲(chǔ)裝置235中存儲(chǔ)所有用戶數(shù)據(jù)。例如,用戶可 以在可移除存儲(chǔ)裝置235中存儲(chǔ)文檔、圖像、電子郵件、音頻文件、數(shù)據(jù)庫(kù)等。用戶可以使用 系統(tǒng)300來創(chuàng)建和操作用戶數(shù)據(jù)。此外,用戶可以從系統(tǒng)300移除可移除存儲(chǔ)裝置235,并 且將該可移除存儲(chǔ)裝置運(yùn)送到另一個(gè)數(shù)據(jù)處理裝置105中。由此,用戶能夠在多個(gè)數(shù)據(jù)處 理裝置105上訪問和操作用戶數(shù)據(jù)。在一個(gè)實(shí)施例中,系統(tǒng)300在可寫存儲(chǔ)器215中存儲(chǔ)用戶通常需要的應(yīng)用程序的 應(yīng)用圖像。系統(tǒng)300還可以按照需要從服務(wù)器115下載應(yīng)用程序的應(yīng)用圖像。圖4是表示存儲(chǔ)器空間400的一個(gè)實(shí)施例的示意性框圖。存儲(chǔ)器空間400表示可 寫存儲(chǔ)器215、可移除存儲(chǔ)裝置235和服務(wù)器115可訪問的服務(wù)器存儲(chǔ)器空間425中存儲(chǔ)的 數(shù)據(jù)。存儲(chǔ)器空間400的描述參考圖1-3的組件,相同的組件使用相同的附圖標(biāo)記。服務(wù)器存儲(chǔ)器空間425可以在服務(wù)器115的硬盤驅(qū)動(dòng)器上。可選地,服務(wù)器存儲(chǔ) 器空間425可以在服務(wù)器115的半導(dǎo)體存儲(chǔ)器上。在某個(gè)實(shí)施例中,服務(wù)器存儲(chǔ)器空間425 可以在服務(wù)器115可訪問的分立存儲(chǔ)裝置上,例如外部光學(xué)存儲(chǔ)裝置??蓪懘鎯?chǔ)器215存儲(chǔ)一個(gè)或多個(gè)應(yīng)用圖像410。此外,可寫存儲(chǔ)器215對(duì)每個(gè)應(yīng)用 圖像410存儲(chǔ)應(yīng)用元數(shù)據(jù)405。應(yīng)用元數(shù)據(jù)405可以存儲(chǔ)應(yīng)用圖像410的名稱、版本號(hào)、指 示何時(shí)將應(yīng)用圖像410加載到可寫存儲(chǔ)器215中的時(shí)間標(biāo)簽等。在一個(gè)實(shí)施例中,應(yīng)用元 數(shù)據(jù)405存儲(chǔ)應(yīng)用圖像410的源??梢酝ㄟ^索引應(yīng)用圖像410來創(chuàng)建應(yīng)用元數(shù)據(jù)405。在一個(gè)實(shí)施例中,應(yīng)用元數(shù)據(jù)405包括與授權(quán)、出租、租借和/或購(gòu)買應(yīng)用圖像410 相關(guān)的信息。例如,數(shù)據(jù)處理裝置105可以出租應(yīng)用圖像410并且與應(yīng)用圖像410—起可 以下載出租權(quán)標(biāo)(token),出租權(quán)標(biāo)例如為確認(rèn)碼、訪問密鑰、序列號(hào)等。應(yīng)用元數(shù)據(jù)405可 以包括出租權(quán)標(biāo)、購(gòu)買權(quán)標(biāo)等。在一個(gè)實(shí)施例中,可寫存儲(chǔ)器215還存儲(chǔ)用戶元數(shù)據(jù)。用戶元數(shù)據(jù)415可以索引 在可移除存儲(chǔ)裝置235中存儲(chǔ)的用戶數(shù)據(jù)420。在一個(gè)實(shí)施例中,從可寫存儲(chǔ)器215向服務(wù) 器存儲(chǔ)器空間425復(fù)制應(yīng)用元數(shù)據(jù)405作為如稍后所述的應(yīng)用元數(shù)據(jù)副本430。此外,可以 從可移除存儲(chǔ)裝置235向服務(wù)器存儲(chǔ)器空間425復(fù)制用戶元數(shù)據(jù)415作為用戶元數(shù)據(jù)副本 435。圖5是表示重新加載設(shè)備500的一個(gè)實(shí)施例的示意性框圖。重新加載設(shè)備500可 以具體表現(xiàn)為圖1的數(shù)據(jù)處理裝置105、圖1的服務(wù)器115或二者的組合。重新加載設(shè)備 500的描述參考圖1-4的組件,相同的組件使用相同的附圖標(biāo)記。重新加載設(shè)備包括復(fù)制模 塊505、檢測(cè)模塊510、擦除模塊515、識(shí)別模塊520、重新加載模塊525以及索引模塊530。在一個(gè)實(shí)施例中,復(fù)制模塊505、檢測(cè)模塊510、擦除模塊515、識(shí)別模塊520、重新 加載模塊525以及索引模塊530具體表現(xiàn)為計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可 以包括在例如圖2的存儲(chǔ)器裝置240的有形的存儲(chǔ)器裝置上存儲(chǔ)的計(jì)算機(jī)可讀程序。處理 器205可以執(zhí)行計(jì)算機(jī)可讀程序來執(zhí)行復(fù)制模塊505、檢測(cè)模塊510、擦除模塊515、識(shí)別模塊520、重新加載模塊525以及索引模塊530的功能。在一個(gè)實(shí)施例中,索引模塊530在可寫存儲(chǔ)器215上存儲(chǔ)應(yīng)用圖像410。此外,索 引模塊530可以通過創(chuàng)建應(yīng)用元數(shù)據(jù)405來索引應(yīng)用圖像410。索引模塊530可以包括操 作系統(tǒng)的一個(gè)或多個(gè)組件。復(fù)制模塊505將用于應(yīng)用圖像410的應(yīng)用元數(shù)據(jù)405復(fù)制到應(yīng)用元數(shù)據(jù)副本430。 應(yīng)用元數(shù)據(jù)405和應(yīng)用圖像410存儲(chǔ)在數(shù)據(jù)處理裝置105的可寫存儲(chǔ)器215中。從數(shù)據(jù)處 理裝置105遠(yuǎn)程地存儲(chǔ)應(yīng)用元數(shù)據(jù)副本430。在一個(gè)實(shí)施例中,應(yīng)用元數(shù)據(jù)副本430由服 務(wù)器115存儲(chǔ),例如存儲(chǔ)在服務(wù)器存儲(chǔ)器空間425中。在一個(gè)實(shí)施例中,不從數(shù)據(jù)處理裝置 105復(fù)制應(yīng)用圖像410。檢測(cè)模塊510檢測(cè)操作異常。在一個(gè)實(shí)施例中,檢測(cè)模塊510檢測(cè)計(jì)算機(jī)病毒操 作異常。擦除模塊515響應(yīng)于檢測(cè)操作異常至少擦除可寫存儲(chǔ)器215上的應(yīng)用圖像410。 在一個(gè)實(shí)施例中,擦除模塊515擦除用于應(yīng)用圖像410的地址表格中的條目以擦除應(yīng)用圖 像 410。識(shí)別模塊420從應(yīng)用元數(shù)據(jù)副本430識(shí)別應(yīng)用圖像410。在一個(gè)實(shí)施例中,應(yīng)用元 數(shù)據(jù)副本430識(shí)別用于應(yīng)用圖像410的統(tǒng)一資源定位符(URL)。重新加載模塊525使用應(yīng) 用元數(shù)據(jù)副本430將應(yīng)用圖像410重新加載到可寫存儲(chǔ)器215。下面的示意性流程圖表被闡述為邏輯流程圖。由此,描述的順序和標(biāo)記的步驟指 示本方法的一個(gè)實(shí)施例。其他步驟和方法可以被設(shè)想為與說明的方法的一個(gè)或多個(gè)步驟或 其部分的功能、邏輯或效果相等。另外,提供使用的格式和符號(hào)來解釋方法的邏輯步驟并且 該格式和符號(hào)不應(yīng)被理解為限制本方法的范圍。盡管可以在流程圖中使用各種箭頭類型和 線類型,這些箭頭類型和線類型不應(yīng)被理解為限制對(duì)應(yīng)的方法的范圍。實(shí)際上,可以使用一 些箭頭或其他連接器來僅指示方法的邏輯流程。例如,箭頭可以指示說明的方法的多個(gè)步 驟之間的未指明的期間的等待或監(jiān)視周期。此外,特定方法發(fā)生的順序可能嚴(yán)格地遵守所 示的對(duì)應(yīng)步驟的順序,也可能不嚴(yán)格遵守該順序。圖6是表示重新加載方法600的一個(gè)實(shí)施例的示意性流程圖。方法600實(shí)質(zhì)上包 括關(guān)于圖1-5的設(shè)備和系統(tǒng)所描述的操作執(zhí)行如上所述的功能的步驟。方法600的描述參 考圖1-5的組件,相同的組件使用相同的附圖標(biāo)記。在一個(gè)實(shí)施例中,通過包括例如圖2的 存儲(chǔ)器裝置MO的有形的存儲(chǔ)器裝置上存儲(chǔ)的計(jì)算機(jī)可讀程序的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)來 實(shí)現(xiàn)方法600。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以被集成到例如數(shù)據(jù)處理裝置105的計(jì)算系統(tǒng)中,其 中由計(jì)算系統(tǒng)執(zhí)行的計(jì)算機(jī)可讀程序執(zhí)行方法600。方法600開始,并且在一個(gè)實(shí)施例中,索引模塊530在可寫存儲(chǔ)器215上存儲(chǔ)605 應(yīng)用圖像410。索引模塊530可以通過網(wǎng)絡(luò)110從服務(wù)器115下載應(yīng)用圖像410。在某個(gè) 實(shí)施例中,通過網(wǎng)絡(luò)110排他地下載應(yīng)用圖像410。服務(wù)器115可以保持用于數(shù)據(jù)處理裝 置105上可用的所有應(yīng)用程序的應(yīng)用圖像410的儲(chǔ)存庫(kù)(i^pository)??蛇x地,索引模塊 530可以從更多個(gè)URL下載應(yīng)用圖像410。索引模塊530可以在可寫存儲(chǔ)器215中永久地保持一些應(yīng)用圖像410。此外,索引 模塊530可以按照用戶需要暫時(shí)地將其他應(yīng)用圖像410下載到可寫存儲(chǔ)器215中。索引模塊530可以通過創(chuàng)建應(yīng)用元數(shù)據(jù)405來索引610應(yīng)用圖像410。索引模塊 530可以在可寫存儲(chǔ)器215中存儲(chǔ)應(yīng)用元數(shù)據(jù)405。索引模塊530可以索引610應(yīng)用圖像8410作為操作系統(tǒng)功能的一部分。復(fù)制模塊505將用于應(yīng)用圖像410的應(yīng)用元數(shù)據(jù)405復(fù)制到應(yīng)用元數(shù)據(jù)副本430。 應(yīng)用元數(shù)據(jù)405和應(yīng)用圖像410存儲(chǔ)在數(shù)據(jù)處理裝置105的可寫存儲(chǔ)器215中。從數(shù)據(jù)處 理裝置105遠(yuǎn)程地存儲(chǔ)615應(yīng)用元數(shù)據(jù)副本430。在一個(gè)實(shí)施例中,由服務(wù)器115存儲(chǔ)應(yīng)用 元數(shù)據(jù)副本430,例如在服務(wù)器存儲(chǔ)器空間425中。在一個(gè)實(shí)施例中,每次修改應(yīng)用元數(shù)據(jù)405時(shí),復(fù)制模塊505將應(yīng)用元數(shù)據(jù)405復(fù) 制615到應(yīng)用元數(shù)據(jù)副本430??蛇x地,復(fù)制模塊505響應(yīng)于預(yù)先確定的事件將應(yīng)用元數(shù)據(jù) 405復(fù)制615到應(yīng)用元數(shù)據(jù)副本430,預(yù)定的事件例如是數(shù)據(jù)處理裝置105連接到網(wǎng)絡(luò)110、 特定的時(shí)間等。因?yàn)閼?yīng)用元數(shù)據(jù)副本430可能包含將應(yīng)用圖像410重新加載到可寫存儲(chǔ)器 215所需的所有信息,所以可能不需要復(fù)制應(yīng)用圖像410。檢測(cè)模塊510檢測(cè)620操作異常。在一個(gè)實(shí)施例中,操作異常是計(jì)算機(jī)病毒。計(jì)算 機(jī)病毒可以在處理器205上執(zhí)行??蛇x地,計(jì)算機(jī)病毒可能駐留在可寫存儲(chǔ)器215中。在 一個(gè)實(shí)施例中,檢測(cè)模塊510掃描可寫存儲(chǔ)器215并且比較可寫存儲(chǔ)器215的內(nèi)容和已知 計(jì)算機(jī)病毒的要素來檢測(cè)計(jì)算機(jī)病毒。在某個(gè)實(shí)施例中,當(dāng)存在應(yīng)用圖像410的故障時(shí)檢測(cè)620操作異常。例如,如果數(shù) 據(jù)處理裝置105不能執(zhí)行來自應(yīng)用圖像410的應(yīng)用程序,檢測(cè)模塊510可以檢測(cè)620操作異常。如果應(yīng)用圖像的校驗(yàn)和不等于期望值,則可以檢測(cè)620到操作異常。例如,在將應(yīng) 用圖像410下載到可寫存儲(chǔ)器215中時(shí),應(yīng)用圖像410可以包括校驗(yàn)和,例如循環(huán)冗余校驗(yàn) (CRC)值。檢測(cè)模塊510可以隨后重新計(jì)算應(yīng)用圖像410的校驗(yàn)和。如果重新計(jì)算的校驗(yàn) 和不等于初始下載的校驗(yàn)和,則檢測(cè)模塊510可以檢測(cè)620到操作異常。如果檢測(cè)模塊510沒有檢測(cè)620操作異常,則復(fù)制模塊505可以繼續(xù)將應(yīng)用元數(shù) 據(jù)405復(fù)制615到應(yīng)用元數(shù)據(jù)副本430。如果檢測(cè)模塊510檢測(cè)620 了操作異常,則擦除模 塊515響應(yīng)于檢測(cè)操作異常而至少擦除可寫存儲(chǔ)器215上的應(yīng)用圖像410。在一個(gè)實(shí)施例中,擦除模塊515擦除625可寫存儲(chǔ)器215上的所有圖像,包括應(yīng)用 元數(shù)據(jù)405、應(yīng)用圖像410以及用戶元數(shù)據(jù)415,這將在下面圖8中描述。因?yàn)椴脸怂?應(yīng)用圖像410和元數(shù)據(jù)405、415,則沒有計(jì)算機(jī)病毒或其他異常仍然存儲(chǔ)在可寫存儲(chǔ)器215 中的機(jī)會(huì)??蛇x地,擦除模塊515可以僅擦除多個(gè)應(yīng)用圖像410中被破壞的應(yīng)用圖像410。此 外,擦除模塊515可以擦除與破壞的應(yīng)用圖像410相關(guān)聯(lián)的應(yīng)用元數(shù)據(jù)405。識(shí)別模塊520識(shí)別630來自應(yīng)用元數(shù)據(jù)副本430的應(yīng)用圖像410。在一個(gè)實(shí)施例 中,識(shí)別模塊520解析來自應(yīng)用元數(shù)據(jù)副本430的應(yīng)用名稱、版本號(hào)、源信息、URL、出租權(quán) 標(biāo)、購(gòu)買權(quán)標(biāo)等,從而識(shí)別630應(yīng)用圖像410。重新加載模塊525使用應(yīng)用元數(shù)據(jù)副本430將應(yīng)用圖像410重新加載635到可寫 存儲(chǔ)器215,并且方法600結(jié)束。例如,重新加載模塊525可以使用應(yīng)用元數(shù)據(jù)副本430中 存儲(chǔ)的應(yīng)用名稱、URL和出租權(quán)標(biāo),從而通過網(wǎng)絡(luò)110從供貨商向可寫存儲(chǔ)器215出租和下 載應(yīng)用圖像410??蛇x地,重新加載模塊525可以從儲(chǔ)存庫(kù)向可寫存儲(chǔ)器215重新加載635 識(shí)別模塊520識(shí)別630的應(yīng)用圖像410。例如,服務(wù)器115可以保持應(yīng)用圖像410的企業(yè)范 圍的儲(chǔ)存庫(kù),并且重新加載模塊525可以從儲(chǔ)存庫(kù)重新加載635應(yīng)用圖像410。
通過將應(yīng)用元數(shù)據(jù)405復(fù)制615到應(yīng)用元數(shù)據(jù)副本430,方法600可以通過訪問應(yīng) 用元數(shù)據(jù)副本430而容易地且有效地識(shí)別數(shù)據(jù)處理裝置105的可寫存儲(chǔ)器215中存儲(chǔ)的應(yīng) 用圖像410。結(jié)果,方法600可以有效地將應(yīng)用圖像410重新加載635到可寫存儲(chǔ)器215。 方法600支持在數(shù)據(jù)處理裝置105上的應(yīng)用圖像410的自動(dòng)管理。圖7是說明用戶元數(shù)據(jù)重新加載方法700的一個(gè)實(shí)施例的示意性流程圖。方法700 實(shí)質(zhì)上包括關(guān)于圖1-5所述的設(shè)備和系統(tǒng)的操作執(zhí)行如上所述的功能的步驟。方法700的 描述參考圖1-6的組件,相同的組件使用相同的附圖標(biāo)記。在一個(gè)實(shí)施例中,以包括例如圖 2的存儲(chǔ)器裝置240的有形的存儲(chǔ)器裝置上存儲(chǔ)的計(jì)算機(jī)可讀程序的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì) 來實(shí)現(xiàn)方法700。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以集成到例如數(shù)據(jù)處理裝置105的計(jì)算系統(tǒng)中,其 中由計(jì)算系統(tǒng)執(zhí)行的計(jì)算機(jī)可讀程序執(zhí)行方法700。方法700開始,并且在一個(gè)實(shí)施例中,索引模塊530在可移除的存儲(chǔ)裝置235中存 儲(chǔ)705用戶數(shù)據(jù)420。用戶數(shù)據(jù)可以由用戶使用從應(yīng)用圖像410執(zhí)行的應(yīng)用程序而在數(shù)據(jù) 處理裝置105上創(chuàng)建。可選地,可以從網(wǎng)絡(luò)110下載用戶數(shù)據(jù)420。索引模塊530可以通過索引710用戶數(shù)據(jù)420而創(chuàng)建在可寫存儲(chǔ)器215中存儲(chǔ)的 用戶元數(shù)據(jù)415。索引模塊530可以索引710用戶數(shù)據(jù)420作為操作系統(tǒng)操作的一部分。在一個(gè)實(shí)施例中,復(fù)制模塊505從可寫存儲(chǔ)器215向用戶元數(shù)據(jù)副本435復(fù)制715 用戶元數(shù)據(jù)415。可以從數(shù)據(jù)處理裝置105遠(yuǎn)程地存儲(chǔ)用戶元數(shù)據(jù)副本435。在一個(gè)實(shí)施 例中,用戶元數(shù)據(jù)副本435存儲(chǔ)在服務(wù)器存儲(chǔ)器空間425中。在一個(gè)實(shí)施例中,每次修改用戶元數(shù)據(jù)415時(shí),復(fù)制模塊505將用戶元數(shù)據(jù)415復(fù) 制715到用戶元數(shù)據(jù)副本435。在可選的實(shí)施例中,復(fù)制模塊505響應(yīng)于預(yù)先確定的事件將 用戶元數(shù)據(jù)415復(fù)制715到用戶元數(shù)據(jù)副本435中。預(yù)先確定的事件可以包括數(shù)據(jù)處理裝 置105連接至網(wǎng)絡(luò)110、特定時(shí)間等。檢測(cè)模塊510可以檢測(cè)操作異常。在一個(gè)實(shí)施例中,操作異常是圖6的步驟620 的操作異常。如果檢測(cè)模塊510沒有檢測(cè)720到操作異常,則復(fù)制模塊505可以繼續(xù)將用 戶元數(shù)據(jù)415復(fù)制715到用戶元數(shù)據(jù)副本435。如果檢測(cè)模塊510檢測(cè)720到操作異常,擦除模塊515可以擦除可寫存儲(chǔ)器215上 的圖像。在一個(gè)實(shí)施例中,擦除模塊515擦除725可寫存儲(chǔ)器215上的所有圖像??蛇x地, 擦除模塊515可以擦除725可寫存儲(chǔ)器215上的選定的圖像,例如應(yīng)用元數(shù)據(jù)405、應(yīng)用圖 像410和/或用戶數(shù)據(jù)415。重新加載模塊525從用戶元數(shù)據(jù)副本435將用戶元數(shù)據(jù)415重新加載730到可寫 存儲(chǔ)器215,并且方法700結(jié)束。通過重新加載730用戶元數(shù)據(jù)415,方法700有效地恢復(fù) 用戶元數(shù)據(jù)415,而不需要重新索引可移除的存儲(chǔ)裝置235中存儲(chǔ)的用戶數(shù)據(jù)420。圖8是表示擦除的存儲(chǔ)器空間800的一個(gè)實(shí)施例的示意性框圖。存儲(chǔ)器空間800 的描述參考圖1-7的組件,相同的組件使用相同的附圖標(biāo)記。擦除的存儲(chǔ)器空間800描述 了在擦除模塊515已經(jīng)擦除625可寫存儲(chǔ)器215中的包括應(yīng)用元數(shù)據(jù)405、應(yīng)用圖像410和 用戶元數(shù)據(jù)415的所有圖像之后圖4的存儲(chǔ)器空間400。因?yàn)闆]有圖像駐留在可寫存儲(chǔ)器215中,可寫存儲(chǔ)器當(dāng)然沒有例如計(jì)算機(jī)病毒、 錯(cuò)誤加載的應(yīng)用圖像410等異常。由此,包括自動(dòng)管理員的管理員可以快速地準(zhǔn)備可寫存 儲(chǔ)器215來重新加載635應(yīng)用圖像410。
圖9是重新加載的應(yīng)用圖像900的一個(gè)實(shí)施例的示意性框圖。重新加載的應(yīng)用圖 像900的描述參考圖1-8的組件,相同的組件使用相同的附圖標(biāo)記。重新加載的應(yīng)用圖像 900描述了在重新加載模塊525將應(yīng)用圖像410重新加載635到可寫存儲(chǔ)器215中作為重 新加載的應(yīng)用圖像910之后圖8的擦除的存儲(chǔ)器空間800。此外,將應(yīng)用元數(shù)據(jù)副本430重 新加載635到可寫存儲(chǔ)器215中作為重新加載的應(yīng)用元數(shù)據(jù)905。在一個(gè)實(shí)施例中,用戶元 數(shù)據(jù)副本435也被重新加載730到可寫存儲(chǔ)器215中。描述的實(shí)施例快速有效地識(shí)別630可寫存儲(chǔ)器215中駐留的應(yīng)用圖像410,并且將 應(yīng)用圖像410重新加載635到可寫存儲(chǔ)器215中,支持從操作異常的快速自動(dòng)恢復(fù)??梢砸云渌囟ㄐ问綄?shí)現(xiàn)本發(fā)明的實(shí)施例,而不偏離本發(fā)明的精神和實(shí)質(zhì)特性。 所描述的實(shí)施例被考慮僅用于示例而不用于限制。由此,本發(fā)明的范圍由附帶的權(quán)利要求 書確定,而不是由前述說明書確定。在權(quán)利要求書的等效含義和范圍內(nèi)進(jìn)行的所有改變均 落入本發(fā)明的范圍內(nèi)。
權(quán)利要求
1.一種用于重新加載應(yīng)用圖像的設(shè)備,包括復(fù)制模塊,將用于應(yīng)用圖像的應(yīng)用元數(shù)據(jù)復(fù)制到應(yīng)用元數(shù)據(jù)副本,其中應(yīng)用元數(shù)據(jù)和 應(yīng)用圖像存儲(chǔ)在數(shù)據(jù)處理裝置的可寫存儲(chǔ)器中,并且應(yīng)用元數(shù)據(jù)副本是從數(shù)據(jù)處理裝置遠(yuǎn) 程地存儲(chǔ)的;檢測(cè)模塊,檢測(cè)操作異常;擦除模塊,響應(yīng)于檢測(cè)到操作異常而至少擦除可寫存儲(chǔ)器中的應(yīng)用圖像;識(shí)別模塊,從應(yīng)用元數(shù)據(jù)副本識(shí)別應(yīng)用圖像;以及重新加載模塊,使用應(yīng)用元數(shù)據(jù)副本將應(yīng)用圖像重新加載到可寫存儲(chǔ)器中。
2.根據(jù)權(quán)利要求1所述的設(shè)備,還包括索引模塊,用于在可寫存儲(chǔ)器中存儲(chǔ)應(yīng)用圖像 并且通過應(yīng)用元數(shù)據(jù)來索引應(yīng)用圖像。
3.根據(jù)權(quán)利要求1所述的設(shè)備,其中,數(shù)據(jù)處理裝置將用戶數(shù)據(jù)存儲(chǔ)在可移除的存儲(chǔ) 裝置中。
4.根據(jù)權(quán)利要求3所述的設(shè)備,還包括索引模塊,通過索引用戶數(shù)據(jù)來創(chuàng)建存儲(chǔ)在可 寫存儲(chǔ)器中的用戶元數(shù)據(jù)。
5.根據(jù)權(quán)利要求4所述的設(shè)備,其中,復(fù)制模塊進(jìn)一步將用戶元數(shù)據(jù)復(fù)制到從數(shù)據(jù)處 理裝置遠(yuǎn)程存儲(chǔ)的用戶元數(shù)據(jù)副本。
6.根據(jù)權(quán)利要求5所述的設(shè)備,其中,可移除的存儲(chǔ)裝置存儲(chǔ)所有用戶數(shù)據(jù)。
7.根據(jù)權(quán)利要求1所述的設(shè)備,其中,可寫存儲(chǔ)器是可寫閃存存儲(chǔ)器。
8.根據(jù)權(quán)利要求1所述的設(shè)備,其中,將應(yīng)用元數(shù)據(jù)副本遠(yuǎn)程地存儲(chǔ)到通過網(wǎng)絡(luò)與數(shù) 據(jù)處理裝置通信的遠(yuǎn)程服務(wù)器。
9.根據(jù)權(quán)利要求1所述的設(shè)備,其中,擦除模塊響應(yīng)于檢測(cè)到操作異常而擦除在可寫 存儲(chǔ)器中的所有圖像。
10.一種用于重新加載應(yīng)用圖像的方法,包括將用于應(yīng)用圖像的應(yīng)用元數(shù)據(jù)復(fù)制到應(yīng)用元數(shù)據(jù)副本,其中應(yīng)用元數(shù)據(jù)和應(yīng)用圖像 存儲(chǔ)在數(shù)據(jù)處理裝置的可寫存儲(chǔ)器中,并且應(yīng)用元數(shù)據(jù)副本是從數(shù)據(jù)處理裝置遠(yuǎn)程地存儲(chǔ) 的;檢測(cè)操作異常;響應(yīng)于檢測(cè)到操作異常而至少擦除可寫存儲(chǔ)器中的應(yīng)用圖像;從應(yīng)用元數(shù)據(jù)副本識(shí)別應(yīng)用圖像;以及使用應(yīng)用元數(shù)據(jù)副本將應(yīng)用圖像重新加載到可寫存儲(chǔ)器中。
11.根據(jù)權(quán)利要求10所述的方法,還包括在可寫存儲(chǔ)器中存儲(chǔ)應(yīng)用圖像并且通過應(yīng)用 元數(shù)據(jù)來索引應(yīng)用圖像。
12.根據(jù)權(quán)利要求10所述的方法,還包括在可移除的存儲(chǔ)裝置中存儲(chǔ)用戶數(shù)據(jù)。
13.根據(jù)權(quán)利要求12所述的方法,還包括通過索引用戶數(shù)據(jù)來創(chuàng)建存儲(chǔ)在可寫存儲(chǔ)器 中的用戶元數(shù)據(jù)。
14.根據(jù)權(quán)利要求13所述的方法,還包括將用戶元數(shù)據(jù)復(fù)制到從數(shù)據(jù)處理裝置遠(yuǎn)程存 儲(chǔ)的用戶元數(shù)據(jù)副本。
15.根據(jù)權(quán)利要求14所述的方法,其中,可移除的存儲(chǔ)裝置存儲(chǔ)所有用戶數(shù)據(jù)。
16.根據(jù)權(quán)利要求10所述的方法,其中,由通過網(wǎng)絡(luò)與數(shù)據(jù)處理裝置通信的遠(yuǎn)程服務(wù)器遠(yuǎn)程地存儲(chǔ)應(yīng)用元數(shù)據(jù)副本。
17.根據(jù)權(quán)利要求10所述的方法,還包括響應(yīng)于檢測(cè)到操作異常而擦除在可寫存儲(chǔ)器 中的所有圖像。
全文摘要
本發(fā)明公開了用于重新加載應(yīng)用圖像的設(shè)備和方法。復(fù)制模塊將用于應(yīng)用圖像的應(yīng)用元數(shù)據(jù)復(fù)制到應(yīng)用元數(shù)據(jù)副本。應(yīng)用元數(shù)據(jù)和應(yīng)用圖像存儲(chǔ)在數(shù)據(jù)處理裝置的可寫存儲(chǔ)器中。從數(shù)據(jù)處理裝置遠(yuǎn)程地存儲(chǔ)應(yīng)用元數(shù)據(jù)副本。檢測(cè)模塊檢測(cè)操作異常。擦除模塊響應(yīng)于檢測(cè)到操作異常而至少擦除可寫存儲(chǔ)器中的應(yīng)用圖像。識(shí)別模塊從應(yīng)用元數(shù)據(jù)副本識(shí)別應(yīng)用圖像。重新加載模塊使用應(yīng)用元數(shù)據(jù)副本將應(yīng)用圖像重新加載到可寫存儲(chǔ)器中。
文檔編號(hào)G06F11/14GK102053877SQ201010503180
公開日2011年5月11日 申請(qǐng)日期2010年10月9日 優(yōu)先權(quán)日2009年11月10日
發(fā)明者朱莉·安妮·莫里斯, 溫澤忠, 約書亞·尼爾·諾瓦克, 邁克爾·泰瑞爾·瓦諾維爾 申請(qǐng)人:聯(lián)想(新加坡)私人有限公司