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