亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種身份驗證裝置、終端及方法與流程

文檔序號:12035030閱讀:182來源:國知局
一種身份驗證裝置、終端及方法與流程

本發(fā)明涉及終端技術領域,更具體地說,涉及一種身份驗證裝置、終端及方法。



背景技術:

目前,在進行設備激活或帳號驗證時,多采用預先設定密碼的方式,密碼形式也以文本、圖形方式居多,上述驗證方式都需要預先設定正確密碼、再根據用戶輸入的密碼與預先設定的正確密碼進行比較;在用戶遺失密碼時,現有驗證機制無法有效識別出真實用戶,用戶體驗很差。



技術實現要素:

本發(fā)明的主要目的在于提出一種身份驗證裝置、終端及方法,旨在解決現有技術中,在用戶遺失密碼時,現有驗證機制無法有效識別出真實用戶的問題。

為解決上述技術問題,本發(fā)明提供一種身份驗證裝置,包括:

顯示模塊,用于按照預設規(guī)則顯示預設驗證問題;每個預設驗證問題對應有預設正確答案,每個預設驗證問題根據系統(tǒng)內基礎數據、用戶的歷史行為數據或用戶模型數據生成,用戶模型數據是對用戶的歷史行為數據進行分析而生成;

接收模塊,用于接收用戶輸入的對每個顯示的預設驗證問題的答案;

驗證模塊,用于將用戶輸入的對每個顯示的預設驗證問題的答案進行驗證,在用戶輸入的每個答案與預設正確答案均匹配的情況下,則驗證成功。

其中,還包括:

第一獲取模塊,用于在顯示模塊按照預設規(guī)則顯示預設驗證問題之前,采集用戶的歷史行為數據,并獲取系統(tǒng)內基礎數據;

分析模塊,用于對歷史行為數據進行分析,生成用戶模型數據;

問題和答案生成模塊,用于根據系統(tǒng)內基礎數據、歷史行為數據和用戶模型數據,生成對應的預設驗證問題和預設正確答案;

保存模塊,用于將生成的預設驗證問題和對應的預設正確答案進行保存。

其中,還包括:

第二獲取模塊,用于在第一獲取模塊采集用戶的歷史行為數據之前,獲取上次采集用戶的歷史行為數據的時間戳;

判斷模塊,用于判斷該時間戳與本次采集用戶的歷史行為數據的時間間隔是否超過設定閾值,若是,則進入第一獲取模塊采集用戶的歷史行為數據的步驟。

其中,顯示模塊用于:

隨機顯示至少一個預設驗證問題;

或者,從根據系統(tǒng)內基礎數據生成的預設驗證問題中選擇出第一數量的預設驗證問題;

從根據歷史行為數據生成的預設驗證問題中選擇出第二數量的預設驗證問題;

從根據用戶模型數據生成的預設驗證問題中選擇出第三數量的預設驗證問題;

將選擇出來的預設驗證問題進行顯示。

進一步地,本發(fā)明提供一種終端,其特征在于,包括上述的身份驗證裝置。

進一步地,本發(fā)明提供一種身份驗證方法,包括:

按照預設規(guī)則顯示預設驗證問題;每個預設驗證問題對應有預設正確答案,每個預設驗證問題根據系統(tǒng)內基礎數據、用戶的歷史行為數據或用戶模型數據生成,用戶模型數據是對用戶的歷史行為數據進行分析而生成;

接收用戶輸入的對每個顯示的預設驗證問題的答案;

將用戶輸入的對每個顯示的預設驗證問題的答案進行驗證,在用戶輸入的每個答案與預設正確答案均匹配的情況下,則驗證成功。

其中,在按照預設規(guī)則顯示預設驗證問題之前,還包括:

采集用戶的歷史行為數據,并獲取系統(tǒng)內基礎數據;

對歷史行為數據進行分析,生成用戶模型數據;

根據系統(tǒng)內基礎數據、歷史行為數據和用戶模型數據,生成對應的預設驗證問題和預設正確答案;

將生成的預設驗證問題和對應的預設正確答案進行保存。

其中,在采集用戶的歷史行為數據之前,還包括:

獲取上次采集用戶的歷史行為數據的時間戳;

判斷該時間戳與本次采集用戶的歷史行為數據的時間間隔是否超過設定閾值,若是,則進入采集用戶的歷史行為數據的步驟。

其中,按照預設規(guī)則顯示預設驗證問題包括:

隨機顯示至少一個預設驗證問題;

或者,從根據系統(tǒng)內基礎數據生成的預設驗證問題中選擇出第一數量的預設驗證問題;

從根據歷史行為數據生成的預設驗證問題中選擇出第二數量的預設驗證問題;

從根據用戶模型數據生成的預設驗證問題中選擇出第三數量的預設驗證問題;

將選擇出來的預設驗證問題進行顯示。

其中,系統(tǒng)內基礎數據包括以下三種中的至少一種:系統(tǒng)固有的聯(lián)系人數據、相冊數據、文件數據。

有益效果

本發(fā)明提供了一種身份驗證裝置、終端及方法,該身份驗證裝置包括:顯示模塊,用于按照預設規(guī)則顯示預設驗證問題;每個預設驗證問題對應有預設正確答案,每個預設驗證問題根據系統(tǒng)內基礎數據、用戶的歷史行為數據或用戶模型數據生成,用戶模型數據是對用戶的歷史行為數據進行分析而生成;接收模塊,用于接收用戶輸入的對每個顯示的預設驗證問題的答案;驗證模塊,用于將用戶輸入的對每個顯示的預設驗證問題的答案進行驗證,在用戶輸入的每個答案與預設正確答案均匹配的情況下,則驗證成功;采用上述方案,利用預設驗證問題進行身份驗證,預設驗證問題為:根據系統(tǒng)內基礎數據、用戶的歷史行為數據或用戶模型數據生成,也即根據用戶的行為習慣或喜好等對該用戶進行身份驗證,避免了由于遺失密碼而出現身份驗證失敗情況的發(fā)生,提高了驗證的有效性,提升了用戶體驗。

附圖說明

下面將結合附圖及實施例對本發(fā)明作進一步說明,附圖中:

圖1為實現本發(fā)明各個實施例一個可選的終端的硬件結構示意圖;

圖2為本發(fā)明第一實施例提供的一種身份驗證裝置的示意圖;

圖3為本發(fā)明第一實施例提供的另一種身份驗證裝置的示意圖;

圖4為本發(fā)明各個實施例提供的一種顯示界面顯示的示意圖;

圖5為本發(fā)明第二實施例提供的一種終端的示意圖;

圖6為本發(fā)明第三實施例提供的一種身份驗證方法的流程圖。

具體實施方式

應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。

現在將參考附圖描述實現本發(fā)明各個實施例的終端。在后續(xù)的描述中,使用用于表示元件的諸如“模塊”、“部件”或“單元”的后綴僅為了有利于本發(fā)明的說明,其本身并沒有特定的意義。因此,"模塊"與"部件"可以混合地使用。

終端可以以各種形式來實施。例如,本發(fā)明中描述的終端可以包括諸如移動電話、智能電話、筆記本電腦、數字廣播接收器、pda(個人數字助理)、pad(平板電腦)、pmp(便攜式多媒體播放器)、導航裝置等等的移動終端以及諸如數字tv、臺式計算機等等的固定終端。本領域技術人員將理解的是,除了特別用于移動目的的元件之外,根據本發(fā)明的實施方式的構造也能夠應用于固定類型的終端。

圖1為實現本發(fā)明各個實施例一個可選的終端的硬件結構示意圖。

終端100可以包括用戶輸入單元110、感測單元120、輸出單元130、存儲器140、控制器150和電源單元160等等。圖1示出了具有各種組件的終端100,但是應理解的是,并不要求實施所有示出的組件,可以替代地實施更多或更少的組件,將在下面詳細描述終端100的元件。

用戶輸入單元110可以根據用戶輸入的命令生成鍵輸入數據以控制終端100的各種操作。用戶輸入單元110允許用戶輸入各種類型的信息,并且可以包括鍵盤、鍋仔片、觸摸板(例如,檢測由于被接觸而導致的電阻、壓力、電容等等的變化的觸敏組件)、滾輪、搖桿等等。特別地,當觸摸板以層的形式疊加在顯示子模塊131上時,可以形成觸摸屏。

感測單元120檢測終端100的當前狀態(tài),(例如,終端100的打開或關閉狀態(tài))、終端100的位置、用戶對于終端100的接觸(即,觸摸輸入)的有無、終端100的取向、終端100的加速或減速移動和方向等等,并且生成用于控制終端100的操作的命令或信號。例如,當終端100實施為滑動型移動電話時,感測單元120可以感測該滑動型電話是打開還是關閉。另外,感測單元120能夠檢測電源單元160是否提供電力。感測單元120可以包括接近傳感器121。

輸出單元130可以包括顯示子模塊131等。

顯示子模塊131可以顯示在終端100中處理的信息。例如,當終端100處于電話通話模式時,顯示子模塊131可以顯示與通話或其它通信(例如,文本消息收發(fā)、多媒體文件下載等等)相關的用戶界面(ui)或圖形用戶界面(gui)。當終端100處于視頻通話模式或者圖像捕獲模式時,顯示子模塊131可以顯示捕獲的圖像和/或接收的圖像、示出視頻或圖像以及相關功能的ui或gui等等。

同時,當顯示子模塊131和觸摸板以層的形式彼此疊加以形成觸摸屏時,顯示子模塊131可以用作輸入裝置和輸出裝置。顯示子模塊131可以包括液晶顯示器(lcd)、薄膜晶體管lcd(tft-lcd)、有機發(fā)光二極管(oled)顯示器、柔性顯示器、三維(3d)顯示器等等中的至少一種。這些顯示器中的一些可以被構造為透明狀以允許用戶從外部觀看,這可以稱為透明顯示器,典型的透明顯示器可以例如為toled(透明有機發(fā)光二極管)顯示器等等。根據特定想要的實施方式,終端100可以包括兩個或更多顯示模塊(或其它顯示裝置),例如,終端100可以包括外部顯示模塊(未示出)和內部顯示模塊(未示出)。觸摸屏可用于檢測觸摸輸入壓力以及觸摸輸入位置和觸摸輸入面積。

存儲器140可以存儲由控制器150執(zhí)行的處理和控制操作的軟件程序等等,或者可以暫時地存儲己經輸出或將要輸出的數據(例如,電話簿、消息、靜態(tài)圖像、視頻等等)。而且,存儲器140可以存儲關于當觸摸施加到觸摸屏時輸出的各種方式的振動和音頻信號的數據。

存儲器140可以包括至少一種類型的存儲介質,存儲介質包括閃存、硬盤、多媒體卡、卡型存儲器(例如,sd或dx存儲器等等)、隨機訪問存儲器(ram)、靜態(tài)隨機訪問存儲器(sram)、只讀存儲器(rom)、電可擦除可編程只讀存儲器(eeprom)、可編程只讀存儲器(prom)、磁性存儲器、磁盤、光盤等等。而且,終端100可以與通過網絡連接執(zhí)行存儲器140的存儲功能的網絡存儲裝置協(xié)作。

控制器150通??刂平K端100的總體操作。例如,控制器150執(zhí)行與語音通話、數據通信、視頻通話、數據分析等等相關的控制和處理??刂破?50可以執(zhí)行模式識別處理,以將在觸摸屏上執(zhí)行的手寫輸入或者圖片繪制輸入識別為字符或圖像。

電源單元160在控制器150的控制下接收外部電力或內部電力并且提供操作各元件和組件所需的適當的電力。

這里描述的各種實施方式可以以使用例如計算機軟件、硬件或其任何組合的計算機可讀介質來實施。對于硬件實施,這里描述的實施方式可以通過使用特定用途集成電路(asic)、數字信號處理器(dsp)、數字信號處理裝置(dspd)、可編程邏輯裝置(pld)、現場可編程門陣列(fpga)、處理器、控制器、微控制器、微處理器、被設計為執(zhí)行這里描述的功能的電子單元中的至少一種來實施,在一些情況下,這樣的實施方式可以在控制器150中實施。對于軟件實施,諸如過程或功能的實施方式可以與允許執(zhí)行至少一種功能或操作的單獨的軟件模塊來實施。軟件代碼可以由以任何適當的編程語言編寫的軟件應用程序(或程序)來實施,軟件代碼可以存儲在存儲器140中并且由控制器150執(zhí)行。

至此,己經按照其功能描述了終端100。下面,為了簡要起見,將描述諸如折疊型、直板型、擺動型、滑動型終端等等的各種類型的移動終端中的滑動型移動終端作為示例。因此,本發(fā)明能夠應用于任何類型的移動終端,并且不限于滑動型移動終端。

基于上述終端硬件結構,以下通過具體實施例對本發(fā)明進行詳細說明。

第一實施例

本實施例提供了一種身份驗證裝置,參見圖2,圖2為本實施例提供的一種身份驗證裝置的示意圖,該身份驗證裝置包括:顯示模塊201、接收模塊202、驗證模塊203,其中,

顯示模塊201,用于按照預設規(guī)則顯示預設驗證問題;每個預設驗證問題對應有預設正確答案,每個預設驗證問題根據系統(tǒng)內基礎數據、用戶的歷史行為數據或用戶模型數據生成,用戶模型數據是對用戶的歷史行為數據進行分析而生成。

可選的,參見圖3,圖3為本實施例提供的另一種身份驗證裝置的示意圖,該身份驗證裝置還包括:第一獲取模塊204、分析模塊205、問題和答案生成模塊206、保存模塊207,其中,

第一獲取模塊204,用于在顯示模塊201按照預設規(guī)則顯示預設驗證問題之前,采集用戶的歷史行為數據,并獲取系統(tǒng)內基礎數據;

分析模塊205,用于對歷史行為數據進行分析,生成用戶模型數據;

問題和答案生成模塊206,用于根據系統(tǒng)內基礎數據、歷史行為數據和用戶模型數據,生成對應的預設驗證問題和預設正確答案;

保存模塊207,用于將生成的預設驗證問題和對應的預設正確答案進行保存。

其中,系統(tǒng)內基礎數據包括:系統(tǒng)固有的聯(lián)系人數據、相冊數據、文件數據等。

例如,系統(tǒng)固有的聯(lián)系人數據中存儲有用戶a以及用戶a的電話號碼,沒有存儲用戶b以及用戶b的電話號碼、用戶c以及用戶c的電話號碼、用戶d以及用戶d的電話號碼;根據系統(tǒng)內基礎數據生成的預設驗證問題可以為:以下四個選項中哪個是你的聯(lián)系人?選項一:用戶a;選項二:用戶b;選項三:用戶c;選項四:用戶d。該預設驗證問題對應的預設正確答案為選項一:用戶a。

例如,根據相冊數據生成的預設驗證問題可以為:哪張照片是自己拍攝的?

用戶的歷史行為數據可以通過操作系統(tǒng)中植入的用戶行為收集程序來獲得原始的數據輸入,收集的歷史行為數據的類型包括地理位置信息的變化數據、用戶的應用啟動行為數據、歌曲收聽行為數據、網頁瀏覽行為數據等,上述數據中皆包含時間戳。

預設驗證問題還可以根據用戶的歷史行為數據生成。

例如,在根據用戶的歷史行為數據生成的預設驗證問題時,可以提出在一定時間跨度內(例如3天)的某項操作行為,例如:用戶在過去的3天內有撥打用戶a的電話號碼,沒有撥打用戶b、用戶c以及用戶d的電話號碼;根據用戶的歷史行為數據生成的預設驗證問題可以為:以下四個選項中哪個是你過去3天內撥打過的電話號碼?選項一:用戶a的電話號碼;選項二:用戶b的電話號碼;選項三:用戶c的電話號碼;選項四:用戶d的電話號碼。該預設驗證問題對應的預設正確答案為選項一:用戶a的電話號碼。

例如,根據用戶的歷史行為數據生成的預設驗證問題還可以為:哪個是你過去3天內接聽過的電話號碼?還可以為:哪個是你過去3天內到達的目的地?

在顯示模塊201顯示的預設驗證問題為根據用戶的歷史行為數據生成時,要求用戶輸入的答案與對應的預設正確答案在匹配時是精確匹配,即需要用戶明確給出正確信息,且信息來源于收集的用戶的歷史行為數據,保證不會由機器學習算法計算的偏差而產生誤差。

預設驗證問題還可以根據用戶模型數據生成,用戶模型數據是對用戶的歷史行為數據進行分析而生成,具體的,可以是對用戶的歷史行為數據進行數據的清洗、加工、轉換、訓練得到用戶模型數據。

對用戶的歷史行為數據進行分析,可以比較好的描繪用戶的喜好、年齡、性別等特征,可以得出用戶畫像,即用戶模型數據;特別是喜好可以作為相對抽象但傾向性高的表達特征,以此來針對性提出基于用戶模型數據生成的預設驗證問題。

例如,對用戶的歷史行為數據進行分析,生成的用戶模型數據包括喜愛的歌曲類型為流行音樂;根據用戶模型數據生成的預設驗證問題可以為:以下四個選項中哪個是你喜歡的歌曲類型?選項一:民歌;選項二:鄉(xiāng)村音樂;選項三:流行音樂;選項四:兒童歌曲。該預設驗證問題對應的預設正確答案為選項三:流行音樂。

例如:根據用戶模型數據生成的預設驗證問題還可以為:擅長的游戲是什么?

在問題和答案生成模塊206生成預設驗證問題和對應的預設正確答案之后,保存模塊207將生成的預設驗證問題和對應的預設正確答案進行保存,保存模塊207可以將預設驗證問題和對應的預設正確答案以表格的形式進行保存,且在保存時,可以將預設驗證問題分類型進行保存,也即將根據系統(tǒng)內基礎數據生成的預設驗證問題以及對應的預設正確答案分為同一個類型,將根據用戶的歷史行為數據生成的預設驗證問題以及對應的預設正確答案分為同一個類型,將根據用戶模型數據生成的預設驗證問題以及對應的預設正確答案分為同一個類型。

示例性的,預設驗證問題和對應的預設正確答案保存在表1中,表1的內容參見下表:

表1

顯示模塊201,用于按照預設規(guī)則顯示預設驗證問題;

其中,顯示模塊201具體用于隨機顯示至少一個預設驗證問題;

例如,可以是從上述表1中隨機選取3個預設驗證問題,選取的3個預設驗證問題的類型可以相同,也可以不同;例如選取的3個預設驗證問題可以均是根據用戶模型數據生成的;也可以是選取的3個預設驗證問題有2個是根據用戶模型數據生成的,1個是根據用戶的歷史行為數據生成的;也可以是選取的3個預設驗證問題1個是根據用戶模型數據生成的,1個是根據用戶的歷史行為數據生成的,1個是根據系統(tǒng)內基礎數據生成的。

或者,顯示模塊201具體用于:

從根據系統(tǒng)內基礎數據生成的預設驗證問題中選擇出第一數量的預設驗證問題;

從根據歷史行為數據生成的預設驗證問題中選擇出第二數量的預設驗證問題;

從根據用戶模型數據生成的預設驗證問題中選擇出第三數量的預設驗證問題;

將選擇出來的預設驗證問題進行顯示;

第一數量、第二數量、第三數量的值可以相等,也可以不等;

示例性的,參見圖4,圖4為本實施例提供的一種顯示界面顯示的示意圖,在圖4中,顯示了3個預設驗證問題,第一個預設驗證問題為:

以下四個選項中哪個是你的聯(lián)系人?選項一:用戶a;選項二:用戶b;選項三:用戶c;選項四:用戶d。

第二個預設驗證問題為:

以下四個選項中哪個是你過去3天內撥打過的電話號碼?選項一:用戶a的電話號碼;選項二:用戶b的電話號碼;選項三:用戶c的電話號碼;選項四:用戶d的電話號碼。

第三個預設驗證問題為:

以下四個選項中哪個是你喜歡的歌曲類型?選項一:民歌;選項二:鄉(xiāng)村音樂;選項三:流行音樂;選項四:兒童歌曲。

可選的,該身份驗證裝置還包括:第二獲取模塊208、判斷模塊209,其中,

第二獲取模塊208,用于在第一獲取模塊204采集用戶的歷史行為數據之前,獲取上次采集用戶的歷史行為數據的時間戳;

判斷模塊209,用于判斷該時間戳與本次采集用戶的歷史行為數據的時間間隔是否超過設定閾值,若是,則進入第一獲取模塊204采集用戶的歷史行為數據的步驟。

設定閾值可以根據實際需求進行設定,例如設定閾值可以為半小時、1小時、1天、1周等。

對用戶的歷史行為數據進行分析,通過數據的不斷增加,迭代更新計算出的用戶模型數據,使得能更精確的匹配用戶的特征。

接收模塊202,用于接收用戶輸入的對每個顯示的預設驗證問題的答案;

針對一個預設驗證問題,用戶輸入的方式可以是給出4個選擇項供用戶勾選,這4個選擇項中只有一個是正確答案。

驗證模塊203,用于將用戶輸入的對每個顯示的預設驗證問題的答案進行驗證,在用戶輸入的每個答案與預設正確答案均匹配的情況下,則驗證成功,才認為該用戶是合法用戶,否則認為該用戶為無效用戶。

采用本實施例的方案,利用預設驗證問題進行身份驗證,預設驗證問題為:根據系統(tǒng)內基礎數據、用戶的歷史行為數據或用戶模型數據生成,也即根據用戶的行為習慣或喜好等對該用戶進行身份驗證,避免了由于遺失密碼而出現身份驗證失敗情況的發(fā)生,提高了驗證的有效性,提升了用戶體驗。

每個用戶都是獨一無二的,他的行為和喜好本身即是一種用戶身份標識,本方案提出了在傳統(tǒng)鑒權外的通過自發(fā)方式提供用戶身份辨識的一種方式。可以作為單獨的鑒權體系,也可在傳統(tǒng)鑒權失敗后提供用戶多一種進行鑒權的手段。

第二實施例

本實施例提供一種終端,參見圖5,圖5為本實施例提供的一種終端的示意圖,該終端包括第一實施例中的身份驗證裝置。上述身份驗證裝置的各功能模塊執(zhí)行的功能可通過圖1中的部分硬件來實現,當然,各硬件執(zhí)行的功能也可由上述功能模塊實現。上述各功能模塊的功能具體由如下硬件實現:

顯示模塊201的功能可通過顯示子模塊131來實現。

接收模塊202的功能可通過用戶輸入單元110來實現。

驗證模塊203、第一獲取模塊204、分析模塊205、問題和答案生成模塊206、第二獲取模塊208、判斷模塊209的功能均可通過控制器150來實現。

保存模塊207的功能可通過存儲器140來實現。

顯示子模塊131,用于按照預設規(guī)則顯示預設驗證問題;每個預設驗證問題對應有預設正確答案,每個預設驗證問題根據系統(tǒng)內基礎數據、用戶的歷史行為數據或用戶模型數據生成,用戶模型數據是對用戶的歷史行為數據進行分析而生成。

控制器150,用于在顯示子模塊131按照預設規(guī)則顯示預設驗證問題之前,采集用戶的歷史行為數據,并獲取系統(tǒng)內基礎數據;

控制器150,用于對歷史行為數據進行分析,生成用戶模型數據;

控制器150,用于根據系統(tǒng)內基礎數據、歷史行為數據和用戶模型數據,生成對應的預設驗證問題和預設正確答案;

存儲器140,用于將生成的預設驗證問題和對應的預設正確答案進行保存。

其中,系統(tǒng)內基礎數據包括:系統(tǒng)固有的聯(lián)系人數據、相冊數據、文件數據等。

例如,系統(tǒng)固有的聯(lián)系人數據中存儲有用戶a以及用戶a的電話號碼,沒有存儲用戶b以及用戶b的電話號碼、用戶c以及用戶c的電話號碼、用戶d以及用戶d的電話號碼;根據系統(tǒng)內基礎數據生成的預設驗證問題可以為:以下四個選項中哪個是你的聯(lián)系人?選項一:用戶a;選項二:用戶b;選項三:用戶c;選項四:用戶d。該預設驗證問題對應的預設正確答案為選項一:用戶a。

例如,根據相冊數據生成的預設驗證問題可以為:哪張照片是自己拍攝的?

用戶的歷史行為數據可以通過操作系統(tǒng)中植入的用戶行為收集程序來獲得原始的數據輸入,收集的歷史行為數據的類型包括地理位置信息的變化數據、用戶的應用啟動行為數據、歌曲收聽行為數據、網頁瀏覽行為數據等,上述數據中皆包含時間戳。

預設驗證問題還可以根據用戶的歷史行為數據生成。

例如,在根據用戶的歷史行為數據生成的預設驗證問題時,可以提出在一定時間跨度內(例如3天)的某項操作行為,例如:用戶在過去的3天內有撥打用戶a的電話號碼,沒有撥打用戶b、用戶c以及用戶d的電話號碼;根據用戶的歷史行為數據生成的預設驗證問題可以為:以下四個選項中哪個是你過去3天內撥打過的電話號碼?選項一:用戶a的電話號碼;選項二:用戶b的電話號碼;選項三:用戶c的電話號碼;選項四:用戶d的電話號碼。該預設驗證問題對應的預設正確答案為選項一:用戶a的電話號碼。

例如,根據用戶的歷史行為數據生成的預設驗證問題還可以為:哪個是你過去3天內接聽過的電話號碼?還可以為:哪個是你過去3天內到達的目的地?

在顯示子模塊131顯示的預設驗證問題為根據用戶的歷史行為數據生成時,要求用戶輸入的答案與對應的預設正確答案在匹配時是精確匹配,即需要用戶明確給出正確信息,且信息來源于收集的用戶的歷史行為數據,保證不會由機器學習算法計算的偏差而產生誤差。

預設驗證問題還可以根據用戶模型數據生成,用戶模型數據是對用戶的歷史行為數據進行分析而生成,具體的,可以是對用戶的歷史行為數據進行數據的清洗、加工、轉換、訓練得到用戶模型數據。

對用戶的歷史行為數據進行分析,可以比較好的描繪用戶的喜好、年齡、性別等特征,可以得出用戶畫像,即用戶模型數據;特別是喜好可以作為相對抽象但傾向性高的表達特征,以此來針對性提出基于用戶模型數據生成的預設驗證問題。

例如,對用戶的歷史行為數據進行分析,生成的用戶模型數據包括喜愛的歌曲類型為流行音樂;根據用戶模型數據生成的預設驗證問題可以為:以下四個選項中哪個是你喜歡的歌曲類型?選項一:民歌;選項二:鄉(xiāng)村音樂;選項三:流行音樂;選項四:兒童歌曲。該預設驗證問題對應的預設正確答案為選項三:流行音樂。

例如:根據用戶模型數據生成的預設驗證問題還可以為:擅長的游戲是什么?

在控制器150生成預設驗證問題和對應的預設正確答案之后,存儲器140將生成的預設驗證問題和對應的預設正確答案進行保存,存儲器140可以將預設驗證問題和對應的預設正確答案以表格的形式進行保存,且在保存時,可以將預設驗證問題分類型進行保存,也即將根據系統(tǒng)內基礎數據生成的預設驗證問題以及對應的預設正確答案分為同一個類型,將根據用戶的歷史行為數據生成的預設驗證問題以及對應的預設正確答案分為同一個類型,將根據用戶模型數據生成的預設驗證問題以及對應的預設正確答案分為同一個類型。

示例性的,預設驗證問題和對應的預設正確答案保存在表2中,表2的內容參見下表:

表2

顯示子模塊131,用于按照預設規(guī)則顯示預設驗證問題;

其中,顯示子模塊131具體用于隨機顯示至少一個預設驗證問題;

例如,可以是從上述表2中隨機選取3個預設驗證問題,選取的3個預設驗證問題的類型可以相同,也可以不同;例如選取的3個預設驗證問題可以均是根據用戶模型數據生成的;也可以是選取的3個預設驗證問題有2個是根據用戶模型數據生成的,1個是根據用戶的歷史行為數據生成的;也可以是選取的3個預設驗證問題1個是根據用戶模型數據生成的,1個是根據用戶的歷史行為數據生成的,1個是根據系統(tǒng)內基礎數據生成的。

或者,顯示子模塊131具體用于:

從根據系統(tǒng)內基礎數據生成的預設驗證問題中選擇出第一數量的預設驗證問題;

從根據歷史行為數據生成的預設驗證問題中選擇出第二數量的預設驗證問題;

從根據用戶模型數據生成的預設驗證問題中選擇出第三數量的預設驗證問題;

將選擇出來的預設驗證問題進行顯示;

第一數量、第二數量、第三數量的值可以相等,也可以不等;

示例性的,參見圖4,圖4為本實施例提供的一種顯示界面顯示的示意圖,在圖4中,顯示了3個預設驗證問題,第一個預設驗證問題為:

以下四個選項中哪個是你的聯(lián)系人?選項一:用戶a;選項二:用戶b;選項三:用戶c;選項四:用戶d。

第二個預設驗證問題為:

以下四個選項中哪個是你過去3天內撥打過的電話號碼?選項一:用戶a的電話號碼;選項二:用戶b的電話號碼;選項三:用戶c的電話號碼;選項四:用戶d的電話號碼。

第三個預設驗證問題為:

以下四個選項中哪個是你喜歡的歌曲類型?選項一:民歌;選項二:鄉(xiāng)村音樂;選項三:流行音樂;選項四:兒童歌曲。

控制器150,用于在采集用戶的歷史行為數據之前,獲取上次采集用戶的歷史行為數據的時間戳;

控制器150,用于判斷該時間戳與本次采集用戶的歷史行為數據的時間間隔是否超過設定閾值,若是,則進入控制器150采集用戶的歷史行為數據的步驟。

設定閾值可以根據實際需求進行設定,例如設定閾值可以為半小時、1小時、1天、1周等。

對用戶的歷史行為數據進行分析,通過數據的不斷增加,迭代更新計算出的用戶模型數據,使得能更精確的匹配用戶的特征。

用戶輸入單元110,用于接收用戶輸入的對每個顯示的預設驗證問題的答案;

針對一個預設驗證問題,用戶輸入的方式可以是給出4個選擇項供用戶勾選,這4個選擇項中只有一個是正確答案。

控制器150,用于將用戶輸入的對每個顯示的預設驗證問題的答案進行驗證,在用戶輸入的每個答案與預設正確答案均匹配的情況下,則驗證成功,才認為該用戶是合法用戶,否則認為該用戶為無效用戶。

采用本實施例的方案,利用預設驗證問題進行身份驗證,預設驗證問題為:根據系統(tǒng)內基礎數據、用戶的歷史行為數據或用戶模型數據生成,也即根據用戶的行為習慣或喜好等對該用戶進行身份驗證,避免了由于遺失密碼而出現身份驗證失敗情況的發(fā)生,提高了驗證的有效性,提升了用戶體驗。

每個用戶都是獨一無二的,他的行為和喜好本身即是一種用戶身份標識,本方案提出了在傳統(tǒng)鑒權外的通過自發(fā)方式提供用戶身份辨識的一種方式。可以作為單獨的鑒權體系,也可在傳統(tǒng)鑒權失敗后提供用戶多一種進行鑒權的手段。

第三實施例

本實施例提供了一種身份驗證方法,參見圖6,圖6為本實施例提供的一種身份驗證方法的流程圖,該方法包括以下步驟:

s601:按照預設規(guī)則顯示預設驗證問題;每個預設驗證問題對應有預設正確答案,每個預設驗證問題根據系統(tǒng)內基礎數據、用戶的歷史行為數據或用戶模型數據生成,用戶模型數據是對用戶的歷史行為數據進行分析而生成。

可選的,在s601按照預設規(guī)則顯示預設驗證問題之前,還包括:

采集用戶的歷史行為數據,并獲取系統(tǒng)內基礎數據;

對歷史行為數據進行分析,生成用戶模型數據;

根據系統(tǒng)內基礎數據、歷史行為數據和用戶模型數據,生成對應的預設驗證問題和預設正確答案;

將生成的預設驗證問題和對應的預設正確答案進行保存。

其中,系統(tǒng)內基礎數據包括以下三種中的至少一種:系統(tǒng)固有的聯(lián)系人數據、相冊數據、文件數據。

例如,系統(tǒng)固有的聯(lián)系人數據中存儲有用戶a以及用戶a的電話號碼,沒有存儲用戶b以及用戶b的電話號碼、用戶c以及用戶c的電話號碼、用戶d以及用戶d的電話號碼;根據系統(tǒng)內基礎數據生成的預設驗證問題可以為:以下四個選項中哪個是你的聯(lián)系人?選項一:用戶a;選項二:用戶b;選項三:用戶c;選項四:用戶d。該預設驗證問題對應的預設正確答案為選項一:用戶a。

例如,根據相冊數據生成的預設驗證問題可以為:哪張照片是自己拍攝的?

用戶的歷史行為數據可以通過操作系統(tǒng)中植入的用戶行為收集程序來獲得原始的數據輸入,收集的歷史行為數據的類型包括地理位置信息的變化數據、用戶的應用啟動行為數據、歌曲收聽行為數據、網頁瀏覽行為數據等,上述數據中皆包含時間戳。

預設驗證問題還可以根據用戶的歷史行為數據生成。

例如,在根據用戶的歷史行為數據生成的預設驗證問題時,可以提出在一定時間跨度內(例如3天)的某項操作行為,例如:用戶在過去的3天內有撥打用戶a的電話號碼,沒有撥打用戶b、用戶c以及用戶d的電話號碼;根據用戶的歷史行為數據生成的預設驗證問題可以為:以下四個選項中哪個是你過去3天內撥打過的電話號碼?選項一:用戶a的電話號碼;選項二:用戶b的電話號碼;選項三:用戶c的電話號碼;選項四:用戶d的電話號碼。該預設驗證問題對應的預設正確答案為選項一:用戶a的電話號碼。

例如,根據用戶的歷史行為數據生成的預設驗證問題還可以為:哪個是你過去3天內接聽過的電話號碼?還可以為:哪個是你過去3天內到達的目的地?

在顯示的預設驗證問題為根據用戶的歷史行為數據生成時,要求用戶輸入的答案與對應的預設正確答案在匹配時是精確匹配,即需要用戶明確給出正確信息,且信息來源于收集的用戶的歷史行為數據,保證不會由機器學習算法計算的偏差而產生誤差。

預設驗證問題還可以根據用戶模型數據生成,用戶模型數據是對用戶的歷史行為數據進行分析而生成,具體的,可以是對用戶的歷史行為數據進行數據的清洗、加工、轉換、訓練得到用戶模型數據。

對用戶的歷史行為數據進行分析,可以比較好的描繪用戶的喜好、年齡、性別等特征,可以得出用戶畫像,即用戶模型數據;特別是喜好可以作為相對抽象但傾向性高的表達特征,以此來針對性提出基于用戶模型數據生成的預設驗證問題。

例如,對用戶的歷史行為數據進行分析,生成的用戶模型數據包括喜愛的歌曲類型為流行音樂;根據用戶模型數據生成的預設驗證問題可以為:以下四個選項中哪個是你喜歡的歌曲類型?選項一:民歌;選項二:鄉(xiāng)村音樂;選項三:流行音樂;選項四:兒童歌曲。該預設驗證問題對應的預設正確答案為選項三:流行音樂。

例如:根據用戶模型數據生成的預設驗證問題還可以為:擅長的游戲是什么?

在生成預設驗證問題和對應的預設正確答案之后,將生成的預設驗證問題和對應的預設正確答案進行保存,可以將預設驗證問題和對應的預設正確答案以表格的形式進行保存,且在保存時,可以將預設驗證問題分類型進行保存,也即將根據系統(tǒng)內基礎數據生成的預設驗證問題以及對應的預設正確答案分為同一個類型,將根據用戶的歷史行為數據生成的預設驗證問題以及對應的預設正確答案分為同一個類型,將根據用戶模型數據生成的預設驗證問題以及對應的預設正確答案分為同一個類型。

示例性的,預設驗證問題和對應的預設正確答案保存在表3中,表3的內容參見下表:

表3

其中,按照預設規(guī)則顯示預設驗證問題包括:

隨機顯示至少一個預設驗證問題;

例如,可以是從上述表3中隨機選取3個預設驗證問題,選取的3個預設驗證問題的類型可以相同,也可以不同;例如選取的3個預設驗證問題可以均是根據用戶模型數據生成的;也可以是選取的3個預設驗證問題有2個是根據用戶模型數據生成的,1個是根據用戶的歷史行為數據生成的;也可以是選取的3個預設驗證問題1個是根據用戶模型數據生成的,1個是根據用戶的歷史行為數據生成的,1個是根據系統(tǒng)內基礎數據生成的。

或者,從根據系統(tǒng)內基礎數據生成的預設驗證問題中選擇出第一數量的預設驗證問題;

從根據歷史行為數據生成的預設驗證問題中選擇出第二數量的預設驗證問題;

從根據用戶模型數據生成的預設驗證問題中選擇出第三數量的預設驗證問題;

將選擇出來的預設驗證問題進行顯示;

第一數量、第二數量、第三數量的值可以相等,也可以不等;

示例性的,參見圖4,圖4為本實施例提供的一種顯示界面顯示的示意圖,在圖4中,顯示了3個預設驗證問題,第一個預設驗證問題為:

以下四個選項中哪個是你的聯(lián)系人?選項一:用戶a;選項二:用戶b;選項三:用戶c;選項四:用戶d。

第二個預設驗證問題為:

以下四個選項中哪個是你過去3天內撥打過的電話號碼?選項一:用戶a的電話號碼;選項二:用戶b的電話號碼;選項三:用戶c的電話號碼;選項四:用戶d的電話號碼。

第三個預設驗證問題為:

以下四個選項中哪個是你喜歡的歌曲類型?選項一:民歌;選項二:鄉(xiāng)村音樂;選項三:流行音樂;選項四:兒童歌曲。

可選的,在采集用戶的歷史行為數據之前,還包括:

獲取上次采集用戶的歷史行為數據的時間戳;

判斷該時間戳與本次采集用戶的歷史行為數據的時間間隔是否超過設定閾值,若是,則進入采集用戶的歷史行為數據的步驟。

設定閾值可以根據實際需求進行設定,例如設定閾值可以為半小時、1小時、1天、1周等。

對用戶的歷史行為數據進行分析,通過數據的不斷增加,迭代更新計算出的用戶模型數據,使得能更精確的匹配用戶的特征。

s602:接收用戶輸入的對每個顯示的預設驗證問題的答案;

針對一個預設驗證問題,用戶輸入的方式可以是給出4個選擇項供用戶勾選,這4個選擇項中只有一個是正確答案。

s603:將用戶輸入的對每個顯示的預設驗證問題的答案進行驗證,在用戶輸入的每個答案與預設正確答案均匹配的情況下,則驗證成功;

只有驗證成功了,才認為該用戶是合法用戶,否則認為該用戶為無效用戶。

采用本實施例的方案,利用預設驗證問題進行身份驗證,預設驗證問題為:根據系統(tǒng)內基礎數據、用戶的歷史行為數據或用戶模型數據生成,也即根據用戶的行為習慣或喜好等對該用戶進行身份驗證,避免了由于遺失密碼而出現身份驗證失敗情況的發(fā)生,提高了驗證的有效性,提升了用戶體驗。

每個用戶都是獨一無二的,他的行為和喜好本身即是一種用戶身份標識,本方案提出了在傳統(tǒng)鑒權外的通過自發(fā)方式提供用戶身份辨識的一種方式。可以作為單獨的鑒權體系,也可在傳統(tǒng)鑒權失敗后提供用戶多一種進行鑒權的手段。

需要說明的是,在本文中,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者裝置不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者裝置所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括該要素的過程、方法、物品或者裝置中還存在另外的相同要素。

上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。

通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到上述實施例方法可借助軟件加必需的通用硬件平臺的方式來實現,當然也可以通過硬件,但很多情況下前者是更佳的實施方式。基于這樣的理解,本發(fā)明的技術方案本質上或者說對現有技術做出貢獻的部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質(如rom/ram、磁碟、光盤)中,包括若干指令用以使得一臺終端設備(可以是手機,計算機,服務器,空調器,或者網絡設備等)執(zhí)行本發(fā)明各個實施例的方法。

以上僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內容所作的等效結構或等效流程變換,或直接或間接運用在其他相關的技術領域,均同理包括在本發(fā)明的專利保護范圍內。

當前第1頁1 2 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1