本公開涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及一種信息采集方法及裝置。
背景技術(shù):
互聯(lián)網(wǎng)為廣告投放提供了新的平臺,廣告提供商可以通過互聯(lián)網(wǎng)向用戶推送廣告。為了提高廣告推送的精準(zhǔn)度,通常會通過終端采集用戶信息,比如用戶的上網(wǎng)行為信息等,以便基于用戶信息進(jìn)行廣告的定向推送。
相關(guān)技術(shù)中,通常會采用終端的靜態(tài)標(biāo)識來采集終端的用戶信息,比如,終端向服務(wù)器上報本地靜態(tài)標(biāo)識以及對應(yīng)的用戶信息,服務(wù)器將接收到的用戶信息對應(yīng)該本地靜態(tài)信息存儲。其中,終端的靜態(tài)標(biāo)識是指與終端具有強(qiáng)相關(guān)性、能夠唯一確定該終端的標(biāo)識。比如,終端的靜態(tài)標(biāo)識可以為imei(internationalmobileequipmentidentity,國際移動設(shè)備身份碼)、androidid或mac(mediaaccesscontrol,媒體訪問控制)地址等。
技術(shù)實現(xiàn)要素:
為克服相關(guān)技術(shù)中存在的問題,本公開提供一種信息采集方法及裝置,所述技術(shù)方案如下:
根據(jù)本公開實施例的第一方面,提供一種信息采集方法,包括:
接收終端的標(biāo)識下發(fā)請求,所述下發(fā)請求中攜帶第一標(biāo)識,所述第一標(biāo)識用于指示當(dāng)前用于采集所述終端的用戶信息的標(biāo)識;
根據(jù)所述終端的動態(tài)信息,生成第二標(biāo)識,所述動態(tài)信息用于指示除所述終端的靜態(tài)標(biāo)識以外的信息,所述第二標(biāo)識不同于所述第一標(biāo)識;
將所述第二標(biāo)識發(fā)送至所述終端,所述第二標(biāo)識用于指示后續(xù)用于采集所述終端的用戶信息的標(biāo)識。
在一種可能的實現(xiàn)方式中,所述根據(jù)所述終端的動態(tài)信息,生成第二標(biāo)識,包括:
根據(jù)預(yù)設(shè)隨機(jī)算法,生成第一字符串,每一次采用所述預(yù)設(shè)隨機(jī)算法生成的字符串不同;
對所述動態(tài)信息進(jìn)行加密處理,生成第二字符串;
將所述第一字符串和所述第二字符串進(jìn)行整合,得到所述第二標(biāo)識。
在一種可能的實現(xiàn)方式中,所述標(biāo)識下發(fā)請求中還攜帶所述動態(tài)信息的校驗信息,所述接收終端的標(biāo)識下發(fā)請求之后,所述方法還包括:
根據(jù)所述動態(tài)信息和所述校驗信息,對所述標(biāo)識下發(fā)請求進(jìn)行合法性校驗;
當(dāng)校驗結(jié)果指示所述標(biāo)識下發(fā)請求為合法請求時,執(zhí)行所述根據(jù)所述終端可變信息生成第二標(biāo)識的步驟。
在一種可能的實現(xiàn)方式中,所述動態(tài)信息攜帶在所述標(biāo)識下發(fā)請求中;或,所述動態(tài)信息為存儲的多個動態(tài)信息中與所述第一標(biāo)識對應(yīng)的動態(tài)信息。
在一種可能的實現(xiàn)方式中,所述方法還包括:
當(dāng)所述第一標(biāo)識為臨時標(biāo)識時,將本地存儲的所述第一標(biāo)識替換為所述第二標(biāo)識,以將所述第二標(biāo)識與所述第一標(biāo)識對應(yīng)的用戶信息進(jìn)行關(guān)聯(lián),所述臨時標(biāo)識是指由所述終端生成的標(biāo)識;或,
當(dāng)所述第一標(biāo)識為正式標(biāo)識時,將所述第二標(biāo)識與所述第一標(biāo)識進(jìn)行關(guān)聯(lián),并將所述第二標(biāo)識對應(yīng)的用戶信息和所述第一標(biāo)識對應(yīng)的用戶信息進(jìn)行隔離存儲,所述正式標(biāo)識是指由服務(wù)器生成并下發(fā)給所述終端的標(biāo)識。
在一種可能的實現(xiàn)方式中,所述接收終端的標(biāo)識下發(fā)請求之后,所述方法還包括:
根據(jù)存儲的用于采集用戶信息的多個標(biāo)識之間的關(guān)聯(lián)關(guān)系,確定與所述第一標(biāo)識關(guān)聯(lián)的、且下發(fā)時間與所述第一標(biāo)識在預(yù)設(shè)時間范圍的標(biāo)識的數(shù)目;
如果所述數(shù)目超過預(yù)設(shè)數(shù)目,則拒絕所述標(biāo)識下發(fā)請求。
根據(jù)本公開實施例的第二方面,提供一種信息采集方法,包括:
當(dāng)接收到標(biāo)識請求指令時,向服務(wù)器發(fā)送標(biāo)識下發(fā)請求,所述標(biāo)識下發(fā)請求攜帶第一標(biāo)識,所述第一標(biāo)識用于指示當(dāng)前用于采集終端的用戶信息的標(biāo)識;
當(dāng)從所述服務(wù)器接收到第二標(biāo)識時,將所述第一標(biāo)識替換為所述第二標(biāo)識,所述第二標(biāo)識不同于所述第一標(biāo)識,所述第二標(biāo)識由所述服務(wù)器根據(jù)所述終端的動態(tài)信息生成,所述動態(tài)信息為除所述終端的靜態(tài)標(biāo)識以外的信息;
基于所述第二標(biāo)識,向所述服務(wù)器上報用戶信息。
在一種可能的實現(xiàn)方式中,所述當(dāng)接收到標(biāo)識請求指令時,向服務(wù)器發(fā)送標(biāo)識下發(fā)請求,包括:
當(dāng)檢測到所述終端初始化時,根據(jù)本地系統(tǒng)信息,生成用于采集用戶信息的臨時標(biāo)識,并觸發(fā)所述標(biāo)識請求指令,所述本地系統(tǒng)信息不包括所述終端的靜態(tài)標(biāo)識;
將所述臨時標(biāo)識作為所述第一標(biāo)識攜帶在所述標(biāo)識下發(fā)請求中,向所述服務(wù)器發(fā)送所述標(biāo)識下發(fā)請求。
在一種可能的實現(xiàn)方式中,所述當(dāng)接收到標(biāo)識請求指令時,向服務(wù)器發(fā)送標(biāo)識下發(fā)請求,包括:
當(dāng)檢測到標(biāo)識重置操作時,觸發(fā)所述標(biāo)識請求指令;
獲取本地存儲的所述第一標(biāo)識,所述第一標(biāo)識是指上一次所述服務(wù)器下發(fā)的標(biāo)識;
將所述第一標(biāo)識攜帶在所述標(biāo)識下發(fā)請求中發(fā)送給所述服務(wù)器。
在一種可能的實現(xiàn)方式中,所述向服務(wù)器發(fā)送標(biāo)識下發(fā)請求之前,所述方法還包括:
當(dāng)接收到所述標(biāo)識請求指令時,對所述動態(tài)信息進(jìn)行加密處理,得到所述動態(tài)信息的校驗信息;
將所述校驗信息攜帶在所述標(biāo)識下發(fā)請求中。
根據(jù)本公開實施例的第三方面,提供一種信息采集裝置,包括:
接收模塊,用于接收終端的標(biāo)識下發(fā)請求,所述下發(fā)請求中攜帶第一標(biāo)識,所述第一標(biāo)識用于指示當(dāng)前用于采集所述終端的用戶信息的標(biāo)識;
生成模塊,用于根據(jù)所述終端的動態(tài)信息,生成第二標(biāo)識,所述動態(tài)信息用于指示除所述終端的靜態(tài)標(biāo)識以外的信息,所述第二標(biāo)識不同于所述第一標(biāo)識;
發(fā)送模塊,用于將所述第二標(biāo)識發(fā)送至所述終端,所述第二標(biāo)識用于指示后續(xù)用于采集所述終端的用戶信息的標(biāo)識。
在一種可能的實現(xiàn)方式中,所述生成模塊用于:
根據(jù)預(yù)設(shè)隨機(jī)算法,生成第一字符串,每一次采用所述預(yù)設(shè)隨機(jī)算法生成的字符串不同;對所述動態(tài)信息進(jìn)行加密處理,生成第二字符串;將所述第一字符串和所述第二字符串進(jìn)行整合,得到所述第二標(biāo)識。
在一種可能的實現(xiàn)方式中,所述標(biāo)識下發(fā)請求中還攜帶所述動態(tài)信息的校驗信息,所述裝置還包括:
校驗?zāi)K,用于根據(jù)所述動態(tài)信息和所述校驗信息,對所述標(biāo)識下發(fā)請求進(jìn)行合法性校驗;
所述生成模塊,用于當(dāng)校驗結(jié)果指示所述標(biāo)識下發(fā)請求為合法請求時,執(zhí)行所述根據(jù)所述終端可變信息生成第二標(biāo)識的步驟。
在一種可能的實現(xiàn)方式中,所述動態(tài)信息攜帶在所述標(biāo)識下發(fā)請求中;或,所述動態(tài)信息為存儲的多個動態(tài)信息中與所述第一標(biāo)識對應(yīng)的動態(tài)信息。
在一種可能的實現(xiàn)方式中,所述裝置還包括:
替換模塊,用于當(dāng)所述第一標(biāo)識為臨時標(biāo)識時,將本地存儲的所述第一標(biāo)識替換為所述第二標(biāo)識,以將所述第二標(biāo)識與所述第一標(biāo)識對應(yīng)的用戶信息進(jìn)行關(guān)聯(lián),所述臨時標(biāo)識是指由所述終端生成的標(biāo)識;或,
關(guān)聯(lián)模塊,用于當(dāng)所述第一標(biāo)識為正式標(biāo)識時,將所述第二標(biāo)識與所述第一標(biāo)識進(jìn)行關(guān)聯(lián),并將所述第二標(biāo)識對應(yīng)的用戶信息和所述第一標(biāo)識對應(yīng)的用戶信息進(jìn)行隔離存儲,所述正式標(biāo)識是指由服務(wù)器生成并下發(fā)給所述終端的標(biāo)識。
在一種可能的實現(xiàn)方式中,所述裝置還包括:
確定模塊,用于根據(jù)存儲的用于采集用戶信息的多個標(biāo)識之間的關(guān)聯(lián)關(guān)系,確定與所述第一標(biāo)識關(guān)聯(lián)的、且下發(fā)時間與所述第一標(biāo)識在預(yù)設(shè)時間范圍的標(biāo)識的數(shù)目;
拒絕模塊,用于如果所述數(shù)目超過預(yù)設(shè)數(shù)目,則拒絕所述標(biāo)識下發(fā)請求。
根據(jù)本公開實施例的第四方面,提供一種信息采集裝置,包括:
發(fā)送模塊,用于當(dāng)接收到標(biāo)識請求指令時,向服務(wù)器發(fā)送標(biāo)識下發(fā)請求,所述標(biāo)識下發(fā)請求攜帶第一標(biāo)識,所述第一標(biāo)識用于指示當(dāng)前用于采集終端的用戶信息的標(biāo)識;
替換模塊,用于當(dāng)從所述服務(wù)器接收到第二標(biāo)識時,將所述第一標(biāo)識替換為所述第二標(biāo)識,所述第二標(biāo)識不同于所述第一標(biāo)識,所述第二標(biāo)識由所述服務(wù)器根據(jù)所述終端的動態(tài)信息生成,所述動態(tài)信息為除所述終端的靜態(tài)標(biāo)識以外的信息;
所述發(fā)送模塊還用于基于所述第二標(biāo)識,向所述服務(wù)器上報用戶信息。
在一種可能的實現(xiàn)方式中,所述發(fā)送模塊用于:
當(dāng)檢測到所述終端初始化時,根據(jù)本地系統(tǒng)信息,生成用于采集用戶信息的臨時標(biāo)識,并觸發(fā)所述標(biāo)識請求指令,所述本地系統(tǒng)信息不包括所述終端的靜態(tài)標(biāo)識;將所述臨時標(biāo)識作為所述第一標(biāo)識攜帶在所述標(biāo)識下發(fā)請求中,向所述服務(wù)器發(fā)送所述標(biāo)識下發(fā)請求。
在一種可能的實現(xiàn)方式中,所述發(fā)送模塊用于:
當(dāng)檢測到標(biāo)識重置操作時,觸發(fā)所述標(biāo)識請求指令;獲取本地存儲的所述第一標(biāo)識,所述第一標(biāo)識是指上一次所述服務(wù)器下發(fā)的標(biāo)識;將所述第一標(biāo)識攜帶在所述標(biāo)識下發(fā)請求中發(fā)送給所述服務(wù)器。
在一種可能的實現(xiàn)方式中,所述裝置還包括:
處理模塊,用于當(dāng)接收到所述標(biāo)識請求指令時,對所述動態(tài)信息進(jìn)行加密處理,得到所述動態(tài)信息的校驗信息;
所述發(fā)送模塊,還用于將所述校驗信息攜帶在所述標(biāo)識下發(fā)請求中。
根據(jù)本公開實施例的第五方面,提供一種信息采集裝置,包括:
處理器;
用于存儲處理器可執(zhí)行指令的存儲器;
其中,所述處理器被配置為:接收終端的標(biāo)識下發(fā)請求,所述下發(fā)請求中攜帶第一標(biāo)識,所述第一標(biāo)識用于指示當(dāng)前用于采集所述終端的用戶信息的標(biāo)識;根據(jù)所述終端的動態(tài)信息,生成第二標(biāo)識,所述動態(tài)信息用于指示除所述終端的靜態(tài)標(biāo)識以外的信息,所述第二標(biāo)識不同于所述第一標(biāo)識;將所述第二標(biāo)識發(fā)送至所述終端,所述第二標(biāo)識用于指示后續(xù)用于采集所述終端的用戶信息的標(biāo)識。
根據(jù)本公開實施例的第六方面,提供一種信息采集裝置,包括:
處理器;
用于存儲處理器可執(zhí)行指令的存儲器;
其中,所述處理器被配置為:當(dāng)接收到標(biāo)識請求指令時,向服務(wù)器發(fā)送標(biāo)識下發(fā)請求,所述標(biāo)識下發(fā)請求攜帶第一標(biāo)識,所述第一標(biāo)識用于指示當(dāng)前用于采集終端的用戶信息的標(biāo)識;當(dāng)從所述服務(wù)器接收到第二標(biāo)識時,將所述第一標(biāo)識替換為所述第二標(biāo)識,所述第二標(biāo)識不同于所述第一標(biāo)識,所述第二標(biāo)識由所述服務(wù)器根據(jù)所述終端的動態(tài)信息生成,所述動態(tài)信息為除所述終端的靜態(tài)標(biāo)識以外的信息;基于所述第二標(biāo)識,向所述服務(wù)器上報用戶信息。
根據(jù)本公開實施例的第七方面,提供一種計算機(jī)可讀存儲介質(zhì),所述計算機(jī)可讀存儲介質(zhì)上存儲有計算機(jī)程序,其特征在于,所述程序被處理器執(zhí)行時實現(xiàn)第一方面以及第一方面任一種可能的實現(xiàn)方式所述的信息采集方法。
根據(jù)本公開實施例的第八方面,提供一種計算機(jī)可讀存儲介質(zhì),所述計算機(jī)可讀存儲介質(zhì)上存儲有計算機(jī)程序,其特征在于,所述程序被處理器執(zhí)行時實現(xiàn)第二方面以及第二方面任一種可能的實現(xiàn)方式所述的信息采集方法。
本公開的實施例提供的技術(shù)方案可以包括以下有益效果:
通過利用終端靜態(tài)標(biāo)識以外的動態(tài)信息,為終端生成用于信息采集的標(biāo)識,由于動態(tài)信息不是與終端設(shè)備強(qiáng)相關(guān)的,即便該標(biāo)識以及該標(biāo)識對應(yīng)的用戶信息被竊取,也無法通過該標(biāo)識對終端進(jìn)行定位,更不可能利用用戶信息向終端發(fā)送惡意信息,使得被竊取的用戶信息也沒有利用價值,從而提高了隱私安全性。
應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開。
附圖說明
此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本公開的實施例,并與說明書一起用于解釋本公開的原理。
圖1是根據(jù)一示例性實施例示出的一種信息采集方法的流程圖。
圖2是根據(jù)一示例性實施例示出的一種信息采集方法的流程圖。
圖3是根據(jù)一示例性實施例示出的一種信息采集方法的流程圖。
圖4a是根據(jù)一示例性實施例示出的一種信息采集裝置的框圖。
圖4b是根據(jù)一示例性實施例示出的一種信息采集裝置的框圖。
圖4c是根據(jù)一示例性實施例示出的一種信息采集裝置的框圖。
圖4d是根據(jù)一示例性實施例示出的一種信息采集裝置的框圖。
圖5a是根據(jù)一示例性實施例示出的一種信息采集裝置的框圖。
圖5b是根據(jù)一示例性實施例示出的一種信息采集裝置的框圖。
圖6是根據(jù)一示例性實施例示出的一種信息采集裝置的框圖。
圖7是根據(jù)一示例性實施例示出的一種信息采集裝置的框圖。
具體實施方式
為使本公開的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本公開實施方式作進(jìn)一步地詳細(xì)描述。
這里將詳細(xì)地對示例性實施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本公開相一致的所有實施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本公開的一些方面相一致的裝置和方法的例子。
圖1是根據(jù)一示例性實施例示出的一種信息采集方法的流程圖,如圖1所示,該方法用于服務(wù)器中,包括以下步驟:
在步驟101中,接收終端的標(biāo)識下發(fā)請求,該下發(fā)請求中攜帶第一標(biāo)識,該第一標(biāo)識用于指示當(dāng)前用于采集該終端的用戶信息的標(biāo)識。
在步驟102中,根據(jù)該終端的動態(tài)信息,生成第二標(biāo)識,該動態(tài)信息用于指示除該終端的靜態(tài)標(biāo)識以外的信息,該第二標(biāo)識不同于該第一標(biāo)識。
在步驟103中,將該第二標(biāo)識發(fā)送至該終端,該第二標(biāo)識用于指示后續(xù)用于采集終端的用戶信息的標(biāo)識。
本公開實施例提供的方法,通過利用終端靜態(tài)標(biāo)識以外的動態(tài)信息,為終端生成用于信息采集的標(biāo)識,由于動態(tài)信息不是與終端設(shè)備強(qiáng)相關(guān)的,即便該標(biāo)識以及該標(biāo)識對應(yīng)的用戶信息被竊取,也無法通過該標(biāo)識對終端進(jìn)行定位,更不可能利用用戶信息向終端發(fā)送惡意信息,使得被竊取的用戶信息也沒有利用價值,從而提高了隱私安全性。
在一種可能的實現(xiàn)方式中,該根據(jù)該終端的動態(tài)信息,生成第二標(biāo)識,包括:
根據(jù)預(yù)設(shè)隨機(jī)算法,生成第一字符串,每一次采用該預(yù)設(shè)隨機(jī)算法生成的字符串不同;
對該動態(tài)信息進(jìn)行加密處理,生成第二字符串;
將該第一字符串和該第二字符串進(jìn)行整合,得到該第二標(biāo)識。
在一種可能的實現(xiàn)方式中,該標(biāo)識下發(fā)請求中還攜帶該動態(tài)信息的校驗信息,該接收終端的標(biāo)識下發(fā)請求之后,該方法還包括:
根據(jù)該動態(tài)信息和該校驗信息,對該標(biāo)識下發(fā)請求進(jìn)行合法性校驗;
當(dāng)校驗結(jié)果指示該標(biāo)識下發(fā)請求為合法請求時,執(zhí)行該根據(jù)該終端可變信息生成第二標(biāo)識的步驟。
在一種可能的實現(xiàn)方式中,該動態(tài)信息攜帶在該標(biāo)識下發(fā)請求中;或,該動態(tài)信息為存儲的多個動態(tài)信息中與該第一標(biāo)識對應(yīng)的動態(tài)信息。
在一種可能的實現(xiàn)方式中,該方法還包括:
當(dāng)該第一標(biāo)識為臨時標(biāo)識時,將本地存儲的該第一標(biāo)識替換為該第二標(biāo)識,以將該第二標(biāo)識與該第一標(biāo)識對應(yīng)的用戶信息進(jìn)行關(guān)聯(lián),該臨時標(biāo)識是指由該終端生成的標(biāo)識;或,
當(dāng)該第一標(biāo)識為正式標(biāo)識時,將該第二標(biāo)識與該第一標(biāo)識進(jìn)行關(guān)聯(lián),并將該第二標(biāo)識對應(yīng)的用戶信息和該第一標(biāo)識對應(yīng)的用戶信息進(jìn)行隔離存儲,該正式標(biāo)識是指由服務(wù)器生成并下發(fā)給該終端的標(biāo)識。
在一種可能的實現(xiàn)方式中,該接收終端的標(biāo)識下發(fā)請求之后,該方法還包括:
根據(jù)存儲的用于采集用戶信息的多個標(biāo)識之間的關(guān)聯(lián)關(guān)系,確定與該第一標(biāo)識關(guān)聯(lián)的、且下發(fā)時間與該第一標(biāo)識在預(yù)設(shè)時間范圍的標(biāo)識的數(shù)目;
如果該數(shù)目超過預(yù)設(shè)數(shù)目,則拒絕該標(biāo)識下發(fā)請求。
上述所有可選技術(shù)方案,可以采用任意結(jié)合形成本公開的可選實施例,在此不再一一贅述。
圖2是根據(jù)一示例性實施例示出的一種信息采集方法的流程圖,如圖2所示,該方法用于終端中,包括以下步驟:
在步驟201中,當(dāng)接收到標(biāo)識請求指令時,向服務(wù)器發(fā)送標(biāo)識下發(fā)請求,該標(biāo)識下發(fā)請求攜帶第一標(biāo)識,該第一標(biāo)識用于指示當(dāng)前用于采集終端的用戶信息的標(biāo)識。
在步驟202中,當(dāng)從該服務(wù)器接收到第二標(biāo)識時,將該第一標(biāo)識替換為該第二標(biāo)識,該第二標(biāo)識不同于該第一標(biāo)識,該第二標(biāo)識由該服務(wù)器根據(jù)該終端的動態(tài)信息生成,該動態(tài)信息為除該終端的靜態(tài)標(biāo)識以外的信息。
在步驟203中,基于該第二標(biāo)識,向該服務(wù)器上報用戶信息。
本公開實施例提供的方法,通過從服務(wù)器獲取利用終端靜態(tài)標(biāo)識以外的動態(tài)信息生成的標(biāo)識上報用戶信息,即便該標(biāo)識以及該標(biāo)識對應(yīng)的用戶信息被竊取,也無法通過該標(biāo)識對終端進(jìn)行定位,被竊取的用戶信息也沒有利用價值,從而提高了隱私安全性。
在一種可能的實現(xiàn)方式中,該當(dāng)接收到標(biāo)識請求指令時,向服務(wù)器發(fā)送標(biāo)識下發(fā)請求,包括:
當(dāng)檢測到該終端初始化時,根據(jù)本地系統(tǒng)信息,生成用于采集用戶信息的臨時標(biāo)識,并觸發(fā)該標(biāo)識請求指令,該本地系統(tǒng)信息不包括該終端的靜態(tài)標(biāo)識;
將該臨時標(biāo)識作為該第一標(biāo)識攜帶在該標(biāo)識下發(fā)請求中,向該服務(wù)器發(fā)送該標(biāo)識下發(fā)請求。
在一種可能的實現(xiàn)方式中,該當(dāng)接收到標(biāo)識請求指令時,向服務(wù)器發(fā)送標(biāo)識下發(fā)請求,包括:
當(dāng)檢測到標(biāo)識重置操作時,觸發(fā)該標(biāo)識請求指令;
獲取本地存儲的該第一標(biāo)識,該第一標(biāo)識是指上一次該服務(wù)器下發(fā)的標(biāo)識;
將該第一標(biāo)識攜帶在該標(biāo)識下發(fā)請求中發(fā)送給該服務(wù)器。
在一種可能的實現(xiàn)方式中,該向服務(wù)器發(fā)送標(biāo)識下發(fā)請求之前,該方法還包括:
當(dāng)接收到該標(biāo)識請求指令時,對該動態(tài)信息進(jìn)行加密處理,得到該動態(tài)信息的校驗信息;
將該校驗信息攜帶在該標(biāo)識下發(fā)請求中。
上述所有可選技術(shù)方案,可以采用任意結(jié)合形成本公開的可選實施例,在此不再一一贅述。
圖3是根據(jù)一示例性實施例示出的一種信息采集方法的流程圖,如圖3所示,涉及交互主體為終端和服務(wù)器,包括以下步驟:
在步驟301中,當(dāng)終端接收到標(biāo)識請求指令時,向服務(wù)器發(fā)送標(biāo)識下發(fā)請求,該標(biāo)識下發(fā)請求中攜帶第一標(biāo)識和終端動態(tài)信息的校驗信息。
在本公開實施例中,終端向服務(wù)器發(fā)送標(biāo)識下發(fā)請求包括以下兩種情況:
第一種情況:終端初始化時,向服務(wù)器發(fā)送標(biāo)識下發(fā)請求。
其中,終端初始化可以包括終端首次開機(jī),或者,終端恢復(fù)出廠設(shè)置,或者,終端刷機(jī)后首次開機(jī)等,本實施例對此不作限定。
在該種情況中,向服務(wù)器發(fā)送標(biāo)識下發(fā)請求的過程可以為:當(dāng)檢測到終端初始化時,終端可以根據(jù)本地系統(tǒng)信息,生成一個臨時標(biāo)識,并觸發(fā)標(biāo)識請求指令。終端在接收到該標(biāo)識請求指令時,將該臨時標(biāo)識攜帶在標(biāo)識下發(fā)請求中,并將該標(biāo)識下發(fā)請求發(fā)送給服務(wù)器,以向服務(wù)器獲取正式標(biāo)識。需要說明的是,該種情況下臨時標(biāo)識即為第一標(biāo)識,正式標(biāo)識是指由服務(wù)器生成,并下發(fā)給終端的標(biāo)識。
其中,終端的本地系統(tǒng)信息可以包括終端的首次開機(jī)時間和系統(tǒng)版本(如安卓系統(tǒng)版本等)等終端靜態(tài)標(biāo)識之外的信息。在一種實施方式中,終端根據(jù)本地系統(tǒng)信息,生成臨時標(biāo)識的過程可以為:終端根據(jù)預(yù)設(shè)序列化算法,對本地系統(tǒng)信息進(jìn)行序列化,得到序列化字符串,將該序列化字符串作為該臨時標(biāo)識。在另一種實施方式中,為了提高臨時標(biāo)識的復(fù)雜度和隨機(jī)性,以降低臨時標(biāo)識被偽造的概率,終端還可以生成一個隨機(jī)字符串,將該隨機(jī)字符串與本地系統(tǒng)信息對應(yīng)的序列化字符串進(jìn)行合并后,得到該臨時字符串。其中,預(yù)設(shè)序列化算法可以由終端預(yù)先設(shè)置或由服務(wù)器進(jìn)行預(yù)先配置或修改,本實施例對此不作限定。
需要說明的是,終端在初始化時,可能由于網(wǎng)絡(luò)原因無法從服務(wù)器成功獲取到正式標(biāo)識,比如終端當(dāng)前沒有網(wǎng)絡(luò)連接,或者網(wǎng)絡(luò)連接不夠穩(wěn)定等。終端可以在檢測到穩(wěn)定的網(wǎng)絡(luò)連接之后,再執(zhí)行向服務(wù)器發(fā)送標(biāo)識下發(fā)請求的步驟,以獲取正式標(biāo)識。在終端未獲取到正式標(biāo)識之前,利用臨時標(biāo)識向服務(wù)器上報本地產(chǎn)生的用戶信息,也即,向服務(wù)器上報用戶信息時攜帶該臨時標(biāo)識。相應(yīng)地,服務(wù)器對應(yīng)該臨時標(biāo)識存儲該終端上報的用戶信息。其中,該用戶信息可以包括用戶的上網(wǎng)行為信息,比如終端應(yīng)用的瀏覽記錄、購物記錄、收藏記錄、興趣偏好設(shè)置等。
第二種情況:終端根據(jù)標(biāo)識重置操作,向服務(wù)器發(fā)送標(biāo)識下發(fā)請求。
在該種情況下,終端已經(jīng)從服務(wù)器獲取過正式標(biāo)識,并存儲有上一次服務(wù)器下發(fā)的第一標(biāo)識。需要說明的是,本實施例中服務(wù)器利用下發(fā)的標(biāo)識采集終端的用戶信息,并利用該標(biāo)識對應(yīng)的用戶信息,向擁有該標(biāo)識的終端進(jìn)行信息的定向推送。為了避免用戶長期使用一個標(biāo)識進(jìn)行信息推送帶來的安全隱患,或者,當(dāng)用戶對當(dāng)前推送的信息感到厭煩時,用戶可以對終端當(dāng)前的標(biāo)識進(jìn)行重置。
終端提供有標(biāo)識重置功能,比如,終端的功能設(shè)置界面提供標(biāo)識重置選項,用戶可以通過選中該標(biāo)識重置選項來觸發(fā)標(biāo)識重置操作。當(dāng)終端檢測到標(biāo)識重置操作時,觸發(fā)所述標(biāo)識請求指令,并獲取本地存儲的第一標(biāo)識,將該第一標(biāo)識攜帶在標(biāo)識下發(fā)請求中發(fā)送給服務(wù)器。
在本公開實施例中,終端的動態(tài)信息用于指示除終端的靜態(tài)標(biāo)識以外的信息。終端的靜態(tài)標(biāo)識是指設(shè)備強(qiáng)相關(guān)的(通常情況下不會發(fā)生變化)、能夠唯一定位終端的標(biāo)識,例如,終端的imei、meid(mobileequipmentidentifier,移動設(shè)備識別碼)、androidid、或者mac地址等。例如,終端的動態(tài)信息可以包括終端一些設(shè)備信息和環(huán)境信息等,其中,設(shè)備信息可以包括終端的出廠時間、設(shè)備型號、生產(chǎn)商信息、本地系統(tǒng)信息等。環(huán)境信息可以包括終端所在位置以及網(wǎng)絡(luò)服務(wù)商標(biāo)識等可變化的信息。
為了提高消息傳輸?shù)姆醋鞅啄芰?,保證數(shù)據(jù)安全,終端可以在標(biāo)識下發(fā)請求中攜帶用于身份校驗的信息,該過程可以為:當(dāng)接收到標(biāo)識請求指令時,終端還可以獲取本地的動態(tài)信息,對該動態(tài)信息進(jìn)行加密處理,得到該動態(tài)信息的校驗信息。比如,終端可以采用預(yù)設(shè)摘要算法提取該動態(tài)信息的摘要信息,并采用第一預(yù)設(shè)加密算法對該摘要信息進(jìn)行加密,得到該校驗信息。其中,預(yù)設(shè)摘要算法和第一預(yù)設(shè)加密算法可以由終端和服務(wù)器預(yù)先約定或修改,本實施例對此不作限定。
需要說明的是,動態(tài)信息可以為上述設(shè)備信息或者環(huán)境信息中的部分信息,實際應(yīng)用過程中,可以根據(jù)安全要求來對動態(tài)信息所包含的信息種類進(jìn)行調(diào)整,其中,安全要求越高動態(tài)信息所包含的信息種類越繁雜。
在步驟302中,當(dāng)接收到該標(biāo)識下發(fā)請求時,服務(wù)器根據(jù)終端的動態(tài)信息和該校驗信息,對該標(biāo)識下發(fā)請求進(jìn)行合法性校驗。
服務(wù)器可以通過以下兩種方式獲取終端的動態(tài)信息:
第一種方式,該終端的動態(tài)信息攜帶在標(biāo)識下發(fā)請求中,服務(wù)器從該標(biāo)識下發(fā)請求中獲取到該動態(tài)信息。
第二種方式,服務(wù)器根據(jù)第一標(biāo)識,從存儲的多個動態(tài)信息中獲取與該第一標(biāo)識對應(yīng)的動態(tài)信息。
在該種方式中,終端預(yù)先將本地動態(tài)信息和本地存儲的標(biāo)識發(fā)送至服務(wù)器,服務(wù)器存儲標(biāo)識和動態(tài)信息之間的對應(yīng)關(guān)系。服務(wù)器在接收到終端的標(biāo)識下發(fā)請求時,可以根據(jù)標(biāo)識下發(fā)請求中的第一標(biāo)識,將該對應(yīng)關(guān)系與第一標(biāo)識對應(yīng)的動態(tài)信息作為該終端的動態(tài)信息。
該種方式由于避免了在傳輸過程中攜帶終端的動態(tài)信息,大大降低了終端動態(tài)信息被截獲的概率,從而提高了信息安全。為了進(jìn)一步提高信息安全,服務(wù)器還可以對動態(tài)信息進(jìn)行加密存儲。
本公開實施例中,服務(wù)器對標(biāo)識下發(fā)請求進(jìn)行合法性校驗的過程可以為:服務(wù)器根據(jù)和終端預(yù)先約定的方式,采用預(yù)設(shè)解密算法對該校驗信息進(jìn)行解密,得到動態(tài)信息的第一摘要信息;采用預(yù)設(shè)摘要算法提取該動態(tài)信息的第二摘要信息;如果第一摘要信息和第二摘要信息相同,則確定該標(biāo)識下發(fā)請求為合法請求,執(zhí)行后續(xù)步驟303,否則確定該標(biāo)識下發(fā)請求不是合法請求,也即,該標(biāo)識下發(fā)請求為偽造的請求,則拒絕該標(biāo)識下發(fā)請求,本實施例的流程結(jié)束。其中,預(yù)設(shè)解密算法和上述第一預(yù)設(shè)加密算法為相互匹配的加密算法。
在步驟303中,當(dāng)校驗結(jié)果指示該標(biāo)識下發(fā)請求為合法請求時,服務(wù)器根據(jù)該終端的動態(tài)信息,生成第二標(biāo)識。
服務(wù)器根據(jù)終端的動態(tài)信息,生成第二標(biāo)識的過程可以為:服務(wù)器根據(jù)預(yù)設(shè)隨機(jī)算法,生成第一字符串;對動態(tài)信息進(jìn)行加密處理,生成第二字符串;將第一字符串和第二字符串進(jìn)行整合,得到第二標(biāo)識。
其中,預(yù)設(shè)隨機(jī)算法可有服務(wù)器進(jìn)行預(yù)先設(shè)置,或者定期更改以提高第二標(biāo)識的反作弊能力,本實施例對此不作限定。服務(wù)器每一次采用預(yù)設(shè)隨機(jī)算法生成的字符串均不同,以保證生成的第二標(biāo)識的隨機(jī)性和唯一性。其中,反作弊能力是指不被偽造的能力。
其中,服務(wù)器可以采用第二預(yù)設(shè)加密算法對該動態(tài)信息進(jìn)行加密處理,生成第二字符串,該第二預(yù)設(shè)加密算法可以為對稱加密算法或者為非對稱加密算法,本實施例對此不作限定。為了進(jìn)一步提高第二標(biāo)識的反作弊能力,還可以提高生成第二字符串的復(fù)雜度,比如,從該的動態(tài)信息中獲取第一動態(tài)信息,該第一動態(tài)信息為部分動態(tài)信息,將該第一動態(tài)信息進(jìn)行第一處理,得到第三字符串;從該動態(tài)信息中獲取第二動態(tài)信息,該第二動態(tài)信息為不同于第一動態(tài)信息的動態(tài)信息,將該第二動態(tài)信息進(jìn)行第二處理,得到第四字符串;將第三字符串和第四字符串進(jìn)行整合,得到該第二字符串。其中,第一處理和第二處理的處理方式可以為相同的加密處理也可以是不同的加密處理,本實施例對此不作限定。其中,可以采用按位交叉的方式對該第三字符串和第四字符串進(jìn)行整合。
其中,服務(wù)器將第一字符串和第二字符串進(jìn)行整合的方式可以為:將第一字符串和第二字符串采用按位交叉的方式合并,得到該第二標(biāo)識。當(dāng)然,為了提高該第二標(biāo)識的反作弊能力,還可以將第一字符串或第二字符串進(jìn)行倒序處理后,或者經(jīng)過其他處理后進(jìn)行按位交叉合并。其中,第二標(biāo)識不同于第一標(biāo)識。
本公開實施例提供的標(biāo)識生成方式,可以保證標(biāo)識的唯一性,避免了標(biāo)識沖突的情況發(fā)生,從而提高了信息采集以及信息推送的精準(zhǔn)度。另外,服務(wù)器向終端下發(fā)的標(biāo)識是根據(jù)終端的動態(tài)信息生成的,該標(biāo)識不涉及與終端的靜態(tài)標(biāo)識相關(guān)的任何信息,即使該標(biāo)識以及利用該標(biāo)識采集的用戶信息被竊取,由于無法通過該標(biāo)識定位到用戶所在終端,被竊取的用戶信息也沒有利用價值,隱私安全性高。
在本公開實施例中,服務(wù)器在接收到標(biāo)識下發(fā)請求之后,還會檢測其中攜帶的第一標(biāo)識的標(biāo)識類型,并針對不同類型的標(biāo)識采用不同的方式進(jìn)行管理。
其中,標(biāo)識類型包括臨時標(biāo)識和正式標(biāo)識,臨時標(biāo)識是指由終端生成的標(biāo)識,正式標(biāo)識是指由服務(wù)器生成并下發(fā)的標(biāo)識。其中,標(biāo)識下發(fā)請求中可以指示第一標(biāo)識的標(biāo)識類型,服務(wù)器根據(jù)該標(biāo)識下發(fā)請求中所指示的標(biāo)識類型,確定該第一標(biāo)識是臨時標(biāo)識還是正式標(biāo)識。其中,服務(wù)器對不同類型的標(biāo)識進(jìn)行管理包括以下兩種情況:
第一種情況、第一標(biāo)識為臨時標(biāo)識。
當(dāng)服務(wù)器確定該第一標(biāo)識為臨時標(biāo)識時,則服務(wù)器本次是第一次向終端下發(fā)正式標(biāo)識。服務(wù)器檢測本地是否存儲有該第一標(biāo)識,如果存儲有,說明終端使用過該第一標(biāo)識上報用戶信息,也即,服務(wù)器對應(yīng)該臨時標(biāo)識存儲有用戶信息,此時,服務(wù)器將該第一標(biāo)識替換為該第二標(biāo)識,以使該第二標(biāo)識能夠與該第一標(biāo)識對應(yīng)的用戶信息關(guān)聯(lián)。而如果服務(wù)器檢測到未存儲有該第一標(biāo)識,說明終端未使用過該第一標(biāo)識上報用戶信息,則服務(wù)器直接執(zhí)行將第二標(biāo)識發(fā)送給終端的步驟。
第二種情況、第一標(biāo)識為正式標(biāo)識。
當(dāng)?shù)谝粯?biāo)識為正式標(biāo)識時,說明服務(wù)器向終端下發(fā)過正式標(biāo)識,而用戶需要重置終端當(dāng)前的正式標(biāo)識。為了對同一終端的歷史標(biāo)識進(jìn)行維護(hù),服務(wù)器會將該第二標(biāo)識與該第一標(biāo)識進(jìn)行關(guān)聯(lián),比如將同一個終端的歷史標(biāo)識存儲到同一個歷史標(biāo)識列表中。而本實施例中,用戶信息是對應(yīng)標(biāo)識進(jìn)行存儲的,也即服務(wù)器會對第二標(biāo)識對應(yīng)的用戶信息和第一標(biāo)識對應(yīng)的用戶信息進(jìn)行隔離存儲。當(dāng)服務(wù)器向終端下發(fā)了第二標(biāo)識之后,后續(xù)采用第二標(biāo)識采集終端的用戶信息,并根據(jù)第二標(biāo)識對應(yīng)的用戶信息向終端推送信息,使得第一標(biāo)識對應(yīng)的用戶信息不會影響到根據(jù)第二標(biāo)識進(jìn)行信息推送的內(nèi)容。
針對該第二種情況,為了避免終端故障或者主動惡意行為導(dǎo)致的惡意重置操作,服務(wù)器在確定該第一標(biāo)識為正式標(biāo)識之后,還可以根據(jù)該第一標(biāo)識對應(yīng)的歷史標(biāo)識,檢測本次標(biāo)識下發(fā)請求是否為惡意請求,如果是惡意請求,則拒絕該標(biāo)識下發(fā)請求,如果不是惡意請求,則執(zhí)行該生成第二標(biāo)識的步驟。其中,檢測該標(biāo)識下發(fā)請求是否為惡意請求的過程可以為:根據(jù)存儲的用于采集用戶信息的多個標(biāo)識之間的關(guān)聯(lián)關(guān)系,確定與該第一標(biāo)識關(guān)聯(lián)的、且下發(fā)時間與該第一標(biāo)識在預(yù)設(shè)時間范圍內(nèi)的標(biāo)識的數(shù)目,如果該數(shù)目超過預(yù)設(shè)數(shù)目,則確定該標(biāo)識下發(fā)請求為惡意請求,拒絕該標(biāo)識下發(fā)請求。其中,預(yù)設(shè)時間范圍和預(yù)設(shè)數(shù)目均可以由服務(wù)器預(yù)先設(shè)定或修改,本實施例對此不作限定。
當(dāng)然,也可以在終端限制標(biāo)識重置的次數(shù),比如,當(dāng)終端在預(yù)設(shè)時間范圍內(nèi)檢測到標(biāo)識重置操作的觸發(fā)次數(shù)超過預(yù)設(shè)次數(shù),則拒絕向服務(wù)器發(fā)送標(biāo)識下發(fā)請求,并提示在一段時間以內(nèi)禁用該標(biāo)識重置功能。其中,預(yù)設(shè)次數(shù)可以由終端預(yù)先設(shè)定或由服務(wù)器進(jìn)行配置,本實施例對此不作限定。
在本公開實施例中,服務(wù)器還可以對臨時標(biāo)識和正式標(biāo)識設(shè)置不同的信任度,比如,臨時標(biāo)識的信任度低于正式標(biāo)識的信任度。服務(wù)器根據(jù)信任度的高低來確定利用相應(yīng)標(biāo)識進(jìn)行信息推送的概率,比如,臨時標(biāo)識的信任度為0.5,正式標(biāo)識的信任度為1,則在根據(jù)臨時標(biāo)識對應(yīng)的用戶信息確定了要推送的定向信息之后,以50%的概率向臨時標(biāo)識對應(yīng)的終端推送該定向信息;同理,在根據(jù)正式標(biāo)識對應(yīng)的用戶信息確定了要推送的定向信息之后,以100%的概率向正式標(biāo)識對應(yīng)的終端推送該定向信息。其中,推送的信息可以為廣告信息、服務(wù)商業(yè)務(wù)辦理信息、醫(yī)療咨詢信息等,本實施例對此不作限定。由于臨時標(biāo)識是由終端生成的,而正式標(biāo)識是由服務(wù)器生成并維護(hù)的,因此,臨時標(biāo)識相比于正式標(biāo)識來說更容易被偽造,通過為臨時標(biāo)識和正式標(biāo)識設(shè)置不同的信任度,可以提高信息定向推送的精準(zhǔn)度,避免了向偽造的臨時標(biāo)識所在終端推送信息造成的經(jīng)濟(jì)損失。
在步驟304中,服務(wù)器將該第二標(biāo)識發(fā)送至終端。
服務(wù)器可以對該第二標(biāo)識進(jìn)行加密后發(fā)送至終端,使得該第二標(biāo)識即使被截獲,也無法反解得到任何終端相關(guān)的信息,從而提高了標(biāo)識傳輸?shù)陌踩院徒K端信息的安全性。
在步驟305中,當(dāng)終端接收到該第二標(biāo)識時,將本地存儲的第一標(biāo)識替換為該第二標(biāo)識。
在本公開實施例中,終端本地僅存儲當(dāng)前用戶信息采集的標(biāo)識,每當(dāng)終端從服務(wù)器接收到標(biāo)識之后,便將本地存儲的標(biāo)識替換為該接收的標(biāo)識。
在步驟306中,終端基于該第二標(biāo)識向服務(wù)器上報用戶信息。
終端可以記錄本地產(chǎn)生所有的用戶信息,比如,終端安裝的各個應(yīng)用產(chǎn)生的上網(wǎng)信息,并將記錄用戶信息通過第二標(biāo)識定期上報給服務(wù)器。其中,對于已經(jīng)上報的用戶信息,終端本地可以自動進(jìn)行刪除,或者提示用戶手動刪除,以提高存儲資源的利用率。
在本公開實施例中,為了保證用戶對隱私保護(hù)的控制權(quán)和選擇權(quán),還提供了信息采集使能功能和定向推送使能功能,比如,終端可以提供信息采集使能選項和定向推送使能選項。當(dāng)用戶選擇允許信息采集時,終端才開啟信息采集功能,并根據(jù)本地存儲的標(biāo)識向服務(wù)器上報信息;相應(yīng)地,當(dāng)用戶選擇允許定向推送時,終端向服務(wù)器發(fā)送啟用定向推送消息,該啟用定向推送消息攜帶本地存儲的標(biāo)識,此時,服務(wù)器才會根據(jù)該標(biāo)識對應(yīng)的用戶信息,向終端進(jìn)行信息的定向推送。
需要說明的是,本公開實施例中由服務(wù)器對用于采集用戶信息的標(biāo)識進(jìn)行統(tǒng)一生成和管理,由于標(biāo)識是由服務(wù)器根據(jù)終端的動態(tài)信息生成的,而且設(shè)備的動態(tài)信息是非設(shè)備強(qiáng)相關(guān)的,僅僅利用該標(biāo)識不能定位到終端設(shè)備,因此,能夠保證用戶信息的隱私安全性。可見,采用該標(biāo)識進(jìn)行信息采集和推送起到了一個匿名的作用,在實際應(yīng)用中,可以將該種標(biāo)識進(jìn)行規(guī)范化,比如統(tǒng)稱為aaid(anonymousadvertisingidentifier,匿名廣告標(biāo)識符),基于各個終端的aaid可以建立一個基于aaid的信息采集和推送系統(tǒng),該系統(tǒng)中由服務(wù)器進(jìn)行aaid的統(tǒng)一生成和管理。
本公開實施例提供的方法,通過利用終端靜態(tài)標(biāo)識以外的動態(tài)信息,為終端生成用于信息采集的標(biāo)識,由于動態(tài)信息不是與終端設(shè)備強(qiáng)相關(guān)的,即便該標(biāo)識以及該標(biāo)識對應(yīng)的用戶信息被竊取,也無法通過該標(biāo)識對終端進(jìn)行定位,更不可能利用用戶信息向終端發(fā)送惡意信息,使得被竊取的用戶信息也沒有利用價值,從而提高了隱私安全性。
另外,所有的正式標(biāo)識均由服務(wù)器生成并下發(fā)給終端,由于服務(wù)器生成方式的保密性,使得第三方無法偽造標(biāo)識,提高了標(biāo)識的反作弊能力。
另外,現(xiàn)有技術(shù)中,當(dāng)終端更換硬件或者更新系統(tǒng)時,對應(yīng)的靜態(tài)標(biāo)識便會發(fā)生變化,此時,同一終端對應(yīng)兩套靜態(tài)標(biāo)識,這樣便會導(dǎo)致同一個用戶被分割成兩個用戶,而信息推送平臺并不知道該兩套靜態(tài)實際上對應(yīng)同一個用戶,從而造成標(biāo)識漂移。而本公開實施例中,標(biāo)識由服務(wù)器統(tǒng)一管理并下發(fā)給終端,使得標(biāo)識不會因為終端的硬件或系統(tǒng)的改變而改變,而且服務(wù)器還會維護(hù)終端的歷史標(biāo)識,可以明確哪些標(biāo)識屬于同一個終端,從而解決了標(biāo)識漂移的問題。
圖4a是根據(jù)一示例性實施例示出的一種信息采集裝置的框圖。參照圖4a,該裝置包括接收模塊401,生成模塊402和發(fā)送模塊403。
其中,接收模塊401,用于接收終端的標(biāo)識下發(fā)請求,該下發(fā)請求中攜帶第一標(biāo)識,該第一標(biāo)識用于指示當(dāng)前用于采集該終端的用戶信息的標(biāo)識;
生成模塊402,用于根據(jù)該終端的動態(tài)信息,生成第二標(biāo)識,該動態(tài)信息用于指示除該終端的靜態(tài)標(biāo)識以外的信息,該第二標(biāo)識不同于該第一標(biāo)識;
發(fā)送模塊403,用于將該第二標(biāo)識發(fā)送至該終端,該第二標(biāo)識用于指示后續(xù)用于采集終端的用戶信息的標(biāo)識。
在一種可能的實現(xiàn)方式中,該生成模塊401用于:根據(jù)預(yù)設(shè)隨機(jī)算法,生成第一字符串,每一次采用該預(yù)設(shè)隨機(jī)算法生成的字符串不同;對該動態(tài)信息進(jìn)行加密處理,生成第二字符串;將該第一字符串和該第二字符串進(jìn)行整合,得到該第二標(biāo)識。
在一種可能的實現(xiàn)方式中,該標(biāo)識下發(fā)請求中還攜帶該動態(tài)信息的校驗信息,參見圖4b,該裝置還包括:
校驗?zāi)K404,用于根據(jù)該動態(tài)信息和該校驗信息,對該標(biāo)識下發(fā)請求進(jìn)行合法性校驗;
該生成模塊401,用于當(dāng)校驗結(jié)果指示該標(biāo)識下發(fā)請求為合法請求時,執(zhí)行該根據(jù)該終端可變信息生成第二標(biāo)識的步驟。
在一種可能的實現(xiàn)方式中,該動態(tài)信息攜帶在該標(biāo)識下發(fā)請求中;或,該動態(tài)信息為存儲的多個動態(tài)信息中與該第一標(biāo)識對應(yīng)的動態(tài)信息。
在一種可能的實現(xiàn)方式中,參見圖4c,該裝置還包括:
替換模塊406,用于當(dāng)該第一標(biāo)識為臨時標(biāo)識時,將本地存儲的該第一標(biāo)識替換為該第二標(biāo)識,以將該第二標(biāo)識與該第一標(biāo)識對應(yīng)的用戶信息進(jìn)行關(guān)聯(lián),該臨時標(biāo)識是指由該終端生成的標(biāo)識;或,
關(guān)聯(lián)模塊407,用于當(dāng)該第一標(biāo)識為正式標(biāo)識時,將該第二標(biāo)識與該第一標(biāo)識進(jìn)行關(guān)聯(lián),并將該第二標(biāo)識對應(yīng)的用戶信息和該第一標(biāo)識對應(yīng)的用戶信息進(jìn)行隔離存儲,該正式標(biāo)識是指由服務(wù)器生成并下發(fā)給該終端的標(biāo)識。
在一種可能的實現(xiàn)方式中,參見圖4d,該裝置還包括:
確定模塊408,用于根據(jù)存儲的用于采集用戶信息的多個標(biāo)識之間的關(guān)聯(lián)關(guān)系,確定與該第一標(biāo)識關(guān)聯(lián)的、且下發(fā)時間與該第一標(biāo)識在預(yù)設(shè)時間范圍的標(biāo)識的數(shù)目;
拒絕模塊409,用于如果該數(shù)目超過預(yù)設(shè)數(shù)目,則拒絕該標(biāo)識下發(fā)請求。
本公開實施例提供的裝置,通過利用終端靜態(tài)標(biāo)識以外的動態(tài)信息,為終端生成用于信息采集的標(biāo)識,由于動態(tài)信息不是與終端設(shè)備強(qiáng)相關(guān)的,即便該標(biāo)識以及該標(biāo)識對應(yīng)的用戶信息被竊取,也無法通過該標(biāo)識對終端進(jìn)行定位,更不可能利用用戶信息向終端發(fā)送惡意信息,使得被竊取的用戶信息也沒有利用價值,從而提高了隱私安全性。
圖5a是根據(jù)一示例性實施例示出的一種信息采集裝置的框圖。參照圖5a,該裝置包括發(fā)送模塊501和替換模塊502。
其中,發(fā)送模塊501,用于當(dāng)接收到標(biāo)識請求指令時,向服務(wù)器發(fā)送標(biāo)識下發(fā)請求,該標(biāo)識下發(fā)請求攜帶第一標(biāo)識,該第一標(biāo)識用于指示當(dāng)前用于采集終端的用戶信息的標(biāo)識;
替換模塊502,用于當(dāng)從該服務(wù)器接收到第二標(biāo)識時,將該第一標(biāo)識替換為該第二標(biāo)識,該第二標(biāo)識不同于該第一標(biāo)識,該第二標(biāo)識由該服務(wù)器根據(jù)該終端的動態(tài)信息生成,該動態(tài)信息為除該終端的靜態(tài)標(biāo)識以外的信息;
該發(fā)送模塊501還用于基于該第二標(biāo)識,向該服務(wù)器上報用戶信息。
在一種可能的實現(xiàn)方式中,該發(fā)送模塊501用于:當(dāng)檢測到該終端初始化時,根據(jù)本地系統(tǒng)信息,生成用于采集用戶信息的臨時標(biāo)識,并觸發(fā)該標(biāo)識請求指令,該本地系統(tǒng)信息不包括該終端的靜態(tài)標(biāo)識;將該臨時標(biāo)識作為該第一標(biāo)識攜帶在該標(biāo)識下發(fā)請求中,向該服務(wù)器發(fā)送該標(biāo)識下發(fā)請求。
在一種可能的實現(xiàn)方式中,該發(fā)送模塊501用于:當(dāng)檢測到標(biāo)識重置操作時,觸發(fā)該標(biāo)識請求指令;獲取本地存儲的該第一標(biāo)識,該第一標(biāo)識是指上一次該服務(wù)器下發(fā)的標(biāo)識;將該第一標(biāo)識攜帶在該標(biāo)識下發(fā)請求中發(fā)送給該服務(wù)器。
在一種可能的實現(xiàn)方式中,參見圖5b,該裝置還包括:
處理模塊503,用于當(dāng)接收到該標(biāo)識請求指令時,對該動態(tài)信息進(jìn)行加密處理,得到該動態(tài)信息的校驗信息;
該發(fā)送模塊501,還用于將該校驗信息攜帶在該標(biāo)識下發(fā)請求中。
本公開實施例提供的裝置,通過從服務(wù)器獲取利用終端靜態(tài)標(biāo)識以外的動態(tài)信息生成的標(biāo)識上報用戶信息,即便該標(biāo)識以及該標(biāo)識對應(yīng)的用戶信息被竊取,也無法通過該標(biāo)識對終端進(jìn)行定位,被竊取的用戶信息也沒有利用價值,從而提高了隱私安全性。
關(guān)于上述實施例中的裝置,其中各個模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說明。
圖6是根據(jù)一示例性實施例示出的一種信息采集裝置的框圖。例如,裝置600可以是移動電話,計算機(jī),數(shù)字廣播終端,消息收發(fā)設(shè)備,游戲控制臺,平板設(shè)備,醫(yī)療設(shè)備,健身設(shè)備,個人數(shù)字助理等。
參照圖6,裝置600可以包括以下一個或多個組件:處理組件602,存儲器604,電源組件606,多媒體組件608,音頻組件610,輸入/輸出(i/o)接口612,傳感器組件614,以及通信組件616。
處理組件602通??刂蒲b置600的整體操作,諸如與顯示,電話呼叫,數(shù)據(jù)通信,相機(jī)操作和記錄操作相關(guān)聯(lián)的操作。處理組件602可以包括一個或多個處理器620來執(zhí)行指令,以完成上述的方法的全部或部分步驟。此外,處理組件602可以包括一個或多個模塊,便于處理組件602和其他組件之間的交互。例如,處理組件602可以包括多媒體模塊,以方便多媒體組件608和處理組件602之間的交互。
存儲器604被配置為存儲各種類型的數(shù)據(jù)以支持在裝置600的操作。這些數(shù)據(jù)的示例包括用于在裝置600上操作的任何應(yīng)用程序或方法的指令,聯(lián)系人數(shù)據(jù),電話簿數(shù)據(jù),消息,圖片,視頻等。存儲器604可以由任何類型的易失性或非易失性存儲設(shè)備或者它們的組合實現(xiàn),如靜態(tài)隨機(jī)存取存儲器(sram),電可擦除可編程只讀存儲器(eeprom),可擦除可編程只讀存儲器(eprom),可編程只讀存儲器(prom),只讀存儲器(rom),磁存儲器,快閃存儲器,磁盤或光盤。
電源組件606為裝置600的各種組件提供電力。電源組件606可以包括電源管理系統(tǒng),一個或多個電源,及其他與為裝置600生成、管理和分配電力相關(guān)聯(lián)的組件。
多媒體組件608包括在所述裝置600和用戶之間的提供一個輸出接口的屏幕。在一些實施例中,屏幕可以包括液晶顯示器(lcd)和觸摸面板(tp)。如果屏幕包括觸摸面板,屏幕可以被實現(xiàn)為觸摸屏,以接收來自用戶的輸入信號。觸摸面板包括一個或多個觸摸傳感器以感測觸摸、滑動和觸摸面板上的手勢。所述觸摸傳感器可以不僅感測觸摸或滑動動作的邊界,而且還檢測與所述觸摸或滑動操作相關(guān)的持續(xù)時間和壓力。在一些實施例中,多媒體組件608包括一個前置攝像頭和/或后置攝像頭。當(dāng)裝置600處于操作模式,如拍攝模式或視頻模式時,前置攝像頭和/或后置攝像頭可以接收外部的多媒體數(shù)據(jù)。每個前置攝像頭和后置攝像頭可以是一個固定的光學(xué)透鏡系統(tǒng)或具有焦距和光學(xué)變焦能力。
音頻組件610被配置為輸出和/或輸入音頻信號。例如,音頻組件610包括一個麥克風(fēng)(mic),當(dāng)裝置600處于操作模式,如呼叫模式、記錄模式和語音識別模式時,麥克風(fēng)被配置為接收外部音頻信號。所接收的音頻信號可以被進(jìn)一步存儲在存儲器604或經(jīng)由通信組件616發(fā)送。在一些實施例中,音頻組件610還包括一個揚(yáng)聲器,用于輸出音頻信號。
i/o接口612為處理組件602和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點(diǎn)擊輪,按鈕等。這些按鈕可包括但不限于:主頁按鈕、音量按鈕、啟動按鈕和鎖定按鈕。
傳感器組件614包括一個或多個傳感器,用于為裝置600提供各個方面的狀態(tài)評估。例如,傳感器組件614可以檢測到裝置600的打開/關(guān)閉狀態(tài),組件的相對定位,例如所述組件為裝置600的顯示器和小鍵盤,傳感器組件614還可以檢測裝置600或裝置600一個組件的位置改變,用戶與裝置600接觸的存在或不存在,裝置600方位或加速/減速和裝置600的溫度變化。傳感器組件614可以包括接近傳感器,被配置用來在沒有任何的物理接觸時檢測附近物體的存在。傳感器組件614還可以包括光傳感器,如cmos或ccd圖像傳感器,用于在成像應(yīng)用中使用。在一些實施例中,該傳感器組件614還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。
通信組件616被配置為便于裝置600和其他設(shè)備之間有線或無線方式的通信。裝置600可以接入基于通信標(biāo)準(zhǔn)的無線網(wǎng)絡(luò),如wifi,2g或3g,或它們的組合。在一個示例性實施例中,通信組件616經(jīng)由廣播信道接收來自外部廣播管理系統(tǒng)的廣播信號或廣播相關(guān)信息。在一個示例性實施例中,所述通信組件616還包括近場通信(nfc)模塊,以促進(jìn)短程通信。例如,在nfc模塊可基于射頻識別(rfid)技術(shù),紅外數(shù)據(jù)協(xié)會(irda)技術(shù),超寬帶(uwb)技術(shù),藍(lán)牙(bt)技術(shù)和其他技術(shù)來實現(xiàn)。
在示例性實施例中,裝置600可以被一個或多個應(yīng)用專用集成電路(asic)、數(shù)字信號處理器(dsp)、數(shù)字信號處理設(shè)備(dspd)、可編程邏輯器件(pld)、現(xiàn)場可編程門陣列(fpga)、控制器、微控制器、微處理器或其他電子元件實現(xiàn),用于執(zhí)行上述信息采集方法。
在示例性實施例中,還提供了一種包括指令的非臨時性計算機(jī)可讀存儲介質(zhì),例如包括指令的存儲器604,上述指令可由裝置600的處理器620執(zhí)行以完成上述方法。例如,所述非臨時性計算機(jī)可讀存儲介質(zhì)可以是rom、隨機(jī)存取存儲器(ram)、cd-rom、磁帶、軟盤和光數(shù)據(jù)存儲設(shè)備等。
在示例性實施例中,還提供了一種非臨時性計算機(jī)可讀存儲介質(zhì),當(dāng)所述存儲介質(zhì)中的指令由終端的處理器執(zhí)行時,使得終端能夠執(zhí)行上述信息采集方法。
圖7是根據(jù)一示例性實施例示出的一種信息采集裝置的框圖。例如,裝置700可以被提供為一服務(wù)器。參照圖7,裝置700包括處理組件722,其進(jìn)一步包括一個或多個處理器,以及由存儲器732所代表的存儲器資源,用于存儲可由處理組件722的執(zhí)行的指令,例如應(yīng)用程序。存儲器732中存儲的應(yīng)用程序可以包括一個或一個以上的每一個對應(yīng)于一組指令的模塊。此外,處理組件722被配置為執(zhí)行指令,以執(zhí)行上述信息采集方法實施例中服務(wù)器所執(zhí)行的方法。
裝置700還可以包括一個電源組件726被配置為執(zhí)行裝置700的電源管理,一個有線或無線網(wǎng)絡(luò)接口750被配置為將裝置700連接到網(wǎng)絡(luò),和一個輸入輸出(i/o)接口758。裝置700可以操作基于存儲在存儲器732的操作系統(tǒng),例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm或類似。
在示例性實施例中,還提供了一種非臨時性計算機(jī)可讀存儲介質(zhì),當(dāng)所述存儲介質(zhì)中的指令由服務(wù)器的處理器執(zhí)行時,使得服務(wù)器能夠執(zhí)行上述信息采集方法。
本領(lǐng)域技術(shù)人員在考慮說明書及實踐這里公開的發(fā)明后,將容易想到本公開的其它實施方案。本申請旨在涵蓋本公開的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本公開的一般性原理并包括本公開未公開的本技術(shù)領(lǐng)域中的公知常識或慣用技術(shù)手段。說明書和實施例僅被視為示例性的,本公開的真正范圍和精神由下面的權(quán)利要求指出。
應(yīng)當(dāng)理解的是,本公開并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本公開的范圍僅由所附的權(quán)利要求來限制。