本發(fā)明涉及信息安全技術領域,更具體地,特別是指一種基于指紋識別的軟件分布式升級方法與裝置。
背景技術:
現(xiàn)有技術中,主流終端或者客戶端升級采用的客戶端/服務器模式升級或分布式模式升級,而文件則采用客戶端整體升級或下載補丁包進行升級,這種升級模式由于下載方式單一、單次服務數(shù)據(jù)量大,給服務器帶來很大壓力。同時,文件升級時會出現(xiàn)部分文件升級失敗問題,如文件的版本信息被病毒修改,使得軟件僅從版本信息來判斷文件時誤以為文件已經(jīng)更新過,不用升級,導致在實際使用中出現(xiàn)故障。
針對現(xiàn)有技術升級模式中的下載方式單一、服務器壓力大、文件升級安全性低的問題,目前尚未有有效的解決方案。
技術實現(xiàn)要素:
有鑒于此,本發(fā)明實施例的目的在于提出一種基于指紋識別的軟件分布式升級方法與裝置,能夠針對不同用戶或不同類型的用戶進行基于指紋識別的軟件分布式升級,配置多種可選下載源,減小單次服務數(shù)據(jù)量與服務器帶寬壓力并提高文件升級的安全性。
基于上述目的,本發(fā)明實施例的一方面提供了一種基于指紋識別的軟件分布式升級方法,應用于終端,包括以下步驟:
s101:在局域網(wǎng)內(nèi)廣播,獲取回應信息并根據(jù)回應信息判定終端通過服務器升級軟件或通過局域網(wǎng)升級軟件;
s103:當終端被判定通過服務器升級軟件時,連接至服務器并從服務器逐個獲取需要升級的文件;
s105:當終端被判定通過局域網(wǎng)升級軟件時,連接至局域網(wǎng)中的已升級終端并從已升級終端逐個獲取需要升級的文件;
其中,在獲取需要升級的文件時,核對需要升級的文件的指紋并更新本地終端對應文件的版本信息。
在一些實施方式中,步驟s101進一步包括以下步驟:
在局域網(wǎng)內(nèi)廣播并嘗試獲取其他終端的回應信息,當接收到其他終端的回應信息時繼續(xù)下一步驟,否則判定終端通過服務器升級軟件;
根據(jù)其他終端的回應信息判斷局域網(wǎng)內(nèi)是否有終端正在從服務器升級,是則繼續(xù)下一步驟,否則判定終端通過服務器升級軟件;
根據(jù)其他終端的回應信息判斷局域網(wǎng)內(nèi)正在從服務器升級的終端數(shù)量是否超過服務器的接入限制數(shù)量,是則繼續(xù)下一步驟,否則判定終端通過服務器升級軟件;
判斷回應信息中是否包括已升級終端發(fā)送的回應信息,是則判定通過局域網(wǎng)升級軟件并連接至已升級終端,否則進行預訂時間的休眠后返回重新在局域網(wǎng)內(nèi)廣播并嘗試獲取其他終端的回應信息的步驟。
在一些實施方式中,所述其他終端的回應信息包括其他終端的當前版本信息與升級狀態(tài)信息;本地待升級終端根據(jù)其他終端的當前版本信息分別判斷每個其他終端是否為已升級終端,根據(jù)其他終端的升級狀態(tài)信息分別判斷每個其他終端是否正在從服務器升級。
在一些實施方式中,步驟s103和步驟s105進一步包括以下步驟:
從所述服務器或所述已升級終端獲取已升級版本的全部文件版本信息;
將升級版本的全部文件版本信息與本地待升級版本的全部文件版本信息相比對,確定本地待升級終端全部需要升級的文件;
從所述服務器或所述已升級終端逐個獲取需要升級的文件。
在一些實施方式中,步驟s105進一步包括以下步驟:
從所述回應信息中提取所有的已升級終端,并連接至其中的一個已升級終端逐個獲取需要升級的文件;
與當前連接的已升級終端斷開連接時,判斷升級是否成功,若升級不成功則連接至另一個已升級終端重新獲取需要升級的文件,從上一個已升級終端獲取的文件不需要重新獲取;
其中,所述升級成功等價于已成功獲取所有需要升級的文件。
在一些實施方式中,所述在獲取需要升級的文件時,核對需要升級的文件的指紋包括以下步驟:
從所述服務器或所述已升級終端獲取已升級版本的全部文件版本信息的同時,還獲取升級版本的全部文件的指紋;
從所述服務器或所述已升級終端逐個獲取需要升級的文件的同時,本地終端逐個計算獲取文件的指紋,并與前述獲取的升級版本的全部文件中對應文件的指紋相比對,二者一致時認定該需要升級的文件已成功獲取。
本發(fā)明實施例的另一方面,還提供了一種基于指紋識別的軟件分布式升級裝置,使用了上述方法。
本發(fā)明實施例的另一方面,還提供了一種計算機設備,包括存儲器、至少一個處理器以及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述處理器執(zhí)行所述程序時執(zhí)行上述的方法。
本發(fā)明實施例的另一方面,還提供了一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)存儲有計算機程序,所述計算機程序被處理器執(zhí)行時執(zhí)行上述的方法。
本發(fā)明實施例的另一方面,還提供了一種計算機程序產(chǎn)品,所述計算機程序產(chǎn)品包括存儲在計算機可讀存儲介質(zhì)上的計算程序,所述計算程序包括指令,當所述指令被計算機執(zhí)行時,使所述計算機執(zhí)行上述方法。
本發(fā)明具有以下有益技術效果:本發(fā)明實施例提供的基于指紋識別的軟件分布式升級方法與裝置,通過使用在局域網(wǎng)內(nèi)廣播并嘗試在服務器繁忙時優(yōu)先通過局域網(wǎng)升級軟件的技術方案,配置多種可選下載源緩解了服務器的壓力;通過獲取需要升級的文件逐個升級減小了單次服務數(shù)據(jù)量與帶寬壓力;通過核對需要升級的文件的指紋提高了文件升級的安全性。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明提供的基于指紋識別的軟件分布式升級方法的第一個實施例的流程示意圖;
圖2為本發(fā)明提供的基于指紋識別的軟件分布式升級方法的第二個實施例的流程示意圖;
圖3為本發(fā)明提供的基于指紋識別的軟件分布式升級方法的第三個實施例的流程示意圖的一部分;
圖4為本發(fā)明提供的執(zhí)行所述基于指紋識別的軟件分布式升級方法的計算機設備的一個實施例的硬件結(jié)構(gòu)示意圖。
具體實施方式
為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚明白,以下結(jié)合具體實施例,并參照附圖,對本發(fā)明實施例進一步詳細說明。
需要說明的是,本發(fā)明實施例中所有使用“第一”和“第二”的表述均是為了區(qū)分兩個相同名稱非相同的實體或者非相同的參量,可見“第一”和“第二”僅為了表述的方便,不應理解為對本發(fā)明實施例的限定,后續(xù)實施例對此不再一一說明。
基于上述目的,本發(fā)明實施例的第一個方面,提出了一種能夠針對不同用戶或不同類型的用戶進行基于指紋識別的軟件分布式升級方法的第一個實施例。圖1示出的是本發(fā)明提供的基于指紋識別的軟件分布式升級方法的第一個實施例的流程示意圖。
如圖1所示,所述基于指紋識別的軟件分布式升級方法,可選地,應用于終端,包括以下步驟:
步驟s101,在局域網(wǎng)內(nèi)廣播,獲取回應信息并根據(jù)回應信息判定終端通過服務器升級軟件或通過局域網(wǎng)升級軟件。
其中,可選地,通過服務器升級是傳統(tǒng)的c/s模式,通過局域網(wǎng)升級升級是傳統(tǒng)的分布式模式,根據(jù)需要靈活地選擇c/s模式與分布式模式能有效地結(jié)合二者的優(yōu)點。在本發(fā)明實施例中,終端優(yōu)先通過局域網(wǎng)升級以緩解服務器的帶寬壓力。
步驟s103,當終端被判定通過服務器升級軟件時,連接至服務器并從服務器逐個獲取需要升級的文件。
其中,可選地,所有要升級的文件都先會被掛載到服務器上,例如使用分布式打包工具把要升級的文件打包并掛載到服務器上。終端逐個獲取文件或文件包并進行更新。
步驟s105,當終端被判定通過局域網(wǎng)升級軟件時,連接至局域網(wǎng)中的已升級終端并從已升級終端逐個獲取需要升級的文件。
其中,可選地,局域網(wǎng)中已升級終端的升級文件來源同樣是服務器,已升級終端作為服務器的替代品為局域網(wǎng)中終端提供升級文件能有效減少服務器的負載。
步驟s107,在獲取需要升級的文件時,核對需要升級的文件的指紋并更新本地終端對應文件的版本信息。
其中,可選地,文件指紋可以是任意產(chǎn)生文件唯一標識的標識碼或消息摘要,如md5,sha-1等,核對兩個文件的標識碼或消息摘要可以替代直接對比兩個文件,大幅度縮短了核對時間。
從上述實施例可以看出,本發(fā)明實施例提供的基于指紋識別的軟件分布式升級方法,通過使用在局域網(wǎng)內(nèi)廣播并嘗試在服務器繁忙時優(yōu)先通過局域網(wǎng)升級軟件的技術方案,配置多種可選下載源緩解了服務器的壓力;通過獲取需要升級的文件逐個升級減小了單次服務數(shù)據(jù)量與帶寬壓力;通過核對需要升級的文件的指紋提高了文件升級的安全性。
本發(fā)明實施例還提出了一種能夠針對不同用戶或不同類型的用戶進行基于指紋識別的軟件分布式升級方法的第二個實施例。圖2示出的是本發(fā)明提供的基于指紋識別的軟件分布式升級方法的第二個實施例的流程示意圖。
如圖1所示,所述基于指紋識別的軟件分布式升級方法,可選地,應用于終端,包括:
步驟s101,在局域網(wǎng)內(nèi)廣播,獲取回應信息并根據(jù)回應信息判定終端通過服務器升級軟件或通過局域網(wǎng)升級軟件。
其中,可選地,通過服務器升級是傳統(tǒng)的c/s模式,通過局域網(wǎng)升級升級是傳統(tǒng)的分布式模式,根據(jù)需要靈活地選擇c/s模式與分布式模式能有效地結(jié)合二者的優(yōu)點。在本發(fā)明實施例中,終端優(yōu)先通過局域網(wǎng)升級以緩解服務器的帶寬壓力。
如圖2所示,步驟s101還可以進一步包括以下步驟:
在局域網(wǎng)內(nèi)廣播并嘗試獲取其他終端的回應信息,當接收到其他終端的回應信息時繼續(xù)下一步驟,否則判定終端通過服務器升級軟件;
根據(jù)其他終端的回應信息判斷局域網(wǎng)內(nèi)是否有終端正在從服務器升級,是則繼續(xù)下一步驟,否則判定終端通過服務器升級軟件;
根據(jù)其他終端的回應信息判斷局域網(wǎng)內(nèi)正在從服務器升級的終端數(shù)量是否超過服務器的接入限制數(shù)量,是則繼續(xù)下一步驟,否則判定終端通過服務器升級軟件;
判斷回應信息中是否包括已升級終端發(fā)送的回應信息,是則判定通過局域網(wǎng)升級軟件并連接至已升級終端,否則進行預訂時間的休眠后返回重新在局域網(wǎng)內(nèi)廣播并嘗試獲取其他終端的回應信息的步驟。
其中,可選地,本地終端首先嘗試在服務器可用時通過服務器升級。服務器可用代表服務器不繁忙,此時應當充分利用服務器的專用資源,此時通過局域網(wǎng)升級會可能影響已升級終端的正常工作。當服務器繁忙且已升級終端可用時,本地終端選擇通過局域網(wǎng)升級以降低服務器的接入與傳輸壓力。當服務器繁忙且已升級終端不可用或不存在已升級終端時,本地終端只能通過服務器升級,別無選擇。
其中,可選地,進行預訂時間的休眠可根據(jù)實際情況而確定其時間長度。休眠本身的原因是當前服務器繁忙而又收不到已升級終端的回應,這可能是因為尚未有終端完成升級,也可能是已升級終端忙,例如在回應其他未升級終端。
通常來說,在升級發(fā)布早期,大部分終端尚未完成升級,前者出現(xiàn)的可能性較多,此時本地終端應耐心等待服務器空閑,故可以設置較長的休眠時間以等待服務器的下一次響應;在升級發(fā)布晚期,已經(jīng)出現(xiàn)一定數(shù)量的已升級終端,后者出現(xiàn)的可能性較多,此時本地終端應當?shù)却焉壗K端中的任意一個能夠響應,因此可以設置較短的休眠時間以快速找到能夠響應的已升級終端。
在一些實施方式中,所述其他終端的回應信息包括其他終端的當前版本信息與升級狀態(tài)信息;本地待升級終端根據(jù)其他終端的當前版本信息分別判斷每個其他終端是否為已升級終端,根據(jù)其他終端的升級狀態(tài)信息分別判斷每個其他終端是否正在從服務器升級。
其中,可選地,回應信息的當前版本信息與升級狀態(tài)信息都用于確定當前局域網(wǎng)的網(wǎng)絡狀況。
步驟s103,當終端被判定通過服務器升級軟件時,連接至服務器并從服務器逐個獲取需要升級的文件。
其中,可選地,所有要升級的文件都先會被掛載到服務器上,例如使用分布式打包工具把要升級的文件打包并掛載到服務器上。終端逐個獲取文件或文件包并進行更新。
步驟s105,當終端被判定通過局域網(wǎng)升級軟件時,連接至局域網(wǎng)中的已升級終端并從已升級終端逐個獲取需要升級的文件。
在一些可選實施方式中,步驟s103、s105因為不同時生效,其先后順序則可能不確定,例如,某一個終端在某一次軟件升級種被判定通過服務器升級軟件,但在另一次軟件升級種被判定通過局域網(wǎng)升級軟件。
其中,可選地,局域網(wǎng)中已升級終端的升級文件來源同樣是服務器,已升級終端作為服務器的替代品為局域網(wǎng)中終端提供升級文件能有效減少服務器的負載。
步驟s107,在獲取需要升級的文件時,核對需要升級的文件的指紋并更新本地終端對應文件的版本信息。
其中,可選地,文件指紋可以是任意產(chǎn)生文件唯一標識的標識碼或消息摘要,如md5,sha-1等,核對兩個文件的標識碼或消息摘要可以替代直接對比兩個文件,大幅度縮短了核對時間。
從上述實施例可以看出,本發(fā)明實施例提供的基于指紋識別的軟件分布式升級方法,通過使用在局域網(wǎng)內(nèi)廣播并嘗試在服務器繁忙時優(yōu)先通過局域網(wǎng)升級軟件的技術方案,配置多種可選下載源緩解了服務器的壓力;通過獲取需要升級的文件逐個升級減小了單次服務數(shù)據(jù)量與帶寬壓力;通過核對需要升級的文件的指紋提高了文件升級的安全性。
本發(fā)明實施例還提出了一種能夠針對不同用戶或不同類型的用戶進行基于指紋識別的軟件分布式升級方法的第三個實施例。圖3示出的是本發(fā)明提供的基于指紋識別的軟件分布式升級方法的第三個實施例的流程示意圖的一部分。
如圖1所示,所述基于指紋識別的軟件分布式升級方法,可選地,應用于終端,包括:
步驟s101,在局域網(wǎng)內(nèi)廣播,獲取回應信息并根據(jù)回應信息判定終端通過服務器升級軟件或通過局域網(wǎng)升級軟件。
其中,可選地,通過服務器升級是傳統(tǒng)的c/s模式,通過局域網(wǎng)升級是傳統(tǒng)的分布式模式,根據(jù)需要靈活地選擇c/s模式與分布式模式能有效地結(jié)合二者的優(yōu)點。在本發(fā)明實施例中,終端優(yōu)先通過局域網(wǎng)升級以緩解服務器的帶寬壓力。
步驟s103,當終端被判定通過服務器升級軟件時,連接至服務器并從服務器逐個獲取需要升級的文件。
其中,可選地,所有要升級的文件都先會被掛載到服務器上,例如使用分布式打包工具把要升級的文件打包并掛載到服務器上。終端逐個獲取文件或文件包并進行更新。
步驟s105,當終端被判定通過局域網(wǎng)升級軟件時,連接至局域網(wǎng)中的已升級終端并從已升級終端逐個獲取需要升級的文件。
其中,可選地,局域網(wǎng)中已升級終端的升級文件來源同樣是服務器,已升級終端作為服務器的替代品為局域網(wǎng)中終端提供升級文件能有效減少服務器的負載。
如圖3所示,步驟s103與步驟s105還可以進一步包括以下步驟:
步驟s301,從所述服務器或所述已升級終端獲取已升級版本的全部文件版本信息;
步驟s303,將升級版本的全部文件版本信息與本地待升級版本的全部文件版本信息相比對,確定本地待升級終端全部需要升級的文件;
步驟s305,從所述服務器或所述已升級終端逐個獲取需要升級的文件。
其中,可選地,大型客戶端或補丁無法在帶寬資源不足時進行一次性傳輸,若設置斷點進行間斷傳輸則又會引入新的通信與存儲成本。逐個文件進行升級相對于整個客戶端更新與補丁更新能更有效地將數(shù)據(jù)碎片化,在帶寬緊張時可以有效通過間斷帶寬傳輸有意義的小型文件。比對兩個版本之間軟件的文件差異可以選擇性的一一傳輸對于升級有意義的文件,進一步降低了帶寬占用。
其中,可選地,本地終端完成文件升級時,會將文件更新完成信息上報服務器或局域網(wǎng)的管理器,并作為已升級終端為其他未升級終端提供數(shù)據(jù)更新。
如圖2所示,步驟s105還可以進一步包括以下步驟:
從所述回應信息中提取所有的已升級終端,并連接至其中的一個已升級終端逐個獲取需要升級的文件;
與當前連接的已升級終端斷開連接時,判斷升級是否成功,若升級不成功則連接至另一個已升級終端重新獲取需要升級的文件,從上一個已升級終端獲取的文件不需要重新獲??;
其中,所述升級成功等價于已成功獲取所有需要升級的文件。
其中,可選地,存在多個已升級終端時,可以綜合利用多個已升級終端,將需要升級的文件分為多個部分,分別從每個終端處獲取,這可以最大化利用局域網(wǎng)中的已升級終端,均攤多個已升級終端的傳輸成本,本質(zhì)與降低服務器傳輸壓力相同。
步驟s107,在獲取需要升級的文件時,核對需要升級的文件的指紋并更新本地終端對應文件的版本信息。
其中,可選地,文件指紋可以是任意產(chǎn)生文件唯一標識的標識碼或消息摘要,如md5,sha-1等,核對兩個文件的標識碼或消息摘要可以替代直接對比兩個文件,大幅度縮短了核對時間。
步驟s107可以進一步包括以下步驟:
從所述服務器或所述已升級終端獲取已升級版本的全部文件版本信息的同時,還獲取升級版本的全部文件的指紋;
從所述服務器或所述已升級終端逐個獲取需要升級的文件的同時,本地終端逐個計算獲取文件的指紋,并與前述獲取的升級版本的全部文件中對應文件的指紋相比對,二者一致時認定該需要升級的文件已成功獲取。
其中,可選地,本地終端獲取需要升級的文件不立刻進行更新,而是先核對指紋,指紋一致再進行更新。這可以有效防范病毒,病毒只能修改或偽裝文件的版本號,但病毒不能預知已升級文件的指紋也就無法偽裝該指紋,保障了升級文件的安全性。當指紋一致時,本地終端可以重新要求獲取對應文件并重新核對指紋,直到指紋一致為止。
其中,可選地,本地終端不僅對比需要升級的文件的指紋,還可以對比全部文件的指紋,以確定本地終端中所有文件都已經(jīng)處于最新狀態(tài)。這可以保證未更新文件也具有高安全性。
從上述實施例可以看出,本發(fā)明實施例提供的基于指紋識別的軟件分布式升級方法,通過使用在局域網(wǎng)內(nèi)廣播并嘗試在服務器繁忙時優(yōu)先通過局域網(wǎng)升級軟件的技術方案,配置多種可選下載源緩解了服務器的壓力;通過獲取需要升級的文件逐個升級減小了單次服務數(shù)據(jù)量與帶寬壓力;通過核對需要升級的文件的指紋提高了文件升級的安全性。
需要特別指出的是,上述基于指紋識別的軟件分布式升級方法的各個實施例中的各個步驟均可以相互交叉、替換、增加、刪減,因此,這些合理的排列組合變換之于基于指紋識別的軟件分布式升級方法也應當屬于本發(fā)明的保護范圍,并且不應將本發(fā)明的保護范圍局限在所述實施例之上。
基于上述目的,本發(fā)明實施例的第二個方面,提出了一種能夠針對不同用戶或不同類型的用戶進行基于指紋識別的軟件分布式升級裝置的第一個實施例。所述基于指紋識別的軟件分布式升級裝置使用了上述的基于指紋識別的軟件分布式升級方法。
本發(fā)明實施例提供的基于指紋識別的軟件分布式升級裝置,通過使用在局域網(wǎng)內(nèi)廣播并嘗試在服務器繁忙時優(yōu)先通過局域網(wǎng)升級軟件的技術方案,配置多種可選下載源緩解了服務器的壓力;通過獲取需要升級的文件逐個升級減小了單次服務數(shù)據(jù)量與帶寬壓力;通過核對需要升級的文件的指紋提高了文件升級的安全性。
需要特別指出的是,上述基于指紋識別的軟件分布式升級裝置的實施例采用了所述基于指紋識別的軟件分布式升級方法的實施例來具體說明各模塊的工作過程,本領域技術人員能夠很容易想到,將這些模塊應用到所述基于指紋識別的軟件分布式升級方法的其他實施例中。當然,由于所述基于指紋識別的軟件分布式升級方法實施例中的各個步驟均可以相互交叉、替換、增加、刪減,因此,這些合理的排列組合變換之于所述基于指紋識別的軟件分布式升級裝置也應當屬于本發(fā)明的保護范圍,并且不應將本發(fā)明的保護范圍局限在所述實施例之上。
基于上述目的,本發(fā)明實施例的第三個方面,提出了一種執(zhí)行所述基于指紋識別的軟件分布式升級方法的計算機設備的一個實施例。
所述執(zhí)行所述基于指紋識別的軟件分布式升級方法的計算機設備包括存儲器、至少一個處理器以及存儲在存儲器上并可在處理器上運行的計算機程序,處理器執(zhí)行程序時執(zhí)行上述任意一種方法。
如圖4所示,為本發(fā)明提供的執(zhí)行所述基于指紋識別的軟件分布式升級方法的計算機設備的一個實施例的硬件結(jié)構(gòu)示意圖。
以如圖4所示的計算機設備為例,在該計算機設備中包括一個處理器401以及一個存儲器402,并還可以包括:輸入裝置403和輸出裝置404。
處理器401、存儲器402、輸入裝置403和輸出裝置404可以通過總線或者其他方式連接,圖4中以通過總線連接為例。
存儲器402作為一種非易失性計算機可讀存儲介質(zhì),可用于存儲非易失性軟件程序、非易失性計算機可執(zhí)行程序以及模塊,如本申請實施例中的所述基于指紋識別的軟件分布式升級方法對應的程序指令/模塊。處理器401通過運行存儲在存儲器402中的非易失性軟件程序、指令以及模塊,從而執(zhí)行服務器的各種功能應用以及數(shù)據(jù)處理,即實現(xiàn)上述方法實施例的基于指紋識別的軟件分布式升級方法。
存儲器402可以包括存儲程序區(qū)和存儲數(shù)據(jù)區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、至少一個功能所需要的應用程序;存儲數(shù)據(jù)區(qū)可存儲根據(jù)基于指紋識別的軟件分布式升級裝置的使用所創(chuàng)建的數(shù)據(jù)等。此外,存儲器402可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他非易失性固態(tài)存儲器件。在一些實施例中,存儲器402可選包括相對于處理器401遠程設置的存儲器,這些遠程存儲器可以通過網(wǎng)絡連接至本地模塊。上述網(wǎng)絡的實例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動通信網(wǎng)及其組合。
輸入裝置403可接收輸入的數(shù)字或字符信息,以及產(chǎn)生與基于指紋識別的軟件分布式升級裝置的用戶設置以及功能控制有關的鍵信號輸入。輸出裝置404可包括顯示屏等顯示設備。
所述一個或者多個基于指紋識別的軟件分布式升級方法對應的程序指令/模塊存儲在所述存儲器402中,當被所述處理器401執(zhí)行時,執(zhí)行上述任意方法實施例中的基于指紋識別的軟件分布式升級方法。
所述執(zhí)行所述基于指紋識別的軟件分布式升級方法的計算機設備的任何一個實施例,可以達到與之對應的前述任意方法實施例相同或者相類似的效果。
基于上述目的,本發(fā)明實施例的第四個方面,提出了一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)存儲有計算機可執(zhí)行程序,該計算機可執(zhí)行程序可執(zhí)行上述任意方法實施例中的基于指紋識別的軟件分布式升級方法與實現(xiàn)上述任意裝置/系統(tǒng)實施例中的基于指紋識別的軟件分布式升級裝置/系統(tǒng)。所述計算機可讀存儲介質(zhì)的實施例,可以達到與之對應的前述任意方法與裝置/系統(tǒng)實施例相同或者相類似的效果。
基于上述目的,本發(fā)明實施例的第五個方面,提出了一種計算機程序產(chǎn)品,該計算機程序產(chǎn)品包括存儲在計算機可讀存儲介質(zhì)上的計算程序,該計算機程序包括指令,當該指令被計算機執(zhí)行時,使該計算機執(zhí)行上述任意方法實施例中的基于指紋識別的軟件分布式升級方法與實現(xiàn)上述任意裝置/系統(tǒng)實施例中的基于指紋識別的軟件分布式升級裝置/系統(tǒng)。所述計算機程序產(chǎn)品的實施例,可以達到與之對應的前述任意方法與裝置/系統(tǒng)實施例相同或者相類似的效果。
最后需要說明的是,本領域普通技術人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,可以通過計算機程序來指令相關硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(read-onlymemory,rom)或隨機存儲記憶體(randomaccessmemory,ram)等。所述計算機程序的實施例,可以達到與之對應的前述任意方法實施例相同或者相類似的效果。
此外,典型地,本發(fā)明實施例公開所述的裝置、設備等可為各種電子終端設備,例如手機、個人數(shù)字助理(pda)、平板電腦(pad)、智能電視等,也可以是大型終端設備,如服務器等,因此本發(fā)明實施例公開的保護范圍不應限定為某種特定類型的裝置、設備。本發(fā)明實施例公開所述的客戶端可以是以電子硬件、計算機軟件或兩者的組合形式應用于上述任意一種電子終端設備中。
此外,根據(jù)本發(fā)明實施例公開的方法還可以被實現(xiàn)為由cpu執(zhí)行的計算機程序,該計算機程序可以存儲在計算機可讀存儲介質(zhì)中。在該計算機程序被cpu執(zhí)行時,執(zhí)行本發(fā)明實施例公開的方法中限定的上述功能。
此外,上述方法步驟以及系統(tǒng)單元也可以利用控制器以及用于存儲使得控制器實現(xiàn)上述步驟或單元功能的計算機程序的計算機可讀存儲介質(zhì)實現(xiàn)。
此外,應該明白的是,本文所述的計算機可讀存儲介質(zhì)(例如,存儲器)可以是易失性存儲器或非易失性存儲器,或者可以包括易失性存儲器和非易失性存儲器兩者。作為例子而非限制性的,非易失性存儲器可以包括只讀存儲器(rom)、可編程rom(prom)、電可編程rom(eprom)、電可擦寫可編程rom(eeprom)或快閃存儲器。易失性存儲器可以包括隨機存取存儲器(ram),該ram可以充當外部高速緩存存儲器。作為例子而非限制性的,ram可以以多種形式獲得,比如同步ram(dram)、動態(tài)ram(dram)、同步dram(sdram)、雙數(shù)據(jù)速率sdram(ddrsdram)、增強sdram(esdram)、同步鏈路dram(sldram)以及直接rambusram(drram)。所公開的方面的存儲設備意在包括但不限于這些和其它合適類型的存儲器。
本領域技術人員還將明白的是,結(jié)合這里的公開所描述的各種示例性邏輯塊、模塊、電路和算法步驟可以被實現(xiàn)為電子硬件、計算機軟件或兩者的組合。為了清楚地說明硬件和軟件的這種可互換性,已經(jīng)就各種示意性組件、方塊、模塊、電路和步驟的功能對其進行了一般性的描述。這種功能是被實現(xiàn)為軟件還是被實現(xiàn)為硬件取決于具體應用以及施加給整個系統(tǒng)的設計約束。本領域技術人員可以針對每種具體應用以各種方式來實現(xiàn)所述的功能,但是這種實現(xiàn)決定不應被解釋為導致脫離本發(fā)明實施例公開的范圍。
結(jié)合這里的公開所描述的各種示例性邏輯塊、模塊和電路可以利用被設計成用于執(zhí)行這里所述功能的下列部件來實現(xiàn)或執(zhí)行:通用處理器、數(shù)字信號處理器(dsp)、專用集成電路(asic)、現(xiàn)場可編程門陣列(fpga)或其它可編程邏輯器件、分立門或晶體管邏輯、分立的硬件組件或者這些部件的任何組合。通用處理器可以是微處理器,但是可替換地,處理器可以是任何傳統(tǒng)處理器、控制器、微控制器或狀態(tài)機。處理器也可以被實現(xiàn)為計算設備的組合,例如,dsp和微處理器的組合、多個微處理器、一個或多個微處理器結(jié)合dsp核、或任何其它這種配置。
結(jié)合這里的公開所描述的方法或算法的步驟可以直接包含在硬件中、由處理器執(zhí)行的軟件模塊中或這兩者的組合中。軟件模塊可以駐留在ram存儲器、快閃存儲器、rom存儲器、eprom存儲器、eeprom存儲器、寄存器、硬盤、可移動盤、cd-rom、或本領域已知的任何其它形式的存儲介質(zhì)中。示例性的存儲介質(zhì)被耦合到處理器,使得處理器能夠從該存儲介質(zhì)中讀取信息或向該存儲介質(zhì)寫入信息。在一個替換方案中,所述存儲介質(zhì)可以與處理器集成在一起。處理器和存儲介質(zhì)可以駐留在asic中。asic可以駐留在用戶終端中。在一個替換方案中,處理器和存儲介質(zhì)可以作為分立組件駐留在用戶終端中。
在一個或多個示例性設計中,所述功能可以在硬件、軟件、固件或其任意組合中實現(xiàn)。如果在軟件中實現(xiàn),則可以將所述功能作為一個或多個指令或代碼存儲在計算機可讀介質(zhì)上或通過計算機可讀介質(zhì)來傳送。計算機可讀介質(zhì)包括計算機存儲介質(zhì)和通信介質(zhì),該通信介質(zhì)包括有助于將計算機程序從一個位置傳送到另一個位置的任何介質(zhì)。存儲介質(zhì)可以是能夠被通用或?qū)S糜嬎銠C訪問的任何可用介質(zhì)。作為例子而非限制性的,該計算機可讀介質(zhì)可以包括ram、rom、eeprom、cd-rom或其它光盤存儲設備、磁盤存儲設備或其它磁性存儲設備,或者是可以用于攜帶或存儲形式為指令或數(shù)據(jù)結(jié)構(gòu)的所需程序代碼并且能夠被通用或?qū)S糜嬎銠C或者通用或?qū)S锰幚砥髟L問的任何其它介質(zhì)。此外,任何連接都可以適當?shù)胤Q為計算機可讀介質(zhì)。例如,如果使用同軸線纜、光纖線纜、雙絞線、數(shù)字用戶線路(dsl)或諸如紅外線、無線電和微波的無線技術來從網(wǎng)站、服務器或其它遠程源發(fā)送軟件,則上述同軸線纜、光纖線纜、雙絞線、dsl或諸如紅外線、無線電和微波的無線技術均包括在介質(zhì)的定義。如這里所使用的,磁盤和光盤包括壓縮盤(cd)、激光盤、光盤、數(shù)字多功能盤(dvd)、軟盤、藍光盤,其中磁盤通常磁性地再現(xiàn)數(shù)據(jù),而光盤利用激光光學地再現(xiàn)數(shù)據(jù)。上述內(nèi)容的組合也應當包括在計算機可讀介質(zhì)的范圍內(nèi)。
以上是本發(fā)明公開的示例性實施例,但是應當注意,在不背離權利要求限定的本發(fā)明實施例公開的范圍的前提下,可以進行多種改變和修改。根據(jù)這里描述的公開實施例的方法權利要求的功能、步驟和/或動作不需以任何特定順序執(zhí)行。此外,盡管本發(fā)明實施例公開的元素可以以個體形式描述或要求,但除非明確限制為單數(shù),也可以理解為多個。
應當理解的是,在本文中使用的,除非上下文清楚地支持例外情況,單數(shù)形式“一個”(“a”、“an”、“the”)旨在也包括復數(shù)形式。還應當理解的是,在本文中使用的“和/或”是指包括一個或者一個以上相關聯(lián)地列出的項目的任意和所有可能組合。
上述本發(fā)明實施例公開實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
本領域普通技術人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
所屬領域的普通技術人員應當理解:以上任何實施例的討論僅為示例性的,并非旨在暗示本發(fā)明實施例公開的范圍(包括權利要求)被限于這些例子;在本發(fā)明實施例的思路下,以上實施例或者不同實施例中的技術特征之間也可以進行組合,并存在如上所述的本發(fā)明實施例的不同方面的許多其它變化,為了簡明它們沒有在細節(jié)中提供。因此,凡在本發(fā)明實施例的精神和原則之內(nèi),所做的任何省略、修改、等同替換、改進等,均應包含在本發(fā)明實施例的保護范圍之內(nèi)。