專(zhuān)利名稱(chēng)::確定計(jì)算設(shè)備的狀態(tài)的方法和裝置的制作方法
技術(shù)領(lǐng)域:
:本說(shuō)明書(shū)總體上涉及軟件更新,具體涉及用于確定計(jì)算設(shè)備的狀態(tài)的方法和裝置。
背景技術(shù):
:由于可用于將軟件更新傳輸?shù)接?jì)算設(shè)備上的帶寬和計(jì)算設(shè)備本身的計(jì)算能力,在計(jì)算設(shè)備上安裝軟件更新經(jīng)常出現(xiàn)問(wèn)題。一般而言,當(dāng)在計(jì)算設(shè)備上安裝軟件更新時(shí),首先卸載軟件的舊版本。換言之,在安裝軟件的新版本之前,從計(jì)算設(shè)備中完全刪除該軟件的舊版本。對(duì)于許多計(jì)算設(shè)備,包括移動(dòng)和/或無(wú)線(xiàn)計(jì)算設(shè)備,由于大量的數(shù)據(jù)必須傳輸?shù)接?jì)算設(shè)備上并由其處理,上述情況會(huì)出現(xiàn)問(wèn)題。確實(shí),在很多情況下,可用于將新軟件版本傳輸?shù)接?jì)算設(shè)備的帶寬是有限的。例如,在無(wú)線(xiàn)通信設(shè)備中,實(shí)現(xiàn)軟件更新的無(wú)線(xiàn)數(shù)據(jù)傳輸可能包括通過(guò)無(wú)線(xiàn)網(wǎng)絡(luò)發(fā)送數(shù)百兆字節(jié)的數(shù)據(jù)。然而,許多無(wú)線(xiàn)網(wǎng)絡(luò)具有有限的數(shù)據(jù)傳輸速率,而且數(shù)據(jù)傳輸是一個(gè)耗時(shí)的過(guò)程。此外,在某些商業(yè)模型下,針對(duì)接收數(shù)據(jù),基于每數(shù)量速率對(duì)無(wú)線(xiàn)通信設(shè)備的用戶(hù)收費(fèi),例如,每兆字節(jié)數(shù)據(jù)收取一定費(fèi)用,從而證明軟件更新的接收是高成本的。即使在非無(wú)線(xiàn)網(wǎng)絡(luò)上傳輸新軟件的情形中,非無(wú)線(xiàn)網(wǎng)絡(luò)的帶寬仍舊受限。例如,如果計(jì)算設(shè)備經(jīng)由調(diào)制解調(diào)器通過(guò)PSTN接收軟件更新,軟件更新的下載可能花費(fèi)數(shù)個(gè)小時(shí)。這包括移動(dòng)計(jì)算設(shè)備在同步過(guò)程期間經(jīng)由其他計(jì)算設(shè)備接收軟件更新的情形,其他計(jì)算設(shè)備諸如是從有限帶寬網(wǎng)絡(luò)接收軟件更新的個(gè)人計(jì)算機(jī)。另外,移動(dòng)計(jì)算設(shè)備的計(jì)算能力可能是有限的,從而證明處理舊軟件的卸載和新軟件的安裝是耗時(shí)的過(guò)程。EP-A-1519268公開(kāi)了一種在移動(dòng)設(shè)備上更新軟件的方法,其中設(shè)備上的軟件被分成多個(gè)軟件區(qū),每一個(gè)軟件區(qū)有預(yù)定大小,并被分配有唯一的標(biāo)識(shí)關(guān)鍵字。當(dāng)軟件區(qū)的更新可用于下載時(shí),給移動(dòng)設(shè)備發(fā)送可用于下載的軟件區(qū)的標(biāo)識(shí)關(guān)鍵字,并將該標(biāo)識(shí)關(guān)鍵字與設(shè)備上的對(duì)應(yīng)軟件區(qū)的標(biāo)識(shí)關(guān)鍵字相比較。當(dāng)比較確定標(biāo)識(shí)關(guān)鍵字不相同時(shí),下載更新的軟件區(qū)到移動(dòng)設(shè)備。此外,'在一些情況下,新的軟件可能與計(jì)算設(shè)備的當(dāng)前狀態(tài)不兼容。在這些情況下,安裝更新可能引擎計(jì)算設(shè)備無(wú)法工作。
發(fā)明內(nèi)容實(shí)施例的第一廣義方面可以包括確定計(jì)算設(shè)備的狀態(tài)的方法。該方法的第一步驟可以包括確定與駐留在所述計(jì)算設(shè)備上的至少一個(gè)文件相關(guān)聯(lián)的至少一個(gè)唯一碼,所述至少一個(gè)唯一碼代表所述至少一個(gè)文件的狀態(tài)。該方法的第二步驟可以包括確定與至少一個(gè)更新文件相關(guān)聯(lián)的至少一個(gè)唯一參考碼,所述至少一個(gè)更新文件用于更新駐留在所述計(jì)算設(shè)備上的所述至少一個(gè)文件,所述至少一個(gè)唯一參考碼代表駐留在所述計(jì)算設(shè)備上的所述至少一個(gè)文件的預(yù)期狀態(tài)。該方法的第三步驟可以包括如果所述至少一個(gè)唯一碼與所述至少一個(gè)唯一參考碼相匹配,則確定所述計(jì)算設(shè)備處在預(yù)期狀態(tài),和/或如果所述至少一個(gè)唯一碼與至少一個(gè)唯一參考碼不匹配,則確定所述計(jì)算設(shè)備處在非預(yù)期狀態(tài)。第一廣義方面的一些實(shí)施例中,計(jì)算設(shè)備可以包括手持電子設(shè)備。第一廣義方面的其他實(shí)施例中,所述至少一個(gè)唯一碼可以包括多個(gè)唯一碼中的至少一個(gè),所述多個(gè)唯一碼中的每一個(gè)與駐留在所述計(jì)算設(shè)備上的多個(gè)文件之一相關(guān)聯(lián),所述至少一個(gè)唯一參考碼包括多個(gè)唯一參考碼中的至少一個(gè),所述多個(gè)唯一參考碼中的每一個(gè)與多個(gè)更新文件之一相關(guān)聯(lián),每一個(gè)更新文件用于更新駐留在所述計(jì)算設(shè)備上的所述多個(gè)文件中的至少一個(gè)。該方法還包括如果所述多個(gè)唯一碼的第一子集與所述多個(gè)唯一參考碼的第一子集相匹配,則確定所述計(jì)算設(shè)備的第一部分處在預(yù)期狀態(tài),和/或如果所述多個(gè)唯一碼的第二子集與所述多個(gè)唯一參考碼的第二子集不匹配,則確定計(jì)算設(shè)備的第二部分處在非預(yù)期狀態(tài)。第一廣義方面的其它實(shí)施例中,所述確定至少一個(gè)唯一碼包括處理狀態(tài)數(shù)據(jù),所述狀態(tài)數(shù)據(jù)代表所述計(jì)算設(shè)備的狀態(tài)。所述方法還包括從所述計(jì)算設(shè)備接收所述狀態(tài)數(shù)據(jù)。該方法的這些實(shí)施例中的一些還包括,所述方法還包括向所述計(jì)算設(shè)備請(qǐng)求所述狀態(tài)數(shù)據(jù),以及接收所述狀態(tài)數(shù)據(jù)是響應(yīng)于請(qǐng)求所述狀態(tài)數(shù)據(jù)的。第一廣義方面的其他實(shí)施例中,所述確定所述至少一個(gè)唯一參考碼包括處理軟件更新數(shù)據(jù),所述方法還包括從遠(yuǎn)程實(shí)體接收所述軟件更新數(shù)據(jù)。在這些實(shí)施例的一些中,該方法還可以包括向所述遠(yuǎn)程計(jì)算實(shí)體請(qǐng)求所述軟件更新數(shù)據(jù),以及接收所述軟件更新數(shù)據(jù)是響應(yīng)于請(qǐng)求所述狀態(tài)數(shù)據(jù)的。第一廣義方面的其它實(shí)施例中,該方法還可以包括通過(guò)向駐留在所述計(jì)算設(shè)備上的所述至少一個(gè)文件應(yīng)用散列算法,產(chǎn)生所述至少一個(gè)唯一碼;以及通過(guò)向至少一個(gè)參考文件應(yīng)用所述散列算法,產(chǎn)生所述至少一個(gè)唯一參考碼,其中所述至少一個(gè)參考文件等同于駐留在所述計(jì)算設(shè)備上的所述至少一個(gè)文件。在這些實(shí)施例的一些中,散列算法包括SHA-1,SHA-224,SHA-256,SHA-384,SHA-512之一。第一廣義方面的其他實(shí)施例中,方法還可以包括編譯所述計(jì)算設(shè)備可處理的消息,所述消息包括用于指示所述計(jì)算設(shè)備向至少一個(gè)遠(yuǎn)程計(jì)算實(shí)體請(qǐng)求所述至少一個(gè)更新文件的數(shù)據(jù);以及向所述計(jì)算設(shè)備發(fā)送所述消息。實(shí)施例的第二廣義方面可以包括用于確定手持電子設(shè)備的狀態(tài)的計(jì)算裝置。計(jì)算裝置可以包括用于接收來(lái)自所述手持電子設(shè)備的狀態(tài)數(shù)據(jù)和來(lái)自遠(yuǎn)程計(jì)算實(shí)體的軟件更新數(shù)據(jù)的接口。計(jì)算設(shè)備還可以包括與接口相連的處理器,用于—處理所述狀態(tài)數(shù)據(jù)以確定與駐留在所述手持電子設(shè)備上的至少一個(gè)文件相關(guān)聯(lián)的至少一個(gè)唯一碼,所述至少一個(gè)唯一碼代表所述至少一個(gè)文件的狀態(tài);一處理所述軟件更新數(shù)據(jù)以確定與至少一個(gè)更新文件相關(guān)聯(lián)的至少一個(gè)唯一參考碼,所述至少一個(gè)更新文件用于更新駐留在所述手持電子設(shè)備上的所述至少一個(gè)文件,所述至少一個(gè)唯一參考碼代表駐留在所述手持電子設(shè)備上的所述至少一個(gè)文件的預(yù)期狀態(tài);一如果所述至少一個(gè)唯一碼與所述至少一個(gè)唯一參考碼相匹配,則確定所述手持電子設(shè)備處在預(yù)期狀態(tài),和/或如果所述至少一個(gè)唯一碼與所述至少一個(gè)唯一參考碼不匹配,則確定所述手持電子設(shè)備處在非預(yù)期狀態(tài)。—如果所述手持電子設(shè)備處在預(yù)期狀態(tài),則編譯所述手持電子設(shè)備可處理的消息,所述消息包括用于指示所述手持電子設(shè)備向至少一個(gè)遠(yuǎn)程計(jì)算實(shí)體請(qǐng)求所述至少一個(gè)更新文件的數(shù)據(jù);一使所述消息經(jīng)由所述接口被發(fā)送至所述手持電子設(shè)備。第二廣義方面的一些實(shí)施例中,處理器還能夠用于使針對(duì)所述狀態(tài)數(shù)據(jù)的請(qǐng)求經(jīng)由所述接口被發(fā)送至所述手持電子設(shè)備,并響應(yīng)于發(fā)送針對(duì)所述狀態(tài)數(shù)據(jù)的所述請(qǐng)求,經(jīng)由所述接口接收所述狀態(tài)數(shù)據(jù)。第二廣義方面的一些實(shí)施例中,處理器還能夠使針對(duì)所述軟件更新數(shù)據(jù)的請(qǐng)求經(jīng)由所述接口被發(fā)送至所述遠(yuǎn)程計(jì)算實(shí)體,并響應(yīng)于發(fā)送針對(duì)所述軟件更新數(shù)據(jù)的所述請(qǐng)求,經(jīng)由所述接口接收所述軟件更新數(shù)據(jù)。參考下列附圖描述實(shí)施例,其中圖l示出了根據(jù)非限制性實(shí)施例的用于確定計(jì)算設(shè)備狀態(tài)的結(jié)構(gòu);圖2示出了根據(jù)非限制性實(shí)施例的用于確定計(jì)算設(shè)備狀態(tài)的方法;根圖3示出了根據(jù)非限制性實(shí)施例的用于更新計(jì)算設(shè)備狀態(tài)的方法;以及圖4示出了根據(jù)非限制性實(shí)施例的用于更新計(jì)算設(shè)備狀態(tài)的結(jié)構(gòu)。具體實(shí)施例方式圖1示出了一個(gè)用于確定計(jì)算設(shè)備110的狀態(tài)的結(jié)構(gòu),計(jì)算設(shè)備經(jīng)由通信網(wǎng)絡(luò)135與通信服務(wù)器120、更新細(xì)節(jié)(details)服務(wù)器125和補(bǔ)丁(patch)服務(wù)器130通信。通信服務(wù)器120還與補(bǔ)丁可用性服務(wù)器140通信。補(bǔ)丁可用性服務(wù)器140和更新細(xì)節(jié)服務(wù)器125與數(shù)據(jù)庫(kù)145通信,數(shù)據(jù)庫(kù)145和補(bǔ)丁服務(wù)器130還與管理服務(wù)器150通信。通信服務(wù)器120、更新細(xì)節(jié)服務(wù)器125、補(bǔ)丁服務(wù)器130、補(bǔ)丁可用性服務(wù)器140、數(shù)據(jù)庫(kù)M5和管理服務(wù)器150可以經(jīng)由至少一個(gè)通信網(wǎng)絡(luò)進(jìn)行通信。在一些實(shí)施例中,該至少一個(gè)通信網(wǎng)絡(luò)可以包括通信網(wǎng)絡(luò)135,而在其他實(shí)施例中,該至少一個(gè)通信網(wǎng)絡(luò)可以與通信網(wǎng)絡(luò)135不同。在一些實(shí)施例中,該至少一個(gè)通信網(wǎng)絡(luò)可以包括局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、無(wú)線(xiàn)網(wǎng)絡(luò)、基于分組的通信網(wǎng)絡(luò)(諸如互聯(lián)網(wǎng))、PSTN、蜂窩網(wǎng)絡(luò)、WiFi網(wǎng)絡(luò)、WiMax網(wǎng)絡(luò)中的至少一個(gè)或它們的組合。一些實(shí)施例中,通信服務(wù)器120、更新細(xì)節(jié)服務(wù)器125、補(bǔ)丁服務(wù)器130、補(bǔ)丁可用性服務(wù)器140、數(shù)據(jù)庫(kù)145和管理服務(wù)器150可以是共處于同一位置的,而在其它實(shí)施例中,通信服務(wù)器120、更新細(xì)節(jié)服務(wù)器125、補(bǔ)丁服務(wù)器130、補(bǔ)丁可用性服務(wù)器140、數(shù)據(jù)庫(kù)145和管理服務(wù)器150可以是彼此遠(yuǎn)離的。在一些實(shí)施例中,通信服務(wù)器120、更新細(xì)節(jié)服務(wù)器125、補(bǔ)丁服務(wù)器130、補(bǔ)丁可用性服務(wù)器140、數(shù)據(jù)庫(kù)145和管理服務(wù)器150中的至少一個(gè)可以是至少一個(gè)計(jì)算裝置的元件。一個(gè)非限制性實(shí)施例中,更新細(xì)節(jié)服務(wù)器125、補(bǔ)丁服務(wù)器130和補(bǔ)丁可用性服務(wù)器140是計(jì)算裝置128的元件。一些實(shí)施例中,通信網(wǎng)絡(luò)135可以包括局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、無(wú)線(xiàn)網(wǎng)絡(luò)、基于分組的通信網(wǎng)絡(luò)(諸如互聯(lián)網(wǎng))、PSTN、蜂窩網(wǎng)絡(luò)、WiFi網(wǎng)絡(luò)、WiMax網(wǎng)絡(luò)中的至少一個(gè)或它們的組合。在一些實(shí)施例中,計(jì)算設(shè)備110可以包括手持電子設(shè)備,該手持電子設(shè)備可操作來(lái)經(jīng)由通信網(wǎng)絡(luò)135與通信服務(wù)器120、更新細(xì)節(jié)服務(wù)器125和補(bǔ)丁服務(wù)器130進(jìn)行通信。在這些實(shí)施例中,計(jì)算設(shè)備110可以包括蜂窩電話(huà)、個(gè)人數(shù)字助理(PDA)、基于WiFi的通信設(shè)備、基于WiMax的通信設(shè)備或它們的組合。在其它實(shí)施例中,計(jì)算設(shè)備100可以包括其它類(lèi)型的手持電子設(shè)備。在一些實(shí)施例中,手持電子設(shè)備可以用于經(jīng)由無(wú)線(xiàn)網(wǎng)絡(luò)進(jìn)行通信,而在其它實(shí)施例中,手持電子設(shè)備可以用于經(jīng)由有線(xiàn)網(wǎng)絡(luò)進(jìn)行通信。在其它實(shí)施例中,手持電子設(shè)備可以用于經(jīng)由無(wú)線(xiàn)或有線(xiàn)網(wǎng)絡(luò)進(jìn)行通信。在一些實(shí)施例中,手持電子設(shè)備能夠經(jīng)由手持電子設(shè)備所在地的另一計(jì)算設(shè)備通信服務(wù)器120、更新細(xì)節(jié)服務(wù)器125和補(bǔ)丁服務(wù)器130進(jìn)行通信,該另一計(jì)算設(shè)備與通信網(wǎng)絡(luò)135進(jìn)行通信。在這些實(shí)施例中,手持電子設(shè)備能夠經(jīng)由有線(xiàn)或無(wú)線(xiàn)鏈接(例如,WiFi,藍(lán)牙,和/或硬線(xiàn)串行旁路(hardwiredserialbypass),諸如USB鏈接)與手持設(shè)備所在地的計(jì)算設(shè)備進(jìn)行通信。在其它實(shí)施例中,計(jì)算設(shè)備HO可以包括非手持電子設(shè)備的計(jì)算設(shè)備。在這些實(shí)施例中,計(jì)算設(shè)備110可以包括個(gè)人計(jì)算機(jī)或膝上計(jì)算機(jī)。在這些實(shí)施例中,計(jì)算設(shè)備可操作來(lái)經(jīng)由有線(xiàn)網(wǎng)絡(luò)、無(wú)線(xiàn)網(wǎng)絡(luò)或它們的組合進(jìn)行通信。計(jì)算設(shè)備110包括能夠經(jīng)由通信網(wǎng)絡(luò)125進(jìn)行通信的通信接口112。在通信網(wǎng)絡(luò)135包括無(wú)線(xiàn)網(wǎng)絡(luò)的實(shí)施例中,如本
技術(shù)領(lǐng)域:
的技術(shù)人員已知的,通信接口112包括無(wú)線(xiàn)通信接口。無(wú)線(xiàn)通信接口的非限制性示例包括,但不是限于,蜂窩電話(huà)接口(例如,CDMA,GSM,lx,EVDO,UTMS等)、WiFi接口、WiMax接口等等。在通信網(wǎng)絡(luò)135包括有線(xiàn)通信網(wǎng)絡(luò)的實(shí)施例中,如本
技術(shù)領(lǐng)域:
的技術(shù)人員已知的,通信接口U2包括有線(xiàn)通信接口。在這些實(shí)施例中,通信接口112能夠和例如調(diào)制解調(diào)器等通信網(wǎng)絡(luò)135的邊緣設(shè)備(edgedevice)(未描述)相連接。在這些實(shí)施例中的一些中,如上描述的,通信接口能夠經(jīng)由與通信網(wǎng)絡(luò)135通信的另一計(jì)算設(shè)備與邊緣設(shè)備連接。在其它實(shí)施例中,通信接口112能夠經(jīng)由有線(xiàn)或無(wú)線(xiàn)通信網(wǎng)絡(luò)迸行通信。計(jì)算設(shè)備110還包括用于處理數(shù)據(jù)的處理器114。計(jì)算設(shè)備110還包括用于存儲(chǔ)數(shù)據(jù)的存儲(chǔ)器,該數(shù)據(jù)包括與應(yīng)用相關(guān)聯(lián)的文件。在一些實(shí)施例中,存儲(chǔ)在計(jì)算設(shè)備110上的應(yīng)用包括駐留在計(jì)算設(shè)備110上的單個(gè)文件,而在其它實(shí)施例中,駐留在計(jì)算設(shè)備115上的應(yīng)用包括駐留在計(jì)算設(shè)備110上的多個(gè)文件。例如,應(yīng)用可以包括可執(zhí)行文件,從而當(dāng)通過(guò)處理器114處理可執(zhí)行文件時(shí),計(jì)算設(shè)備110的用戶(hù)能夠訪(fǎng)問(wèn)該應(yīng)用。應(yīng)用還可以包括存儲(chǔ)了與計(jì)算設(shè)備110相關(guān)聯(lián)的數(shù)據(jù)的文件。應(yīng)用還可以包括存儲(chǔ)了與應(yīng)用的狀態(tài)相關(guān)聯(lián)的數(shù)據(jù)的文件。本領(lǐng)域技術(shù)人員可以想到其它類(lèi)型的與應(yīng)用關(guān)聯(lián)的文件。在一些實(shí)施例中,存儲(chǔ)了與給定的駐留在計(jì)算設(shè)備上的文件的狀態(tài)相關(guān)聯(lián)的數(shù)據(jù)的文件也可以存儲(chǔ)在存儲(chǔ)器115中。在這些實(shí)施例中,存儲(chǔ)了與給定文件的狀態(tài)相關(guān)聯(lián)的數(shù)據(jù)的文件可以包括與給定文件的狀態(tài)相關(guān)聯(lián)的唯一碼。在一些實(shí)施例中,可以將與給定文件的狀態(tài)相關(guān)聯(lián)的唯一碼在其關(guān)聯(lián)文件存儲(chǔ)在存儲(chǔ)器115中的時(shí)候存儲(chǔ)在存儲(chǔ)器115中,例如在安裝給定應(yīng)用的時(shí)候。在這些實(shí)施例中,計(jì)算設(shè)備110能夠使用駐留在計(jì)算設(shè)備110中的給定文件作為輸入,產(chǎn)生唯一碼。在這些實(shí)施例中的一些中,當(dāng)給定文件存儲(chǔ)在計(jì)算設(shè)備110中時(shí),由計(jì)算設(shè)備110產(chǎn)生唯一碼,而在其它實(shí)施例中,當(dāng)計(jì)算設(shè)備110被觸發(fā)以經(jīng)由通信網(wǎng)絡(luò)135發(fā)送計(jì)算設(shè)備110的狀態(tài)時(shí),如下所述,通過(guò)例如安裝在計(jì)算設(shè)備110上的散列算法來(lái)產(chǎn)生唯一碼。通過(guò)給遠(yuǎn)程實(shí)體傳輸唯一碼,遠(yuǎn)程實(shí)體可以識(shí)別計(jì)算設(shè)備110的狀態(tài),尤其是駐留在計(jì)算設(shè)備110上的關(guān)聯(lián)文件的狀態(tài)。在一些實(shí)施例中,給定的唯一碼的大小小于駐留在計(jì)算設(shè)備110上的文件。在其它實(shí)施例中,唯一碼可以與計(jì)算設(shè)備110的狀態(tài)相關(guān)聯(lián),而不是與駐留在計(jì)算設(shè)備110上的文件的狀態(tài)相關(guān)聯(lián)。在一些實(shí)施例中,可以通過(guò)向給定的數(shù)據(jù)集合(例如,駐留在計(jì)算設(shè)備110上的文件)應(yīng)用散列算法,產(chǎn)生唯一碼。通常,散列算法可操作來(lái)針對(duì)不同的給定數(shù)據(jù)集合而產(chǎn)生不同的唯一碼,給定數(shù)據(jù)集合包括之間僅有較小差別的兩個(gè)給定數(shù)據(jù)集合。因此,通過(guò)從向每個(gè)數(shù)據(jù)集合應(yīng)用散列算法中而導(dǎo)出唯一碼,可以將給定數(shù)據(jù)集合的狀態(tài)與稍微不同的數(shù)據(jù)集合的狀態(tài)區(qū)分開(kāi)來(lái)。在一些實(shí)施例中,通過(guò)應(yīng)用來(lái)自散列算法的安全散列算法(SHA)族可以獲得唯一碼,安全散列算法例如是SHA-1、SHA-224、SHA-256、SHA-384和SHA-512等等。本領(lǐng)域技術(shù)人員可以想到其它散列算法。在一些實(shí)施例中,由例如軟件供應(yīng)商或圖l結(jié)構(gòu)中的另一計(jì)算實(shí)體等遠(yuǎn)程實(shí)體提供唯一碼。在這些實(shí)施例中的一些中,遠(yuǎn)程實(shí)體向要駐留在計(jì)算設(shè)備110上的文件應(yīng)用散列算法,并將唯一碼與要駐留在計(jì)算設(shè)備110上的文件一起提供。在其它實(shí)施例中,遠(yuǎn)程實(shí)體使用唯一碼產(chǎn)生器來(lái)計(jì)算針對(duì)要駐留在計(jì)算設(shè)備110上的文件的唯一碼,并將唯一碼與要駐留在計(jì)算設(shè)備110上的文件一起提供。在這些實(shí)施例中,唯一碼可以包括符合通用唯一標(biāo)識(shí)符(UUID)標(biāo)準(zhǔn)的唯一碼。符合通用唯一標(biāo)識(shí)符(UUID)標(biāo)準(zhǔn)的唯一碼的非限制性示例是全局唯一標(biāo)識(shí)符(GUID)。在非限制性示例中,圖l示出了4個(gè)文件U7a,117b,117c和117d,文件117a,117b,117c和117d駐留在計(jì)算設(shè)備110上,并存儲(chǔ)在存儲(chǔ)器115內(nèi)。文件117a,117b和117c是與第一應(yīng)用116a相關(guān)聯(lián)的,而文件117d是與第二應(yīng)用116b相關(guān)聯(lián)的。例如,當(dāng)文件117a由處理器114處理時(shí),文件117a可以包括用于在計(jì)算設(shè)備110上運(yùn)行第一應(yīng)用116a的可執(zhí)行程序。文件117b可以包括與計(jì)算設(shè)備110的用戶(hù)相關(guān)聯(lián)的數(shù)據(jù),處理器114在運(yùn)行第一應(yīng)用116a的同時(shí)周期性地訪(fǎng)問(wèn)和更新文件117b。例如,文件117b可以包含用戶(hù)偏好數(shù)據(jù)、高分?jǐn)?shù)(highscore)等。文件117c可以包括與第一應(yīng)用116a的狀態(tài)相關(guān)聯(lián)的數(shù)據(jù),處理器114在運(yùn)行第一應(yīng)用116a的同時(shí)周期性地訪(fǎng)問(wèn)和更新文件117c。第一應(yīng)用116a還包括駐留在計(jì)算設(shè)備110上的其它文件(未示出)。類(lèi)似地,當(dāng)由處理器114處理文件117d時(shí),文件117d可以包括用于在計(jì)算設(shè)備110上運(yùn)行第二應(yīng)用116b的可執(zhí)行文件。每一個(gè)文件117a,117b,117c和117d分別與唯一碼U8a,U8b,118c和118d相關(guān)聯(lián),每一個(gè)唯一碼118a,118b,118c和118d與其關(guān)聯(lián)文件的狀態(tài)相關(guān)聯(lián)。在一些實(shí)施例中,每一個(gè)唯一碼118a,U8b,118c和118d包括與其關(guān)聯(lián)文件的版本號(hào)和標(biāo)識(shí)其關(guān)聯(lián)文件的其它信息。在其它實(shí)施例中,每一個(gè)唯一碼118a,118b,118c和118d可以包括通過(guò)處理其關(guān)聯(lián)文件而獲得的數(shù)據(jù)。在這些實(shí)施例中,可以通過(guò)向其關(guān)聯(lián)文件117a,117b,117c和117d分別應(yīng)用散列算法,獲得各個(gè)獨(dú)立碼118a,118b,118c和118d。在一些實(shí)施例中,計(jì)算設(shè)備110還能夠產(chǎn)生狀態(tài)數(shù)據(jù)111,狀態(tài)數(shù)據(jù)111包括與計(jì)算設(shè)備110的狀態(tài)相關(guān)聯(lián)的數(shù)據(jù)。與計(jì)算設(shè)備110的狀態(tài)相關(guān)聯(lián)的數(shù)據(jù)可以包括與安裝在計(jì)算設(shè)備110上的應(yīng)用相關(guān)聯(lián)的數(shù)據(jù),該數(shù)據(jù)包括但不是限于駐留在計(jì)算設(shè)備110上的至少一個(gè)文件的名稱(chēng)、和/或與該文件相關(guān)聯(lián)的數(shù)據(jù)(例如,文件版本,在計(jì)算設(shè)備110上安裝該文件的日期,發(fā)行該文件的日期等,和/或應(yīng)用名稱(chēng))、和/或與該應(yīng)用相關(guān)聯(lián)的數(shù)據(jù)(例如,應(yīng)用版本,在計(jì)算設(shè)備110上安裝該應(yīng)用的日期,發(fā)行該應(yīng)用的日期等)。在一些實(shí)施例中,狀態(tài)數(shù)據(jù)lll可以包含唯一碼,例如上述唯一碼118a,118b,118c和118d。在其它實(shí)施例中,狀態(tài)數(shù)據(jù)lll可以包括其它類(lèi)型的數(shù)據(jù),如下描述的。在一些實(shí)施例中,計(jì)算設(shè)備110能夠在接收到來(lái)自遠(yuǎn)程實(shí)體的針對(duì)狀態(tài)數(shù)據(jù)111的請(qǐng)求時(shí),向該遠(yuǎn)程實(shí)體發(fā)送狀態(tài)數(shù)據(jù)lll。在其它實(shí)施例中,例如在開(kāi)啟和/或重啟計(jì)算設(shè)備110時(shí),和/或在計(jì)算設(shè)備110的狀態(tài)改變時(shí),計(jì)算設(shè)備110能夠周期性地向遠(yuǎn)程實(shí)體發(fā)送狀態(tài)數(shù)據(jù)111。在一些實(shí)施例中,遠(yuǎn)程實(shí)體可以包括通信服務(wù)器120和更新細(xì)節(jié)服務(wù)器125中的至少一個(gè),如下所述。下面參考計(jì)算設(shè)備110與圖1中所示結(jié)構(gòu)的其它元件的相互作用、圖2的方法、圖3的方法和圖4,討論計(jì)算設(shè)備110的附加功能。管理服務(wù)器150能夠向數(shù)據(jù)庫(kù)145傳輸軟件更新信息147以用于存儲(chǔ),還能夠向補(bǔ)丁服務(wù)器130傳輸至少一個(gè)軟件更新文件148。管理服務(wù)器150包括通信接口192,以能夠與補(bǔ)丁服務(wù)器130和數(shù)據(jù)庫(kù)145進(jìn)行通信,以及在一些實(shí)施例中能夠與軟件供應(yīng)商(未示出)通信。為了能夠進(jìn)行這些通信,通信接口192可以是任何適合的接口,無(wú)線(xiàn)的、有線(xiàn)的或它們的組合。在一些實(shí)施例中,管理服務(wù)器150還包括用于處理數(shù)據(jù)的處理器。在其它實(shí)施例中,管理服務(wù)器150還包括用于存儲(chǔ)數(shù)據(jù)的存儲(chǔ)器196。在一些實(shí)施例中,管理服務(wù)器150可以與提供至少一個(gè)軟件更新文件148和/或軟件更新信息147的至少一個(gè)軟件供應(yīng)商(未示出)通信。在一些實(shí)施例中,管理服務(wù)器150能夠通過(guò)例如經(jīng)由處理器194處理至少一個(gè)軟件更新文件148,來(lái)產(chǎn)生軟件更新信息147的至少一部分。在其它實(shí)施例中,管理服務(wù)器150經(jīng)由通信網(wǎng)絡(luò)(例如經(jīng)由通信接口192)從至少一個(gè)軟件供應(yīng)商接收至少一個(gè)軟件更新文件148和/或軟件更新信息147。在其它實(shí)施例中,管理服務(wù)器150經(jīng)由諸如磁或光盤(pán)、閃存等可移動(dòng)(transportable)介質(zhì)從軟件供應(yīng)商接收至少一個(gè)軟件更新文件148和/或軟件更新信息147。在這些實(shí)施例中,由管理員將軟件更新文件148和/或軟件更新信息147上載到管理服務(wù)器150。在一些實(shí)施例中,至少一個(gè)軟件更新文件148包括對(duì)駐留在計(jì)算設(shè)備110上的文件進(jìn)行更新的數(shù)據(jù),以實(shí)現(xiàn)計(jì)算設(shè)備110的更新,下面參照?qǐng)D3描述更新計(jì)算設(shè)備110的方法。在非限制性示例中,—至少一個(gè)軟件更新文件148可以包括更新文件119a,U9b,U9c和119d,其中更新文件119a旨在更新文件117a,更新文件119b旨在更新文件117b,更新文件119c旨在更新文件117c,更新文件119d旨在更新文件117d。軟件更新信息147包括與至少一個(gè)軟件更新文件148相關(guān)聯(lián)的數(shù)據(jù)。軟件更新信息147可以包括,但不是限于,至少一個(gè)軟件更新文件的名稱(chēng)、和/或與至少一個(gè)軟件更新文件相關(guān)聯(lián)的數(shù)據(jù)(例如,文件版本,發(fā)行文件的日期等)、和/或駐留在計(jì)算設(shè)備110上的要更新的至少一個(gè)文件的名稱(chēng)、和/或與該文件相關(guān)聯(lián)的數(shù)據(jù)(例如,文件版本,發(fā)行文件的日期等)、和/或應(yīng)用的名稱(chēng)和/或與該應(yīng)用相關(guān)聯(lián)的數(shù)據(jù)(例如,應(yīng)用版本,發(fā)行該應(yīng)用的日期等)。非限制性實(shí)施例中,軟件更新信息147包括至少一個(gè)軟件更新文件的標(biāo)識(shí)符;駐留在計(jì)算設(shè)備110上的文件的標(biāo)識(shí)符,該文件是至少一個(gè)軟件更新文件148旨在更新的文件;可以獲取至少一個(gè)軟件更新文件148的位置;以及用于使用至少一個(gè)軟件更新文件148對(duì)駐留在計(jì)算設(shè)備110上的文件進(jìn)行更新的指令。在一些實(shí)施例中,該指令是計(jì)算設(shè)備110可處理的,以使用至少一個(gè)軟件更新文件148實(shí)現(xiàn)駐留在計(jì)算設(shè)備110上的文件的更新。在一些實(shí)施例中,軟件更新信息147還可以包括與駐留在計(jì)算設(shè)備110上的文件相關(guān)聯(lián)的應(yīng)用的標(biāo)識(shí)符,該文件是至少一個(gè)軟件更新文件148旨在更新的文件;與至少一個(gè)軟件更新文件148相關(guān)聯(lián)的應(yīng)用的標(biāo)識(shí)符(例如,所更新的應(yīng)用的名稱(chēng));至少一個(gè)軟件更新文件M8的描述;和/或?qū)︸v留計(jì)算設(shè)備110上的文件的預(yù)期狀態(tài)進(jìn)行標(biāo)識(shí)的唯一參考碼,該文件是至少一個(gè)軟件更新文件148旨在更新的文件。在非限制性實(shí)施例中,軟件更新信息包括唯一參考碼141a,141b,141c和141d,其中每一個(gè)都分別與一個(gè)更新文件119a,119b,119c和119d相關(guān)聯(lián)。在軟件更新信息147包括唯一參考碼的實(shí)施例中,可以使用參考文件作為散列算法的輸入,采用與上述參照計(jì)算設(shè)備110而描述的唯一碼(例如,118a,U8b,118c和118d)類(lèi)似的方式產(chǎn)生唯一參考碼(例如,唯一參考碼141a,141b,141c和141d)。對(duì)于至少一個(gè)軟件更新文件148(例如,更新文件119a,119b,119c和119d)旨在更新的文件,例如駐留在計(jì)算設(shè)備110上的文件(例如,文件117a,117b,117c,和117)來(lái)說(shuō),參考文件是相同的。在一些實(shí)施例中,由軟件供應(yīng)商產(chǎn)生唯一參考碼。在其它實(shí)施例中,在管理服務(wù)器150處從至少一個(gè)軟件供應(yīng)商接收參考文件,其與所描述的關(guān)于接收至少一個(gè)軟件更新文件148的方式相似。在一些實(shí)施例中,管理服務(wù)器150能夠從參考文件中產(chǎn)生唯一參考碼。在一些實(shí)施例中,由管理服務(wù)器150將軟件更新信息147的至少一部分發(fā)送到補(bǔ)丁服務(wù)器130。在一些實(shí)施例中,至少一部分軟件更新信息147的至少一部分還可以包括用于使用對(duì)駐留在計(jì)算設(shè)備110上的文件迸行更新的數(shù)據(jù)對(duì)駐留在計(jì)算設(shè)備110上的文件進(jìn)行更新的指令。下面更詳細(xì)的描述這些實(shí)施例。管理服務(wù)器150還可操作來(lái)例如經(jīng)由通信接口192將軟件更新文件148發(fā)送至補(bǔ)丁服務(wù)器130,并將軟件更新信息147發(fā)送至數(shù)據(jù)庫(kù)145。補(bǔ)丁服務(wù)器130包括用于存儲(chǔ)至少一個(gè)軟件更新文件148的補(bǔ)丁數(shù)據(jù)庫(kù)132。在一些實(shí)施例中,管理服務(wù)器150還可操作來(lái)例如經(jīng)由通信接口192將軟件更新信息147的至少一部分發(fā)送至補(bǔ)丁服務(wù)器130,以用于存儲(chǔ)在補(bǔ)丁數(shù)據(jù)庫(kù)132中。在一些實(shí)施例中,軟件更新信息147的至少一部分包括至少一個(gè)軟件更新文件148的標(biāo)識(shí)符、和/或駐留在計(jì)算設(shè)備110上并且至少一個(gè)軟件更新文件148旨在更新的的文件的標(biāo)識(shí)符、和/或?qū)︸v留在計(jì)算設(shè)備110上并且至少有一個(gè)軟件更新文件148旨在更新的文件的預(yù)期狀態(tài)進(jìn)行標(biāo)識(shí)的唯一參考碼。補(bǔ)丁服務(wù)器130能夠接收和存儲(chǔ)至少一個(gè)軟件更新文件148(如果可適用,還接收和存儲(chǔ)軟件更新信息147的至少一部分)。補(bǔ)丁服務(wù)器130還包括能夠用于與管理服務(wù)器150、計(jì)算設(shè)備110進(jìn)行通信的通信接口182。為了能夠進(jìn)行這些通信,通信接口182可以是任何適合的接口,有線(xiàn)的、無(wú)線(xiàn)的或其組合。在一些實(shí)施例中,補(bǔ)丁服務(wù)器130還包括用于處理數(shù)據(jù)的處理器。此外,參照?qǐng)D3和4描述補(bǔ)丁服務(wù)器130的其他功能。數(shù)據(jù)庫(kù)可操作來(lái)接收和存儲(chǔ)軟件更新信息147。在一些實(shí)施例中,數(shù)據(jù)庫(kù)145可以包括用于處理和管理數(shù)據(jù)的處理器(未示出。在其它實(shí)施例中,處理器是在用于處理和管理存儲(chǔ)在數(shù)據(jù)庫(kù)145上的數(shù)據(jù)的計(jì)算裝置(未示出)的元件中。在一些實(shí)施例中,數(shù)據(jù)庫(kù)145包括用于存儲(chǔ)軟件更新信息147的表T1。Tl包括至少一個(gè)記錄,該至少一個(gè)記錄用于存儲(chǔ)與至少一個(gè)軟件更新文件148相關(guān)聯(lián)的軟件更新信息,并由軟件更新信息147中接收到的數(shù)據(jù)填充(populate)。通常,表T1中每一個(gè)記錄與不同的軟件更新文件相關(guān)聯(lián)。在非限制性實(shí)施例中,Tl包括多個(gè)行,每一行代表對(duì)給定軟件更新文件的記錄。每一行的列可以對(duì)應(yīng)于一該給定軟件更新文件的標(biāo)識(shí)符;一駐留在計(jì)算設(shè)備110上的并且該給定軟件更新文件旨在更新的文件的標(biāo)識(shí)符;一可以獲取該給定軟件更新文件的位置;一用于使用該給定軟件更新文件對(duì)駐留在計(jì)算設(shè)備110上的文件進(jìn)行更新的指令;一與駐留在計(jì)算設(shè)備110上的并且給定軟件更新文件148旨在更新的文件相關(guān)聯(lián)的應(yīng)用的標(biāo)識(shí)符;一與給定軟件更新文件148相關(guān)聯(lián)的應(yīng)用的標(biāo)識(shí)符(例如所更新的應(yīng)用的名稱(chēng));一給定軟件更新文件148的描述;以及/或者一對(duì)駐留在計(jì)算設(shè)備110上的并且給定軟件更新文件148旨在更新的文件的預(yù)期狀態(tài)進(jìn)行標(biāo)識(shí)的唯一參考碼。在非限制性實(shí)施例中,參照上述:<table>tableseeoriginaldocumentpage17</column></row><table><table>tableseeoriginaldocumentpage18</column></row><table>在這個(gè)示例中,第一列包括給定軟件更新文件的標(biāo)識(shí)符(例如,更新文件119a,119b等的名稱(chēng))。第二列包括軟件更新文件的描述。例如,描述可以包括給定軟件更新旨在實(shí)現(xiàn)的特定動(dòng)作,諸如對(duì)特定文件的更新、或?qū)﹃P(guān)聯(lián)應(yīng)用的更新。第三列包括給定軟件更新文件的位置,在這個(gè)示例中是補(bǔ)丁服務(wù)器130的網(wǎng)絡(luò)地址。第四列包括駐留在計(jì)算設(shè)備110上并要更新的文件的標(biāo)識(shí)符(例如,文件117a,117b等的名稱(chēng))。第五列包括對(duì)駐留在計(jì)算設(shè)備110上的并且至少一個(gè)軟件更新文件148旨在更新的文件的預(yù)期狀態(tài)進(jìn)行標(biāo)識(shí)的唯一參考碼(例如,唯一參考碼141a,141b等)。第六列包括用于使用給定軟件更新文件(例如,更新文件119a,119b等)對(duì)駐留在計(jì)算設(shè)備110上的文件(例如,文件117a,117b等)進(jìn)行更新的指令。如所示的,指令可以包括如下指令中的至少一個(gè)使用給定軟件更新文件替換駐留在計(jì)算設(shè)備上的文件的至少一部分的指令;通過(guò)在計(jì)算設(shè)備110上駐留的文件的末尾追加給定軟件更新文件、或在計(jì)算設(shè)備110上駐留的文件的開(kāi)頭添加給定軟件更新文件將給定軟件更新文件和計(jì)算設(shè)備110上駐留的文件拼接的指令;用給定軟件更新文件替換駐留在計(jì)算設(shè)備110上的整個(gè)文件的指令;或者刪除駐留在計(jì)算設(shè)備100上的文件的至少一部分的指令。在一些實(shí)施例中,如下描述的,用于使用給定軟件更新文件(例如更新文件119a,119b等)更新計(jì)算設(shè)備110上駐留的文件(例如文件117a,117b等)的指令可以存儲(chǔ)在補(bǔ)丁服務(wù)器130處。第七列包括與給定軟件更新文件相關(guān)聯(lián)的應(yīng)用的標(biāo)識(shí)符(例如,所更新的應(yīng)用的名稱(chēng),諸如操作系統(tǒng)的新版本或應(yīng)用的新版本)。在其它實(shí)施例中,存儲(chǔ)在表T1中的數(shù)據(jù)可以分布在數(shù)據(jù)庫(kù)145內(nèi)的多個(gè)表之中。在一些實(shí)施例中,給定軟件更新文件可以旨在更新駐留在計(jì)算設(shè)備110上的多個(gè)文件。在這些實(shí)施例中的一些,針對(duì)駐留在計(jì)算設(shè)備110上的并且給定軟件更新文件旨在更新的多個(gè)文件中的每一個(gè),Tl中可以存在分離的記錄(例如,不同的行),而在其它實(shí)施例中,針對(duì)駐留在計(jì)算設(shè)備110上的并且給定軟件更新文件旨在更新的多個(gè)文件,可以存在單個(gè)記錄。在這些實(shí)施例中,將由給定軟件更新文件更新的駐留在計(jì)算設(shè)備110上的文件可以與單個(gè)應(yīng)用相關(guān)聯(lián)或與多個(gè)應(yīng)用相關(guān)聯(lián)。在一些實(shí)施例中,多于一個(gè)的給定軟件更新文件可以旨在更新計(jì)算設(shè)備110上駐留的同一文件,例如,通過(guò)用不同的給定軟件更新文件替換文件的不同部分,或者通過(guò)使用第一軟件更新文件替換文件的一部分并將第二軟件更新文件與該同一文件拼接。在一些實(shí)施例中,數(shù)據(jù)庫(kù)145可以存儲(chǔ)與可用的軟件更新相關(guān)聯(lián)的附加信息。在一些實(shí)施例中,數(shù)據(jù)庫(kù)145包括空中(overtheair)軟件加載(OTASL)數(shù)據(jù)庫(kù)。在這些實(shí)施例中,OTASL數(shù)據(jù)庫(kù)也可以存儲(chǔ)對(duì)軟件更新文件、從屬(dependency)數(shù)據(jù)和驗(yàn)收(acceptance)數(shù)據(jù)進(jìn)行描述的冗詞(verbiage)。補(bǔ)丁可用性服務(wù)器140能夠從數(shù)據(jù)庫(kù)145接收數(shù)據(jù)142,數(shù)據(jù)142包括未緩存(imcached)的軟件更新信息,該軟件更新信息例如是從T1中得到的。在一些實(shí)施例中,補(bǔ)丁可用性服務(wù)器140能夠通過(guò)向數(shù)據(jù)庫(kù)145發(fā)送請(qǐng)求,從數(shù)據(jù)庫(kù)145獲取數(shù)據(jù)142。在其它實(shí)施例中,數(shù)據(jù)庫(kù)145能夠在例如從管理服務(wù)器150接收到軟件更新信息147時(shí)向補(bǔ)丁可用性服務(wù)器140發(fā)送數(shù)據(jù)142。在一些實(shí)施例中,未緩存的軟件更新信息可以包括指示給定軟件更新可用的信息。在這些實(shí)施例中,數(shù)據(jù)142可以包括,但不是限于,應(yīng)用名稱(chēng)和/或與該應(yīng)用相關(guān)聯(lián)的數(shù)據(jù)(例如,應(yīng)用版本,發(fā)行應(yīng)用的日期等)、駐留在計(jì)算設(shè)備110上的要更新的至少一個(gè)文件的名稱(chēng)、禾口/或與該文件相關(guān)聯(lián)的數(shù)據(jù)(例如,文件版本,發(fā)行文件的日期等)。在參照上述表T1描述的非限制性示例中,數(shù)據(jù)142可以包括,但不是限于,來(lái)自被標(biāo)記為"文件描述"和/或"要更新的文件的標(biāo)識(shí)符"和/或"要更新的文件的預(yù)期狀態(tài)的唯一參考碼"和域"應(yīng)用名稱(chēng)"的列的數(shù)據(jù)。在其它實(shí)施例中,數(shù)據(jù)142包括可以由通信服務(wù)器120處理的以協(xié)助確定計(jì)算設(shè)備110的狀態(tài)的信息,該信息包括但不限于至少一個(gè)軟件更新文件148的標(biāo)識(shí)符、以及對(duì)駐留在計(jì)算設(shè)備110上的并且至少一個(gè)軟件更新文件148旨在更新的文件的預(yù)期狀態(tài)進(jìn)行標(biāo)識(shí)的唯一參考碼。在這些實(shí)施例中的一些,數(shù)據(jù)142還可以包括駐留在計(jì)算設(shè)備110上的并且至少一個(gè)軟件更新文件148旨在更新的文件的標(biāo)識(shí)符;與對(duì)駐留在計(jì)算設(shè)備110上的并且至少一個(gè)軟件更新文件148旨在更新的文件相關(guān)聯(lián)的應(yīng)用的標(biāo)識(shí)符;與至少一個(gè)軟件更新文件148相關(guān)聯(lián)的應(yīng)用的標(biāo)識(shí)符(例如,所更新的應(yīng)用的名稱(chēng));和/或至少一個(gè)軟件更新程序148的描述。在這些實(shí)施例中,上述參照表T1描述的非限制性示例中,數(shù)據(jù)142可以包括但不是限于,來(lái)自被標(biāo)記為"文件標(biāo)識(shí)符"和"要更新的文件的預(yù)期狀態(tài)的唯一參考碼"的列的數(shù)據(jù)。在其它實(shí)施例中,數(shù)據(jù)142包括用于實(shí)現(xiàn)對(duì)計(jì)算設(shè)備110更新的信息。在這些實(shí)施例中,數(shù)據(jù)142包括用于實(shí)現(xiàn)對(duì)計(jì)算設(shè)備110更新的信息,該信息包括,但不是限于,至少一個(gè)軟件更新文件148的標(biāo)識(shí)符、駐留在計(jì)算設(shè)備110上的并且至少一個(gè)軟件更新文件148旨在更新的文件的標(biāo)識(shí)符、可以獲取至少一個(gè)軟件更新文件148的位置、和用于使用至少一個(gè)軟件更新文件148對(duì)駐留在計(jì)算設(shè)備110上的文件進(jìn)行更新的指奪。在這些實(shí)施例中,上述參照表T1描述的非限制性示例中,數(shù)據(jù)142可以包括,但不是限于,來(lái)自被標(biāo)記為"文件標(biāo)識(shí)符"、"文件位置"、"要更新的文件的標(biāo)識(shí)符"和"安裝指令"的列的數(shù)據(jù)。在一些實(shí)施例中,補(bǔ)丁可用性服務(wù)器140能夠存儲(chǔ)和管理數(shù)據(jù)142。補(bǔ)丁可用性服務(wù)器140包括能夠與數(shù)據(jù)庫(kù)145和通信服務(wù)器120通信的通信接口162。通信接口162可以是任何適合的接口,有線(xiàn)的、無(wú)線(xiàn)的或其組合,以能夠進(jìn)行這些通信。在一些實(shí)施例中,補(bǔ)丁可用性服務(wù)器140還包括用于處理數(shù)據(jù)的處理器164。在一些實(shí)施例中,補(bǔ)丁可用性服務(wù)器140包括用于存儲(chǔ)數(shù)據(jù)142的存儲(chǔ)器139。在這些實(shí)施例中,補(bǔ)丁可用性服務(wù)器140可以在給定時(shí)間段上存儲(chǔ)數(shù)據(jù),其中在給定時(shí)間段之后刪除數(shù)據(jù)142。補(bǔ)丁可用性服務(wù)器140還能夠向通信服務(wù)器120發(fā)送數(shù)據(jù)。數(shù)據(jù)143包括軟件更新信息。因此,補(bǔ)丁可用性服務(wù)器140還能夠通過(guò)處理數(shù)據(jù)142來(lái)產(chǎn)生數(shù)據(jù)143。在一些實(shí)施例中,數(shù)據(jù)143包括數(shù)據(jù)142的子集。在其他實(shí)施例中,數(shù)據(jù)143包括所處理的數(shù)據(jù)142的子集,以使數(shù)據(jù)142的該子集可由通信服務(wù)器120處理。在一些實(shí)施例中,當(dāng)從通信服務(wù)器120接收到針對(duì)數(shù)據(jù)的請(qǐng)求(未示出)時(shí),產(chǎn)生數(shù)據(jù)143。在其它實(shí)施例,在接收到數(shù)據(jù)142時(shí)產(chǎn)生數(shù)據(jù)143。在一些實(shí)施例中,當(dāng)從通信服務(wù)器120接收到請(qǐng)求時(shí)向通信服務(wù)器120發(fā)送數(shù)據(jù)143,而在其它實(shí)施例中,在數(shù)據(jù)143產(chǎn)生時(shí)向通信服務(wù)器120發(fā)送數(shù)據(jù)143。通信服務(wù)器120能夠與計(jì)算設(shè)備110通信,以向計(jì)算設(shè)備100傳送信息,該信息包括用于向計(jì)算設(shè)備110通知軟件更新可用的通知。通信服務(wù)器120包括能夠與補(bǔ)丁可用性服務(wù)器140和計(jì)算設(shè)備110通信的通信接口152。為了能夠進(jìn)行這些通信,通信接口152可以是任何適合的接口,有線(xiàn)的、無(wú)線(xiàn)的或其組合。在一些實(shí)施例中,通信服務(wù)器120還包括用于處理數(shù)據(jù)的處理器154??梢栽趶难a(bǔ)丁可用性服務(wù)器140接收到數(shù)據(jù)143時(shí)產(chǎn)生通知122,數(shù)據(jù)143通常包括軟件更新信息,如下面描述的。在一些實(shí)施例中,通信服務(wù)器120能夠向補(bǔ)丁可用性服務(wù)器140請(qǐng)求數(shù)據(jù)143。在一些實(shí)施例中,通信服務(wù)器120包括用于存儲(chǔ)數(shù)據(jù)143的存儲(chǔ)器123。在這些實(shí)施例中的一些,存儲(chǔ)器123還能夠存儲(chǔ)從計(jì)算設(shè)備UO接收到的狀態(tài)數(shù)據(jù)lll。通信服務(wù)器120還能夠通過(guò)例如經(jīng)由處理器154處理數(shù)據(jù)143來(lái)產(chǎn)生通知122。在一些實(shí)施例中,通知122包括數(shù)據(jù)143的子集。在其它實(shí)施例中,通知122包括所處理的數(shù)據(jù)143的子集,從而數(shù)據(jù)143的該子集可由計(jì)算設(shè)備110處理。在其它實(shí)施例中,通信服務(wù)器120還能夠例如經(jīng)由通信接口120從計(jì)算設(shè)備110接收狀態(tài)數(shù)據(jù)111。在這些實(shí)施例中,通信服務(wù)器110還能夠諸如在存儲(chǔ)器123中存儲(chǔ)狀態(tài)數(shù)據(jù)111。在一些實(shí)施例中,通信服務(wù)器120能夠周期性地請(qǐng)求狀態(tài)數(shù)據(jù)111。在其它實(shí)施例中,如上所述,計(jì)算設(shè)備110能夠周期性地給通信服務(wù)器120發(fā)送計(jì)算設(shè)備110的狀態(tài)。在一些實(shí)施例中,如果狀態(tài)數(shù)據(jù)111的至少一部分和數(shù)據(jù)143的至少一部分相匹配,則經(jīng)由諸如通信接口152將通知122發(fā)送至計(jì)算設(shè)備110。如果狀態(tài)數(shù)據(jù)111的至少一部分和數(shù)據(jù)143的至少一部分是匹配的,則發(fā)送通知122。在一些實(shí)施例中,如果狀態(tài)數(shù)據(jù)lll的至少一部分和數(shù)據(jù)143的至少一部分不匹配,則不發(fā)送通知122。在非限制性示例中,數(shù)據(jù)143可以包括如下數(shù)據(jù)軟件更新對(duì)于給定應(yīng)用的給定版本而言是可用的。如果計(jì)算設(shè)備110的狀態(tài)數(shù)據(jù)111包括計(jì)算設(shè)備110上安裝了給定應(yīng)用的給定版本的數(shù)據(jù),則將通知122發(fā)送至計(jì)算設(shè)備110。如下描述的,在通信服務(wù)器120上存儲(chǔ)狀態(tài)數(shù)據(jù)111的實(shí)施例中,例如在通信服務(wù)器120已經(jīng)向計(jì)算設(shè)備110請(qǐng)求了狀態(tài)數(shù)據(jù)111、或計(jì)算設(shè)備110周期性地向通信服務(wù)器120發(fā)送狀態(tài)數(shù)據(jù)111的實(shí)施例中,通知122還可以配置來(lái)對(duì)計(jì)算設(shè)備lll的狀態(tài)更新迸行觸發(fā)。在一些實(shí)施例中,通信服務(wù)器120還配置來(lái)處理從計(jì)算設(shè)備110接收到的狀態(tài)數(shù)據(jù)111以及數(shù)據(jù)"3,以使用下述圖2的方法來(lái)確定計(jì)算設(shè)備110的狀態(tài)。在一些實(shí)施例中,通信服務(wù)器120還能夠管理計(jì)算設(shè)備110和另一計(jì)算設(shè)備之間的數(shù)據(jù)同步。在計(jì)算設(shè)備110包括手持計(jì)算設(shè)備的實(shí)施例中,通信服務(wù)器120能夠管理手持電子設(shè)備和個(gè)人計(jì)算機(jī)之間的數(shù)據(jù)同步。在非限制性示例中,通信服務(wù)器能夠管理臺(tái)式計(jì)算機(jī)和移動(dòng)軟件之間的數(shù)據(jù)同步,該數(shù)據(jù)包括但不限于電子郵件和個(gè)人信息管理(PIM)數(shù)據(jù)?,F(xiàn)在轉(zhuǎn)向更新細(xì)節(jié)服務(wù)器125,其能夠從數(shù)據(jù)庫(kù)145接收數(shù)據(jù)144,數(shù)據(jù)144通常包括諸如從表T1得到的未緩存的軟件更新元數(shù)據(jù)。更新細(xì)節(jié)服務(wù)器125包括能夠與數(shù)據(jù)庫(kù)145和計(jì)算設(shè)備110通信的通信接口172,為了能夠進(jìn)行這些通信,通信接口172可以是任何適合的接口,有線(xiàn)的、無(wú)線(xiàn)的或其組合。在一些實(shí)施例中,更新細(xì)節(jié)服務(wù)器125還包括用于處理數(shù)據(jù)的處理器174。在一些實(shí)施例中,更新細(xì)節(jié)服務(wù)器125通過(guò)經(jīng)由例如通信接口172向數(shù)據(jù)庫(kù)145發(fā)送請(qǐng)求,能夠從數(shù)據(jù)庫(kù)145獲取數(shù)據(jù)144。在其它實(shí)施例中,數(shù)據(jù)庫(kù)145能夠在例如從管理服務(wù)器150接收到軟件更新信息147時(shí)向更新細(xì)節(jié)服務(wù)器125發(fā)送數(shù)據(jù)144。更新細(xì)節(jié)服務(wù)器125還配置來(lái)例如經(jīng)由通信接口172從計(jì)算設(shè)備110接收狀態(tài)數(shù)據(jù)lll。在一些實(shí)施例中,更新細(xì)節(jié)服務(wù)器125還配置來(lái)處理從計(jì)算設(shè)備U0接收到的狀態(tài)數(shù)據(jù)111以及數(shù)據(jù)144,以使用下面描述的圖2的方法并經(jīng)由例如處理器174來(lái)確定計(jì)算設(shè)備110的狀態(tài)。在這些實(shí)施例中,數(shù)據(jù)144包括可由更新細(xì)節(jié)服務(wù)器125處理以協(xié)助確定計(jì)算設(shè)備110的狀態(tài)的信息,如上述描述的,該信息包括但不限于至少一個(gè)軟件更新文件148的標(biāo)識(shí)符、和對(duì)駐留在計(jì)算設(shè)備110上并且至少有一個(gè)軟件更新文件148旨在更新的文件的預(yù)期狀態(tài)進(jìn)行標(biāo)識(shí)的唯一參考碼。在這些實(shí)施例中的一些中.,軟件更新元數(shù)據(jù)還包括駐留在計(jì)算設(shè)備110上并且至少有一個(gè)軟件更新文件148旨在更新的文件的標(biāo)識(shí)符;與駐留在計(jì)算設(shè)備UO上并且至少有一個(gè)軟件更新文件148旨在更新的文件相關(guān)聯(lián)的應(yīng)用的標(biāo)識(shí)符;與至少一個(gè)軟件更新文件148相關(guān)聯(lián)的應(yīng)用的標(biāo)識(shí)符(例如,所更新的應(yīng)用的名稱(chēng));和/或至少一個(gè)軟件更新文件148的描述。在這些實(shí)施例中,上述參照表T1描述的非限制性示例中,數(shù)據(jù)144可以包括但不限于來(lái)自被標(biāo)記為"文件標(biāo)識(shí)符"和"要更新的文件的預(yù)期狀態(tài)的唯一參考碼"的列的數(shù)據(jù)。在這些實(shí)施例的一些中,更新細(xì)節(jié)服務(wù)器125還能夠向計(jì)算設(shè)備llO請(qǐng)求狀態(tài)數(shù)據(jù)lll,以協(xié)助確定計(jì)算設(shè)備UO的狀態(tài)。在其它實(shí)施例中,計(jì)算設(shè)備110能夠在接收到上述通知122時(shí)向更新細(xì)節(jié)服務(wù)器125發(fā)送狀態(tài)數(shù)據(jù)lll。在由計(jì)算設(shè)備110接收通知122的一些實(shí)施例中,狀態(tài)數(shù)據(jù)111還可以包括通知122的子集,該子集包括但不限于至少一個(gè)軟件更新文件148的標(biāo)識(shí)符和/或至少一個(gè)軟件更新文件148的描述。在這些實(shí)施例中,如下參照?qǐng)D2所述的,更新細(xì)節(jié)服務(wù)器125能夠通過(guò)將狀態(tài)數(shù)據(jù)111的至少部分子集和數(shù)據(jù)144的至少部分子集相比較,處理狀態(tài)數(shù)據(jù)lll和數(shù)據(jù)144以確定計(jì)算設(shè)備110的狀態(tài)。在一些實(shí)施例中,更新細(xì)節(jié)服務(wù)器125能夠存儲(chǔ)和管理數(shù)據(jù)144。在這些實(shí)施例中,更新細(xì)節(jié)服務(wù)器125包括用于存儲(chǔ)數(shù)據(jù)144的存儲(chǔ)器127。在這些實(shí)施例的一些中,更新細(xì)節(jié)服務(wù)器125可以只在給定時(shí)間段上僅存儲(chǔ)數(shù)據(jù)144,其中在該給定時(shí)間段之后刪除數(shù)據(jù)144。圖2示出了確定計(jì)算設(shè)備110的狀態(tài)的方法。如下所述,圖2的方法可以由計(jì)算設(shè)備IIO、通信服務(wù)器120、更新細(xì)節(jié)服務(wù)器125或其它能夠接收和處理狀態(tài)數(shù)據(jù)lll和參考數(shù)據(jù)的計(jì)算實(shí)體中的至少一個(gè)執(zhí)行。在步驟210,確定與駐留在計(jì)算設(shè)備110上的至少一個(gè)文件相關(guān)聯(lián)的至少一個(gè)唯一碼,該至少一個(gè)唯一碼代表該至少一個(gè)文件的狀態(tài)。在非限制性實(shí)施例中,對(duì)狀態(tài)數(shù)據(jù)U1進(jìn)行處理以提取與駐留在計(jì)算設(shè)備110上的至少一個(gè)文件的狀態(tài)相關(guān)聯(lián)的唯一碼,例如上面描述的唯一碼118a,118b,118c和118d。如上述描述,在之前的步驟中,唯一碼已經(jīng)被合并到狀態(tài)數(shù)據(jù)111中。在由計(jì)算設(shè)備110執(zhí)行圖2中方法的實(shí)施例中,狀態(tài)數(shù)據(jù)111包括存儲(chǔ)器115的內(nèi)容的至少一部分,該部分包括但不限于唯一碼。在其它非限制性實(shí)施例中,可以采用其它方式確定該至少一個(gè)唯一碼。在步驟220中,確定與至少一個(gè)更新文件相關(guān)聯(lián)的至少一個(gè)唯一參考碼,該至少一個(gè)更新文件用于更新駐留在計(jì)算設(shè)備110上的至少一個(gè)文件,該至少一個(gè)唯一參考碼代表該駐留在計(jì)算設(shè)備110上的至少一個(gè)文件的預(yù)期狀態(tài)。在非限制性實(shí)施例中,對(duì)參考數(shù)據(jù)進(jìn)行處理以提取與駐留在計(jì)算設(shè)備110上并且至少有一個(gè)軟件更新文件148旨在更新的文件的預(yù)期狀態(tài)相關(guān)聯(lián)的唯一參考碼,例如上述描述的唯一參考碼141a,141b,141c和141d。在之前的步驟中,已經(jīng)將唯一參考碼合并到參考數(shù)據(jù)中。在一些實(shí)施例中,參考數(shù)據(jù)可以包括數(shù)據(jù)144的至少一部分。在其它實(shí)施例中,參考數(shù)據(jù)可以包括數(shù)據(jù)143的至少一個(gè)部分。在由計(jì)算設(shè)備110執(zhí)行圖2方法的實(shí)施例中,可以由通信服務(wù)器120、更新細(xì)節(jié)服務(wù)器125或其它計(jì)算實(shí)體向計(jì)算設(shè)備110發(fā)送參考數(shù)據(jù)。在非限制性實(shí)施例中,參考數(shù)據(jù)可以包括通知122。在其它非限制性實(shí)施例中,可以采用其它方式確定與至少一個(gè)更新文件相關(guān)聯(lián)的至少一個(gè)唯一參考碼。在步驟230中,將唯一碼和唯一參考碼相比較。例如,每一個(gè)唯一碼118a,U8b,118c和118d與獨(dú)立參考碼141a,141b,141c和141d中的至少一個(gè)相比較。如果發(fā)現(xiàn)匹配,則在步驟240確定計(jì)算設(shè)備110處于預(yù)期狀態(tài)。在這些實(shí)施例中,確定計(jì)算設(shè)備110處在預(yù)期狀態(tài)還允許計(jì)算實(shí)體對(duì)至少一個(gè)軟件更新文件148旨在更新駐留在計(jì)算設(shè)備110上的文件(例如文件117a,117b,117c和117d)進(jìn)行驗(yàn)證,其中該文件與狀態(tài)數(shù)據(jù)lll中接收到的唯一碼(例如唯一碼118a,118b,118c和118d)相關(guān)聯(lián)。在這些實(shí)施例中,執(zhí)行圖2方法的計(jì)算實(shí)體接著可以觸發(fā)對(duì)計(jì)算設(shè)備110的狀態(tài)的更新,如參照?qǐng)D3中的方法所描述的。在步驟230,如果發(fā)現(xiàn)唯一碼和唯一參考碼之間是不匹配的,則在步驟260確定計(jì)算設(shè)備處在非預(yù)期狀態(tài)。在這些實(shí)施例中,確定計(jì)算設(shè)備110處在非預(yù)期狀態(tài)還允許計(jì)算實(shí)體對(duì)至少一個(gè)軟件更新文件148旨在更新駐留在計(jì)算設(shè)備110上的文件(例如文件117a,117b,117c和117d)進(jìn)行驗(yàn)證,其中該文件與狀態(tài)數(shù)據(jù)lll中接收到的唯一碼(例如唯一碼118a,U8b,118c和118d)相關(guān)聯(lián)。在這些實(shí)施例中,執(zhí)行圖2方法的計(jì)算實(shí)體接著可以觸發(fā)對(duì)計(jì)算設(shè)備110的狀態(tài)的更新,如參照?qǐng)D3中的方法所描述的。在這些實(shí)施例中,在步驟270,執(zhí)行圖2方法的計(jì)算實(shí)體可以結(jié)束進(jìn)一步的數(shù)據(jù)處理。換言之,對(duì)計(jì)算設(shè)備110處在非預(yù)期狀態(tài)的確定阻止了對(duì)計(jì)算設(shè)備的更新的觸發(fā),因?yàn)橹辽僖粋€(gè)軟件更新文件148不是旨在更新與狀態(tài)數(shù)據(jù)111中接收的唯一碼相關(guān)聯(lián)的并駐留在計(jì)算設(shè)備110上的文件。確實(shí),如果使用至少一個(gè)更新文件148來(lái)更新不是想要更新的文件,可能導(dǎo)致計(jì)算設(shè)備110毫無(wú)用處。在這些實(shí)施例中,本
技術(shù)領(lǐng)域:
的技術(shù)人員會(huì)將毫無(wú)用處的計(jì)算設(shè)備110稱(chēng)作"brick"。在備選實(shí)施例中,如果在步驟260確定計(jì)算設(shè)備110處在非預(yù)期狀態(tài),則在步驟270,執(zhí)行圖2方法的計(jì)算實(shí)體可以不結(jié)束處理,而是在步驟280觸發(fā)補(bǔ)救措施。在實(shí)施例的一些中,例如,補(bǔ)救措施可以包括向計(jì)算設(shè)備110的用戶(hù)發(fā)送消息以與圖1結(jié)構(gòu)的管理員聯(lián)系。在一些實(shí)施例中,該消息包括電子郵件消息、電話(huà)消息、傳真消息等中的至少一個(gè)。在其它實(shí)施例中,補(bǔ)救措施可以包括從數(shù)據(jù)庫(kù)145或管理服務(wù)器150、或經(jīng)由管理服務(wù)器150從軟件供應(yīng)商獲取新的參考數(shù)據(jù),以確定需要哪些軟件更新來(lái)實(shí)現(xiàn)計(jì)算設(shè)備110狀態(tài)的更新。在一個(gè)實(shí)施例中,可以通過(guò)向遠(yuǎn)程計(jì)算實(shí)體發(fā)送與唯一參考碼不匹配的至少一個(gè)唯一碼,來(lái)處理狀態(tài)數(shù)據(jù)中的唯一碼以確定和請(qǐng)求旨在更新計(jì)算設(shè)備iio上駐留的文件的附加軟件更新,該至少一個(gè)附加軟件更新與同至少一個(gè)唯一碼匹配的至少一個(gè)附加唯一參考碼相關(guān)聯(lián)。在一些實(shí)施例中,計(jì)算設(shè)備110的第一部分可以處在預(yù)期狀態(tài),而計(jì)算設(shè)備110的第二部分可以處在非預(yù)期狀態(tài)。例如,在這些實(shí)施例中,參考數(shù)據(jù)可以包括多個(gè)參考碼,每一個(gè)參考碼與不同的軟件更新文件相關(guān)聯(lián),這些不同的軟件更新文件旨在更新駐留在計(jì)算設(shè)備110上的文件,駐留在計(jì)算設(shè)備110上的文件與安裝在計(jì)算設(shè)備110上的兩個(gè)應(yīng)用相關(guān)聯(lián)。在一些實(shí)施例中,與第一應(yīng)用相關(guān)聯(lián)的文件可以處在預(yù)期狀態(tài)(第一部分),而與第二應(yīng)用程序相關(guān)聯(lián)的文件可以處在非預(yù)期狀態(tài)(第二部分)。在這些實(shí)施例中,如上描述的,執(zhí)行圖2方法的計(jì)算實(shí)體可以觸發(fā)對(duì)計(jì)算設(shè)備第一部分的狀態(tài)的更新,并可以阻止對(duì)計(jì)算設(shè)備第二部分的狀態(tài)的更新,或者觸發(fā)補(bǔ)救措施。一旦已經(jīng)確定了計(jì)算設(shè)備110的狀態(tài),就由更新細(xì)節(jié)服務(wù)器125觸發(fā)計(jì)算設(shè)備110的更新,例如,通過(guò)向計(jì)算設(shè)備發(fā)送消息,或者由通信服務(wù)器120觸發(fā)計(jì)算設(shè)備U0的更新,例如,通過(guò)向計(jì)算設(shè)備發(fā)送通知129。在更新細(xì)節(jié)服務(wù)器125觸發(fā)計(jì)算設(shè)備110更新的實(shí)施例中,數(shù)據(jù)144(以及由此數(shù)據(jù)144)包括用于實(shí)現(xiàn)計(jì)算設(shè)備110的更新的信息,該信息包括但不限于至少一個(gè)軟件更新文件的標(biāo)識(shí)符;駐留在計(jì)算設(shè)備IIO上的文件的標(biāo)識(shí)符,該文件是至少一個(gè)軟件更新文件148旨在更新的文件;可以獲取至少一個(gè)軟件更新文件148的位置;以及用于使用至少一個(gè)軟件更新文件148對(duì)駐留在計(jì)算設(shè)備110上的文件進(jìn)行更新的指令。在一些實(shí)施例中,數(shù)據(jù)144還可以包括與駐留在計(jì)算設(shè)備110上的文件相關(guān)聯(lián)的應(yīng)用的標(biāo)識(shí)符,該文件是至少一個(gè)軟件更新文件"8旨在更新的文件;與至少一個(gè)軟件更新文件148相關(guān)聯(lián)的應(yīng)用的標(biāo)識(shí)符(例如,所更新的應(yīng)用的名稱(chēng));至少一個(gè)軟件更新文件148的描述;和/或?qū)︸v留計(jì)算設(shè)備UO上的文件的預(yù)期狀態(tài)進(jìn)行標(biāo)識(shí)的唯一參考碼,該文件是至少一個(gè)軟件更新文件148旨在更新的文件。在這些實(shí)施例中,上述參照表T1描述的非限制性示例中,數(shù)據(jù)142可以包括,但不是限于,來(lái)自被標(biāo)記為"文件標(biāo)識(shí)符"、"文件位置"、"要更新的文件的標(biāo)識(shí)符"和"安裝指令"的列的數(shù)據(jù)。在這些實(shí)施例中,通知122或消息129包括用于實(shí)現(xiàn)計(jì)算設(shè)備H0更新的信息,包括但不限于至少一個(gè)軟件更新文件的標(biāo)識(shí)符;駐留在計(jì)算設(shè)備110上的文件的標(biāo)識(shí)符,該文件是至少一個(gè)軟件更新文件148旨在更新的文件;可以獲取至少一個(gè)軟件更新文件148的位置;以及用于使用至少一個(gè)軟件更新文件148對(duì)駐留在計(jì)算設(shè)備110上的文件進(jìn)行更新的指令。。在這些實(shí)施例中的一些中,通知122或消息129還包括與駐留在計(jì)算設(shè)備110上的文件相關(guān)聯(lián)的應(yīng)用的標(biāo)識(shí)符,該文件是至少一個(gè)軟件更新文件148旨在更新的文件;與至少一個(gè)軟件更新文件148相關(guān)聯(lián)的應(yīng)用的標(biāo)識(shí)符(例如,所更新的應(yīng)用的名稱(chēng));至少一個(gè)軟件更新文件148的描述;和/或?qū)︸v留計(jì)算設(shè)備110上的文件的預(yù)期狀態(tài)進(jìn)行標(biāo)識(shí)的唯一參考碼,該文件是至少一個(gè)軟件更新文件148旨在更新的文件。在這些實(shí)施例中,更新細(xì)節(jié)服務(wù)器125(或通信服務(wù)器120)處理數(shù)據(jù)M4,以(分別)產(chǎn)生消息129(或通知122)。消息129(或通知122)是可由計(jì)算設(shè)備110處理的,并包括用于通過(guò)從至少一個(gè)遠(yuǎn)程計(jì)算實(shí)體請(qǐng)求至少一個(gè)更新文件來(lái)更新計(jì)算設(shè)備110狀態(tài)的指令,該至少一個(gè)更新文件用于更新駐留在計(jì)算設(shè)備110上的文件。在一些實(shí)施例中,該至少一個(gè)更新文件包括至少一個(gè)軟件更新文件148,例如更新文件119a,119b,119c和119d中的至少一個(gè)。在其它實(shí)施例中,該至少一個(gè)遠(yuǎn)程計(jì)算實(shí)體包括補(bǔ)丁服務(wù)器132。還在其它實(shí)施例中,駐留在計(jì)算實(shí)體110上的文件包括非限制性示例中的文件117a,117b,117c和117d中的至少一個(gè)。在一些實(shí)施例中,用于更新計(jì)算設(shè)備110狀態(tài)的指令包括向遠(yuǎn)程計(jì)算實(shí)體請(qǐng)求至少一個(gè)更新文件的指令。在一些實(shí)施例中,指令可以包括顯式指令,其指示計(jì)算實(shí)體110可以進(jìn)行處理以從遠(yuǎn)程計(jì)算實(shí)體請(qǐng)求至少一個(gè)更新文件。在這些實(shí)施例中,顯式指令包括計(jì)算設(shè)備iio可處理的、用編程語(yǔ)言編寫(xiě)的指令。在這些實(shí)施例中,更新細(xì)節(jié)服務(wù)器125還能夠處理數(shù)據(jù)144以產(chǎn)生可由計(jì)算設(shè)備110處理的、用編程語(yǔ)言編寫(xiě)的指令。在一個(gè)非限制性實(shí)施例中,顯式指令包括用標(biāo)記語(yǔ)言編寫(xiě)的指令。在非限制性實(shí)施例中,標(biāo)記語(yǔ)言可以包括可擴(kuò)展標(biāo)記語(yǔ)言(XML)。在其它實(shí)施例中,指令可以包括本
技術(shù)領(lǐng)域:
的技術(shù)人員已知的鍵值對(duì)(key-valuepairs)。在其它實(shí)施例中,指令可以包括數(shù)據(jù)集合,該數(shù)據(jù)集合使計(jì)算設(shè)備110能夠通過(guò)向至少一個(gè)遠(yuǎn)程計(jì)算實(shí)體請(qǐng)求用于更新駐留在計(jì)算設(shè)備110上的文件的至少一個(gè)更新文件來(lái)產(chǎn)生用于更新計(jì)算設(shè)備110狀態(tài)的顯式指令。在這些實(shí)施例中,可以通過(guò)處理該數(shù)據(jù)集合來(lái)產(chǎn)生顯式指令。在一些實(shí)施例中,更新細(xì)節(jié)服務(wù)器125(或通信服務(wù)器120)能夠(分別)壓縮消息129(或通知122)的至少一部分,以減小消息129(或通知122的大小),該至少一部分例如是向遠(yuǎn)程計(jì)算實(shí)體請(qǐng)求至少一個(gè)更新文件的指令。在一些實(shí)施例中,可以使用本領(lǐng)域技術(shù)人員已知的zip軟件壓縮消息129的至少一部分(或通知122的至少一部分)。Zip軟件的非限制性示例包括gzip、winzip、jar、stuffit和rar。非限制性實(shí)施例中,使用gzip軟件壓縮消息129的至少一部分。在一些實(shí)施例中,當(dāng)由計(jì)算設(shè)備110處理時(shí),壓縮的消息129的至少一部分(或通知122的至少一部分)能夠被解壓。例如,可以將消息129的至少一部分(或通知122的至少一部分)壓縮為自解壓縮可執(zhí)行文件,該在自解壓可執(zhí)行文件在由計(jì)算設(shè)備110處理時(shí)被解壓縮。在這些實(shí)施例中,沒(méi)有解壓縮軟件駐留在計(jì)算設(shè)備110上。然而,在其它實(shí)施例中,解壓縮軟件駐留在計(jì)算設(shè)備110上,用于對(duì)壓縮的消息129的至少一部分(或壓縮的通知122的至少一部分)進(jìn)行解壓縮。在這些實(shí)施例的一些中,解壓縮軟件包括本領(lǐng)域技術(shù)人員已知的unzip。在使用gzip軟件壓縮消息129的至少一部分(或通知122的至少一部分)的實(shí)施例中,unzip軟件也可以包括gzip軟件。在一些實(shí)施例中,指令包括可以獲取至少一個(gè)軟件更新文件148的位置。在這些實(shí)施例中,指令可以包括遠(yuǎn)程計(jì)算實(shí)體的地址,例如補(bǔ)丁服務(wù)器130的網(wǎng)絡(luò)地址。在其它實(shí)施例中,指令包括遠(yuǎn)程計(jì)算實(shí)體的標(biāo)識(shí)符,例如遠(yuǎn)程計(jì)算實(shí)體的別名。在這些實(shí)施例中,可以將遠(yuǎn)程計(jì)算實(shí)體的別名與遠(yuǎn)程計(jì)算實(shí)體的地址一起存儲(chǔ)在計(jì)算設(shè)備110上,例如可以存儲(chǔ)在存儲(chǔ)器115中,計(jì)算設(shè)備110能夠通過(guò)處理至少一個(gè)遠(yuǎn)程計(jì)算實(shí)體的別名,向該遠(yuǎn)程計(jì)算實(shí)體請(qǐng)求至少一個(gè)更新文件。還在其它實(shí)施例中,遠(yuǎn)程計(jì)算實(shí)體的地址存儲(chǔ)在計(jì)算設(shè)備iio上,例如存儲(chǔ)在存儲(chǔ)器115中,計(jì)算設(shè)備110能夠通過(guò)處理存儲(chǔ)在計(jì)算設(shè)備110上的地址,在收到消息129時(shí)從遠(yuǎn)程計(jì)算實(shí)體獲取該至少一個(gè)更新文件。在一些實(shí)施例中,指令還包括用于處理該至少一個(gè)更新文件以更新遠(yuǎn)程計(jì)算設(shè)備110的狀態(tài)的指令。在這些實(shí)施例中,更新細(xì)節(jié)服務(wù)器125還能夠?qū)⒂糜谑褂弥辽僖粋€(gè)軟件更新文件148對(duì)駐留在計(jì)算設(shè)備110上的文件進(jìn)行更新的指令合并到向遠(yuǎn)程計(jì)算實(shí)體請(qǐng)求該至少一個(gè)更新文件的指令中。在非限制性實(shí)施例中,指令包括來(lái)自上述表T1的安裝指令。在由管理服務(wù)器150向補(bǔ)丁服務(wù)器130發(fā)送軟件更新信息147的至少一部分的實(shí)施例中,如上所述,指令還包括至少一個(gè)軟件更新文件148的標(biāo)識(shí)符、和/或?qū)︸v留計(jì)算設(shè)備110上的并且至少一個(gè)軟件更新文件148旨在更新的文件的預(yù)期狀態(tài)進(jìn)行標(biāo)識(shí)的唯一參考碼。。在這些實(shí)施例中,由管理服務(wù)器150向補(bǔ)丁服務(wù)器130發(fā)送的軟件更新信息147的至少一部分包括用于處理至少一個(gè)軟件更新文件148以更新遠(yuǎn)程計(jì)算設(shè)備110狀態(tài)的指令;至少一個(gè)軟件更新文件148的標(biāo)識(shí)符;或/和唯一參考碼。在這些實(shí)施例中,計(jì)算設(shè)備110還能夠通過(guò)發(fā)送至少二個(gè)軟件更新文件148的標(biāo)識(shí)符和/或唯一參考碼,從補(bǔ)丁服務(wù)器130獲取指令,該指令針對(duì)用于處理至少一個(gè)軟件更新文件148以更新遠(yuǎn)程計(jì)算設(shè)備110狀態(tài)的指令。在非限制性實(shí)施例中,用于更新計(jì)算設(shè)備110的狀態(tài)的指令包括來(lái)自表T1的指令、以及用于從補(bǔ)丁服務(wù)器130獲取至少一個(gè)軟件更新文件148的指令。在這個(gè)實(shí)施例中,指令可以包括:_從具有網(wǎng)絡(luò)地址192.237.34.56的補(bǔ)丁服務(wù)器獲取更新文件U9a,119b,119c禾Q119d用119a替換文件117a的字節(jié)xyz用119b替換文件117b將119c追加到117c用U9d替換文件117d的字節(jié)abc在一些實(shí)施例中,用于更新計(jì)算設(shè)備110的狀態(tài)的指令還包括重新啟動(dòng)命令。在其它非限制性實(shí)施例中,用于更新計(jì)算設(shè)備110的狀態(tài)的指令可以包括從補(bǔ)丁服務(wù)器130獲取至少一個(gè)軟件更新文件148、以及可能己由管理服務(wù)器150發(fā)送給補(bǔ)丁服務(wù)器130的用于更新計(jì)算設(shè)備110的任何數(shù)據(jù),例如上述軟件更新信息147的至少一部分。在這些實(shí)施例中,指令可以包括一從具有網(wǎng)絡(luò)地址192.237.34.56的補(bǔ)丁服務(wù)器獲取的更新文件119a,119b,119c和119d及相關(guān)聯(lián)的數(shù)據(jù)文件。現(xiàn)在轉(zhuǎn)向圖3,示出了更新計(jì)算設(shè)備110的狀態(tài)的方法。圖3的方法可以由計(jì)算設(shè)備110執(zhí)行。參考圖1和圖4描述圖3所示的方法。圖4示出了根據(jù)非限制性實(shí)施例的用于更新計(jì)算設(shè)備110狀態(tài)的結(jié)構(gòu)。圖4與圖1基本上相似,相同元件具有相同編號(hào)。在步驟310,計(jì)算設(shè)備110接收用于更新計(jì)算設(shè)備110狀態(tài)的指令。在一些實(shí)施例中,通過(guò)消息129從更新細(xì)節(jié)服務(wù)器125接收指令。在其它實(shí)施例中,通過(guò)通知122從通信服務(wù)器120接收指令。在其它實(shí)施例中,從能夠產(chǎn)生用于更新計(jì)算設(shè)備110狀態(tài)的指令的其它計(jì)算實(shí)體接收指令。在步驟315,計(jì)算設(shè)備110在處理器114處處理指令。在一些實(shí)施例中,如上所述,指令可以是壓縮的。在這些實(shí)施例中,計(jì)算設(shè)備IIO可以壓縮的指令進(jìn)行解壓縮。在這些實(shí)施例的一些中,如上所述,計(jì)算設(shè)備110可以通過(guò)用解壓縮軟件處理指令,對(duì)指令進(jìn)行解壓縮。在其它實(shí)施例中,如上所述,壓縮的指令包括自解壓縮可執(zhí)行文件,計(jì)算設(shè)備110通過(guò)處理自解壓縮可執(zhí)行文件,對(duì)壓縮的指令進(jìn)行解壓縮。在指令包括能夠使計(jì)算設(shè)備110產(chǎn)生用于更新計(jì)算設(shè)備110狀態(tài)的顯式指令的數(shù)據(jù)集合的實(shí)施例中,在步驟315可以進(jìn)一步處理指令,以產(chǎn)生顯式指令(即,用編程語(yǔ)言編寫(xiě)的指令)。例如,在一些實(shí)施例中,指令包括可以獲取至少一個(gè)軟件更新文件148的遠(yuǎn)程實(shí)體位置,但是不包括用于獲取文件的顯式指令。因此,在步驟315使用該數(shù)據(jù)集合作為輸入來(lái)產(chǎn)生顯式指令。在步驟320,將針對(duì)至少一個(gè)軟件更新文件148的至少一個(gè)請(qǐng)求410發(fā)送至至少一個(gè)遠(yuǎn)程實(shí)體,從該遠(yuǎn)程實(shí)體可以獲取至少一個(gè)軟件更新文件148。在要獲取多個(gè)軟件更新文件的實(shí)施例中,可以發(fā)送多個(gè)請(qǐng)求,其中每一個(gè)請(qǐng)求分別針對(duì)多個(gè)軟件文件中的一個(gè)。在要獲取多個(gè)軟件更新文件并且該多個(gè)軟件更新文件駐留在單個(gè)遠(yuǎn)程實(shí)體的實(shí)施例中,可以發(fā)送單個(gè)請(qǐng)求,用于請(qǐng)求該多個(gè)軟件更新文件的全體。在要獲取多個(gè)軟件更新文件并且該多個(gè)軟件更新文件分布在多個(gè)遠(yuǎn)程實(shí)體的實(shí)施例中,可以發(fā)送多個(gè)請(qǐng)求,其中每一個(gè)請(qǐng)求針對(duì)這些遠(yuǎn)程實(shí)體中的一個(gè)。在一些實(shí)施例中,至少一個(gè)遠(yuǎn)程實(shí)體包括補(bǔ)丁服務(wù)器130。在步驟330,從至少一個(gè)遠(yuǎn)程實(shí)體接收至少一個(gè)軟件更新文件148,例如經(jīng)由傳輸420從補(bǔ)丁服務(wù)器130獲取。在圖4所示的非限制性示例中,傳輸420包括更新文件119a,119b,119c和119d。在計(jì)算設(shè)備IIO也已經(jīng)獲取了已由管理服務(wù)器150發(fā)送到補(bǔ)丁服務(wù)器130的用于更新計(jì)算設(shè)備110的數(shù)據(jù)的實(shí)施例中,在步驟330也接收用于更新計(jì)算設(shè)備100的數(shù)據(jù)。在步驟340,使用至少一個(gè)軟件更新文件148更新在計(jì)算設(shè)備110上駐留的至少一個(gè)文件,以產(chǎn)生至少一個(gè)更新的文件。在一些實(shí)施例中,通過(guò)用至少一個(gè)軟件更新文件148來(lái)替換至少一個(gè)處在計(jì)算設(shè)備IIO上駐留的至少一個(gè)文件中的至少一部分,產(chǎn)生至少一個(gè)更新的文件。在一些實(shí)施例中,通過(guò)將至少一個(gè)軟件更新文件148和在計(jì)算設(shè)備IIO上駐留的至少一個(gè)文件拼接,來(lái)產(chǎn)生至少一個(gè)更新的文件。在這些實(shí)施例的一些中,將至少一個(gè)軟件更新文件148追加在駐留在計(jì)算設(shè)備110上的至少一個(gè)文件的末尾。在這些實(shí)施例的其他一些中,將至少一個(gè)軟件更新文件148添加在駐留在計(jì)算設(shè)備110上的至少一個(gè)文件的開(kāi)頭。在其他實(shí)施例中,通過(guò)用至少一個(gè)軟件更新文件148提供在計(jì)算設(shè)備110上駐留的至少一個(gè)文件的整體,來(lái)產(chǎn)生至少一個(gè)更新的文件。還在其他實(shí)施例中,通過(guò)刪除在計(jì)算設(shè)備110上駐留的至少一個(gè)文件的至少一部分,來(lái)產(chǎn)生至少一個(gè)更新的文件。圖4還示出了對(duì)包含在表T1內(nèi)的指令進(jìn)行處理的結(jié)果。存儲(chǔ)器115包括文件117a、117b'、117c和117d'。文件117a、117b'和117c與已從應(yīng)用116a更新的已更新應(yīng)用116a相關(guān)聯(lián)。文件117d'與已從應(yīng)用116b更新的已更新應(yīng)用116b'相關(guān)聯(lián)。文件117a是已通過(guò)利用更新文件9a更新文件117a而產(chǎn)生的,其中更新文件119a替換文件117a的一部分。文件117b'是已通過(guò)利用更新文件119b更新文件117b而產(chǎn)生的,其中更新文件119b替換整個(gè)文件117b。文件117c是己通過(guò)利用更新文件119c更新文件117c而產(chǎn)生的,其中更新文件119c被追加至117c。文件117d'是已通過(guò)利用更新文件119d更新文件117d而產(chǎn)生的,其中更新文件119d替換文件117d的一部分。注意,圖4中沒(méi)有示出通過(guò)刪除駐留在計(jì)算設(shè)備110上的至少一個(gè)文件的至少一部分來(lái)產(chǎn)生至少一個(gè)更新的文件。在與在計(jì)算設(shè)備110上駐留的至少一個(gè)文件關(guān)聯(lián)的唯一碼的實(shí)施例中,在步驟350,用與至少一個(gè)更新的文件關(guān)聯(lián)的更新的唯一碼替換與在計(jì)算設(shè)備110上駐留的至少一個(gè)文件關(guān)聯(lián)的唯一碼。在一些實(shí)施例中,在步驟330,與至少一個(gè)軟件更新文件148—起從至少一個(gè)遠(yuǎn)程實(shí)體接收更新的唯一碼。在其他實(shí)施例中,如上所述,通過(guò)向至少一個(gè)更新的文件應(yīng)用散列算法,由計(jì)算設(shè)備110產(chǎn)生至少一個(gè)唯一碼。圖4還示出了用至少一個(gè)更新的唯一碼替換至少一個(gè)唯一碼的結(jié)果,存儲(chǔ)器115還包括分別與文件117a'、117b'、117c和117d'的狀態(tài)相關(guān)聯(lián)的更新的唯一碼118a、118b'、118c'和118d'。在一些實(shí)施例中,計(jì)算設(shè)備在步驟350重新啟動(dòng)。在這些實(shí)施例中,當(dāng)計(jì)算設(shè)備110重新啟動(dòng)時(shí),由計(jì)算設(shè)備處理至少一個(gè)更新文件。因此,通過(guò)向計(jì)算設(shè)備110發(fā)送消息(例如,通知122或消息129之一),可以觸發(fā)對(duì)計(jì)算設(shè)備110狀態(tài)的確定。在一些實(shí)施例中,消息包括允許計(jì)算設(shè)備110確定其自身狀態(tài)的數(shù)據(jù)(例如唯一參考碼),而在其它實(shí)施例中,計(jì)算設(shè)備110發(fā)送狀態(tài)數(shù)據(jù)111以允許其它計(jì)算實(shí)體(例如,通信服務(wù)器120或更新細(xì)節(jié)服務(wù)器,或其它計(jì)算實(shí)體)確定計(jì)算設(shè)備110的狀態(tài)。一旦確定了計(jì)算設(shè)備110處在預(yù)期狀態(tài),則向計(jì)算設(shè)備110發(fā)送其它消息(例如,通知122或消息129之一),該其他消息包括允許計(jì)算設(shè)備110更新其自身的數(shù)據(jù)。本領(lǐng)域技術(shù)人員將理解,在一些實(shí)施例中,可以使用預(yù)編程硬件或固件元件(例如,專(zhuān)用集成電路(ASIC),電可擦除可編程只讀存儲(chǔ)器(EEPROM)等),或其它相關(guān)組件,實(shí)現(xiàn)計(jì)算設(shè)備IIO、通信服務(wù)器120、更新細(xì)節(jié)服務(wù)器125、補(bǔ)丁服務(wù)器130、補(bǔ)丁可用性服務(wù)器140、數(shù)據(jù)庫(kù)145和管理服務(wù)器150的功能。在其它實(shí)施例中,可以使用能夠訪(fǎng)問(wèn)存儲(chǔ)有用于計(jì)算裝置操作的計(jì)算機(jī)可讀程序代碼的代碼存儲(chǔ)器(未示出)的該計(jì)算裝置,實(shí)現(xiàn)計(jì)算設(shè)備IIO、通信服務(wù)器120、更新細(xì)節(jié)服務(wù)器125、補(bǔ)丁服務(wù)器130、補(bǔ)丁可用性服務(wù)器140、數(shù)據(jù)庫(kù)145和管理服務(wù)器150的功能。計(jì)算機(jī)可讀程序代碼可以存儲(chǔ)在由這些組件直接可讀的固定有形的介質(zhì)(即,可拆卸磁盤(pán)、CD-ROM、ROM、硬盤(pán)(fDceddisk)、USB驅(qū)動(dòng)),或者計(jì)算機(jī)可讀代碼可以是遠(yuǎn)程存儲(chǔ)的,但可以經(jīng)由與網(wǎng)絡(luò)(包括但不限于互聯(lián)網(wǎng))連接的調(diào)制解調(diào)器或其它接口設(shè)備傳輸給這些組件。傳輸介質(zhì)可以是非無(wú)線(xiàn)介質(zhì)(例如,光或模擬通信線(xiàn)路)、無(wú)線(xiàn)介質(zhì)(例如,微波、紅外線(xiàn)、自由空間光或其它傳輸方案)或其組合。本專(zhuān)利文件公開(kāi)的一部分包含受到版權(quán)保護(hù)的材料。當(dāng)該專(zhuān)利文件或?qū)@_(kāi)出現(xiàn)在專(zhuān)利和商標(biāo)局的專(zhuān)利文件或記錄中時(shí),版權(quán)所有者不反對(duì)任何人復(fù)制該專(zhuān)利文件或?qū)@_(kāi),除此之外保留所有版權(quán)。本領(lǐng)域技術(shù)人員將理解,可以有更多備選的實(shí)現(xiàn)方式和修改方式可用來(lái)實(shí)施上述實(shí)施例,上述的實(shí)現(xiàn)方式和示例僅示出了一個(gè)或多個(gè)實(shí)施例。因此,本發(fā)明范圍僅由所附權(quán)利要求限定。權(quán)利要求1、一種確定計(jì)算設(shè)備的狀態(tài)的方法,包括一確定與駐留在所述計(jì)算設(shè)備上的至少一個(gè)文件相關(guān)聯(lián)的至少一個(gè)唯一碼,所述至少一個(gè)唯一碼代表所述至少一個(gè)文件的狀態(tài);一確定與至少一個(gè)更新文件相關(guān)聯(lián)的至少一個(gè)唯一參考碼,所述至少一個(gè)更新文件用于更新駐留在所述計(jì)算設(shè)備上的所述至少一個(gè)文件,所述至少一個(gè)唯一參考碼代表駐留在所述計(jì)算設(shè)備上的所述至少一個(gè)文件的預(yù)期狀態(tài);以及一如果所述至少一個(gè)唯一碼與所述至少一個(gè)唯一參考碼相匹配,則確定所述計(jì)算設(shè)備處在預(yù)期狀態(tài),和/或如果所述至少一個(gè)唯一碼與至少一個(gè)唯一參考碼不匹配,則確定所述計(jì)算設(shè)備處在非預(yù)期狀態(tài)。2、根據(jù)權(quán)利要求l所述的方法,其中,所述計(jì)算設(shè)備包括手持電子設(shè)備。3、根據(jù)權(quán)利要求1或2所述的方法,其中,所述至少一個(gè)唯一碼包括多個(gè)唯一碼中的至少一個(gè),所述多個(gè)唯一碼中的每一個(gè)與駐留在所述計(jì)算設(shè)備上的多個(gè)文件之一相關(guān)聯(lián),所述至少一個(gè)唯一參考碼包括多個(gè)唯一參考碼中的至少一個(gè),所述多個(gè)唯一參考碼中的每一個(gè)與多個(gè)更新文件之一相關(guān)聯(lián),每一個(gè)更新文件用于更新駐留在所述計(jì)算設(shè)備上的所述多個(gè)文件中的至少一個(gè),所述方法還包括如果所述多個(gè)唯一碼的第一子集與所述多個(gè)唯--參考碼的第一子集相匹配,則確定所述計(jì)算設(shè)備的第一部分處在預(yù)期狀態(tài),和/或如果所述多個(gè)唯一碼的第二子集與所述多個(gè)唯一參考碼的第二子集不匹配,則確定計(jì)算設(shè)備的第二部分處在非預(yù)期狀態(tài)。4、根據(jù)權(quán)利要求1到3中任一項(xiàng)所述的方法,其中,所述確定至少一個(gè)唯一碼包括處理狀態(tài)數(shù)據(jù),所述狀態(tài)數(shù)據(jù)代表所述計(jì)算設(shè)備的狀態(tài),所述方法還包括從所述計(jì)算設(shè)備接收所述狀態(tài)數(shù)據(jù)。5、根據(jù)權(quán)利要求4所述的方法,其中,所述方法還包括向所述計(jì)算設(shè)備請(qǐng)求所述狀態(tài)數(shù)據(jù),接收所述狀態(tài)數(shù)據(jù)是響應(yīng)于請(qǐng)求所述狀態(tài)數(shù)據(jù)的。6、根據(jù)上述權(quán)利要求中任一項(xiàng)所述的方法,其中,所述確定所述至少一個(gè)唯一參考碼包括處理軟件更新數(shù)據(jù),所述方法還包括從遠(yuǎn)程實(shí)體接收所述軟件更新數(shù)據(jù)。7、根據(jù)權(quán)利要求6所述的方法,其中,所述方法還包括向所述遠(yuǎn)程計(jì)算實(shí)體請(qǐng)求所述軟件更新數(shù)據(jù),接收所述軟件更新數(shù)據(jù)是響應(yīng)于請(qǐng)求所述狀態(tài)數(shù)據(jù)的。8、根據(jù)上述權(quán)利要求中任一項(xiàng)所述的方法,還包括通過(guò)向駐留在所述計(jì)算設(shè)備上的所述至少一個(gè)文件應(yīng)用散列算法,產(chǎn)生所述至少一個(gè)唯一碼;以及通過(guò)向至少一個(gè)參考文件應(yīng)用所述散列算法,產(chǎn)生所述至少一個(gè)唯一參考碼,其中所述至少一個(gè)參考文件等同于駐留在所述計(jì)算設(shè)備上的所述至少一個(gè)文件。9、根據(jù)權(quán)利要求8所述的方法,其中,所述散列算法包括SHA-1、SHA-224、SHA-256、SHA-384和SHA-512中的一個(gè)。10、根據(jù)上述權(quán)利要求中任一項(xiàng)所述的方法,還包括編譯所述計(jì)算設(shè)備可處理的消息,所述消息包括用于指示所述計(jì)算設(shè)備向至少一個(gè)遠(yuǎn)程計(jì)算實(shí)體請(qǐng)求所述至少一個(gè)更新文件的數(shù)據(jù);以及向所述計(jì)算設(shè)備發(fā)送所述消息。11、根據(jù)上述權(quán)利要求中任一項(xiàng)所述的方法,還包括如果所述計(jì)算設(shè)備處在非預(yù)期狀態(tài),則觸發(fā)補(bǔ)救措施。12、根據(jù)權(quán)利要求ll所述的方法,其中,所述補(bǔ)救措施包括向所述計(jì)算設(shè)備的用戶(hù)通知所述計(jì)算設(shè)備處在非預(yù)期狀態(tài)。13、根據(jù)權(quán)利要求ll所述的方法,其中,所述補(bǔ)救措施包括通過(guò)向所述遠(yuǎn)程計(jì)算實(shí)體發(fā)送所述至少一個(gè)唯一碼,向所述遠(yuǎn)程計(jì)算實(shí)體請(qǐng)求至少一個(gè)附加軟件更新,所述至少一個(gè)附加軟件更新與同所述至少一個(gè)唯一碼匹配的至少一個(gè)附加唯一參考碼相關(guān)聯(lián)。14、一種用于確定手持電子設(shè)備的狀態(tài)的計(jì)算裝置,包括一接口,用于接收來(lái)自所述手持電子設(shè)備的狀態(tài)數(shù)據(jù)和來(lái)自遠(yuǎn)程計(jì)算實(shí)體的軟件更新數(shù)據(jù),一處理器,與所述接口連接,用于一處理所述狀態(tài)數(shù)據(jù)以確定與駐留在所述手持電子設(shè)備上的至少一個(gè)文件相關(guān)聯(lián)的至少一個(gè)唯一碼,所述至少一個(gè)唯一碼代表所述至少一個(gè)文件的狀態(tài);一處理所述軟件更新數(shù)據(jù)以確定與至少一個(gè)更新文件相關(guān)聯(lián)的至少一個(gè)唯一參考碼,所述至少一個(gè)更新文件用于更新駐留在所述手持電子設(shè)備上的所述至少一個(gè)文件,所述至少一個(gè)唯一參考碼代表駐留在所述手持電子設(shè)備上的所述至少一個(gè)文件的預(yù)期狀態(tài);一如果所述至少一個(gè)唯一碼與所述至少一個(gè)唯一參考碼相匹配,則確定所述手持電子設(shè)備處在預(yù)期狀態(tài),和/或如果所述至少一個(gè)唯一碼與所述至少一個(gè)唯一參考碼不匹配,則確定所述手持電子設(shè)備處在非預(yù)期狀態(tài);一如果所述手持電子設(shè)備處在預(yù)期狀態(tài),則編譯所述手持電子設(shè)備可處理的消息,所述消息包括用于指示所述手持電子設(shè)備向至少一個(gè)遠(yuǎn)程計(jì)算實(shí)體請(qǐng)求所述至少一個(gè)更新文件的數(shù)據(jù);一使所述消息經(jīng)由所述接口被發(fā)送至所述手持電子設(shè)備。15、根據(jù)權(quán)利要求14所述的計(jì)算裝置,其中,所述至少一個(gè)唯一碼是多個(gè)唯一碼中的至少一個(gè),所述多個(gè)唯一碼中的每一個(gè)與駐留在所述手持電子設(shè)備上的多個(gè)文件之一相關(guān)聯(lián),所述至少一個(gè)唯一參考碼是多個(gè)唯一參考碼中的至少之一,所述多個(gè)唯一參考碼中的每一個(gè)與多個(gè)更新文件之一相關(guān)聯(lián),每一個(gè)更新文件用于更新駐留在所述手持電子設(shè)備上的所述多個(gè)文件中的至少一個(gè),所述處理器還能夠用于如果所述多個(gè)唯一碼的第一子集和所述多個(gè)唯一參考碼的第一子集相匹配,則確定所述手持電子設(shè)備的第一部分處在預(yù)期狀態(tài),和/或如果所述多個(gè)唯一碼的第二子集和所述多個(gè)唯一參考碼的第二子集不匹配,則確定所述手持電子設(shè)備的第二部分處在非預(yù)期狀態(tài)。16、根據(jù)權(quán)利要求14或15所述的計(jì)算裝置,其中,所述處理器還能夠用于使針對(duì)所述狀態(tài)數(shù)據(jù)的請(qǐng)求經(jīng)由所述接口被發(fā)送至所述手持電子設(shè)備,并響應(yīng)于發(fā)送針對(duì)所述狀態(tài)數(shù)據(jù)的所述請(qǐng)求,經(jīng)由所述接口接收所述狀態(tài)數(shù)據(jù)。17.根據(jù)權(quán)利要求14到16中任一項(xiàng)所述的計(jì)算裝置,其中,所述處理器還能夠用于使針對(duì)所述軟件更新數(shù)據(jù)的請(qǐng)求經(jīng)由所述接口被發(fā)送至所述遠(yuǎn)程計(jì)算實(shí)體,并響應(yīng)于發(fā)送針對(duì)所述軟件更新數(shù)據(jù)的所述請(qǐng)求,經(jīng)由所述接口接收所述軟件更新數(shù)據(jù)。18.根據(jù)權(quán)利要求14到17中任一項(xiàng)所述的計(jì)算裝置,所述處理器能夠用于如果所述手持電子設(shè)備處在非預(yù)期狀態(tài),則觸發(fā)補(bǔ)救措施。19.根據(jù)權(quán)利要求18所述的計(jì)算裝置,其中,所述補(bǔ)救措施包括向所述手持電子設(shè)備的用戶(hù)通知所述計(jì)算設(shè)備處在非預(yù)期狀態(tài)。20.根據(jù)權(quán)利要求18所述的計(jì)算裝置,其中,所述補(bǔ)救措施包括通過(guò)向第二遠(yuǎn)程計(jì)算實(shí)體發(fā)送所述至少一個(gè)唯一碼,向所述第二遠(yuǎn)程計(jì)算實(shí)體請(qǐng)求至少一個(gè)附加軟件更新,所述至少一個(gè)附加軟件更新與同所述至少一個(gè)唯一碼相匹配的至少一個(gè)附加唯一參考碼相關(guān)聯(lián)。21.—種存儲(chǔ)有計(jì)算機(jī)可讀指令的計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī)可讀指令可由計(jì)算設(shè)備的處理器執(zhí)行以使所述設(shè)備實(shí)現(xiàn)權(quán)利要求l到'13中任一項(xiàng)所述的方法中的步驟。全文摘要根據(jù)說(shuō)明書(shū)中描述的實(shí)施例,描述了用于確定計(jì)算設(shè)備的狀態(tài)的方法和裝置,其中,首先確定與駐留在所述計(jì)算設(shè)備上的至少一個(gè)文件相關(guān)聯(lián)的至少一個(gè)唯一碼,所述至少一個(gè)唯一碼代表所述至少一個(gè)文件的狀態(tài)。其次,確定與至少一個(gè)更新文件相關(guān)聯(lián)的至少一個(gè)唯一參考碼,所述至少一個(gè)更新文件用于更新駐留在所述計(jì)算設(shè)備上的所述至少一個(gè)文件,所述至少一個(gè)唯一參考碼代表駐留在所述計(jì)算設(shè)備上的所述至少一個(gè)文件的預(yù)期狀態(tài)。最后,如果所述至少一個(gè)唯一碼與所述至少一個(gè)唯一參考碼相匹配,則確定所述計(jì)算設(shè)備處在預(yù)期狀態(tài),和/或如果所述至少一個(gè)唯一碼與至少一個(gè)唯一參考碼不匹配,則確定所述計(jì)算設(shè)備處在非預(yù)期狀態(tài)。文檔編號(hào)G06F9/445GK101364181SQ200810129698公開(kāi)日2009年2月11日申請(qǐng)日期2008年8月7日優(yōu)先權(quán)日2007年8月9日發(fā)明者斯賓塞·奎恩,高永謙申請(qǐng)人:捷訊研究有限公司