本發(fā)明涉及移動(dòng)終端領(lǐng)域,尤其涉及一種移動(dòng)終端的驗(yàn)證方法和驗(yàn)證系統(tǒng)。
背景技術(shù):
諸如手機(jī)的移動(dòng)終端采用特征碼識別硬件。特征碼是移動(dòng)終端的唯一標(biāo)識,使得服務(wù)器或應(yīng)用程序(APP)可以提供與硬件關(guān)聯(lián)的服務(wù),例如系統(tǒng)安全、個(gè)性化設(shè)置、維修記錄、軟件注冊、定位等功能。移動(dòng)終端的制造商或者運(yùn)營商為了管理硬件,在服務(wù)器上存儲(chǔ)移動(dòng)終端的特征碼列表,并且在移動(dòng)終端接入網(wǎng)絡(luò)時(shí),將移動(dòng)終端的特征碼與服務(wù)器端的特征碼列表進(jìn)行比較,從而可以驗(yàn)證移動(dòng)終端。
例如,手機(jī)的特征碼為32字節(jié)的數(shù)字值。手機(jī)制造商制造的手機(jī)經(jīng)常會(huì)達(dá)到數(shù)千萬部,并且將全部制造手機(jī)的特征碼存儲(chǔ)在主服務(wù)器的特征碼列表中。在手機(jī)接入網(wǎng)絡(luò)時(shí),可以通過APP訪問主服務(wù)器,將特征碼發(fā)送至主服務(wù)器,主服務(wù)器從特征碼列表中查詢到特征碼,就判斷驗(yàn)證通過。
然而,如果所有手機(jī)的查詢均在主服務(wù)器上進(jìn)行,則查詢請求會(huì)使主服務(wù)器的負(fù)載過大,運(yùn)行效率降低,影響主服務(wù)器其他方面的網(wǎng)絡(luò)服務(wù)。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本公開實(shí)施例提供一種移動(dòng)終端的驗(yàn)證方法和驗(yàn)證系統(tǒng),以提高提升移動(dòng)終端的驗(yàn)證速度。
根據(jù)本公開實(shí)施例的第一方面,本公開實(shí)施例提供一種移動(dòng)終端的驗(yàn)證方法,應(yīng)用于第一服務(wù)器,包括:接收包含特征碼的驗(yàn)證請求,所述特征碼是所述移動(dòng)終端的唯一標(biāo)識;判斷是否存儲(chǔ)有所述特征碼;如果沒有存儲(chǔ)有所述特征碼,則向第二服務(wù)器發(fā)送包含所述特征碼的驗(yàn)證請求,從所述第二服務(wù)器上接收驗(yàn)證通過或驗(yàn)證不通過的結(jié)果信息。
可選地,還包括:如果接收到驗(yàn)證通過的結(jié)果信息,向所述第二服務(wù)器提交包含所述特征碼的下載請求,以下載所述特征碼。
可選地,還包括:在所述第一服務(wù)器上緩存從第二服務(wù)器上下載的所述特征碼。
可選地,所述在所述第一服務(wù)器上緩存從第二服務(wù)器上下載的所述特征碼包括:通過消息隊(duì)列緩存所述特征碼。
可選地,所述通過消息隊(duì)列緩存所述特征碼包括:判斷所述消息隊(duì)列中存儲(chǔ)的特征碼是否超過預(yù)設(shè)的閾值;如果超過預(yù)設(shè)的閾值,則刪除最早進(jìn)入的特征碼,并將從所述第二服務(wù)器上下載的特征碼保存到所述消息隊(duì)列的尾部;如果沒有超過預(yù)設(shè)的閾值,則將所述特征碼保存到所述消息隊(duì)列的尾部。
根據(jù)本公開實(shí)施例的第二方面,本公開實(shí)施例提供一種移動(dòng)終端的驗(yàn)證方法,應(yīng)用于第二服務(wù)器,包括:接收第一服務(wù)器發(fā)送的包含特征碼的驗(yàn)證請求,所述特征碼是所述移動(dòng)終端的唯一標(biāo)識;判斷是否存儲(chǔ)有所述特征碼;如果存儲(chǔ)有所述特征碼,向所述第一服務(wù)器發(fā)送驗(yàn)證通過的結(jié)果信息;如果沒有存儲(chǔ)有所述特征碼,向所述第一服務(wù)器發(fā)送驗(yàn)證不通過的結(jié)果信息。
可選地,還包括:接收所述第一服務(wù)器發(fā)送的包含特征碼的下載請求;以及校驗(yàn)所述下載請求以確定是否允許所述第一服務(wù)器下載所述特征碼。
可選地,所述校驗(yàn)所述下載請求以確定是否允許所述第一服務(wù)器下載所述特征碼包括:判斷所述特征碼是否被下載過;如果所述特征碼沒有被下載過,則允許所述第一服務(wù)器下載所述特征碼;如果所述特征碼被下載過,判斷所述特征碼是否被所述第一服務(wù)器下載過;如果所述特征碼沒有所述第一服務(wù)器下載過,則不允許所述第一服務(wù)器下載所述特征碼;如果所述特征碼被所述第一服務(wù)器下載過,則允許所述第一服務(wù)器下載所述特征碼。
根據(jù)本公開實(shí)施例的第二方面,本公開實(shí)施例提供一種移動(dòng)終端的驗(yàn)證系統(tǒng),包括多個(gè)第一服務(wù)器和第二服務(wù)器,
所述第一服務(wù)器包括接收單元、第一判斷單元和第一通信單元,
所述接收單元用于接收所述包含特征碼的驗(yàn)證請求,所述特征碼是所述移動(dòng)終端的唯一標(biāo)識;所述第一判斷單元用于判斷是否存儲(chǔ)有所述特征碼;所述第一通信單元用于如果沒有存儲(chǔ)有所述特征碼,則向第二服務(wù)器發(fā)送包含所述特征碼的驗(yàn)證請求,并從所述第二服務(wù)器上接收驗(yàn)證通過或驗(yàn)證不通過的結(jié)果信息;
所述第二服務(wù)器包括第二通信單元和第二判斷單元,
所述第二通信單元用于接收第一服務(wù)器發(fā)送的包含特征碼的驗(yàn)證請求,并根據(jù)所述第二判斷單元的判斷結(jié)果向所述第一服務(wù)器發(fā)送驗(yàn)證通過或驗(yàn)證不通過的結(jié)果信息;所述第二判斷單元用于判斷是否存儲(chǔ)有所述特征碼。
可選地,所述第一服務(wù)器還包括:下載單元,用于如果所述第一服務(wù)器接收到驗(yàn)證通過的結(jié)果信息,向所述第二服務(wù)器提交包含所述特征碼的下載請求,以下載所述特征碼;緩存單元,用于在所述第一服務(wù)器上緩存從所述第二服務(wù)器上下載的所述特征碼。
可選地,所述緩存單元包括:通過消息隊(duì)列緩存所述特征碼。
可選地,所述緩存單元包括:判斷所述消息隊(duì)列中存儲(chǔ)的特征碼是否超過預(yù)設(shè)的閾值;如果超過預(yù)設(shè)的閾值,則刪除最早進(jìn)入的特征碼,并將從所述第二服務(wù)器上下載的特征碼保存到所述消息隊(duì)列的尾部;如果沒有超過預(yù)設(shè)的閾值,則將所述特征碼保存到所述消息隊(duì)列的尾部。
可選地,所述第二服務(wù)器還包括:校驗(yàn)單元,用于校驗(yàn)所述下載請求以確定是否允許所述第一服務(wù)器下載所述特征碼。
可選地,所述校驗(yàn)單元包括:判斷所述特征碼是否被下載過;如果所述特征碼沒有被下載過,則允許所述第一服務(wù)器下載所述特征碼;如果所述特征碼被下載過,判斷所述特征碼是否被所述第一服務(wù)器下載過;如果所述特征碼沒有所述第一服務(wù)器下載過,則不允許所述第一服務(wù)器下載所述特征碼;如果所述特征碼被所述第一服務(wù)器下載過,則允許所述第一服務(wù)器下載所述特征碼。
可選地,所述第一服務(wù)器為本地服務(wù)器,所述第二服務(wù)器為云端服務(wù)器。
本公開實(shí)施例的移動(dòng)終端的驗(yàn)證方法,通過第一服務(wù)器和第二服務(wù)器配合實(shí)現(xiàn)對移動(dòng)終端的驗(yàn)證,當(dāng)?shù)谝环?wù)器上沒有存儲(chǔ)移動(dòng)終端的特征碼時(shí),向第二服務(wù)器發(fā)送驗(yàn)證請求,通過第二服務(wù)器完成移動(dòng)終端的驗(yàn)證,從而提高移動(dòng)終端的驗(yàn)證效率。
進(jìn)一步地,一部分移動(dòng)終端的特征碼下載并緩存到第一服務(wù)器上,從而使越來愈多的移動(dòng)終端在第一服務(wù)器上完成驗(yàn)證,通過多個(gè)第一服務(wù)器對應(yīng)一個(gè)第二服務(wù)器,可以分擔(dān)第二服務(wù)器的性能壓力,提高移動(dòng)終端的驗(yàn)證效率。
附圖說明
通過參照以下附圖對本公開實(shí)施例的描述,本公開實(shí)施例的上述以及其它目的、特征和優(yōu)點(diǎn)將更為清楚,在附圖中:
圖1是移動(dòng)終端的驗(yàn)證系統(tǒng)的部署示意圖;
圖2是根據(jù)本公開實(shí)施例的應(yīng)用于第一服務(wù)器的移動(dòng)終端的驗(yàn)證方法的流程圖;
圖3是根據(jù)本公開實(shí)施例的應(yīng)用于第二服務(wù)器的移動(dòng)終端的驗(yàn)證方法的流程圖;
圖4是根據(jù)本公開實(shí)施例的移動(dòng)終端驗(yàn)證方法的第一服務(wù)器和第二服務(wù)器的交互示意圖;
圖5是根據(jù)本公開另一實(shí)施例的應(yīng)用于第二服務(wù)器的移動(dòng)終端的驗(yàn)證方法的流程圖;
圖6是圖5中的步驟506“校驗(yàn)下載請求以確定是否允許第一服務(wù)器下載所述特征碼”的流程圖;
圖7是根據(jù)本公開實(shí)施例的驗(yàn)證系統(tǒng)的結(jié)構(gòu)圖;
圖8是根據(jù)本公開另一實(shí)施例的驗(yàn)證系統(tǒng)的結(jié)構(gòu)圖;
具體實(shí)施方式
以下基于實(shí)施例對本公開實(shí)施例進(jìn)行描述,但是本公開實(shí)施例并不僅僅限于這些實(shí)施例。在下文對本公開實(shí)施例的細(xì)節(jié)描述中,詳盡描述了一些特定的細(xì)節(jié)部分。對本領(lǐng)域技術(shù)人員來說沒有這些細(xì)節(jié)部分的描述也可以完全理解本公開實(shí)施例。為了避免混淆本公開實(shí)施例的實(shí)質(zhì),公知的方法、過程、流程沒有詳細(xì)敘述。另外附圖不一定是按比例繪制的。
圖1是移動(dòng)終端的驗(yàn)證系統(tǒng)的部署示意圖。參考圖1,移動(dòng)終端向第一服務(wù)器提交包含移動(dòng)終端的特征碼的驗(yàn)證請求。如果移動(dòng)終端上的某些APP需要驗(yàn)證特征碼,則在啟動(dòng)這些APP時(shí),該APP向第一服務(wù)器發(fā)送驗(yàn)證請求。第一服務(wù)器上緩存有部分的移動(dòng)終端的特征碼,如果第一服務(wù)器上沒有某個(gè)移動(dòng)終端的特征碼,可以進(jìn)一步向第二服務(wù)器發(fā)送包含某個(gè)特征碼的驗(yàn)證請求,第二服務(wù)器判斷該特征碼是否存儲(chǔ)在第二服務(wù)器上,以確定驗(yàn)證是否通過。只要第一服務(wù)器和第二服務(wù)器其中之一存儲(chǔ)有該移動(dòng)終端的特征碼,則驗(yàn)證通過。這里,第一服務(wù)器和第二服務(wù)器存儲(chǔ)有合法的移動(dòng)終端的特征碼。第一服務(wù)器上存儲(chǔ)的特征碼是第二服務(wù)器的特征碼的子集,第一服務(wù)器可以為本地服務(wù)器,通過局域網(wǎng)訪問,第二服務(wù)器可以是云端服務(wù)器,通過internet訪問。通過第一服務(wù)器和第二服務(wù)器的配合,提高了移動(dòng)終端的特征碼的驗(yàn)證效率。
其中,移動(dòng)終端的特征碼唯一標(biāo)識一個(gè)移動(dòng)終端,例如,IMEI(International Mobile Equipment Identity,移動(dòng)設(shè)備國際識別碼,又稱為國際移動(dòng)設(shè)備標(biāo)識)是手機(jī)的特征碼。
圖2是根據(jù)本公開實(shí)施例的應(yīng)用于第一服務(wù)器的移動(dòng)終端的驗(yàn)證方法的流程圖。如圖2所述,該驗(yàn)證方法包括以下步驟。
在步驟201中,接收包含特征碼的驗(yàn)證請求。移動(dòng)終端的特征碼用于唯一標(biāo)識移動(dòng)終端,因此可以通過特征碼定位移動(dòng)終端,從而和移動(dòng)終端通信。
在步驟202中,判斷是否存儲(chǔ)有特征碼。如果第一服務(wù)器上沒有存儲(chǔ)有特征碼,則執(zhí)行步驟203,否則執(zhí)行步驟205。
在步驟203中,向第二服務(wù)器發(fā)送包含特征碼的驗(yàn)證請求。
在步驟204中,從第二服務(wù)器上接收驗(yàn)證通過或驗(yàn)證不通過的結(jié)果信息。
在步驟205中,驗(yàn)證通過。
圖3是根據(jù)本公開實(shí)施例的應(yīng)用于第二服務(wù)器的移動(dòng)終端的驗(yàn)證方法的流程圖。如圖3所述,該驗(yàn)證方法包括以下步驟。
在步驟301中,接收第一服務(wù)器發(fā)送的包含特征碼的驗(yàn)證請求。
在步驟302中,判斷是否存儲(chǔ)有特征碼。如果第二服務(wù)器上存儲(chǔ)有特征碼,則執(zhí)行步驟303,否則執(zhí)行步驟304。
在步驟303中,向第一服務(wù)器發(fā)送驗(yàn)證通過的結(jié)果信息。
在步驟304中,向第一服務(wù)器發(fā)送驗(yàn)證不通過的結(jié)果信息。
在上述實(shí)施例中,通過第一服務(wù)器和第二服務(wù)器配合實(shí)現(xiàn)對移動(dòng)終端的驗(yàn)證,當(dāng)?shù)谝环?wù)器上沒有存儲(chǔ)移動(dòng)終端的特征碼時(shí),向第二服務(wù)器發(fā)送驗(yàn)證請求,第二服務(wù)器判斷第二服務(wù)器上是否存儲(chǔ)有移動(dòng)終端的特征碼,從而完成移動(dòng)終端的驗(yàn)證。通過第一服務(wù)器和第二服務(wù)器的合作,減輕了單一服務(wù)器的性能壓力,提高了移動(dòng)終端的驗(yàn)證效率。
圖4是根據(jù)本公開實(shí)施例的移動(dòng)終端驗(yàn)證方法的第一服務(wù)器和第二服務(wù)器的交互示意圖。如圖4所示,該驗(yàn)證方法通過第一服務(wù)器和第二服務(wù)器上交互完成。具體包括以下步驟。
在步驟410中,移動(dòng)終端向第一服務(wù)器發(fā)送包含特征碼的驗(yàn)證請求。
在步驟411中,第一服務(wù)器判斷第一服務(wù)器是否存儲(chǔ)有所述特征碼。
在步驟412中,在第一服務(wù)器沒有存儲(chǔ)有所述特征碼的情況下,第一服務(wù)器向第二服務(wù)器發(fā)送包含所述特征碼的驗(yàn)證請求。
在步驟413中,第二服務(wù)器判斷第二服務(wù)器上是否存儲(chǔ)有所述特征碼。
在步驟414中,第二服務(wù)器向第一服務(wù)器發(fā)送驗(yàn)證結(jié)果,該驗(yàn)證結(jié)果可以是驗(yàn)證通過或驗(yàn)證不通過。
在步驟415中,第一服務(wù)器在驗(yàn)證通過的情況下,向第二服務(wù)器發(fā)送提交包含所述特征碼的下載請求。
在步驟416中,第二服務(wù)器接收到下載請求后,對下載請求進(jìn)行校驗(yàn)。
在步驟417中,在校驗(yàn)通過的情況下,第一服務(wù)器從第二服務(wù)器下載到所述特征碼。
在步驟418中,第一服務(wù)器緩存所述特征碼。
在步驟419中,第一服務(wù)器向移動(dòng)終端發(fā)送移動(dòng)終端的驗(yàn)證結(jié)果。
在本公開實(shí)施例中,第一服務(wù)器將第二服務(wù)器上驗(yàn)證通過的移動(dòng)終端的特征碼緩存到第一服務(wù)器上,從而使第一服務(wù)器上緩存的特征碼越來越多,則通過第一服務(wù)器進(jìn)行驗(yàn)證通過的移動(dòng)終端也越來越多,從而減輕了第二服務(wù)器的性能壓力。進(jìn)一步地,第一服務(wù)器是本地服務(wù)器,第二服務(wù)器是云端服務(wù)器,大部分的移動(dòng)終端都通過本地服務(wù)器進(jìn)行驗(yàn)證,驗(yàn)證效率將大大提高。
在一個(gè)應(yīng)用場景中,每個(gè)省份設(shè)置一個(gè)第一服務(wù)器,使本省內(nèi)的移動(dòng)終端均可以通過本省的服務(wù)器進(jìn)行驗(yàn)證,只有跨省用戶驗(yàn)證時(shí)才使用第二服務(wù)器驗(yàn)證。從而,移動(dòng)終端的驗(yàn)證效率得以提高。
但在另一個(gè)應(yīng)用場景里,如果移動(dòng)終端在多個(gè)不同省份發(fā)送驗(yàn)證請求,由于第一服務(wù)器會(huì)從第二服務(wù)器上下載特征碼,則該移動(dòng)終端的特征碼會(huì)存儲(chǔ)于多個(gè)省份的服務(wù)器上,造成數(shù)據(jù)冗余。在圖5所示的實(shí)施例中,通過對第一服務(wù)器的特征碼下載請求進(jìn)行判斷,避免了數(shù)據(jù)冗余。
圖5是根據(jù)本公開另一實(shí)施例的應(yīng)用于第二服務(wù)器的移動(dòng)終端的驗(yàn)證方法的流程圖。如圖5所示,該驗(yàn)證方法包括以下步驟。
在步驟501中,接收第一服務(wù)器發(fā)送的包含特征碼的驗(yàn)證請求。
在步驟502中,判斷是否存儲(chǔ)有特征碼。如果第二服務(wù)器上存儲(chǔ)有特征碼,則執(zhí)行步驟503,否則執(zhí)行步驟504。
在步驟503中,向第一服務(wù)器發(fā)送驗(yàn)證通過的結(jié)果信息。
在步驟504中,向第一服務(wù)器發(fā)送驗(yàn)證不通過的結(jié)果信息。
在步驟505中,接收第一服務(wù)器發(fā)送的包含特征碼的下載請求
在步驟506中,校驗(yàn)下載請求以確定是否允許第一服務(wù)器下載所述特征碼。核驗(yàn)方法可以采取多種方案。例如,一個(gè)移動(dòng)終端的特征碼只允許被下載一次?;蛘?,如果某個(gè)移動(dòng)終端的特征碼被某個(gè)第一服務(wù)器下載過后,則以后只允許該第一個(gè)服務(wù)器下載該特征碼。
在本公開實(shí)施例中,通過校驗(yàn)下載請求以確定是否允許第一服務(wù)器下載特征碼,從而避免多個(gè)第一服務(wù)器同時(shí)存儲(chǔ)有某個(gè)特征碼,造成數(shù)據(jù)冗余。
圖6是圖5中的步驟506“校驗(yàn)下載請求以確定是否允許第一服務(wù)器下載所述特征碼”的流程圖。如圖6所示,具體包括以下步驟。
在步驟5061中,判斷特征碼是否被下載過。如果特征碼被下載過,執(zhí)行步驟5063,否則執(zhí)行步驟5063。
在步驟5062中,允許第一服務(wù)器下載特征碼。
在步驟5063中,判斷特征碼是否被第一服務(wù)器下載過。如果特征碼被第一服務(wù)器下載過,執(zhí)行5064,否則執(zhí)行步驟5065。
在步驟5064中,允許第一服務(wù)器下載特征碼。
在步驟5065中,不允許第一服務(wù)器下載所述特征碼。
在上述步驟中,如果特征碼從未被下載過,則允許第一服務(wù)器下載該特征碼,如果特征碼曾經(jīng)被第一服務(wù)器下載過,則運(yùn)行第一服務(wù)器下載,否則說明特征碼曾經(jīng)被除第一服務(wù)器之外的其他服務(wù)器下載過,為了避免數(shù)據(jù)冗余,不允許第一服務(wù)器下載該特征碼。從而,特定特征碼不會(huì)存儲(chǔ)在多個(gè)第一服務(wù)器上,避免了數(shù)據(jù)冗余。
在可選的實(shí)施例中,第一服務(wù)器通過消息隊(duì)列緩存特征碼。該消息隊(duì)列將從第二服務(wù)器上下載的特征碼會(huì)存儲(chǔ)到消息隊(duì)列的尾部,如果消息隊(duì)列存儲(chǔ)的特征碼已經(jīng)超過它最大的容量,則由于消息隊(duì)列的先進(jìn)先出的特性,最早進(jìn)入的特征碼會(huì)被刪除掉。
在可選的實(shí)施例中,第一服務(wù)器通過HASH表、數(shù)據(jù)庫表等存儲(chǔ)特征碼,為了能夠?qū)崿F(xiàn)先進(jìn)先出的特性,HASH表或數(shù)據(jù)庫表同時(shí)存儲(chǔ)有每個(gè)特征碼的最新訪問時(shí)間。如果超過最大容量,則刪除最早訪問的特征碼。
圖7是根據(jù)本公開實(shí)施例的驗(yàn)證系統(tǒng)的結(jié)構(gòu)圖。圖7中的驗(yàn)證系統(tǒng)中只示出了一個(gè)第一服務(wù)器60和第二服務(wù)器70。但實(shí)際上,該驗(yàn)證系統(tǒng)可以包括多個(gè)第一服務(wù)器和多個(gè)第二服務(wù)器。
第一服務(wù)器60包括接收單元601、第一判斷單元602和第一通信單元603。
接收單元601用于接收包含特征碼的驗(yàn)證請求,所述特征碼是所述移動(dòng)終端的唯一標(biāo)識。
第一判斷單元602用于判斷是否存儲(chǔ)有特征碼。
第一通信單元603用于如果沒有存儲(chǔ)有特征碼,則向第二服務(wù)器發(fā)送包含特征碼的驗(yàn)證請求,并從第二服務(wù)器上接收驗(yàn)證通過或驗(yàn)證不通過的結(jié)果信息。
第二服務(wù)器70包括第二通信單元701和第二判斷單元702。
第二通信單元701用于接收第一服務(wù)器發(fā)送的包含特征碼的驗(yàn)證請求,并根據(jù)第二判斷單元的判斷結(jié)果向第一服務(wù)器發(fā)送驗(yàn)證通過或驗(yàn)證不通過的結(jié)果信息。
第二判斷單元702用于判斷是否存儲(chǔ)有特征碼。
本公開實(shí)施例提供的移動(dòng)終端的驗(yàn)證系統(tǒng),通過第一服務(wù)器和第二服務(wù)器配合實(shí)現(xiàn)對移動(dòng)終端的驗(yàn)證,當(dāng)?shù)谝环?wù)器上沒有存儲(chǔ)移動(dòng)終端的特征碼時(shí),向第二服務(wù)器發(fā)送驗(yàn)證請求,第二服務(wù)器判斷第二服務(wù)器上是否存儲(chǔ)有移動(dòng)終端的特征碼,從而完成移動(dòng)終端的驗(yàn)證。通過第一服務(wù)器和第二服務(wù)器的合作,減輕了單一服務(wù)器的性能壓力,提高了移動(dòng)終端的驗(yàn)證效率。
圖8是根據(jù)本公開另一實(shí)施例的驗(yàn)證系統(tǒng)的結(jié)構(gòu)圖。如圖8所示,該驗(yàn)證系統(tǒng)中第一服務(wù)器70和第二服務(wù)器80。
第一服務(wù)器70包括接收單元701、第一判斷單元702、第一通信單元703、下載單元704和緩存單元705。
接收單元701用于接收包含特征碼的驗(yàn)證請求,所述特征碼是所述移動(dòng)終端的唯一標(biāo)識。
第一判斷單元702用于判斷是否存儲(chǔ)有特征碼。
第一通信單元703用于如果沒有存儲(chǔ)有特征碼,則向第二服務(wù)器發(fā)送包含特征碼的驗(yàn)證請求,并從第二服務(wù)器上接收驗(yàn)證通過或驗(yàn)證不通過的結(jié)果信息。
下載單元704用于如果所述第一服務(wù)器接收到驗(yàn)證通過的結(jié)果信息,向所述第二服務(wù)器提交包含所述特征碼的下載請求,以下載所述特征碼。
緩存單元705用于在所述第一服務(wù)器上緩存從所述第二服務(wù)器上下載的所述特征碼。緩存單元705可以通過消息隊(duì)列緩存所述特征碼。具體地,例如,判斷所述消息隊(duì)列中存儲(chǔ)的特征碼是否超過預(yù)設(shè)的閾值;如果超過預(yù)設(shè)的閾值,則刪除最早進(jìn)入的特征碼,并將從第二服務(wù)器上下載的特征碼保存到消息隊(duì)列的尾部;如果沒有超過預(yù)設(shè)的閾值,則將特征碼保存到消息隊(duì)列的尾部。
第二服務(wù)器80包括第二通信單元801、第二判斷單元802和校驗(yàn)單元803。
第二通信單元801用于接收第一服務(wù)器發(fā)送的包含特征碼的驗(yàn)證請求,并根據(jù)第二判斷單元的判斷結(jié)果向第一服務(wù)器發(fā)送驗(yàn)證通過或驗(yàn)證不通過的結(jié)果信息。
第二判斷單元802用于判斷是否存儲(chǔ)有特征碼。
校驗(yàn)單元803用于校驗(yàn)所述下載請求以確定是否允許所述第一服務(wù)器下載所述特征碼。
本公開實(shí)施例提供的移動(dòng)終端的驗(yàn)證系統(tǒng),第二服務(wù)器校驗(yàn)第一服務(wù)器的下載請求,確定是否允許第一服務(wù)器下載一個(gè)特征碼,從而避免產(chǎn)生冗余數(shù)據(jù),隨著第一服務(wù)器上緩存的特征碼越來越多,第一服務(wù)器驗(yàn)證通過的移動(dòng)終端也越來越多,從而減輕了第二服務(wù)器的性能壓力。另外,第一服務(wù)器可以本地服務(wù)器,通過局域網(wǎng)訪問,第二服務(wù)器是云端服務(wù)器,通過internet訪問,大部分的移動(dòng)終端都通過本地服務(wù)器進(jìn)行驗(yàn)證,驗(yàn)證效率將大大提高。
在可選的實(shí)施例中,校驗(yàn)單元803包括:判斷所述特征碼是否被下載過;如果所述特征碼沒有被下載過,則允許第一服務(wù)器下載所述特征碼;如果所述特征碼被下載過,判斷所述特征碼是否被第一服務(wù)器下載過;如果所述特征碼沒有第一服務(wù)器下載過,則不允許第一服務(wù)器下載所述特征碼;如果所述特征碼被第一服務(wù)器下載過,則允許第一服務(wù)器下載所述特征碼。
系統(tǒng)的各個(gè)或單元可以通過硬件、固件或軟件實(shí)現(xiàn)。軟件例如包括采用JAVA、C/C++/C#、SQL等各種編程語言形成的編碼程序。雖然在方法以及方法圖例中給出本公開實(shí)施例的步驟以及步驟的順序,但是所述步驟實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令可以重新組合,從而生成新的步驟。所述步驟的順序也不應(yīng)該僅僅局限于所述方法以及方法圖例中的步驟順序,可以根據(jù)功能的需要隨時(shí)進(jìn)行調(diào)整。例如將其中的某些步驟并行或按照相反順序執(zhí)行。
根據(jù)本公開實(shí)施例的系統(tǒng)和方法可以部署在單個(gè)或多個(gè)服務(wù)器上。例如,可以將不同的分別部署在不同的服務(wù)器上,形成專用服務(wù)器?;蛘撸梢栽诙鄠€(gè)服務(wù)器上分布式部署相同的功能單元、或系統(tǒng),以減輕負(fù)載壓力。所述服務(wù)器包括但不限于在同一個(gè)局域網(wǎng)以及通過Internet連接的多個(gè)PC機(jī)、PC服務(wù)器、刀片機(jī)、超級計(jì)算機(jī)等。
以上所述僅為本公開實(shí)施例的優(yōu)選實(shí)施例,并不用于限制本公開實(shí)施例,對于本領(lǐng)域技術(shù)人員而言,本公開實(shí)施例可以有各種改動(dòng)和變化。凡在本公開實(shí)施例的精神和原理之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本公開實(shí)施例的保護(hù)范圍之內(nèi)。