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