專利名稱:一種主題更新的檢測方法、終端和服務(wù)器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機技術(shù)領(lǐng)域,特別涉及一種主題更新的檢測方法、終端和服務(wù)器。
背景技術(shù):
隨著計算機技術(shù)的發(fā)展,編程人員不斷為各類應(yīng)用更新版本,以完善應(yīng)用的功能和彌補漏洞。用戶則在終端中通過應(yīng)用的更新功能從服務(wù)器中獲取新版本的應(yīng)用替換舊版本的應(yīng)用。應(yīng)用的每一個版本都會被設(shè)定一個版本信息,并被保存在應(yīng)用中。當接收到更新應(yīng)用的命令后,終端將應(yīng)用的版本信息發(fā)送給指定的更新服務(wù)器,更新服務(wù)器根據(jù)接收到的版本信息會判斷自身是否有更新版本的應(yīng)用存在,如果有則提示用戶進行更新。主題作為一種可更改操作系統(tǒng)的樣式風格的替代文件,也是一種應(yīng)用,同樣也有著與其他類型的應(yīng)用相同的更新需。但是由于目前對于主題文件的設(shè)計規(guī)范未有普通應(yīng)用那樣的嚴格限制,以主題文件的命名以及版本定義并沒有統(tǒng)一的規(guī)范,主題文件的升級很難進行管理。例如,普通用戶即可通過主題編輯器對主題的名稱以及版本信息進行隨意的修改。因此,通過獲取主題文件自帶的版本號作為更新檢測的依據(jù)很不可靠,容易發(fā)生更新錯誤,降低用戶體驗。
發(fā)明內(nèi)容
本發(fā)明實施例提供了一種主題更新的檢測方法、終端和服務(wù)器,能夠避免使用主題的版本信息作為檢測依據(jù)時,由于版本信息容易被修改而導致主題無法檢測更新的缺陷。所述技術(shù)方案如下:一方面,提供了一種主題更新的檢測方法,所述方法包括:接收第一終端發(fā)送的對預設(shè)主題的檢測請求,所述檢測請求中攜帶有所述預設(shè)主題的數(shù)字摘要信息;根據(jù)預先存儲的第一主題信息表和所述預設(shè)主題的數(shù)字摘要信息確定所述預設(shè)主題是否需要更新,并作為檢測結(jié)果發(fā)送給所述第一終端;其中,所述第一主題信息表中至少包括最新版本主題的數(shù)字摘要信息。一方面,提供了一種主題更新的檢測方法,所述方法包括:獲取預設(shè)主題的終端信息,并根據(jù)預設(shè)算法,獲取預設(shè)主題的數(shù)字摘要信息;向服務(wù)器發(fā)送對預設(shè)主題的檢測請求,所述更檢測請求中攜帶所述預設(shè)主題的數(shù)字摘要信息和終端信息;接收所述服務(wù)器根據(jù)所述檢測請求返回的檢測結(jié)果,若所述檢測結(jié)果為需要更新的信息,則提示用戶所述預設(shè)主題需要更新。一方面,提供了一種主題更新的檢測服務(wù)器,所述服務(wù)器包括:第一接收模塊,用于接收第一終端發(fā)送的對預設(shè)主題的檢測請求,所述檢測請求中攜帶有所述預設(shè)主題的數(shù)字摘要信息;第一檢測模塊,用于根據(jù)預先存儲的第一主題信息表和所述預設(shè)主題的數(shù)字摘要信息確定所述預設(shè)主題是否需要更新,并作為檢測結(jié)果發(fā)送給所述第一終端;其中,所述第一主題信息表中至少包括最新版本主題的數(shù)字摘要信息。另一方面,提供了一種主題更新的檢測終端,所述終端包括:獲取模塊,用于獲取預設(shè)主題的終端信息,并根據(jù)預設(shè)算法,獲取預設(shè)主題的數(shù)字摘要信息;發(fā)送模塊,用于向服務(wù)器發(fā)送對預設(shè)主題的檢測請求,所述更檢測請求中攜帶所述預設(shè)主題的數(shù)字摘要信息和終端信息;第二接收模塊,用于接收所述服務(wù)器根據(jù)所述檢測請求返回的檢測結(jié)果,若所述檢測結(jié)果為需要更新的信息,則提示用戶所述預設(shè)主題需要更新。本發(fā)明實施例提供的技術(shù)方案帶來的有益效果是:通過使用不會被修改的具備確定性的預設(shè)主題的數(shù)字摘要信息作為檢測主題更新的依據(jù),避免了使用主題的版本信息作為檢測依據(jù)時,該版本信息容易被修改而導致主題無法檢測更新的缺陷。
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實施例一提供的主題更新的檢測方法流程圖;圖2是本發(fā)明實施例二提供的主題更新的檢測方法流程圖;圖3是本發(fā)明實施例三提供的主題更新的檢測方法流程圖;圖4是本發(fā)明實施例四提供的主題更新的檢測服務(wù)器結(jié)構(gòu)示意圖;圖5是本發(fā)明實施例五提供的主題更新的檢測終端結(jié)構(gòu)示意圖。
具體實施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進一步地詳細描述。實施例一本發(fā)明實施例提供了一種主題更新的檢測方法,參見圖1,方法流程包括:101:接收第一終端發(fā)送的對預設(shè)主題的檢測請求,所述檢測請求中攜帶有所述預設(shè)主題的數(shù)字摘要信息;102:根據(jù)預先存儲的第一主題信息表和所述預設(shè)主題的數(shù)字摘要信息確定所述預設(shè)主題是否需要更新,并作為檢測結(jié)果發(fā)送給所述第一終端;其中,所述第一主題信息表中至少包括最新版本主題的數(shù)字摘要信息。本發(fā)明實施例通過使用不會被修改的具備確定性的預設(shè)主題的數(shù)字摘要信息作為檢測主題更新的依據(jù),避免了使用主題的版本信息作為檢測依據(jù)時,該版本信息容易被修改而導致主題無法檢測更新的缺陷。實施例二本發(fā)明實施例提供了一種主題更新的檢測方法,參見圖2,方法流程包括:201:獲取預設(shè)主題的終端信息,并根據(jù)預設(shè)算法,獲取預設(shè)主題的數(shù)字摘要信息;202:向服務(wù)器發(fā)送對預設(shè)主題的檢測請求,所述更檢測請求中攜帶所述預設(shè)主題的數(shù)字摘要信息和終端信息;203:接收所述服務(wù)器根據(jù)所述檢測請求返回的檢測結(jié)果,若所述檢測結(jié)果為需要更新的信息,則提示用戶所述預設(shè)主題需要更新。本發(fā)明實施例通過使用不會被修改的具備確定性的預設(shè)主題的數(shù)字摘要信息作為檢測主題更新的依據(jù),避免了使用主題的版本信息作為檢測依據(jù)時,該版本信息容易被修改而導致主題無法檢測更新的缺陷。實施例三本發(fā)明實施例提供了一種主題更新的檢測方法,參見圖3。需要說明的是,終端中在用戶觸發(fā)檢測更新主題的命令后,首先向服務(wù)器發(fā)送對預設(shè)主題的檢測請求,服務(wù)器根據(jù)該請求查詢該主題是否有更新,若有更新則向終端返回需要更新的檢測結(jié)果,終端提示對應(yīng)的主題存在更新,并等待用戶進一步的更新命令;若無更新則向終端返回無更新的檢測結(jié)果。進一步的,用戶觸發(fā)更新主題的命令的方式可以為:用戶主動發(fā)出對一個主題或多個主題的更新命令;還可以為終端根據(jù)預設(shè)時間周期性觸發(fā)檢測更新主題的命令,在此并不對此進行限定。所述方法包括:301:終端獲取預設(shè)主題的終端信息,并根據(jù)預設(shè)算法,獲取預設(shè)主題的數(shù)字摘要信息。較佳的,終端信息用于服務(wù)器確認終端型號或版本的信息,其中終端信息可以為終端的機型信息或操作系統(tǒng)固件版本號,其中機型信息可以包括終端的機型型號,也可以為終端的屏幕分辨率、屏幕尺寸等信息。進一步的,數(shù)字摘要信息為通過預設(shè)算法對預設(shè)主題對應(yīng)的主題壓縮包進行計算,得到與預設(shè)主題唯一對應(yīng)的標識信息。其中預設(shè)算法可以為:哈希算法,通過該算法計算得到的數(shù)字摘要信息為哈希值;還可以通過MD5(Message-Digest Algorithm5,消息-摘要算法第五版)算法,計算得到的數(shù)字摘要信息為MD5值。302:終端向服務(wù)器發(fā)送對預設(shè)主題的檢測請求,所述更檢測請求中攜帶所述預設(shè)主題的數(shù)字摘要信息和終端信息。303:服務(wù)器接收第一終端發(fā)送的對預設(shè)主題的檢測請求,所述檢測請求中攜帶有所述預設(shè)主題的數(shù)字摘要信息。較佳的,服務(wù)器中保存有主題對應(yīng)的兩張表,第一張表為第一主題信息表,其中存儲有主題對應(yīng)的最新版本的主題信息,第一主題信息表中的每一個表項包含:主題對應(yīng)最新版本的數(shù)字摘要信息,終端信息,兼容信息,主題ID (IDentity,標識),版本信息等信息;第二張表為第二主題信息表,其中存儲有主題對應(yīng)的歷史各個版本的信息,第二主題信息表中的每一個表項包含:主題對應(yīng)的每一個歷史版本的數(shù)字摘要信息,終端信息,兼容信息,主題ID,版本信息等信息。其中,兼容信息用于記錄主題適用于終端的各項配置,可以包括:終端的屏幕分辨率,屏幕尺寸等信息。進一步的,分為兩張表進行匹配的目的,是由于第一主題信息表中存儲的都是各個主題對應(yīng)的最新版本的信息,其容量比主題對應(yīng)的歷史信息要小很多。而第二主題信息表中存儲的是主題對應(yīng)的除最新版本外所有歷史版本的信息,因此這張表的信息量相對于第一主題信息表的信息量會大很多,因此將主題信息分為兩張表后,將終端發(fā)送的檢測請求首先在第一主題信息表中進行匹配會比將所有主題信息保存在一張表中進行匹配或查詢過程要節(jié)省時間,且節(jié)約服務(wù)器的資源。304:根據(jù)預先存儲的第一主題信息表和所述預設(shè)主題的數(shù)字摘要信息確定所述預設(shè)主題是否需要更新,并作為檢測結(jié)果發(fā)送給所述第一終端;其中,所述第一主題信息表中至少包括最新版本主題的數(shù)字摘要信息。步驟304可以為:3041:在所述第一主題信息表中查找與所述預設(shè)主題的數(shù)字摘要信息對應(yīng)的最新版本主題的主題信息。3042:當在所述第一主題信息表中查找到所述最新版本主題的主題信息時,則根據(jù)所述最新版本主題的主題信息、所述第一終端的終端信息,檢測所述預設(shè)主題是否需要更新;其中,所述最新版本主題的主題信息用于指示所述最新版本主題所支持的終端的終端信息。在第一主題信息表中查找預設(shè)主題的數(shù)字摘要信息,當查找到預設(shè)主題的數(shù)字摘要信息對應(yīng)的最新版本主題的主題信息時,則說明預設(shè)主題為最新版本的,但是需要通過檢測請求中的終端信息與最新版本主題的主題信息中的終端信息進一步確定該主題是否適用于該終端。因此步驟3042可以為:30421:比較所述最新版本主題所支持的終端的終端信息和所述第一終端的終端息是否相同。若相同,則說明終端預設(shè)主題無需更新,若不同則執(zhí)行步驟30422。30422:當所述最新版本主題所支持的終端的終端信息和所述預設(shè)主題的終端信息不同時,則查找與所述第一終端的終端信息匹配的最新版本的目標主題,并判斷所述預設(shè)主題和所述目標主題的兼容信息是否一致。當終端信息與最新版本主題所支持的終端的終端信息不一致時,則表明有可能用戶下載了并不適用于自身終端的主題,因此在服務(wù)器中需要找到與用戶的終端相匹配,且與用戶下載的主題相一致的主題,即目標主題。通過查找到的主題信息中包含的主題ID和預設(shè)主題的終端信息兩項內(nèi)容在第一主題信息表中繼續(xù)進行查找目標主題,查找到后進一步判斷最新版本主題的主題信息中的兼容信息與目標主題的兼容信息是否一致。30423:當所述預設(shè)主題和所述目標主題的兼容信息不一致時,則確定所述預設(shè)主題需要更新。兼容信息一致,則說明預設(shè)主題與目標主題中對應(yīng)的主題的終端信息一致,且兼容信息也一致,因此說明該主題是最新的且適用于該終端。因此無需更新,可以向終端發(fā)送無需更新的信息。若兼容信息不一致,則確認預設(shè)主題需要更新。305:當在所述第一主題信息表中未查找到所述最新版本主題的主題信息時,根據(jù)預先存儲的第二主題信息表、所述預設(shè)主題的數(shù)字摘要信息和所述第一終端的終端信息,檢測所述預設(shè)主題是否需要更新;所述第二主題信息表用于保存歷史版本主題的數(shù)字摘要信息與主題信息的對應(yīng)關(guān)系。在第一主題信息表中未匹配到,則在第二主題信息表中進一步的進行查找,確認主題是否需要更新。步驟305可以具體為:3051:根據(jù)所述待檢測的數(shù)字摘要信息,在所述第二主題信息表中查找與所述預設(shè)主題的數(shù)字摘要信息對應(yīng)的歷史版本主題的主題信息。若未查找到,則說明預設(shè)主題未被服務(wù)器所收錄,因此無法判斷是否需要更新,可以向終端返回無法更新的信息。若查找到則說明該主題是舊版本的,并執(zhí)行步驟3052。3052:當在所述第二主題信息表中查找到對應(yīng)的歷史版本主題的主題信息時,則根據(jù)所述歷史版本主題的主題信息和所述第一終端的終端信息,檢測所述預設(shè)主題是否需要更新。在第二主題信息表中檢測預設(shè)主題的步驟可以為:30521:根據(jù)所述歷史版本主題的主題信息包括的主題ID和所述第一終端的終端信息在所述第一主題信息表查找所述預設(shè)主題對應(yīng)的最新版本主題的主題信息。匹配到后,則需要為該主題查找對應(yīng)的最新版本的主題,該過程需要在第一主題信息表中進行查找。首先在第二主題信息表中匹配到的表項獲取該主題的主題ID,使用該主題ID和檢測請求中的終端信息在第一主題信息表中查找該預設(shè)主題對應(yīng)的最新版本。若查找到則執(zhí)行步驟30522 ;若為查找到則說明預設(shè)主題由于某種原因已經(jīng)不存在于服務(wù)器,此時服務(wù)器無法提供該主題的更新,則向終端返回無法更新的信息。30522:比較所述預設(shè)主題對應(yīng)的最新版本主題的主題信息中包括的數(shù)字摘要信息與所述預設(shè)主題的數(shù)字摘要信息。在第一主題信息表中查找到預設(shè)主題對應(yīng)的最新版本的主題信息后,為了進一步的確認該主題需要更新,則通過預設(shè)主題的數(shù)字摘要信息與預設(shè)主題對應(yīng)的最新版本主題的主題信息中的數(shù)字摘要信息進行匹配,正常情況下匹配結(jié)果為不一致,因為用戶查詢的主題已經(jīng)在步驟305中確認為舊版本,此過程僅為進一步的確認過程。30523:如果所述預設(shè)主題對應(yīng)的最新版本主題的主題信息中包括的數(shù)字摘要信息與所述預設(shè)主題的數(shù)字摘要信息不同,則確定所述預設(shè)主題需要更新。此時,確認該主題需要進行更新,可以向終端返回需要更新的信息。306:終端接收所述服務(wù)器根據(jù)所述檢測請求返回的檢測結(jié)果,若所述檢測結(jié)果為需要更新的信息,則提示用戶所述預設(shè)主題需要更新。較佳的,接收到服務(wù)器返回的更新結(jié)果后,根據(jù)更新結(jié)果的內(nèi)容向用戶進行提示。方式可以為對需要更新的主題進行文字或符號的標識,以提示用戶該主題需要進行更新。本發(fā)明實施例通過使用不會被修改的具備確定性的預設(shè)主題的數(shù)字摘要信息作為檢測主題更新的依據(jù),避免了使用主題的版本信息作為檢測依據(jù)時,該版本信息容易被修改而導致主題無法檢測更新的缺陷。同時通過使用終端信息以及兼容信息對預設(shè)主題進行檢測,可以輔助確定預設(shè)主題是否適用于終端,避免用戶下載到不適用于自身終端的主題而導致的主題顯示錯誤,進一步的提高了檢測主題更新的效率。實施例四本發(fā)明實施例提供了一種主題更新的檢測服務(wù)器,參見圖4,該服務(wù)器包括:第一接收模塊401,用于接收第一終端發(fā)送的對預設(shè)主題的檢測請求,所述檢測請求中攜帶有所述預設(shè)主題的數(shù)字摘要信息;第一檢測模塊402,用于根據(jù)預先存儲的第一主題信息表和所述預設(shè)主題的數(shù)字摘要信息確定所述預設(shè)主題是否需要更新,并作為檢測結(jié)果發(fā)送給所述第一終端;其中,所述第一主題信息表中至少包括最新版本主題的數(shù)字摘要信息。在具體實施方式
中,所述檢測請求中還攜帶有所述第一終端的終端信息時,所述第一檢測模塊401,包括:第一查找單元4011,用于在所述第一主題信息表中查找與所述預設(shè)主題的數(shù)字摘要信息對應(yīng)的最新版本主題的主題信息;第一檢測單元4012,用于當在所述第一主題信息表中查找到所述最新版本主題的主題信息時,則根據(jù)所述最新版本主題的主題信息、所述第一終端的終端信息,檢測所述預設(shè)主題是否需要更新;其中,所述最新版本主題的主題信息用于指示所述最新版本主題所支持的終端的終端信息。其中,所述第一檢測單元4012,包括:第一比較子單元40121,用于比較所述最新版本主題所支持的終端的終端信息和所述第一終端的終端信息是否相同;第一查找子單元40122,用于當所述最新版本主題所支持的終端的終端信息和所述預設(shè)主題的終端信息不同時,則查找與所述第一終端的終端信息匹配的最新版本的目標主題,并判斷所述預設(shè)主題和所述目標主題的兼容信息是否一致;第一確定子單元40123,用于當所述預設(shè)主題和所述目標主題的兼容信息不一致時,則確定所述預設(shè)主題需要更新。進一步的,當在所述第一主題信息表中未查找到所述最新版本主題的主題信息時,所述服務(wù)器還包括:第二檢測模塊403,用于根據(jù)預先存儲的第二主題信息表、所述預設(shè)主題的數(shù)字摘要信息和所述第一終端的終端信息,檢測所述預設(shè)主題是否需要更新;所述第二主題信息表用于保存歷史版本主題的數(shù)字摘要信息與主題信息的對應(yīng)關(guān)系。其中,所述第二檢測模塊403,包括:第二查找單元4031,用于根據(jù)所述待檢測的數(shù)字摘要信息,在所述第二主題信息表中查找與所述預設(shè)主題的數(shù)字摘要信息對應(yīng)的歷史版本主題的主題信息;第二檢測單元4032,用于當在所述第二主題信息表中查找到對應(yīng)的歷史版本主題的主題信息時,則根據(jù)所述歷史版本主題的主題信息和所述第一終端的終端信息,檢測所述預設(shè)主題是否需要更新。其中,所述第二檢測單元4032,包括:第二查找子單元40321,用于根據(jù)所述歷史版本主題的主題信息包括的主題ID和所述第一終端的終端信息在所述第一主題信息表查找所述預設(shè)主題對應(yīng)的最新版本主題的主題息;第二比較子單元40322,用于比較所述預設(shè)主題對應(yīng)的最新版本主題的主題信息中包括的數(shù)字摘要信息與所述預設(shè)主題的數(shù)字摘要信息;第二確定子單元40323,用于如果所述預設(shè)主題對應(yīng)的最新版本主題的主題信息中包括的數(shù)字摘要信息與所述預設(shè)主題的數(shù)字摘要信息不同,則確定所述預設(shè)主題需要更新。其中,所述預設(shè)主題的數(shù)字摘要信息包括:所述預設(shè)主題的哈希值或所述預設(shè)主題的消息摘要算法第五版MD5值。本發(fā)明實施例通過使用不會被修改的具備確定性的預設(shè)主題的數(shù)字摘要信息作為檢測主題更新的依據(jù),避免了使用主題的版本信息作為檢測依據(jù)時,該版本信息容易被修改而導致主題無法檢測更新的缺陷。同時通過使用終端信息以及兼容信息對預設(shè)主題進行檢測,可以輔助確定預設(shè)主題是否適用于終端,避免用戶下載到不適用于自身終端的主題而導致的主題顯示錯誤,進一步的提高了檢測主題更新的效率。實施例五本發(fā)明實施例提供了一種主題更新的檢測終端,參見圖5,該終端包括:獲取模塊501,用于獲取預設(shè)主題的終端信息,并根據(jù)預設(shè)算法,獲取預設(shè)主題的數(shù)字摘要信息;發(fā)送模塊502,用于向服務(wù)器發(fā)送對預設(shè)主題的檢測請求,所述更檢測請求中攜帶所述預設(shè)主題的數(shù)字摘要信息和終端信息;第二接收模塊503,用于接收所述服務(wù)器根據(jù)所述檢測請求返回的檢測結(jié)果,若所述檢測結(jié)果為需要更新的信息,則提示用戶所述預設(shè)主題需要更新。本發(fā)明實施例通過使用不會被修改的具備確定性的預設(shè)主題的數(shù)字摘要信息作為檢測主題更新的依據(jù),避免了使用主題的版本信息作為檢測依據(jù)時,該版本信息容易被修改而導致主題無法檢測更新的缺陷。同時通過使用終端信息以及兼容信息對預設(shè)主題進行檢測,可以輔助確定預設(shè)主題是否適用于終端,避免用戶下載到不適用于自身終端的主題而導致的主題顯示錯誤,進一步的提高了檢測主題更新的效率。上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種主題更新的檢測方法,其特征在于,所述方法包括: 接收第一終端發(fā)送的對預設(shè)主題的檢測請求,所述檢測請求中攜帶有所述預設(shè)主題的數(shù)字摘要信息; 根據(jù)預先存儲的第一主題信息表和所述預設(shè)主題的數(shù)字摘要信息確定所述預設(shè)主題是否需要更新,并作為檢測結(jié)果發(fā)送給所述第一終端; 其中,所述第一主題信息表中至少包括最新版本主題的數(shù)字摘要信息。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述檢測請求中還攜帶有所述第一終端的終端信息; 所述根據(jù)預先存儲的第一主題信息表和所述預設(shè)主題的數(shù)字摘要信息確定所述預設(shè)主題是否需要更新,采用如下方式: 在所述第一主題信息表中查找與所述預設(shè)主題的數(shù)字摘要信息對應(yīng)的最新版本主題的主題息; 當在所述第一主題信息表中查找到所述最新版本主題的主題信息時,則根據(jù)所述最新版本主題的主題信息、所述第一終端的終端信息,檢測所述預設(shè)主題是否需要更新; 其中,所述最新版本主題的主題信息用于指示所述最新版本主題所支持的終端的終端信息。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述最新版本主題的主題信息、所述第一終端的終端信息,檢測所述預設(shè)主題是否需要更新,包括: 比較所述最新版本主題所支持的終端的終端信息和所述第一終端的終端信息是否相同; 當所述最新版本主題所支持的終端的終端信息和所述預設(shè)主題的終端信息不同時,則查找與所述第一終端的終端信息匹配的最新版本的目標主題,并判斷所述預設(shè)主題和所述目標主題的兼容信息是否一致; 當所述預設(shè)主題和所述目標主題的兼容信息不一致時,則確定所述預設(shè)主題需要更新。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,當在所述第一主題信息表中未查找到所述最新版本主題的主題信息時,所述方法還包括: 根據(jù)預先存儲的第二主題信息表、所述預設(shè)主題的數(shù)字摘要信息和所述第一終端的終端信息,檢測所述預設(shè)主題是否需要更新; 所述第二主題信息表用于保存歷史版本主題的數(shù)字摘要信息與主題信息的對應(yīng)關(guān)系。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述根據(jù)預先存儲的第二主題信息表、所述預設(shè)主題的數(shù)字摘要信息和所述第一終端的終端信息,檢測所述預設(shè)主題是否需要更新,采用如下方式: 根據(jù)所述待檢測的數(shù)字摘要信息,在所述第二主題信息表中查找與所述預設(shè)主題的數(shù)字摘要信息對應(yīng)的歷史版本主題的主題信息; 當在所述第二主題信息表中查找到對應(yīng)的歷史版本主題的主題信息時,則根據(jù)所述歷史版本主題的主題信 息和所述第一終端的終端信息,檢測所述預設(shè)主題是否需要更新。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述根據(jù)所述歷史版本主題的主題信息和所述第一終端的終端信息,檢測所述預設(shè)主題是否需要更新,采用如下方式:根據(jù)所述歷史版本主題的主題信息包括的主題ID和所述第一終端的終端信息在所述第一主題信息表查找所述預設(shè)主題對應(yīng)的最新版本主題的主題信息; 比較所述預設(shè)主題對應(yīng)的最新版本主題的主題信息中包括的數(shù)字摘要信息與所述預設(shè)主題的數(shù)字摘要信息; 如果所述預設(shè)主題對應(yīng)的最新版本主題的主題信息中包括的數(shù)字摘要信息與所述預設(shè)主題的數(shù)字摘要信息不同,則確定所述預設(shè)主題需要更新。
7.根據(jù)權(quán)利要求1-6任一項權(quán)利要求所述的方法,其特征在于,所述預設(shè)主題的數(shù)字摘要信息包括:所述預設(shè)主題的哈希值或所述預設(shè)主題的消息摘要算法第五版MD5值。
8.一種主題更新的檢測方法,其特征在于,所述方法包括: 獲取預設(shè)主題的終端信息,并根據(jù)預設(shè)算法,獲取預設(shè)主題的數(shù)字摘要信息; 向服務(wù)器發(fā)送對預設(shè)主題的檢測請求,所述更檢測請求中攜帶所述預設(shè)主題的數(shù)字摘要信息和終端信息; 接收所述服務(wù)器根據(jù)所述檢測請求返回的檢測結(jié)果,若所述檢測結(jié)果為需要更新的信息,則提示用戶所述預設(shè)主題需要更新。
9.一種主題更新的檢測服務(wù)器,其特征在于,所述服務(wù)器包括: 第一接收模塊,用于接收第一終端發(fā)送的對預設(shè)主題的檢測請求,所述檢測請求中攜帶有所述預設(shè)主題的數(shù)字摘要信息; 第一檢測模塊,用于根據(jù)預先存儲的第一主題信息表和所述預設(shè)主題的數(shù)字摘要信息確定所述預設(shè)主題是否需要更新,并作為檢測結(jié)果發(fā)送給所述第一終端; 其中,所述第一主題信息表中至少包括最新版本主題的數(shù)字摘要信息。
10.根據(jù)權(quán)利要求9所述的服務(wù)器,其特征在于,所述檢測請求中還攜帶有所述第一終端的終端信息; 所述第一檢測模塊,包括: 第一查找單元,用于在所述第一主題信息表中查找與所述預設(shè)主題的數(shù)字摘要信息對應(yīng)的最新版本主題的主題信息; 第一檢測單元,用于當在所述第一主題信息表中查找到所述最新版本主題的主題信息時,則根據(jù)所述最新版本主題的主題信息、所述第一終端的終端信息,檢測所述預設(shè)主題是否需要更新; 其中,所述最新版本主題的主題信息用于指示所述最新版本主題所支持的終端的終端信息。
11.根據(jù)權(quán)利要求10所述的服務(wù)器,其特征在于,所述第一檢測單元,包括: 第一比較子單元,用于比較所述最新版本主題所支持的終端的終端信息和所述第一終端的終端信息是否相同; 第一查找子單元,用于當所述最新版本主題所支持的終端的終端信息和所述預設(shè)主題的終端信息不同時,則查找與所述第一終端的終端信息匹配的最新版本的目標主題,并判斷所述預設(shè)主題和所述目標主題的兼容信息是否一致; 第一確定子單元,用于當所述預設(shè)主題和所述目標主題的兼容信息不一致時,則確定所述預設(shè)主題需要更新。
12.根據(jù)權(quán)利要求10所述的服務(wù)器,其特征在于,當在所述第一主題信息表中未查找到所述最新版本主題的主題信息時,所述服務(wù)器還包括: 第二檢測模塊,用于根據(jù)預先存儲的第二主題信息表、所述預設(shè)主題的數(shù)字摘要信息和所述第一終端的終端信息,檢測所述預設(shè)主題是否需要更新; 所述第二主題信息表用于保存歷史版本主題的數(shù)字摘要信息與主題信息的對應(yīng)關(guān)系。
13.根據(jù)權(quán)利要求12所述的服務(wù)器,其特征在于,所述第二檢測模塊,包括: 第二查找單元,用于根據(jù)所述待檢測的數(shù)字摘要信息,在所述第二主題信息表中查找與所述預設(shè)主題的數(shù)字摘要信息對應(yīng)的歷史版本主題的主題信息; 第二檢測單元,用于當在所述第二主題信息表中查找到對應(yīng)的歷史版本主題的主題信息時,則根據(jù)所述歷史版本主題的主題信息和所述第一終端的終端信息,檢測所述預設(shè)主題是否需要更新。
14.根據(jù)權(quán)利要求13所述的服務(wù)器,其特征在于,所述第二檢測單元,包括: 第二查找子單元,用于根據(jù)所述歷史版本主題的主題信息包括的主題ID和所述第一終端的終端信息在所述第一主題信息表查找所述預設(shè)主題對應(yīng)的最新版本主題的主題信息; 第二比較子單元,用于比較所述預設(shè)主題對應(yīng)的最新版本主題的主題信息中包括的數(shù)字摘要信息與所述預設(shè)主題的數(shù)字摘要信息; 第二確定子單元,用于如果所述預設(shè)主題對應(yīng)的最新版本主題的主題信息中包括的數(shù)字摘要信息與所述預設(shè)主題的數(shù)字摘要信息不同,則確定所述預設(shè)主題需要更新。
15.根據(jù)權(quán)利要求9-14任一項權(quán)利要求所述的服務(wù)器,其特征在于,所述預設(shè)主題的數(shù)字摘要信息包括:所述預設(shè)主題的哈希值或所述預設(shè)主題的消息摘要算法第五版MD5值。
16.一種主題更新的檢測終端,其特征在于,所述終端包括: 獲取模塊,用于獲取預設(shè)主題的終端信息,并根據(jù)預設(shè)算法,獲取預設(shè)主題的數(shù)字摘要信息; 發(fā)送模塊,用于向服務(wù)器發(fā)送對預設(shè)主題的檢測請求,所述更檢測請求中攜帶所述預設(shè)主題的數(shù)字摘要信息和終端信息; 第二接收模塊,用于接收所述服務(wù)器根據(jù)所述檢測請求返回的檢測結(jié)果,若所述檢測結(jié)果為需要更新的信息,則提示用戶所述預設(shè)主題需要更新。
全文摘要
本發(fā)明實施例公開了一種主題更新的檢測方法,終端和服務(wù)器,屬于計算機技術(shù)領(lǐng)域。所述方法包括接收第一終端發(fā)送的對預設(shè)主題的檢測請求,所述檢測請求中攜帶有所述預設(shè)主題的數(shù)字摘要信息;根據(jù)預先存儲的第一主題信息表和所述預設(shè)主題的數(shù)字摘要信息確定所述預設(shè)主題是否需要更新,并作為檢測結(jié)果發(fā)送給所述第一終端。本發(fā)明實施例通過使用不會被修改的具備確定性的預設(shè)主題的數(shù)字摘要信息作為檢測主題更新的依據(jù),避免了使用主題的版本信息作為檢測依據(jù)時,該版本信息容易被修改而導致主題無法檢測更新的缺陷。
文檔編號G06F17/30GK103177079SQ20131004848
公開日2013年6月26日 申請日期2013年2月6日 優(yōu)先權(quán)日2013年2月6日
發(fā)明者蔡任杰, 劉黎, 陳德嘉, 賈光, 孫光 申請人:北京小米科技有限責任公司