終端識別的方法、裝置及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種終端識別的方法、裝置及系統(tǒng),涉及互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,為解決終端標(biāo)識相同導(dǎo)致的終端誤識別的問題而發(fā)明。本發(fā)明的方法包括:在接收到終端標(biāo)識時,為終端標(biāo)識分配鍵值;將鍵值下發(fā)給上報終端標(biāo)識的終端,以便終端將鍵值與終端標(biāo)識進行綁定;當(dāng)再次接收到相同的終端標(biāo)識時,根據(jù)終端標(biāo)識的鍵值確定兩次接收到的終端標(biāo)識是否為同一終端所上報。本發(fā)明主要應(yīng)用于局域網(wǎng)環(huán)境下的終端識別過程。
【專利說明】終端識別的方法、裝置及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,尤其涉及一種終端識別的方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]通常,計算機、手機等終端都分配有一個或多個終端標(biāo)識,用于對終端進行唯一標(biāo)記。實際應(yīng)用中,國際移動用戶識別碼(Internat1nal Mobile Subscriber Identificat1nNumber,簡稱 IMSI)、移動設(shè)備國際身份碼(Internat1nal Mobile EquipmentIdentificat1n Number,簡稱 IMEI)、介質(zhì)訪問控制(Media Access Control,簡稱 MAC)地址、網(wǎng)間協(xié)議(Internet Protocol,簡稱IP)地址等標(biāo)識都可用作終端標(biāo)識。通過終端標(biāo)識,網(wǎng)絡(luò)可以對不同終端進行識別和管理,實現(xiàn)全網(wǎng)的業(yè)務(wù)運營。例如,在局域網(wǎng)內(nèi),服務(wù)器可以通過終端業(yè)務(wù)請求中的終端標(biāo)識識別出進行業(yè)務(wù)請求的終端,并對該終端進行業(yè)務(wù)響應(yīng);或者,服務(wù)器也可以根據(jù)終端標(biāo)識對網(wǎng)內(nèi)所有終端進行識別和統(tǒng)計,并根據(jù)統(tǒng)計結(jié)果對網(wǎng)內(nèi)終端進行全網(wǎng)升級或全網(wǎng)掃描。
[0003]由此可見,終端標(biāo)識的唯一性對于終端識別而言具有至關(guān)重要的作用。但是在實際應(yīng)用中,局域網(wǎng)常常會通過ghost等備份手段對終端進行批量部署,ghost方式除了能夠?qū)K端硬盤中的數(shù)據(jù)進行備份外,還會對終端標(biāo)識進行備份,由此使得不同終端具有相同的終端標(biāo)識,進而干擾服務(wù)器對終端的識別。例如,假設(shè)局域網(wǎng)中已部署有終端A至終端C共3臺終端,當(dāng)新加入終端D和終端E時,服務(wù)器根據(jù)終端C對這2臺終端進行部署,由此導(dǎo)致終端D和終端E的終端標(biāo)識與終端C的終端標(biāo)識相同,因而在服務(wù)器側(cè)統(tǒng)計的網(wǎng)內(nèi)終端數(shù)量仍為3臺,與實際情況不符。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供了一種終端識別的方法、裝置及系統(tǒng),能夠解決現(xiàn)有技術(shù)中因終端標(biāo)識相同而導(dǎo)致的終端誤識別的問題。
[0005]為解決上述技術(shù)問題,一方面,本發(fā)明提供了一種終端識別的方法,該方法包括:
[0006]在接收到終端標(biāo)識時,為終端標(biāo)識分配鍵值;
[0007]將鍵值下發(fā)給上報終端標(biāo)識的終端,以便終端將鍵值與終端標(biāo)識進行綁定;
[0008]當(dāng)再次接收到相同的終端標(biāo)識時,根據(jù)終端標(biāo)識的鍵值確定兩次接收到的終端標(biāo)識是否為同一終端所上報。
[0009]另一方面,本發(fā)明還提供了一種終端識別的裝置,該裝置包括:
[0010]接收單元,用于接收終端標(biāo)識;
[0011]分配單元,用于為接收單元接收的終端標(biāo)識分配鍵值;
[0012]發(fā)送單元,用于將分配單元分配的鍵值下發(fā)給上報終端標(biāo)識的終端,以便終端將鍵值與終端標(biāo)識進行綁定;
[0013]確定單元,用于當(dāng)接收單元再次接收到相同的終端標(biāo)識時,根據(jù)分配單元為終端標(biāo)識分配的鍵值確定兩次接收到的終端標(biāo)識是否為同一終端所上報。
[0014]再一方面,本發(fā)明還提供了一種終端識別的系統(tǒng),該系統(tǒng)包括服務(wù)器和終端,其中,服務(wù)器包含如前第二方面所指的裝置;
[0015]終端,用于向服務(wù)器上報自身的終端標(biāo)識;
[0016]服務(wù)器,用于在接收到終端標(biāo)識時,為終端標(biāo)識分配鍵值,將鍵值下發(fā)給上報終端標(biāo)識的終端;
[0017]終端,還用于將服務(wù)器下發(fā)的鍵值與終端標(biāo)識進行綁定;
[0018]服務(wù)器,還用于當(dāng)再次接收到相同的終端標(biāo)識時,根據(jù)終端標(biāo)識的鍵值確定兩次接收到的終端標(biāo)識是否為同一終端所上報。
[0019]借由上述技術(shù)方案,本發(fā)明提供的終端識別的方法、裝置及系統(tǒng),能夠在終端上報終端標(biāo)識時,為終端標(biāo)識分配一個服務(wù)器側(cè)生成的鍵值,當(dāng)終端再次上報終端標(biāo)識時,服務(wù)器可以通過綁定終端標(biāo)識的鍵值確定發(fā)送相同終端標(biāo)識的終端是否為同一個終端。與現(xiàn)有技術(shù)相比,本發(fā)明中識別終端的依據(jù)在于終端標(biāo)識與鍵值的組合,而非局限于終端標(biāo)識本身,因此可以在多終端共用同一終端標(biāo)識的情況下對不同終端進行識別。
[0020]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的【具體實施方式】。
【專利附圖】
【附圖說明】
[0021]通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認(rèn)為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0022]圖1示出了本發(fā)明實施例中一種終端識別的方法流程圖;
[0023]圖2示出了本發(fā)明實施例中另一種終端識別的方法流程圖;
[0024]圖3示出了本發(fā)明實施例中再一種終端識別的方法流程圖;
[0025]圖4示出了本發(fā)明實施例中一種終端標(biāo)識的示意圖;
[0026]圖5示出了本發(fā)明實施例中另一種終端標(biāo)識的示意圖;
[0027]圖6示出了本發(fā)明實施例中一種比對附屬標(biāo)識的示意圖;
[0028]圖7示出了本發(fā)明實施例中一種終端識別的裝置的結(jié)構(gòu)示意圖;
[0029]圖8示出了本發(fā)明實施例中另一種終端識別的裝置的結(jié)構(gòu)示意圖;
[0030]圖9示出了本發(fā)明實施例中一種終端識別的系統(tǒng)示意圖。
【具體實施方式】
[0031]下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應(yīng)當(dāng)理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達給本領(lǐng)域的技術(shù)人員。
[0032]為了在多終端共用同一終端標(biāo)識的情況下對不同終端進行識別,本發(fā)明實施例提供了一種終端識別的方法,如圖1所示,該方法包括:
[0033]101、在接收到終端標(biāo)識時,服務(wù)器為終端標(biāo)識分配鍵值。
[0034]通常,終端在向網(wǎng)絡(luò)側(cè)請求各種業(yè)務(wù)時,會在業(yè)務(wù)請求中攜帶自身的終端標(biāo)識。或者,在服務(wù)器向局域網(wǎng)內(nèi)的終端主動發(fā)起業(yè)務(wù)時(例如進行全網(wǎng)升級或全網(wǎng)病毒掃描等),服務(wù)器也可以要求終端在業(yè)務(wù)響應(yīng)中攜帶自身的終端標(biāo)識。
[0035]本實施例中,服務(wù)器接收的終端標(biāo)識可以為局域網(wǎng)中任意一個終端上報的終端標(biāo)識,對于多終端共用同一終端標(biāo)識的情況,服務(wù)器接收的終端標(biāo)識也包括不同終端上報的相同的終端標(biāo)識。此外,服務(wù)器接收的終端標(biāo)識還可以是同一個終端在不同業(yè)務(wù)請求/響應(yīng)中先后上報的終端標(biāo)識。本實施例僅從服務(wù)器側(cè)角度對終端標(biāo)識的接收進行定義,無采用過上述何種方式上報終端標(biāo)識,服務(wù)器均不對上報終端標(biāo)識的終端進行區(qū)分(實際上服務(wù)器暫且還無法進行區(qū)分)。
[0036]在接收到終端標(biāo)識后,服務(wù)器為接收的終端標(biāo)識分配一個鍵值,該鍵值的生成規(guī)則獨立于終端標(biāo)識的生成,完全由服務(wù)器側(cè)制定。實際應(yīng)用中,服務(wù)器可以對鍵值進行唯一分配(即分配的鍵值無重復(fù)),也可以對不同的終端標(biāo)識或不同時刻接收的相同終端標(biāo)識重復(fù)分配鍵值,使其具有相同的鍵值,本實施不對鍵值的分配進行限制。
[0037]需要說明的是,本步驟中服務(wù)器分配鍵值的對象為終端標(biāo)識,而非終端(在接收終端標(biāo)識時,服務(wù)器還無法判斷相同終端標(biāo)識是否為不同終端所上報)。實際上更準(zhǔn)確的說,服務(wù)器分配鍵值的對象為接收終端標(biāo)識的“動作”,即使服務(wù)器接收了不同終端上報的多個相同終端標(biāo)識,服務(wù)器也會分別為多次接收的終端標(biāo)識分配鍵值。
[0038]102、服務(wù)器將鍵值下發(fā)給上報終端標(biāo)識的終端,以便終端將鍵值與終端標(biāo)識進行綁定。
[0039]在為接收到的終端標(biāo)識分配鍵值后,服務(wù)器將分配的鍵值下發(fā)給上報終端標(biāo)識的終端。需要注意的是,此時服務(wù)器仍然無法區(qū)分相同的終端標(biāo)識是否由不同終端發(fā)送。服務(wù)器僅根據(jù)終端標(biāo)識的來源(例如源IP地址)向發(fā)送終端標(biāo)識的終端“返回”鍵值。在接收到服務(wù)器發(fā)送的鍵值后,上報終端標(biāo)識的終端將該鍵值與自身的終端標(biāo)識(即上報的終端標(biāo)識)進行綁定,在此后業(yè)務(wù)請求/響應(yīng)中,終端均向服務(wù)器上報綁定了鍵值的終端標(biāo)識。
[0040]103、當(dāng)再次接收到相同的終端標(biāo)識時,服務(wù)器根據(jù)終端標(biāo)識的鍵值確定兩次接收到的終端標(biāo)識是否為同一終端所上報。
[0041]當(dāng)再次接收到相同的終端標(biāo)識時,服務(wù)器根據(jù)終端標(biāo)識的鍵值確定兩次接收到的終端標(biāo)識是否為同一終端所上報。本步驟中所指的再次接收相同終端標(biāo)識包含不同情況:1、同一終端在此后的業(yè)務(wù)請求/響應(yīng)中再次上報相同的終端標(biāo)識;2、其他終端上報的、與該終端相同的終端標(biāo)識。
[0042]為對終端進行明確識別,服務(wù)器可以基于綁定于終端標(biāo)識的鍵值對上述不同情況進行區(qū)分。例如,服務(wù)器可以通過再次接收的終端標(biāo)識是否攜帶有鍵值的方式對先后兩次上報相同終端標(biāo)識的終端進行識別,或者服務(wù)器也可以通過對先后兩次接收的終端標(biāo)識的鍵值的比較,對先后兩次上報相同終端標(biāo)識的終端進行識別。
[0043]現(xiàn)有技術(shù)中,由于ghost的原因,局域網(wǎng)中可能存在不同終端共用同一終端標(biāo)識的情況。此種情況的出現(xiàn)會對局域網(wǎng)的運營和管理造成較大影響。例如,最為基本的,當(dāng)終端標(biāo)識重復(fù)時,網(wǎng)管人員在服務(wù)端根據(jù)終端標(biāo)識得出的全網(wǎng)終端數(shù)量會存在誤差;或者,在進行全網(wǎng)病毒掃描時,網(wǎng)管人員僅對特定操作系統(tǒng)的終端進行病毒掃描,如果此時不同操作系統(tǒng)的終端共用同一個終端標(biāo)識,那么基于終端標(biāo)識對掃描對象進行確定就會導(dǎo)致其他操作系統(tǒng)的終端被加入到掃描隊列中;再例如,在下發(fā)病毒專殺腳本時,如果網(wǎng)管人員僅依據(jù)終端標(biāo)識對報毒終端進行定位,那么則會向使用相同終端標(biāo)識的正常終端一同下發(fā)病毒專殺腳本,同時服務(wù)器側(cè)的數(shù)據(jù)統(tǒng)計也會出錯。
[0044]基于上述種種事例,在存在終端標(biāo)識重復(fù)的情況下,對網(wǎng)內(nèi)終端的識別就變得至關(guān)重要。實際應(yīng)用中網(wǎng)絡(luò)的部署規(guī)模通常較大,一些場景下還會出現(xiàn)多級網(wǎng)絡(luò)的架構(gòu),當(dāng)網(wǎng)內(nèi)終端數(shù)量眾多時,依賴網(wǎng)管人員手動查找的方式排查“克隆”終端,其工作量往往難以想象。并且網(wǎng)管人員對終端側(cè)行為的監(jiān)控能力有限,因此人工處理的方式一般滯后性較強,當(dāng)發(fā)現(xiàn)“克隆”終端時,往往網(wǎng)絡(luò)運維已經(jīng)受到影響。因此,對局域網(wǎng)內(nèi)終端進行有效識別就成為了現(xiàn)實應(yīng)用中一個亟待解決的問題。本發(fā)明實施例即是針對這一需求,提出了一種終端識別的方法,通過鍵值分配以及鍵值比對的方式,實現(xiàn)服務(wù)器側(cè)的終端識別,能夠有效識別出共用相同終端標(biāo)識的終端。
[0045]下面,作為對圖1所示方法的實現(xiàn),本發(fā)明的另一實施例將給出兩種終端識別的方案。其中,第一種終端識別方案僅在服務(wù)器首次接收到某個終端標(biāo)識時為其分配鍵值,此后當(dāng)再次接收到相同的終端標(biāo)識時,服務(wù)器通過判斷終端標(biāo)識是否攜帶鍵值的方式對不同終端進行識別。具體的,如圖2所示,第一種實現(xiàn)方案包括如下步驟:
[0046]201、在首次接收到某個終端標(biāo)識時,服務(wù)器為終端標(biāo)識分配鍵值。
[0047]本步驟中所指的首次接收終端標(biāo)識是以服務(wù)器側(cè)為角度界定的,無論是同一終端先后上報同一終端標(biāo)識,還是不同終端分別上報相同的終端標(biāo)識,服務(wù)器僅在最先接收該終端標(biāo)識時為其分配鍵值,此后再次接收的相同終端標(biāo)識則不再分配任何鍵值。
[0048]示例性的,假設(shè)局域網(wǎng)內(nèi)有A、B、C3臺終端,其中終端A和終端C共用一個終端標(biāo)識m,終端B唯一擁有終端標(biāo)識η。當(dāng)終端A第一次上報終端標(biāo)識m時,服務(wù)器為終端標(biāo)識m分配一個鍵值,此后當(dāng)終端C第一次上報終端標(biāo)識m、或者終端A再次上報終端標(biāo)識m時,服務(wù)器不再為終端標(biāo)識m分配鍵值。但是在終端A第一次上報終端標(biāo)識m后,當(dāng)終端B第一次上報終端標(biāo)識η時,服務(wù)器為終端標(biāo)識η分配一個鍵值。
[0049]在為首次接收的終端標(biāo)識分配鍵值后,服務(wù)器將該終端標(biāo)識(或者終端標(biāo)識+鍵值)記錄在標(biāo)識列表中,以便后續(xù)再次接收終端標(biāo)識時比對之用。當(dāng)服務(wù)器再次接收到一個終端標(biāo)識時,服務(wù)器對標(biāo)識列表進行遍歷,若查找到該終端標(biāo)識,則表明已為該終端標(biāo)識分配過鍵值,直接跳轉(zhuǎn)至步驟203 ;若未查找到該終端標(biāo)識,則表明尚未為該終端標(biāo)識非配鍵值,服務(wù)器執(zhí)行本步驟,為其分配鍵值(例如為終端標(biāo)識η分配鍵值)。
[0050]需要說明的是,本步驟中的鍵值僅用于對終端標(biāo)識的上報狀態(tài)進行標(biāo)記,即僅用于對終端標(biāo)識是否為首次上報的狀態(tài)進行標(biāo)記,因此不必限定鍵值的分配唯一無重復(fù)。月艮務(wù)器可以為所有首次上報的終端標(biāo)識分配相同的鍵值,例如服務(wù)器為終端標(biāo)識m和終端標(biāo)識η均分配鍵值“345”。因此,在實際應(yīng)用中,鍵值也可以為一個僅具有“true”和“false”2種狀態(tài)的標(biāo)志位(當(dāng)然這2種狀態(tài)也可以為“I”和“O”),本方案不對鍵值的具體形式進行限制。
[0051]202、服務(wù)器將鍵值下發(fā)給上報終端標(biāo)識的終端,以便終端將鍵值與終端標(biāo)識進行綁定。
[0052]在為首次接收到的終端標(biāo)識分配鍵值后,服務(wù)器將該鍵值下發(fā)給上報該終端標(biāo)識的終端。需要說明的是,服務(wù)器下發(fā)鍵值的對象為首次發(fā)送終端標(biāo)識的終端,而非是將鍵值發(fā)送給共用該終端標(biāo)識的多個終端(此時服務(wù)器無法識別終端標(biāo)識是否被共用,因此也無法發(fā)送給多個終端)。例如,若終端A首先上報了終端標(biāo)識m,則服務(wù)器將終端標(biāo)識m的鍵值發(fā)送給終端A,但并不發(fā)送給終端C ;反之,若終端C首先上報了終端標(biāo)識m,則服務(wù)器僅將終端標(biāo)識m的鍵值發(fā)送給終端C。
[0053]在接收到鍵值后,終端將該鍵值與自身的終端標(biāo)識進行綁定,在此后的業(yè)務(wù)請求/響應(yīng)中,終端將鍵值與終端標(biāo)識一并上報給服務(wù)器。
[0054]本步驟中,服務(wù)器僅為首次上報的終端標(biāo)識分配鍵值的目的在于,對首次上報終端標(biāo)識的終端進行標(biāo)記,并以其為標(biāo)尺對其他上報相同終端標(biāo)識的終端進行區(qū)分。
[0055]203、當(dāng)再次接收到相同的終端標(biāo)識時,服務(wù)器檢測再次接收到的終端標(biāo)識是否綁定有鍵值,得出第一檢測結(jié)果。
[0056]在再次接收終端標(biāo)識時,服務(wù)器不必區(qū)分再次接收的終端標(biāo)識是否來自于同一個終端(事實上服務(wù)器也無法區(qū)分),只要不為首次接收該終端標(biāo)識即可。本步驟中,當(dāng)服務(wù)器接收到一個終端標(biāo)識時,對標(biāo)識列表進行遍歷,如果接收的終端標(biāo)識存在于標(biāo)識列表中,則確定再次接收到了相同的終端標(biāo)識。
[0057]例如,在終端A首次上報終端標(biāo)識m后,若終端A再次上報終端標(biāo)識m,則服務(wù)器再次接收到相同的終端標(biāo)識m,或者若終端C首次上報(或再次上報)終端標(biāo)識m,則服務(wù)器再次接收到相同的終端標(biāo)識m。
[0058]服務(wù)器檢測再次接收到的終端標(biāo)識是否綁定有鍵值,得出第一檢測結(jié)果。若第一檢測結(jié)果為是,則表明本次上報終端標(biāo)識的終端為首次上報該終端標(biāo)識的終端;若所述第一檢測結(jié)果為否,則表明本次上報終端標(biāo)識的終端不為首次上報該終端標(biāo)識的終端,由此對上報相同終端標(biāo)識的不同終端進行識別。
[0059]如前所述,由于服務(wù)器僅為首次上報終端標(biāo)識的終端下發(fā)鍵值,并且服務(wù)器不再為后續(xù)再次上報相同終端標(biāo)識的終端分配和下發(fā)鍵值,因此當(dāng)其他終端上報相同的終端標(biāo)識時,服務(wù)器可以通過終端標(biāo)識中是否綁定有鍵值的方式判斷在后上報終端標(biāo)識的終端是否為首次上報終端標(biāo)識的終端。
[0060]例如在上述示例中,終端A作為首次上報終端標(biāo)識m的終端,獲得服務(wù)器分配的鍵值。后續(xù)當(dāng)終端A再次上報終端標(biāo)識m時,由于其綁定有服務(wù)器分配的鍵值,因此服務(wù)器能夠識別出該終端為此前獲得鍵值的終端A。而此后當(dāng)終端C上報終端標(biāo)識m時,由于其上報的終端標(biāo)識m沒有綁定服務(wù)器分配的鍵值,因此服務(wù)器能夠識別出終端C與首次上報終端標(biāo)識m的終端A不同。
[0061]以上對第一種終端識別方案的實現(xiàn)過程進行了介紹,下面對第二種終端識別方案進行介紹。在第二種終端識別方案中,服務(wù)器不對終端標(biāo)識是否為首次進行區(qū)分,在接收到任意終端標(biāo)識時,只要該終端標(biāo)識未綁定有鍵值,服務(wù)器就會為其分配一個唯一的鍵值,在后續(xù)的業(yè)務(wù)請求/響應(yīng)過程中,服務(wù)器通過比較鍵值的方式對不同終端進行識別。具體的,如圖3所示,第二種終端識別的方案包括如下步驟:
[0062]301、在接收到任意終端標(biāo)識時,服務(wù)器判斷該終端標(biāo)識是否綁定有鍵值。
[0063]若接收的終端標(biāo)識綁定有鍵值,則跳轉(zhuǎn)執(zhí)行步驟304,若接收的終端標(biāo)識未綁定鍵值,則執(zhí)行步驟302。
[0064]302、若接收的終端標(biāo)識未綁定鍵值,則服務(wù)器為其分配鍵值。
[0065]與圖2步驟201不同的是,本方案中,服務(wù)器不再對終端標(biāo)識是否為首次上報進行區(qū)分,只要接收的終端標(biāo)識未綁定有鍵值,服務(wù)器就為其分配一個鍵值。
[0066]假設(shè)終纟而A首次上報終纟而標(biāo)識m,此后終纟而A和終纟而C分別上報終纟而標(biāo)識m。在圖2所示方案中,服務(wù)器僅會在終端A首次上報終端標(biāo)識m時,為終端標(biāo)識m分配鍵值并下發(fā)給終端A,后續(xù)終端C上報終端標(biāo)識m時,服務(wù)器不再為其下發(fā)鍵值。而在圖3所示的方案中,當(dāng)終端A再次上報終端標(biāo)識m時,由于其綁定有此前分配的鍵值,因此服務(wù)器不會再向終端A下發(fā)新的鍵值,但與圖2所示方案不同的是,當(dāng)終端C上報終端標(biāo)識m時(終端C此前未上報過),由于其上報的終端標(biāo)識m未綁定有鍵值,因此服務(wù)器會在已為終端A分配過鍵值的基礎(chǔ)上,進一步為終端C分配一個新的鍵值。
[0067]在圖3所示的方案中,服務(wù)器分配鍵值的依據(jù)為接收的終端標(biāo)識是否綁定有鍵值,其本質(zhì)相當(dāng)于以終端為“對象”,為每一個沒有得到鍵值的終端下發(fā)一個鍵值?;谠摲绞?,本方案中需要要求服務(wù)器分配的鍵值無重復(fù),即服務(wù)器分配的每一個鍵值都是唯一的,這一點與圖2所示方案有所不同。在圖2所示方案中,鍵值僅用于對終端標(biāo)識的上報狀態(tài)進行標(biāo)記(即用于標(biāo)記服務(wù)器首次接收的終端標(biāo)識),因此圖2方案中,服務(wù)器分配的鍵值可以重復(fù)。
[0068]示例性的,本步驟中,當(dāng)終端A第一次上報終端標(biāo)識m時,服務(wù)器為終端A分配鍵值X,此后當(dāng)終端C第一次上報終端標(biāo)識m時,服務(wù)器為終端C分配另一個鍵值y,當(dāng)終端B上報終端標(biāo)識η時,服務(wù)器為終端B再分配一個鍵值ζ,由此,終端Α、B、C都會得到一個唯一的鍵值。
[0069]與圖2所示方案類似的,在分配完鍵值后,服務(wù)器將鍵值與對應(yīng)鍵值的終端標(biāo)識保存在標(biāo)識列表中,以便后續(xù)進行比對之用。但與圖2所示方案不同的是,由于服務(wù)器后續(xù)比對的對象為終端標(biāo)識的鍵值,因此在本方案中服務(wù)器需要將對應(yīng)的終端標(biāo)識的鍵值也保存到標(biāo)識列表中。示例性的,服務(wù)器側(cè)保存的標(biāo)識列表如圖4所示。
[0070]303、服務(wù)器將鍵值下發(fā)給上報終端標(biāo)識的終端,以便終端將鍵值與終端標(biāo)識進行綁定。
[0071]在執(zhí)行完步驟302后,服務(wù)器執(zhí)行步驟303。步驟303的實現(xiàn)方式與圖2步驟202的實現(xiàn)方式相同,服務(wù)器將分配的鍵值下發(fā)給上報對應(yīng)終端標(biāo)識的終端,以便終端將鍵值與終端標(biāo)識進行綁定。
[0072]在上述不例中,終%5 A將鍵值X綁定到終%5標(biāo)識m上,終%5 C將鍵值y綁定到終立而標(biāo)識m上,終端B將鍵值ζ綁定到終端標(biāo)識η上。在后續(xù)的業(yè)務(wù)請求/響應(yīng)過程中,各個終端上報綁定有鍵值的終端標(biāo)識。
[0073]304、當(dāng)再次接收到相同的終端標(biāo)識時,服務(wù)器檢測再次接收到的終端標(biāo)識的鍵值與前次接收到的相同終端標(biāo)識的鍵值是否相等,得出第二檢測結(jié)果。
[0074]在執(zhí)行完步驟303后,服務(wù)器對再次接收到的終端標(biāo)識的鍵值和前次接收到的相同終端標(biāo)識的鍵值進行檢測,若第二檢測結(jié)果為是,則服務(wù)器確定兩次接收到的終端標(biāo)識為同一終端所上報,若第二檢測結(jié)果為否,則服務(wù)器確定兩次接收到的終端標(biāo)識為不同終端所上報。
[0075]例如,終端A首先上報綁定有鍵值X的終端標(biāo)識m,此后終端C又上報了綁定有鍵值y的終端標(biāo)識m。兩個終端上報的終端標(biāo)識相同,但是鍵值不同,由此服務(wù)器可以判斷出先后上報終端標(biāo)識m的終端為不同的終端。如果終端A在首先上報終端標(biāo)識m后又再次上報了終端標(biāo)識m,則由于先后上報的終端標(biāo)識m的鍵值均為X,因此服務(wù)器可以判斷出先后上報終端標(biāo)識m的終端同為終端A。
[0076]圖3所示的方案能夠在接收的終端標(biāo)識未綁定鍵值時,為其分配一個唯一的鍵值,當(dāng)后續(xù)再次接收到相同的終端標(biāo)識時,能夠通過對鍵值的比較判斷出兩次上報相同終端標(biāo)識的終端是否為同一中端,由此實現(xiàn)對終端的識別。
[0077]進一步的,為消除不同終端共用同一終端標(biāo)識對網(wǎng)絡(luò)運維造成的影響,服務(wù)器還可以在識別出上報同一終端標(biāo)識的終端為不同終端之后,指示在后上報的終端更新終端標(biāo)識,使其更新后的終端標(biāo)識不同于在先上報終端的終端標(biāo)識,從而使得各個終端的終端標(biāo)識唯一,由此在后續(xù)的業(yè)務(wù)請求/響應(yīng)過程中,基于終端標(biāo)識對不同終端進行識別。具體的,在上述各實施例的基礎(chǔ)上,在服務(wù)器確定先后上報同一終端標(biāo)識的終端為不同終端后,上述方案還包括:
[0078]向在后上報終端標(biāo)識的終端發(fā)送標(biāo)識更新指令,以使得在后上報終端標(biāo)識的終端重新獲取其他終端標(biāo)識。
[0079]當(dāng)終端C在終端A之后再次上報終端標(biāo)識m時,服務(wù)器判斷得出終端C不同于終端A,服務(wù)器向終端C發(fā)送標(biāo)識更新指令。在接收到標(biāo)識更新指令后,終端C按照預(yù)設(shè)的標(biāo)識生成算法重新生成一個終端標(biāo)識。
[0080]需要說明的是,本方案中,服務(wù)器僅對終端“更換”終端標(biāo)識進行通知,不對終端采用何種標(biāo)識生成算法進行控制。終端可以采用預(yù)先配置于本地的標(biāo)識生成算法進行終端標(biāo)識更新,該標(biāo)識生成算法可以由服務(wù)器統(tǒng)一下發(fā)給各個終端,也可以在下發(fā)標(biāo)識更新指令時一同下發(fā)給終端,再或者也可以由網(wǎng)管人員手動配置到終端中,本方案不對標(biāo)識生成算法的具體內(nèi)容及配置方式進行限定,實際應(yīng)用中,終端可以采用哈希(Hash)算法隨機生成新的終端標(biāo)識。
[0081]由于終端生成的終端標(biāo)識是隨機的,因此新的終端標(biāo)識可能會與其他終端的終端標(biāo)識重復(fù)。本方案中,服務(wù)器可以獲取終端更新后的終端標(biāo)識,并與標(biāo)識列表中的終端標(biāo)識進行比對,如果與標(biāo)識列表中的某個終端標(biāo)識相同,則服務(wù)器再次向終端發(fā)送標(biāo)識更新指令,并對該終端再次更新后的終端標(biāo)識進行比對,直至終端更新的終端標(biāo)識無重復(fù)為止。此時,服務(wù)器將最后確定的終端標(biāo)識記錄在標(biāo)識列表中,完成終端標(biāo)識的更新。
[0082]更加適用于實際場景的是,服務(wù)器可以不對終端更新的終端標(biāo)識進行比對,終端在標(biāo)識更新完成后直接將更新后的終端標(biāo)識作為自身標(biāo)識使用。在后續(xù)的業(yè)務(wù)請求/響應(yīng)過程中,終端上報新的終端標(biāo)識,服務(wù)器通過上述各個實施例所示的方案對使用新終端標(biāo)識的終端進行識別,當(dāng)發(fā)現(xiàn)該終端的新標(biāo)識與其他終端的終端標(biāo)識重復(fù)時,服務(wù)器執(zhí)行本方案通知終端更新終端標(biāo)識。
[0083]進一步的,為減少標(biāo)識更新的次數(shù),降低網(wǎng)絡(luò)及服務(wù)器側(cè)的資源開銷,在本方案的一種改進方案中,服務(wù)器還可以在下發(fā)標(biāo)識更新指令的同時,將本地保存的標(biāo)識列表一同發(fā)送給終端,該標(biāo)識列表中記錄有已分配鍵值的終端標(biāo)識。終端在生成新的終端標(biāo)識后,本地比對標(biāo)識列表,如有重復(fù)則重新生成終端標(biāo)識,直至生成無重復(fù)的終端標(biāo)識為止。終端將最后確定的終端標(biāo)識作為自身的標(biāo)識使用,并發(fā)送給服務(wù)器進行記錄。
[0084]以上各實施例對基于鍵值的終端識別方案進行了介紹,由于鍵值屬于服務(wù)器側(cè)分配的參數(shù),與終端無關(guān),因此可以在終端標(biāo)識被ghost的情況下,起到標(biāo)識終端的作用。
[0085]進一步的,實際應(yīng)用中如果終端在獲得鍵值后被ghost,那么終端獲得的鍵值也會被ghost到其他終端上,作為其他終端的鍵值使用。此種情況下鍵值將無法再被用于終端識別??紤]到此種情況,在本發(fā)明提供的又一實施例中,終端在上報終端標(biāo)識時,還可以將自身其他的物理標(biāo)識或邏輯標(biāo)識作為附屬標(biāo)識一并進行上報。服務(wù)器在對終端進行識別時,除對鍵值進行比對之外,還可以對附屬標(biāo)識進行比較。具體的,在上述各圖所示方案的基礎(chǔ)上,當(dāng)前后兩次上報的鍵值相同時,服務(wù)器可以進一步檢測兩次接收到的終端標(biāo)識的附屬標(biāo)識是否相同,若兩次接收到的終端標(biāo)識的附屬標(biāo)識相同,則確定兩次上報相同終端標(biāo)識的終端為同一終端,若兩次接收到的終端標(biāo)識的附屬標(biāo)識不相同,則確定兩次上報相同終端標(biāo)識的終端為不同終端。由于增加了比對的標(biāo)識種類,因此本方案可以提高終端識別的準(zhǔn)確性。
[0086]需要說明的是,前述附屬標(biāo)識本質(zhì)上屬于另一種終端標(biāo)識,可以理解為除前述終端標(biāo)識之外的其他標(biāo)識,與前述終端標(biāo)識之間不存在主次之分。本實施例中提及“附屬標(biāo)識”的概念僅為便于說明,并無實際意義。
[0087]進一步的,在本發(fā)明各實施例的一種應(yīng)用場景中,可以采用設(shè)備識別碼(MachineIdentity,簡稱MID)作為終端標(biāo)識使用,采用網(wǎng)間協(xié)議(Internet Protocol,簡稱IP)地址和/或介質(zhì)訪問控制(Media Access Control,簡稱MAC)地址作為附屬標(biāo)識使用。下面,基于上述具體標(biāo)識給出本發(fā)明實施例的幾種實現(xiàn)方式:
[0088]方式一
[0089]局域網(wǎng)中部署有3臺終端,其中終端2由終端Ighost得到,終端I和終端2的MID同為“a”,終端3擁有唯一的MID “b”。
[0090]服務(wù)器進行初始化設(shè)置,清空標(biāo)識列表。終端3首先進行業(yè)務(wù)請求,上報MID“b”,服務(wù)器接收到MID “b”后查找標(biāo)識列表獲知該MID為首次上報,服務(wù)器為MID “b”分配鍵值“X”,將分配鍵值的MID “b”寫入到標(biāo)識列表中,并將鍵值“X”下發(fā)給終端3。
[0091]當(dāng)終端I進行業(yè)務(wù)請求時,上報MID “a”,服務(wù)器查找標(biāo)識列表獲知該MID為首次上報,服務(wù)器為MID “a”分配鍵值“y”,將分配鍵值的MID “a”寫入到標(biāo)識列表中,并將鍵值“y”下發(fā)給終端I。
[0092]當(dāng)終端2進行業(yè)務(wù)請求時,上報MID “a”,服務(wù)器查找標(biāo)識列表獲知該MID不為首次上報,服務(wù)器進一步檢測得出該MID “a”未綁定有鍵值,因此確定終端2為“克隆”終端,向終端2下發(fā)標(biāo)識更新指令。
[0093]當(dāng)終端I再次進行業(yè)務(wù)請求時,上報綁定有鍵值“y”的MID “a”,服務(wù)器查找標(biāo)識列表獲知該MID不為首次上報,服務(wù)器進一步檢測得出該MID “a”綁定有鍵值“y”,因此確定終端I為首次上報MID “a”并獲得鍵值“y”的終端。
[0094]方式二
[0095]局域網(wǎng)中部署有3臺終端,其中終端2由終端Ighost得到,終端I和終端2的MID同為“a”,終端3擁有唯一的MID “b”。
[0096]服務(wù)器進行初始化設(shè)置,清空標(biāo)識列表,然后進行全網(wǎng)升級。服務(wù)器向3臺終端下發(fā)標(biāo)識上報指令,3臺終端同時向服務(wù)器上報自身的MID。服務(wù)器在接收到2個MID “a”和I個MID “b”后,為MID “b”分配鍵值“X”,將MID “b”寫入標(biāo)識列表并將鍵值“x”發(fā)送給終端3。對于上報數(shù)量大于I的MID “a”,服務(wù)器從中隨機選取一個MID “a”分配鍵值“y”,將MID “a”寫入標(biāo)識列表并將鍵值“y”發(fā)送給對應(yīng)該MID “a”的終端(例如終端I)。對于另一個MID “a”,服務(wù)器向其對應(yīng)的終端(終端2)下發(fā)標(biāo)識更新指令。在終端將MID更新為MID “c”后,服務(wù)器為終端2分配鍵值“z”,并將MID “c”寫入標(biāo)識列表。
[0097]方式三
[0098]局域網(wǎng)中部署有3臺終端,其中終端2由終端Ighost得到,終端I和終端2的MID同為“a”,終端3擁有唯一的MID “b”。
[0099]服務(wù)器進行初始化設(shè)置,清空標(biāo)識列表,服務(wù)器在終端1、終端2和終端3各自第一次上報自身MID時,為對應(yīng)的MID分配鍵值,并將分配鍵值的MID寫入標(biāo)識列表,寫入標(biāo)識后的標(biāo)識列表如圖5所示。其中,2個MID “a”分別對應(yīng)鍵值“X”和鍵值“y”,MID “b”對應(yīng)鍵值“ζ”。
[0100]此后,終端I最先發(fā)起業(yè)務(wù)請求。上報了綁定有鍵值“X”的MID “a”,服務(wù)器在標(biāo)識列表中查找到了對應(yīng)該鍵值的MID,響應(yīng)終端I的業(yè)務(wù)請求。終端21繼續(xù)發(fā)起業(yè)務(wù)請求。上報了綁定有鍵值“y”的MID “a”,服務(wù)器在標(biāo)識列表中查找到前次上報的MID “a”的鍵值為“X”,與本次上報的MID “a”的鍵值“y”不符,服務(wù)器向終端2發(fā)送標(biāo)識更新指令,指示終端2更新的MID。
[0101]此后,終端I再次發(fā)起業(yè)務(wù)請求,上報了綁定有鍵值“X”的MID “a”,服務(wù)器在標(biāo)識列表中查找到首次上報的MID “a”的鍵值為“X”,與本次上報的MID “a”的鍵值“x”相同,先后兩次上報MID的終端為同一終端,服務(wù)器響應(yīng)終端I的業(yè)務(wù)請求。
[0102]方式四
[0103]局域網(wǎng)中部署有2臺終端,終端I和終端2的MID分別為“a”和“b”。其中終端I在獲得服務(wù)器分配的鍵值“X”后,局域網(wǎng)中加入了終端3,且終端3由終端I ghost得到,擁有與終端I相同的鍵值“X”。
[0104]在發(fā)起業(yè)務(wù)請求時,各個終端除上報綁定有鍵值的MID之外,還會將自身的IP及MAC作為附屬標(biāo)識一同進行上報。在終端I至終端3分別發(fā)起業(yè)務(wù)請求后,服務(wù)器接收到的終端標(biāo)識如圖6所示。在圖6中,雖然終端I和終端3的MID及鍵值均對應(yīng)相同,但是兩者的IP地址及MAC地址并不相同。服務(wù)器由此可以判斷出圖6中第3條表項對應(yīng)的終端(實際上為終端3)與第I條表項對應(yīng)的終端(實際上為終端I)并不相同,服務(wù)器向第3條表項對應(yīng)的終(終3)方式標(biāo)識更新指令,指不該終更新MID。
[0105]進一步的,作為對上述各實施例的實現(xiàn),本發(fā)明實施例還提供了一種終端識別的裝置,用以實現(xiàn)上述各個實施例。本實施例中所述的裝置通常位于局域網(wǎng)的服務(wù)器內(nèi),或者獨立于服務(wù)器但與服務(wù)器之間具有數(shù)據(jù)交互關(guān)系。如圖7所示,該裝置包括:接收單元71、分配單元72、發(fā)送單元73以及確定單元74,其中,
[0106]接收單元71,用于接收終端標(biāo)識;
[0107]分配單元72,用于為接收單元71接收的終端標(biāo)識分配鍵值;
[0108]發(fā)送單元73,用于將分配單元72分配的鍵值下發(fā)給上報終端標(biāo)識的終端,以便終端將鍵值與終端標(biāo)識進行綁定;
[0109]確定單元74,用于當(dāng)接收單元71再次接收到相同的終端標(biāo)識時,根據(jù)分配單元72為終端標(biāo)識分配的鍵值確定兩次接收到的終端標(biāo)識是否為同一終端所上報。
[0110]進一步的,如圖8所示,分配單元72,包括:
[0111]第一分配模塊721,用于在首次接收到某個終端標(biāo)識時,為終端標(biāo)識分配鍵值。
[0112]進一步的,如圖8所示,確定單元74,包括:
[0113]第一確定模塊741,用于當(dāng)再次接收到相同的終端標(biāo)識時,檢測再次接收到的終端標(biāo)識是否綁定有鍵值,得出第一檢測結(jié)果,若第一檢測結(jié)果為是,則確定兩次接收到的終端標(biāo)識為同一終端所上報,若第一檢測結(jié)果為否,則確定兩次接收到的終端標(biāo)識為不同終端所上報。
[0114]進一步的,如圖8所示,分配單元72,包括:
[0115]第二分配模塊722,用于在接收到任意終端標(biāo)識時,若終端標(biāo)識未綁定有鍵值,則為終端標(biāo)識分配鍵值,鍵值不重復(fù)分配。
[0116]進一步的,如圖8所示,確定單元74,包括:
[0117]第二確定模塊742,用于當(dāng)再次接收到相同的終端標(biāo)識時,檢測再次接收到的終端標(biāo)識的鍵值與前次接收到的相同終端標(biāo)識的鍵值是否相等,得出第二檢測結(jié)果,若第二檢測結(jié)果為是,則確定兩次接收到的終端標(biāo)識為同一終端所上報,若第二檢測結(jié)果為否,則確定兩次接收到的終端標(biāo)識為不同終端所上報。
[0118]進一步的,發(fā)送單元73,用于當(dāng)確定單元74確定兩次接收到的終端標(biāo)識為不同終端所上報時,向在后上報終端標(biāo)識的終端發(fā)送標(biāo)識更新指令,以使得在后上報終端標(biāo)識的終端重新獲取其他終端標(biāo)識。
[0119]進一步的,發(fā)送單元73發(fā)送的標(biāo)識更新指令中攜帶有標(biāo)識列表,標(biāo)識列表中記錄有已分配鍵值的終端標(biāo)識。
[0120]進一步的,接收單元71接收的終端標(biāo)識綁定有附屬標(biāo)識;
[0121]如圖8所示,確定單元74,包括:
[0122]第三確定模塊743,用于檢測兩次接收到的終端標(biāo)識的附屬標(biāo)識是否相同,若兩次接收到的終端標(biāo)識的附屬標(biāo)識相同,則確定兩次上報相同終端標(biāo)識的終端為同一終端,若兩次接收到的終端標(biāo)識的附屬標(biāo)識不相同,則確定兩次上報相同終端標(biāo)識的終端為不同終端。
[0123]本實施例提供的終端識別的裝置,能夠在終端上報終端標(biāo)識時,為終端標(biāo)識分配一個服務(wù)器側(cè)生成的鍵值,當(dāng)終端再次上報終端標(biāo)識時,服務(wù)器可以通過綁定終端標(biāo)識的鍵值確定發(fā)送相同終端標(biāo)識的終端是否為同一個終端。與現(xiàn)有技術(shù)相比,本裝置識別終端的依據(jù)在于終端標(biāo)識與鍵值的組合,而非局限于終端標(biāo)識本身,因此可以在多終端共用同一終端標(biāo)識的情況下對不同終端進行識別。
[0124]進一步的,作為對上述各實施例的實現(xiàn),本發(fā)明實施例還提供了一種終端識別的系統(tǒng),用以實現(xiàn)上述各個實施例。如圖9所示,該系統(tǒng)包括服務(wù)器91和終端92,其中服務(wù)器91包括如圖7或圖8所示的裝置,終端92包括但不僅限于是電腦、手機、便攜式電子設(shè)備、可穿戴式電子設(shè)備。
[0125]終端92,用于向服務(wù)器91上報自身的終端標(biāo)識;
[0126]服務(wù)器91,用于在接收到終端標(biāo)識時,為終端標(biāo)識分配鍵值,將鍵值下發(fā)給上報終端標(biāo)識的終端92 ;
[0127]終端92,還用于將服務(wù)器91下發(fā)的鍵值與終端標(biāo)識進行綁定;
[0128]服務(wù)器91,還用于當(dāng)再次接收到相同的終端標(biāo)識時,根據(jù)終端標(biāo)識的鍵值確定兩次接收到的終端標(biāo)識是否為同一終端所上報。
[0129]本實施例提供的終端識別的系統(tǒng),能夠在終端上報終端標(biāo)識時,為終端標(biāo)識分配一個服務(wù)器側(cè)生成的鍵值,當(dāng)終端再次上報終端標(biāo)識時,服務(wù)器可以通過綁定終端標(biāo)識的鍵值確定發(fā)送相同終端標(biāo)識的終端是否為同一個終端。與現(xiàn)有技術(shù)相比,本系統(tǒng)識別終端的依據(jù)在于終端標(biāo)識與鍵值的組合,而非局限于終端標(biāo)識本身,因此可以在多終端共用同一終端標(biāo)識的情況下對不同終端進行識別。
[0130]本發(fā)明的實施例公開了:
[0131]Al、一種終端識別的方法,其特征在于,所述方法包括:
[0132]在接收到終端標(biāo)識時,為所述終端標(biāo)識分配鍵值;
[0133]將所述鍵值下發(fā)給上報所述終端標(biāo)識的終端,以便所述終端將所述鍵值與所述終端標(biāo)識進行綁定;
[0134]當(dāng)再次接收到相同的終端標(biāo)識時,根據(jù)所述終端標(biāo)識的鍵值確定兩次接收到的終端標(biāo)識是否為同一終端所上報。
[0135]A2、根據(jù)權(quán)利要求Al所述的方法,其特征在于,所述在接收到終端標(biāo)識時,為所述終端標(biāo)識分配鍵值,包括:
[0136]在首次接收到某個終端標(biāo)識時,為所述終端標(biāo)識分配鍵值。
[0137]A3、根據(jù)權(quán)利要求A2所述的方法,其特征在于,所述當(dāng)再次接收到相同的終端標(biāo)識時,根據(jù)所述終端標(biāo)識的鍵值確定兩次接收到的終端標(biāo)識是否為同一終端所上報,包括:
[0138]當(dāng)再次接收到相同的終端標(biāo)識時,檢測再次接收到的終端標(biāo)識是否綁定有鍵值,得出第一檢測結(jié)果;
[0139]若所述第一檢測結(jié)果為是,則確定兩次接收到的終端標(biāo)識為同一終端所上報;
[0140]若所述第一檢測結(jié)果為否,則確定兩次接收到的終端標(biāo)識為不同終端所上報。
[0141]A4、根據(jù)權(quán)利要求Al所述的方法,其特征在于,所述在接收到終端標(biāo)識時,為所述終端標(biāo)識分配鍵值,包括:
[0142]在接收到任意終端標(biāo)識時,若所述終端標(biāo)識未綁定有鍵值,則為所述終端標(biāo)識分配鍵值,所述鍵值不重復(fù)分配。
[0143]A5、根據(jù)權(quán)利要求A4所述的方法,其特征在于,所述當(dāng)再次接收到相同的終端標(biāo)識時,根據(jù)所述終端標(biāo)識的鍵值確定兩次接收到的終端標(biāo)識是否為同一終端所上報,包括:
[0144]當(dāng)再次接收到相同的終端標(biāo)識時,檢測再次接收到的終端標(biāo)識的鍵值與前次接收到的相同終端標(biāo)識的鍵值是否相等,得出第二檢測結(jié)果;
[0145]若所述第二檢測結(jié)果為是,則確定兩次接收到的終端標(biāo)識為同一終端所上報;
[0146]若所述第二檢測結(jié)果為否,則確定兩次接收到的終端標(biāo)識為不同終端所上報。
[0147]A6、根據(jù)權(quán)利要求Al所述的方法,其特征在于,當(dāng)確定兩次接收到的終端標(biāo)識為不同終端所上報時,所述方法進一步包括:
[0148]向在后上報終端標(biāo)識的終端發(fā)送標(biāo)識更新指令,以使得所述在后上報終端標(biāo)識的終端重新獲取其他終端標(biāo)識。
[0149]A7、根據(jù)權(quán)利要求A6所述的方法,其特征在于,所述標(biāo)識更新指令中攜帶有標(biāo)識列表,所述標(biāo)識列表中記錄有已分配鍵值的終端標(biāo)識。
[0150]AS、根據(jù)權(quán)利要求Al所述的方法,其特征在于,所述終端標(biāo)識綁定有附屬標(biāo)識;
[0151]所述方法進一步包括:
[0152]檢測兩次接收到的終端標(biāo)識的附屬標(biāo)識是否相同;
[0153]若兩次接收到的終端標(biāo)識的附屬標(biāo)識相同,則確定兩次上報相同終端標(biāo)識的終端為同一終端;
[0154]若兩次接收到的終端標(biāo)識的附屬標(biāo)識不相同,則確定兩次上報相同終端標(biāo)識的終端為不同終端。
[0155]A9、根據(jù)權(quán)利要求Al至AS中任一項所述的方法,其特征在于,所述終端標(biāo)識為設(shè)備識別碼MID。
[0156]A10、根據(jù)權(quán)利要求AS所述的方法,其特征在于,所述附屬標(biāo)識包括網(wǎng)間協(xié)議IP地址及介質(zhì)訪問控制MAC地址。
[0157]B11、一種終端識別的裝置,其特征在于,所述裝置包括:
[0158]接收單元,用于接收終端標(biāo)識;
[0159]分配單元,用于為所述接收單元接收的所述終端標(biāo)識分配鍵值;
[0160]發(fā)送單元,用于將所述分配單元分配的所述鍵值下發(fā)給上報所述終端標(biāo)識的終端,以便所述終端將所述鍵值與所述終端標(biāo)識進行綁定;
[0161]確定單元,用于當(dāng)所述接收單元再次接收到相同的終端標(biāo)識時,根據(jù)所述分配單元為所述終端標(biāo)識分配的鍵值確定兩次接收到的終端標(biāo)識是否為同一終端所上報。
[0162]B12、根據(jù)權(quán)利要求Bll所述的裝置,其特征在于,所述分配單元,包括:
[0163]第一分配模塊,用于在首次接收到某個終端標(biāo)識時,為所述終端標(biāo)識分配鍵值。
[0164]B13、根據(jù)權(quán)利要求B12所述的裝置,其特征在于,所述確定單元,包括:
[0165]第一確定模塊,用于當(dāng)再次接收到相同的終端標(biāo)識時,檢測再次接收到的終端標(biāo)識是否綁定有鍵值,得出第一檢測結(jié)果,若所述第一檢測結(jié)果為是,則確定兩次接收到的終端標(biāo)識為同一終端所上報,若所述第一檢測結(jié)果為否,則確定兩次接收到的終端標(biāo)識為不同終端所上報。
[0166]B14、根據(jù)權(quán)利要求Bll所述的裝置,其特征在于,所述分配單元,包括:
[0167]第二分配模塊,用于在接收到任意終端標(biāo)識時,若所述終端標(biāo)識未綁定有鍵值,則為所述終端標(biāo)識分配鍵值,所述鍵值不重復(fù)分配。
[0168]B15、根據(jù)權(quán)利要求B14所述的裝置,其特征在于,所述確定單元,包括:
[0169]第二確定模塊,用于當(dāng)再次接收到相同的終端標(biāo)識時,檢測再次接收到的終端標(biāo)識的鍵值與前次接收到的相同終端標(biāo)識的鍵值是否相等,得出第二檢測結(jié)果,若所述第二檢測結(jié)果為是,則確定兩次接收到的終端標(biāo)識為同一終端所上報,若所述第二檢測結(jié)果為否,則確定兩次接收到的終端標(biāo)識為不同終端所上報。
[0170]B16、根據(jù)權(quán)利要求Bll所述的裝置,其特征在于,所述發(fā)送單元,用于當(dāng)所述確定單元確定兩次接收到的終端標(biāo)識為不同終端所上報時,向在后上報終端標(biāo)識的終端發(fā)送標(biāo)識更新指令,以使得所述在后上報終端標(biāo)識的終端重新獲取其他終端標(biāo)識。
[0171]B17、根據(jù)權(quán)利要求B16所述的裝置,其特征在于,所述發(fā)送單元發(fā)送的所述標(biāo)識更新指令中攜帶有標(biāo)識列表,所述標(biāo)識列表中記錄有已分配鍵值的終端標(biāo)識。
[0172]B18、根據(jù)權(quán)利要求Bll所述的裝置,其特征在于,所述接收單元接收的所述終端標(biāo)識綁定有附屬標(biāo)識;
[0173]所述確定單元,包括:
[0174]第三確定模塊,用于檢測兩次接收到的終端標(biāo)識的附屬標(biāo)識是否相同,若兩次接收到的終端標(biāo)識的附屬標(biāo)識相同,則確定兩次上報相同終端標(biāo)識的終端為同一終端,若兩次接收到的終端標(biāo)識的附屬標(biāo)識不相同,則確定兩次上報相同終端標(biāo)識的終端為不同終端。
[0175]C19、一種終端識別的系統(tǒng),其特征在于,所述系統(tǒng)包括服務(wù)器和終端,其中,所述服務(wù)器包含如權(quán)利要求Bll至權(quán)利要求B18中任一項所述的裝置;
[0176]所述終端,用于向所述服務(wù)器上報自身的終端標(biāo)識;
[0177]所述服務(wù)器,用于在接收到所述終端標(biāo)識時,為所述終端標(biāo)識分配鍵值,將所述鍵值下發(fā)給上報所述終端標(biāo)識的終端;
[0178]所述終端,還用于將所述服務(wù)器下發(fā)的所述鍵值與所述終端標(biāo)識進行綁定;
[0179]所述服務(wù)器,還用于當(dāng)再次接收到相同的終端標(biāo)識時,根據(jù)所述終端標(biāo)識的鍵值確定兩次接收到的終端標(biāo)識是否為同一終端所上報。
[0180]在上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關(guān)描述。
[0181]可以理解的是,上述方法及裝置中的相關(guān)特征可以相互參考。另外,上述實施例中的“第一”、“第二”等是用于區(qū)分各實施例,而并不代表各實施例的優(yōu)劣。
[0182]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。
[0183]在此提供的算法和顯示不與任何特定計算機、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實施方式。
[0184]在此處所提供的說明書中,說明了大量具體細節(jié)。然而,能夠理解,本發(fā)明的實施例可以在沒有這些具體細節(jié)的情況下實踐。在一些實例中,并未詳細示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。
[0185]類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護的本發(fā)明要求比在每個權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此,遵循【具體實施方式】的權(quán)利要求書由此明確地并入該【具體實施方式】,其中每個權(quán)利要求本身都作為本發(fā)明的單獨實施例。
[0186]本領(lǐng)域那些技術(shù)人員可以理解,可以對實施例中的設(shè)備中的模塊進行自適應(yīng)性地改變并且把它們設(shè)置在與該實施例不同的一個或多個設(shè)備中??梢园褜嵤├械哪K或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。
[0187]此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實施例。例如,在下面的權(quán)利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。
[0188]本發(fā)明的各個部件實施例可以以硬件實現(xiàn),或者以在一個或者多個處理器上運行的軟件模塊實現(xiàn),或者以它們的組合實現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實踐中使用微處理器或者數(shù)字信號處理器(DSP)來實現(xiàn)根據(jù)本發(fā)明實施例的發(fā)明名稱(如確定網(wǎng)站內(nèi)鏈接等級的裝置)中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計算機程序和計算機程序產(chǎn)品)。這樣的實現(xiàn)本發(fā)明的程序可以存儲在計算機可讀介質(zhì)上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
[0189]應(yīng)該注意的是上述實施例對本發(fā)明進行說明而不是對本發(fā)明進行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計出替換實施例。在權(quán)利要求中,不應(yīng)將位于括號之間的任何參考符號構(gòu)造成對權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計算機來實現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
【權(quán)利要求】
1.一種終端識別的方法,其特征在于,所述方法包括: 在接收到終端標(biāo)識時,為所述終端標(biāo)識分配鍵值; 將所述鍵值下發(fā)給上報所述終端標(biāo)識的終端,以便所述終端將所述鍵值與所述終端標(biāo)識進行綁定; 當(dāng)再次接收到相同的終端標(biāo)識時,根據(jù)所述終端標(biāo)識的鍵值確定兩次接收到的終端標(biāo)識是否為同一終端所上報。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在接收到終端標(biāo)識時,為所述終端標(biāo)識分配鍵值,包括: 在首次接收到某個終端標(biāo)識時,為所述終端標(biāo)識分配鍵值。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述當(dāng)再次接收到相同的終端標(biāo)識時,根據(jù)所述終端標(biāo)識的鍵值確定兩次接收到的終端標(biāo)識是否為同一終端所上報,包括: 當(dāng)再次接收到相同的終端標(biāo)識時,檢測再次接收到的終端標(biāo)識是否綁定有鍵值,得出第一檢測結(jié)果; 若所述第一檢測結(jié)果為是,則確定兩次接收到的終端標(biāo)識為同一終端所上報; 若所述第一檢測結(jié)果為否,則確定兩次接收到的終端標(biāo)識為不同終端所上報。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在接收到終端標(biāo)識時,為所述終端標(biāo)識分配鍵值,包括: 在接收到任意終端標(biāo)識時,若所述終端標(biāo)識未綁定有鍵值,則為所述終端標(biāo)識分配鍵值,所述鍵值不重復(fù)分配。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述當(dāng)再次接收到相同的終端標(biāo)識時,根據(jù)所述終端標(biāo)識的鍵值確定兩次接收到的終端標(biāo)識是否為同一終端所上報,包括: 當(dāng)再次接收到相同的終端標(biāo)識時,檢測再次接收到的終端標(biāo)識的鍵值與前次接收到的相同終端標(biāo)識的鍵值是否相等,得出第二檢測結(jié)果; 若所述第二檢測結(jié)果為是,則確定兩次接收到的終端標(biāo)識為同一終端所上報; 若所述第二檢測結(jié)果為否,則確定兩次接收到的終端標(biāo)識為不同終端所上報。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)確定兩次接收到的終端標(biāo)識為不同終端所上報時,所述方法進一步包括: 向在后上報終端標(biāo)識的終端發(fā)送標(biāo)識更新指令,以使得所述在后上報終端標(biāo)識的終端重新獲取其他終端標(biāo)識。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述標(biāo)識更新指令中攜帶有標(biāo)識列表,所述標(biāo)識列表中記錄有已分配鍵值的終端標(biāo)識。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述終端標(biāo)識綁定有附屬標(biāo)識; 所述方法進一步包括: 檢測兩次接收到的終端標(biāo)識的附屬標(biāo)識是否相同; 若兩次接收到的終端標(biāo)識的附屬標(biāo)識相同,則確定兩次上報相同終端標(biāo)識的終端為同一終端; 若兩次接收到的終端標(biāo)識的附屬標(biāo)識不相同,則確定兩次上報相同終端標(biāo)識的終端為不同終端。
9.一種終端識別的裝置,其特征在于,所述裝置包括: 接收單元,用于接收終端標(biāo)識; 分配單元,用于為所述接收單元接收的所述終端標(biāo)識分配鍵值; 發(fā)送單元,用于將所述分配單元分配的所述鍵值下發(fā)給上報所述終端標(biāo)識的終端,以便所述終端將所述鍵值與所述終端標(biāo)識進行綁定; 確定單元,用于當(dāng)所述接收單元再次接收到相同的終端標(biāo)識時,根據(jù)所述分配單元為所述終端標(biāo)識分配的鍵值確定兩次接收到的終端標(biāo)識是否為同一終端所上報。
10.一種終端識別的系統(tǒng),其特征在于,所述系統(tǒng)包括服務(wù)器和終端,其中,所述服務(wù)器包含如權(quán)利要求9所述的裝置; 所述終端,用于向所述服務(wù)器上報自身的終端標(biāo)識; 所述服務(wù)器,用于在接收到所述終端標(biāo)識時,為所述終端標(biāo)識分配鍵值,將所述鍵值下發(fā)給上報所述終端標(biāo)識的終端; 所述終端,還用于將所述服務(wù)器下發(fā)的所述鍵值與所述終端標(biāo)識進行綁定; 所述服務(wù)器,還用于當(dāng)再次接收到相同的終端標(biāo)識時,根據(jù)所述終端標(biāo)識的鍵值確定兩次接收到的終端標(biāo)識是否為同一終端所上報。
【文檔編號】H04L29/12GK104333614SQ201410602225
【公開日】2015年2月4日 申請日期:2014年10月31日 優(yōu)先權(quán)日:2014年10月31日
【發(fā)明者】溫銘, 李宇 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司