基于用戶行為的數(shù)據(jù)驗(yàn)證方法及裝置的制造方法
【專利摘要】本申請?zhí)峁┝嘶谟脩粜袨榈臄?shù)據(jù)驗(yàn)證方法及裝置,所述方法包括:響應(yīng)于接收用戶觸發(fā)的與賬戶信息關(guān)聯(lián)的業(yè)務(wù)請求,獲取所述用戶的驗(yàn)證信息;其中,所述驗(yàn)證信息包括所述賬戶信息;依據(jù)預(yù)先設(shè)置的用戶行為數(shù)據(jù)集中與所述驗(yàn)證信息相關(guān)的用戶行為數(shù)據(jù),確定所述用戶的驗(yàn)證問題和候選答案;其中,所述用戶行為數(shù)據(jù)包括:基礎(chǔ)行為數(shù)據(jù)和與所述基礎(chǔ)行為數(shù)據(jù)關(guān)聯(lián)的深度擴(kuò)展數(shù)據(jù);將所述驗(yàn)證問題和候選答案按照預(yù)設(shè)展示方式進(jìn)行渲染以供向用戶展示;響應(yīng)于用戶針對所述驗(yàn)證問題和候選答案觸發(fā)的反饋信息,對所述用戶進(jìn)行數(shù)據(jù)驗(yàn)證。在本申請實(shí)施例中,可以提高數(shù)據(jù)驗(yàn)證的安全性,降低用戶賬戶的安全隱患。
【專利說明】
基于用戶行為的數(shù)據(jù)驗(yàn)證方法及裝置
技術(shù)領(lǐng)域
[0001] 本申請?jiān)O(shè)及互聯(lián)網(wǎng)數(shù)據(jù)處理技術(shù)領(lǐng)域,特別設(shè)及一種基于用戶行為的數(shù)據(jù)驗(yàn)證方 法及裝置,W及,一種基于用戶行為的數(shù)據(jù)推送方法及裝置。
【背景技術(shù)】
[0002] 隨互聯(lián)網(wǎng)發(fā)展,網(wǎng)站系統(tǒng)越來越多的受到自動化(半自動化)程序攻擊,可能會影 響正常的網(wǎng)站運(yùn)營。例如,程序批量嘗試登陸大量帳號密碼來盜取賬戶信息,使用腳本強(qiáng)搶 紅包(優(yōu)惠券),12306上搶購火車票,或者,網(wǎng)站上的垃圾注冊等。
[0003] 現(xiàn)有技術(shù)中,為了對惡意的一些登錄信息進(jìn)行驗(yàn)證,一般情況下采用基于驗(yàn)證碼 的數(shù)據(jù)驗(yàn)證,具體為:在用戶的賬戶信息和密碼信息都校驗(yàn)通過之后,還需要向用戶彈出圖 形驗(yàn)證碼,讓用戶辨識圖片上的文字或數(shù)字等,待用戶向系統(tǒng)提交的驗(yàn)證碼也正確無誤時(shí), 才允許該用戶的訪問。
【發(fā)明內(nèi)容】
[0004] 但是發(fā)明人在研究過程中發(fā)現(xiàn),現(xiàn)有技術(shù)中基于驗(yàn)證碼進(jìn)行數(shù)據(jù)驗(yàn)證的方式,由 于驗(yàn)證碼本身是通用的,即便針對不同用戶也有可能返回相同的圖片驗(yàn)證碼,只要對圖像 進(jìn)行識別還是可W獲取到驗(yàn)證碼的信息,因此,現(xiàn)有技術(shù)還是無法避免惡意登錄等安全隱 患,使得現(xiàn)有技術(shù)的數(shù)據(jù)驗(yàn)證方法的安全性較低。 陽〇化]本申請所要解決的技術(shù)問題是提供一種基于用戶行為的數(shù)據(jù)驗(yàn)證方法,和,一種 基于用戶行為的數(shù)據(jù)推送方法,用W盡量解決現(xiàn)有技術(shù)中圖片驗(yàn)證碼可W通過圖像識別技 術(shù)來獲取導(dǎo)致的安全性較低的問題。
[0006] 本申請還提供了一種基于用戶行為的數(shù)據(jù)驗(yàn)證裝置和數(shù)據(jù)推送裝置,用W保證上 述方法在實(shí)際中的實(shí)現(xiàn)及應(yīng)用。
[0007] 為了解決上述問題,本申請公開了一種基于用戶行為的數(shù)據(jù)驗(yàn)證方法,包括:
[0008] 響應(yīng)于接收用戶觸發(fā)的與賬戶信息關(guān)聯(lián)的業(yè)務(wù)請求,獲取所述用戶的驗(yàn)證信息; 其中,所述驗(yàn)證信息包括所述賬戶信息;
[0009] 依據(jù)預(yù)先設(shè)置的用戶行為數(shù)據(jù)集中與所述驗(yàn)證信息相關(guān)的用戶行為數(shù)據(jù),確定所 述用戶的驗(yàn)證問題和候選答案;其中,所述用戶行為數(shù)據(jù)包括:基礎(chǔ)行為數(shù)據(jù)和與所述基 礎(chǔ)行為數(shù)據(jù)關(guān)聯(lián)的深度擴(kuò)展數(shù)據(jù);
[0010] 將所述驗(yàn)證問題和候選答案按照預(yù)設(shè)展示方式進(jìn)行擅染W(wǎng)供向用戶展示;
[0011] 響應(yīng)于用戶針對所述驗(yàn)證問題和候選答案觸發(fā)的反饋信息,對所述用戶進(jìn)行數(shù)據(jù) 驗(yàn)證。
[0012] 本申請還公開了一種基于用戶行為的信息推送方法,包括:
[0013] 響應(yīng)于用戶在客戶端上觸發(fā)的與賬戶信息關(guān)聯(lián)的驗(yàn)證請求,獲取用戶的賬戶信 息;
[0014] 依據(jù)預(yù)先設(shè)置的用戶行為數(shù)據(jù)集中與所述賬戶信息相關(guān)的用戶行為數(shù)據(jù),確定所 述用戶的驗(yàn)證問題和候選答案;其中,所述用戶行為數(shù)據(jù)包括:基礎(chǔ)行為數(shù)據(jù)和與所述基 礎(chǔ)行為數(shù)據(jù)關(guān)聯(lián)的深度擴(kuò)展數(shù)據(jù);
[0015] 將所述驗(yàn)證問題和候選答案發(fā)送至所述客戶端,W便所述客戶端調(diào)用應(yīng)用程序展 示所述驗(yàn)證問題和候選答案。
[0016] 本申請公開了一種基于用戶行為的數(shù)據(jù)驗(yàn)證裝置,包括:
[0017] 獲取信息模塊,用于響應(yīng)于接收用戶觸發(fā)的與賬戶信息關(guān)聯(lián)的業(yè)務(wù)請求,獲取所 述用戶的驗(yàn)證信息;其中,所述驗(yàn)證信息包括所述賬戶信息;
[0018] 確定模塊,用于依據(jù)預(yù)先設(shè)置的用戶行為數(shù)據(jù)集中與所述驗(yàn)證信息相關(guān)的用戶行 為數(shù)據(jù),確定所述用戶的驗(yàn)證問題和候選答案;其中,所述用戶行為數(shù)據(jù)包括:基礎(chǔ)行為數(shù) 據(jù)和與所述基礎(chǔ)行為數(shù)據(jù)關(guān)聯(lián)的深度擴(kuò)展數(shù)據(jù);
[0019] 擅染模塊,用于將所述驗(yàn)證問題和候選答案按照預(yù)設(shè)展示方式進(jìn)行擅染W(wǎng)供向用 戶展示;
[0020] 驗(yàn)證模塊,用于響應(yīng)于用戶針對所述驗(yàn)證問題和候選答案觸發(fā)的反饋信息,對所 述用戶進(jìn)行數(shù)據(jù)驗(yàn)證。
[0021] 本申請公開了一種基于用戶行為的數(shù)據(jù)推送裝置,包括:
[0022] 獲取信息模塊,用于響應(yīng)于用戶在客戶端上觸發(fā)的與賬戶信息關(guān)聯(lián)的驗(yàn)證請求, 獲取用戶的賬戶信息;
[0023] 確定模塊,用于依據(jù)預(yù)先設(shè)置的用戶行為數(shù)據(jù)集中與所述賬戶信息相關(guān)的用戶行 為數(shù)據(jù),確定所述用戶的驗(yàn)證問題和候選答案;其中,所述用戶行為數(shù)據(jù)包括:基礎(chǔ)行為數(shù) 據(jù)和與所述基礎(chǔ)行為數(shù)據(jù)關(guān)聯(lián)的深度擴(kuò)展數(shù)據(jù);
[0024] 推送模塊,用于將所述驗(yàn)證問題和候選答案發(fā)送至所述客戶端,W便所述客戶端 調(diào)用應(yīng)用程序展示所述驗(yàn)證問題和候選答案。
[00巧]與現(xiàn)有技術(shù)相比,本申請包括W下優(yōu)點(diǎn):
[00%] 在本申請實(shí)施例中,基于用戶操作建立了用戶行為數(shù)據(jù)集,該用戶行為數(shù)據(jù)集中 還包括了基礎(chǔ)行為數(shù)據(jù),和與基礎(chǔ)行為數(shù)據(jù)相關(guān)的深度擴(kuò)展數(shù)據(jù),因此,基于該用戶行為數(shù) 據(jù)集而生成的驗(yàn)證問題就與用戶曾經(jīng)的操作行為密切相關(guān),如果不是用戶本人進(jìn)行賬戶信 息的相關(guān)操作,就無法得知驗(yàn)證問題的正確答案,而且即便采用圖像識別技術(shù)也無法得知 與某個(gè)用戶行為有關(guān)的相關(guān)數(shù)據(jù),從而使得本申請的數(shù)據(jù)驗(yàn)證方法能夠基于用戶實(shí)現(xiàn),從 而提高了數(shù)據(jù)驗(yàn)證的安全性,降低了用戶賬戶的安全隱患。
[0027] 當(dāng)然,實(shí)施本申請的任一產(chǎn)品并不一定需要同時(shí)達(dá)到W上所述的所有優(yōu)點(diǎn)。
【附圖說明】
[002引為了更清楚地說明本申請實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使 用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實(shí)施例,對于 本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可W根據(jù)運(yùn)些附圖獲得其 他的附圖。
[0029] 圖1是本申請的生成用戶行為數(shù)據(jù)集的流程圖;
[0030] 圖2是本申請的關(guān)聯(lián)擴(kuò)展樹的示例性的界面示意圖;
[0031] 圖3是本申請的基于用戶行為的數(shù)據(jù)驗(yàn)證方法實(shí)施例的流程圖;
[0032] 圖4是本申請的一個(gè)驗(yàn)證問題的示例性界面示意圖;
[0033] 圖5是本申請的候選答案九宮格的一個(gè)示例性示意圖;
[0034] 圖6是本申請的基于用戶行為的數(shù)據(jù)推送方法實(shí)施例的流程圖;
[0035] 圖7是本申請的一種基于用戶行為的數(shù)據(jù)驗(yàn)證裝置實(shí)施例的結(jié)構(gòu)框圖;
[0036] 圖8是本申請的一種基于用戶行為的數(shù)據(jù)推送裝置實(shí)施例的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0037] 下面將結(jié)合本申請實(shí)施例中的附圖,對本申請實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本申請一部分實(shí)施例,而不是全部的實(shí)施例?;?本申請中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他 實(shí)施例,都屬于本申請保護(hù)的范圍。
[003引本申請可用于眾多通用或?qū)S玫挠?jì)算裝置環(huán)境或配置中。例如:個(gè)人計(jì)算機(jī)、服務(wù) 器計(jì)算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器裝置、包括W上任何裝置或設(shè)備 的分布式計(jì)算環(huán)境等等。
[0039] 本申請可W在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序 模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組 件、數(shù)據(jù)結(jié)構(gòu)等等。也可W在分布式計(jì)算環(huán)境中實(shí)踐本申請,在運(yùn)些分布式計(jì)算環(huán)境中,由 通過通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可W 位于包括存儲設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲介質(zhì)中。
[0040] 在介紹本申請實(shí)施例之前,為了方便本領(lǐng)域技術(shù)人員對本申請中的用戶行為數(shù)據(jù) 集有清楚的了解,下面首先介紹用戶行為數(shù)據(jù)集的采集過程。用戶行為數(shù)據(jù)集是本申請中 驗(yàn)證問題的基礎(chǔ),用戶行為數(shù)據(jù)集的來源主要是用戶操作產(chǎn)生的基礎(chǔ)行為數(shù)據(jù),和由基礎(chǔ) 行為數(shù)據(jù)通過關(guān)聯(lián)關(guān)系獲取的深度擴(kuò)展數(shù)據(jù)。參考圖1,為用戶行為數(shù)據(jù)集的采集流程圖, 該用戶行為數(shù)據(jù)集可W通過W下步驟生成:
[0041] 步驟101 :獲取用戶操作時(shí)的操作信息,所述操作信息包括:時(shí)間、地點(diǎn)、人物、操 作內(nèi)容和目標(biāo)對象。
[0042] 在本申請實(shí)施例中,用戶在網(wǎng)站(例如淘寶網(wǎng))上操作時(shí),網(wǎng)站服務(wù)器可W對用戶 的操作信息進(jìn)行記錄,并通過采集用戶的操作信息,來形成用戶的基礎(chǔ)行為數(shù)據(jù)。例如,有 一條操作信息為:在2014年12月21號(時(shí)間),張 Ξ (用戶)在杭州(地點(diǎn))購買了一 本書《二國演義》。
[0043] 步驟102 :依據(jù)所述操作信息生成所述用戶的基礎(chǔ)行為數(shù)據(jù)。 W44] 根據(jù)步驟101的記錄,可W將基礎(chǔ)行為數(shù)據(jù)度時(shí)歸結(jié)為如下格式:{時(shí)間度R. t), 地點(diǎn)度R. 1),人物度R. U),做了什么操作度R. a),目標(biāo)對象度R. 〇)}。
[0045] 再例如,2014年10月12日,張 Ξ在杭州登陸了淘寶網(wǎng)頁,并下單購買了一本《Ξ 國演義》,那么將在淘寶網(wǎng)的后臺服務(wù)器中將會產(chǎn)生如表1所示的兩條基礎(chǔ)行為數(shù)據(jù):
[0046] 表 1
[0047]
[0048] 當(dāng)然,表1僅僅是實(shí)際應(yīng)用中的一個(gè)簡單示例。其他的基礎(chǔ)行為數(shù)據(jù)可W參考表 1的格式進(jìn)行記錄,也可W采用其他類似的格式進(jìn)行記錄。
[0049] 步驟103 :依據(jù)所述基礎(chǔ)行為數(shù)據(jù)和預(yù)先設(shè)置的關(guān)聯(lián)關(guān)系,生成深度擴(kuò)展數(shù)據(jù);其 中,所述關(guān)聯(lián)關(guān)系表示所述基礎(chǔ)行為數(shù)據(jù)與所述深度擴(kuò)展數(shù)據(jù)之間的數(shù)據(jù)關(guān)系。
[0050] 然后再W基礎(chǔ)行為數(shù)據(jù)為基礎(chǔ),通過關(guān)聯(lián)關(guān)系進(jìn)行深度擴(kuò)展,獲取大量的深度擴(kuò) 展數(shù)據(jù)。而每個(gè)基礎(chǔ)行為數(shù)據(jù),依據(jù)數(shù)據(jù)的類型不同,可W擁有不同的關(guān)聯(lián)關(guān)系,關(guān)聯(lián)關(guān)系 表示所述基礎(chǔ)行為數(shù)據(jù)與所述深度擴(kuò)展數(shù)據(jù)之間的數(shù)據(jù)關(guān)系,而通過不同的關(guān)聯(lián)關(guān)系可W 產(chǎn)生相關(guān)的深度擴(kuò)展數(shù)據(jù),深度擴(kuò)展數(shù)據(jù)同樣可W根據(jù)關(guān)聯(lián)關(guān)系來產(chǎn)生新的深度擴(kuò)展數(shù) 據(jù)。例如:基礎(chǔ)行為數(shù)據(jù)中的地點(diǎn)"杭州"可W通過關(guān)聯(lián)關(guān)系"所屬的省份"而得到"浙江", 并且,"浙江"又可W通過關(guān)聯(lián)關(guān)系"擁有的景點(diǎn)"而得到"西湖","靈隱寺","千島湖",等。 其中的"浙江"、"西湖"、"靈隱寺"和"千島湖"均為深度擴(kuò)展數(shù)據(jù)。
[0051] 步驟104 每個(gè)所述基礎(chǔ)行為數(shù)據(jù)為根節(jié)點(diǎn),所述深度擴(kuò)展數(shù)據(jù)為節(jié)點(diǎn),所述關(guān) 聯(lián)關(guān)系為關(guān)聯(lián)路徑,生成多個(gè)關(guān)聯(lián)擴(kuò)展樹。
[0052] 在本申請實(shí)施例中,深度擴(kuò)展數(shù)據(jù)同基礎(chǔ)行為數(shù)據(jù)一起形成用戶的行為數(shù)據(jù)集。 為了表示基礎(chǔ)行為數(shù)據(jù)和深度擴(kuò)展數(shù)據(jù)之間的關(guān)聯(lián)關(guān)系,可W采用關(guān)聯(lián)擴(kuò)展樹(RT)。例如, 可W由基礎(chǔ)行為數(shù)據(jù)中的地點(diǎn)或目標(biāo)對象度R. 1或者BR.O)為根節(jié)點(diǎn),關(guān)聯(lián)關(guān)系作為各個(gè) 節(jié)點(diǎn)間的關(guān)聯(lián)路徑,和深度擴(kuò)展數(shù)據(jù)構(gòu)成一個(gè)多叉的關(guān)聯(lián)擴(kuò)展樹。多叉樹為一種數(shù)據(jù)結(jié)構(gòu), 由η個(gè)節(jié)點(diǎn)組成的有層次關(guān)系的集合(從根節(jié)點(diǎn)開始定義起,根節(jié)點(diǎn)為第1層,根節(jié)點(diǎn)的子 節(jié)點(diǎn)為第2層,W此類推)。多叉樹的滿足條件可W為:每個(gè)節(jié)點(diǎn)有零或多個(gè)子節(jié)點(diǎn),沒有 父節(jié)點(diǎn)的節(jié)點(diǎn)為根節(jié)點(diǎn),每個(gè)非根節(jié)點(diǎn)只有一個(gè)父節(jié)點(diǎn)。
[0053] 其中,每個(gè)深度擴(kuò)展數(shù)據(jù)的關(guān)系路徑指,由用戶行為記錄R的關(guān)聯(lián)擴(kuò)展樹的根節(jié) 點(diǎn)通過多層關(guān)聯(lián)關(guān)系r、r'和r"關(guān)聯(lián)到某一個(gè)深度擴(kuò)展數(shù)據(jù)Ε0,而用戶行為記錄R的擴(kuò)展 對象E0的關(guān)聯(lián)路徑就為:r+r' +r"。而在深度擴(kuò)展樹中,各個(gè)節(jié)點(diǎn)在該深度擴(kuò)展樹中的深 度稱為關(guān)聯(lián)深度(d)。例如:上述張 Ξ購買《Ξ國演義》的基礎(chǔ)行為數(shù)據(jù)的記錄R中,R. 1為 杭州,R. 0為《Ξ國演義》;當(dāng)關(guān)聯(lián)關(guān)系r為所屬省份時(shí),可W關(guān)聯(lián)出深度擴(kuò)展數(shù)據(jù)巧0)為 浙江。因此,深度擴(kuò)展數(shù)據(jù)"浙江"的深度為2,值為浙江。對于深度擴(kuò)展數(shù)據(jù)浙江,又根據(jù) 關(guān)聯(lián)關(guān)系r'為"擁有的著名景點(diǎn)",可關(guān)聯(lián)出深度擴(kuò)展數(shù)據(jù)為:西湖、千島湖和雷峰塔,運(yùn)些 深度擴(kuò)展數(shù)據(jù)的關(guān)聯(lián)深度則為3。而根據(jù)關(guān)聯(lián)關(guān)系r"為"今日頭條新聞",又可W關(guān)聯(lián)出"1 號線地鐵通車"、"高新科技園奠基"等深度擴(kuò)展數(shù)據(jù)。上述關(guān)聯(lián)過程可W參考圖2所示,圖 2為表1中的基礎(chǔ)行為數(shù)據(jù)"杭州"和"Ξ國演義"進(jìn)行擴(kuò)展得到兩個(gè)關(guān)聯(lián)擴(kuò)展樹的界面示 意圖。當(dāng)然,圖2僅僅是針對表1中具體數(shù)據(jù)的示例性說明,本領(lǐng)域技術(shù)人員不應(yīng)將其理解 為本申請的限定。
[0054] 其中,本領(lǐng)域技術(shù)人員可W知悉,對于關(guān)聯(lián)關(guān)系r,本領(lǐng)域技術(shù)人員有很多種實(shí)現(xiàn) 方式,例如:可W通過網(wǎng)絡(luò)爬蟲獲取數(shù)據(jù),從口戶網(wǎng)站爬取頭條新聞,或者從旅游網(wǎng)站爬取 景點(diǎn)信息等;也可W通過RSS訂閱方式獲取,比如從氣象網(wǎng)站訂閱天氣信息等;還可W基于 預(yù)置知識(如內(nèi)部系統(tǒng),百科等)的系統(tǒng),如內(nèi)部的商品類目數(shù)據(jù),地圖地理信息數(shù)據(jù)等。 陽化5] 在本申請實(shí)施例中,用戶的基礎(chǔ)行為數(shù)據(jù)和深度擴(kuò)展數(shù)據(jù)共同組成了用戶行為數(shù) 據(jù)集,作為生成驗(yàn)證問題和候選答案的候選空間。針對一個(gè)有η次操作記錄的用戶(其中, η〉= 1且η為整數(shù),因?yàn)樵撚脩糁辽儆挟?dāng)前一次操作),一個(gè)支持t種類型的用戶行為數(shù)據(jù) 且每個(gè)類型的用戶行為數(shù)據(jù)有r種關(guān)聯(lián)關(guān)系的用戶行為數(shù)據(jù)集,當(dāng)關(guān)聯(lián)深度為d時(shí),理論上 該候選空間的容量大小如公式一所示:
[0056] Size 巧時(shí)=η* (t*rrd ;公式(一)
[0057] 再假設(shè)該用戶行為數(shù)據(jù)集一共支持5種類型數(shù)據(jù)(例如:地點(diǎn)、產(chǎn)品、天氣、事件和 人物),每個(gè)類型默認(rèn)有20個(gè)關(guān)聯(lián)關(guān)系,關(guān)聯(lián)深度為4時(shí),對于運(yùn)樣的用戶行為數(shù)據(jù)集,其 候選空間的大小為:η*(5*2〇Γ4= lOOOOOOOOn(其中η〉= 1)??蒞看出,運(yùn)種量級的候選 空間中的很難被窮舉,且隨關(guān)聯(lián)深度的增長,空間的大小也成指數(shù)級增長,所W在實(shí)際應(yīng)用 中,本申請實(shí)施例中的用戶行為數(shù)據(jù)集完全能夠支持基于用戶行為的數(shù)據(jù)驗(yàn)證。
[0058] 參考圖3,示出了本申請一種基于用戶行為的數(shù)據(jù)驗(yàn)證方法實(shí)施例的流程圖,本實(shí) 施例可W包括W下步驟:
[0059] 步驟301 :響應(yīng)于接收用戶觸發(fā)的與賬戶信息關(guān)聯(lián)的業(yè)務(wù)請求,獲取所述用戶的 驗(yàn)證信息;其中,所述驗(yàn)證信息包括所述賬戶信息。
[0060] 在本申請實(shí)施例中,該基于用戶行為的數(shù)據(jù)驗(yàn)證方法可W應(yīng)用于服務(wù)器側(cè)。該 服務(wù)器可W對用戶的操作行為進(jìn)行記錄,并接收用戶觸發(fā)的與賬戶信息關(guān)聯(lián)的業(yè)務(wù)請求, 并從業(yè)務(wù)請求中獲取到該用戶的驗(yàn)證信息。例如該用戶曾經(jīng)在服務(wù)器注冊過的賬戶信息 "zhangsan"??蒞理解的是,在實(shí)際應(yīng)用中,服務(wù)器可W根據(jù)用戶觸發(fā)的業(yè)務(wù)操作類型來確 定是否需要執(zhí)行步驟301。例如,用戶觸發(fā)的業(yè)務(wù)請求可能是瀏覽產(chǎn)品信息等操作,那么在 運(yùn)種情況下,服務(wù)器可W不觸發(fā)對用戶的驗(yàn)證信息的獲取。而如果用戶觸發(fā)的業(yè)務(wù)請求是 敏感業(yè)務(wù)操作,即,設(shè)及賬戶信息(例如修改登錄密碼)和用戶賬戶安全(例如使用該用戶 賬戶進(jìn)行付款操作)的業(yè)務(wù)操作,服務(wù)器再執(zhí)行步驟301獲取該用戶的驗(yàn)證信息從而觸發(fā) 后續(xù)的數(shù)據(jù)驗(yàn)證過程。
[0061] 可選的,在實(shí)際應(yīng)用中,在業(yè)務(wù)請求中還可W攜帶用戶需要生成的驗(yàn)證問題的候 選難度,該候選難度可W采用難度等級表示。例如A級、B級和C級,其中A級難度最高,而 C級難度最低。還可W表示成0級、1級、2級的方式,其中,0級的難度最低,而2級的難度 最高。當(dāng)然,候選難度還可W采用別的方式標(biāo)識,只需要預(yù)先在服務(wù)器進(jìn)行定義即可。
[0062] 步驟302 :依據(jù)預(yù)先設(shè)置的用戶行為數(shù)據(jù)集中與所述驗(yàn)證信息相關(guān)的用戶行為數(shù) 據(jù),確定所述用戶的驗(yàn)證問題和候選答案;其中,所述用戶行為數(shù)據(jù)包括:基礎(chǔ)行為數(shù)據(jù)和 與所述基礎(chǔ)行為數(shù)據(jù)關(guān)聯(lián)的深度擴(kuò)展數(shù)據(jù)。
[0063] 服務(wù)器接收到賬戶信息之后,再從基于用戶行為產(chǎn)生行為數(shù)據(jù)集中,篩選出一個(gè) 該賬戶信息相關(guān)的驗(yàn)證問題和候選答案。其中,候選答案包括正確答案和混淆答案。其中, 正確答案為針對該驗(yàn)證問題的正確回答,例如:《Ξ國演義》;對于驗(yàn)證問題對應(yīng)多個(gè)正確 回答的情況,則會有多個(gè)正確答案。混淆答案是與正確答案近似的錯(cuò)誤答案,例如,《水稱 傳》。再例如,若驗(yàn)證問題為:3天前您購買商品的城市所屬省份?那么對應(yīng)的正確答案為: 浙江,而混淆答案可W為江蘇和福建等。
[0064] 在實(shí)際應(yīng)用中,驗(yàn)證問題可W采用不同的方式展示給用戶。驗(yàn)證問題可W包含四 個(gè)基本元素:正確答案個(gè)數(shù)(例如,1個(gè)還是2個(gè)),時(shí)間,操作,和,目標(biāo)對象??蒞參考圖 4所示,為一個(gè)驗(yàn)證問題的示例性界面示意圖。當(dāng)然,本領(lǐng)域技術(shù)人員可W毫無疑義的確定, 圖4中僅僅為一個(gè)非常具體的示例,不應(yīng)將其理解為本申請的限定。 陽0化]可W理解的是,在實(shí)際應(yīng)用中,驗(yàn)證信息還可W包括:候選難度,該候選難度表示 用戶需要的驗(yàn)證問題的難度。在本申請實(shí)施例中,候選難度可W按照如下所示的公式(二) 進(jìn)行計(jì)算:
[0066] Comp (P) = c*d* (now-t) A 公式(二)
[0067] 其中,"c"為正確答案個(gè)數(shù)(例如:1,2,3,4) ;"d"為關(guān)聯(lián)深度,即,驗(yàn)證問題的正確 答案對應(yīng)的混淆答案在擴(kuò)展關(guān)聯(lián)樹中的深度,例如1,2,或,3 (表示兩個(gè)幾點(diǎn)之間有幾層); "now"表示當(dāng)前時(shí)間,"t"表示用戶操作的發(fā)生時(shí)間,即,該驗(yàn)證問題的目標(biāo)對象所屬操作的 操作發(fā)生時(shí)間;"h"為出現(xiàn)頻率,表示驗(yàn)證問題的正確答案在歷史驗(yàn)證過程中已出現(xiàn)過的 次數(shù),初始情況下出現(xiàn)頻率為1,而同一個(gè)驗(yàn)證問題每出現(xiàn)一次將該值加1,服務(wù)器會記錄 每一個(gè)正確答案的出現(xiàn)頻率h的數(shù)值。
[0068] 在驗(yàn)證信息還包括了候選難度的情況下,則步驟302具體可W包括:
[0069] 步驟A1 :從用戶行為數(shù)據(jù)集中篩選出與所述賬戶信息相關(guān)的基礎(chǔ)行為數(shù)據(jù)和與 之相關(guān)的多個(gè)關(guān)聯(lián)擴(kuò)展樹。
[0070] 在本申請實(shí)施例中,從用戶行為數(shù)據(jù)集中查詢該賬戶信息所有基礎(chǔ)行為數(shù)據(jù),W 此確定出與基礎(chǔ)行為數(shù)據(jù)相關(guān)的多個(gè)關(guān)聯(lián)擴(kuò)展樹,該關(guān)聯(lián)擴(kuò)展樹中包括基礎(chǔ)行為數(shù)據(jù)和深 度擴(kuò)展數(shù)據(jù)W及兩者之間的關(guān)聯(lián)關(guān)系。
[0071] 步驟A2:針對每一個(gè)關(guān)聯(lián)擴(kuò)展樹中的每一個(gè)當(dāng)前節(jié)點(diǎn),執(zhí)行確定驗(yàn)證問題和候選 答案流程,所述確定驗(yàn)證問題和候選答案流程包括預(yù)處理子流程和生成問題和答案子流 程。
[0072] 接著,遍歷步驟A1中得到的每個(gè)關(guān)聯(lián)擴(kuò)展樹中的每個(gè)節(jié)點(diǎn),針對每個(gè)當(dāng)前節(jié)點(diǎn), 都執(zhí)行確定問題和候選答案流程,從而得到候選問題和候選答案。 陽07引其中,步驟A2又可W包括:
[0074] 步驟B1 :執(zhí)行預(yù)處理子流程,包括:計(jì)算根節(jié)點(diǎn)到所述當(dāng)前節(jié)點(diǎn)的關(guān)聯(lián)深度,與該 當(dāng)前節(jié)點(diǎn)相同關(guān)系的兄弟節(jié)點(diǎn)個(gè)數(shù),該當(dāng)前節(jié)點(diǎn)所屬的基礎(chǔ)行為數(shù)據(jù)的操作時(shí)間與當(dāng)前時(shí) 間的時(shí)間差,W及,該當(dāng)前節(jié)點(diǎn)可構(gòu)建的最大難度。其中,在擴(kuò)展關(guān)聯(lián)樹中具有相同父節(jié)點(diǎn) 的節(jié)點(diǎn)互稱為兄弟節(jié)點(diǎn)。
[0075] 首先,針對當(dāng)前節(jié)點(diǎn),執(zhí)行預(yù)處理子流程,具體的,就是計(jì)算根節(jié)點(diǎn)到當(dāng)前節(jié)點(diǎn)的 關(guān)聯(lián)深度d,計(jì)算該當(dāng)前節(jié)點(diǎn)相同關(guān)系的兄弟節(jié)點(diǎn)個(gè)數(shù)C (假設(shè)正確答案個(gè)數(shù)為4個(gè),那么該 兄弟個(gè)數(shù)大于4的情況下也取4,與正確答案個(gè)數(shù)相等),計(jì)算當(dāng)前節(jié)點(diǎn)所屬的基礎(chǔ)行為數(shù) 據(jù)的操作時(shí)間與當(dāng)前時(shí)間的時(shí)間差t' = now-t,W及,該當(dāng)前節(jié)點(diǎn)可構(gòu)建驗(yàn)證問題的最大 難度:C = d*c*(now-t) A。其中,h可W從服務(wù)器中的記錄中查詢得到。
[0076] 步驟B2 :判斷所述可構(gòu)建的最大難度是否大于候選難度,如果是,則進(jìn)入步驟B3, 如果否,則進(jìn)入步驟B4。
[0077] 接著判斷計(jì)算得到的可構(gòu)建的最大難度是否大于候選難度,即,C是否大于用戶需 要的候選難度。
[0078] 步驟B3 :執(zhí)行生成問題和答案子流程,所述生成問題和答案子流程包括:依據(jù)根 節(jié)點(diǎn)到當(dāng)前節(jié)點(diǎn)的關(guān)聯(lián)路徑生成驗(yàn)證問題的目標(biāo)對象,并將所述兄弟節(jié)點(diǎn)個(gè)數(shù)確定為正確 答案的個(gè)數(shù),所述時(shí)間差確定為驗(yàn)證問題的時(shí)間范圍,所述基礎(chǔ)行為數(shù)據(jù)的操作確定為驗(yàn) 證問題的操作類型,W生成初始驗(yàn)證問題;將所述當(dāng)前節(jié)點(diǎn)和相同關(guān)系的兄弟節(jié)點(diǎn)對應(yīng)的 節(jié)點(diǎn)數(shù)據(jù)確定為所述驗(yàn)證問題的初始候選答案。
[0079] 如果可構(gòu)建的最大難度大于候選難度,說明當(dāng)前節(jié)點(diǎn)所生成的驗(yàn)證問題能夠符合 用戶對驗(yàn)證問題的難度需求,因此,執(zhí)行生成問題和答案子流程。具體的,先計(jì)算由根節(jié)點(diǎn) 到當(dāng)前節(jié)點(diǎn)D的關(guān)聯(lián)路徑,然后針對該關(guān)聯(lián)路徑從根節(jié)點(diǎn)向當(dāng)前節(jié)點(diǎn)進(jìn)行拼接,形成驗(yàn)證 問題的目標(biāo)對象。而步驟B1中計(jì)算得到的C作為驗(yàn)證題目的正確答案的個(gè)數(shù),時(shí)間差t' 作為驗(yàn)證問題的時(shí)間范圍,而當(dāng)前記錄的操作則作為驗(yàn)證問題的操作類型,再拼接目標(biāo)對 象、正確答案的個(gè)數(shù)、時(shí)間范圍和操作類型從而形成驗(yàn)證問題,并將該當(dāng)前節(jié)點(diǎn)和所有相同 關(guān)聯(lián)關(guān)系的兄弟節(jié)點(diǎn)作為該問題的正確答案,當(dāng)兄弟節(jié)點(diǎn)個(gè)數(shù)大于4的情況下,隨即選取4 個(gè)即可,并將該驗(yàn)證問題和對應(yīng)的正確答案作為初始驗(yàn)證問題和對應(yīng)的初始候選答案。其 中,初始驗(yàn)證問題和初始候選答案可W放置于預(yù)先構(gòu)建的空候選集合中。
[0080] 步驟B4:將所述可構(gòu)建的最大難度確定為候選難度,并執(zhí)行所述生成問題和答案 子流程W生成最大難度的難度驗(yàn)證問題和難度候選答案。
[0081] 而如果可構(gòu)建的最大難度小于候選難度,則說明該當(dāng)前節(jié)點(diǎn)所生成的驗(yàn)證問題不 符合用戶的難度需求,因此,直接將可構(gòu)建的最大難度確定為候選難度,并生成當(dāng)前節(jié)點(diǎn)的 最大難度的難度驗(yàn)證問題和難度候選答案。
[0082] 可W理解的是,在步驟A2中的循環(huán)中,每一次執(zhí)行B4步驟,都會將候選難度進(jìn)行 更新,因?yàn)槊恳淮卧诓襟EB2中計(jì)算的最大難度根據(jù)節(jié)點(diǎn)不同也會有所不同,所W最終會得 到所有節(jié)點(diǎn)中最大難度對應(yīng)的難度驗(yàn)證問題和難度候選答案。也即,難度驗(yàn)證問題,代表了 在步驟A1中所查詢出所有擴(kuò)展關(guān)聯(lián)樹所能構(gòu)建出的最大難度的驗(yàn)證問題。在本實(shí)施例中, 可W把擴(kuò)展關(guān)聯(lián)樹中所能構(gòu)建出的最大難度初始化為零,每執(zhí)行一次步驟B4,就更新一次 最大難度,最終得到的難度驗(yàn)證問題和難度候選答案也就表示了擴(kuò)展關(guān)聯(lián)樹中所能構(gòu)建出 的最大難度的問題和答案。
[0083] 需要說明的是,采用步驟B4的目的,是為了避免用戶所需要的候選難度比用戶行 為數(shù)據(jù)所能構(gòu)建的最大難度還要大從而無法為用戶生成驗(yàn)證問題的情況。例如,假設(shè)用戶 需要的候選難度為10級,而用戶行為數(shù)據(jù)所能構(gòu)建的最大難度為9級,那么執(zhí)行完步驟A2 之后,將不存在初始驗(yàn)證問題和初始候選答案,而難度驗(yàn)證問題則為難度為9級的問題。而 如果用戶需要的候選難度為10級,而用戶行為數(shù)據(jù)所能構(gòu)建的最大難度為15級,那么執(zhí)行 完步驟A2之后,將初始驗(yàn)證問題將包括難度為10-15級別的各個(gè)問題,而難度驗(yàn)證問題則 是難度為15級的問題。
[0084] 接著進(jìn)入步驟A3 :在相關(guān)的多個(gè)關(guān)聯(lián)擴(kuò)展樹中的所有節(jié)點(diǎn)的確定驗(yàn)證問題和候 選答案流程都執(zhí)行完畢的情況下,判斷所述初始驗(yàn)證問題集是否為空,如果否,則進(jìn)入步驟 A4 ;如果是,則進(jìn)入步驟A5。
[00化]在步驟A2的循環(huán)執(zhí)行完畢之后,判斷初始驗(yàn)證問題集是否為空,即,判斷是否不 存在滿足用戶的候選難度的初始驗(yàn)證問題。
[0086] 步驟A4 :從所述初始驗(yàn)證問題集中選擇任意一個(gè)初始驗(yàn)證問題作為目標(biāo)驗(yàn)證問 題,該選擇的初始驗(yàn)證問題對應(yīng)的候選答案確定為正確答案。
[0087] 如果存在滿足用戶的候選難度的初始驗(yàn)證問題,則從初始驗(yàn)證問題集中選擇任意 一個(gè)初始驗(yàn)證問題作為目標(biāo)驗(yàn)證問題,并將該選擇的初始驗(yàn)證問題對應(yīng)的候選答案確定為 正確答案。
[0088] 步驟A5 :將所述難度驗(yàn)證問題和難度候選答案分別確定為目標(biāo)驗(yàn)證問題和正確 答案。
[0089] 而如果不存在滿足用戶的候選難度的初始驗(yàn)證問題,則將所述難度驗(yàn)證問題和難 度候選答案分別確定為目標(biāo)驗(yàn)證問題和正確答案。
[0090] 步驟A6:從排除所述正確答案后的關(guān)聯(lián)擴(kuò)展樹對應(yīng)的節(jié)點(diǎn)數(shù)據(jù)中隨機(jī)選擇預(yù)設(shè) 個(gè)數(shù)的目標(biāo)數(shù)據(jù)作為混淆答案。
[0091] 然后從關(guān)聯(lián)擴(kuò)展樹對應(yīng)的節(jié)點(diǎn)數(shù)據(jù)中排除正確答案,在剩余的節(jié)點(diǎn)數(shù)據(jù)中選擇預(yù) 設(shè)個(gè)數(shù)的目標(biāo)數(shù)據(jù)作為混淆答案。例如,假設(shè)正確答案個(gè)數(shù)為4個(gè),而需要向用戶返回9個(gè) 答案來供其選擇,那么本步驟就選擇9-4 = 5個(gè)混淆答案。
[0092] 步驟A7:將所述目標(biāo)驗(yàn)證問題、正確答案和混淆答案確定為用戶的驗(yàn)證問題和候 選答案。
[0093] 最終將目標(biāo)驗(yàn)證問題、正確答案和混淆答案確定為用戶的驗(yàn)證問題和候選答案。
[0094] 接著返回圖3,進(jìn)入步驟303 :將所述驗(yàn)證問題和候選答案按照預(yù)設(shè)展示方式進(jìn)行 擅染W(wǎng)供向用戶展示。
[0095] 將步驟302生成的驗(yàn)證問題和候選答案W選擇題的方式擅染并展現(xiàn)給用戶。可W 理解的是,在候選答案為9個(gè)的情況下,可W W九宮格的方式展示給用戶。具體的,步驟303 可W包括:
[0096] 步驟C1 :將若干個(gè)候選答案分別擅染至相同大小的若干個(gè)答案圖片上。
[0097] 在本實(shí)施例中,W候選答案為9個(gè)為例,將候選答案通過圖像擅染技術(shù)擅染到相 同大小的9個(gè)圖片上。
[0098] 步驟C2 :將所述驗(yàn)證問題和答案圖片按照預(yù)設(shè)展示方式展示給用戶。
[0099] 再通過瀏覽器JS技術(shù),將9個(gè)圖片放置到1個(gè)9宮格中,供用戶進(jìn)行點(diǎn)擊選擇。參 考圖5所示,為實(shí)際應(yīng)用中候選答案擅染為9宮格的一個(gè)示例性示意圖。當(dāng)然,本領(lǐng)域技術(shù) 人員也可W毫無疑義的確定,圖5僅僅為實(shí)際中一個(gè)具體實(shí)例,不應(yīng)將其理解為本申請的 限定。
[0100] 步驟304 :響應(yīng)于用戶針對所述驗(yàn)證問題和候選答案觸發(fā)的反饋信息,對所述用 戶進(jìn)行數(shù)據(jù)驗(yàn)證。 陽101] 然后再參考用戶針對驗(yàn)證問題和候選答案觸發(fā)的反饋信息,對用戶進(jìn)行數(shù)據(jù)驗(yàn) 證。具體的,可W當(dāng)用戶錯(cuò)誤次數(shù)達(dá)到預(yù)設(shè)的一個(gè)次數(shù)閥值時(shí),再拒絕用戶訪問;否則,就重 新生成一個(gè)驗(yàn)證問題,并生成正確答案和混淆答案來和用戶重新進(jìn)行交互,直至用戶回答 正確或達(dá)到預(yù)設(shè)的次數(shù)闊值時(shí)拒絕用戶訪問。具體實(shí)現(xiàn)過程可W包括: 陽102] 步驟D1 :響應(yīng)于用戶針對所述驗(yàn)證問題和候選答案第一次觸發(fā)的反饋信息,判斷 所述反饋信息中用戶選擇的候選答案是否為正確答案,如果是,則進(jìn)入步驟D5 ;如果否,貝U 進(jìn)入步驟D2。 陽103] 首先,用戶在自己打開的網(wǎng)頁上看到候選問題后,通過鼠標(biāo)點(diǎn)擊來勾選答案并向 服務(wù)器提交,服務(wù)器判斷用戶提交的答案是否正確,而對于答案為多個(gè)的多選題,需要用戶 提交的答案集合與正確答案完全相等才通過。
[0104] 步驟D2 :判斷當(dāng)前是否達(dá)到預(yù)設(shè)的反饋次數(shù),如果達(dá)到,則進(jìn)入步驟D4,如果未達(dá) 到,則進(jìn)入步驟D3。 陽105] 如果用戶第一次回答不正確,優(yōu)選的,可W不需要直接拒絕用戶訪問,因?yàn)橛脩艨?能經(jīng)過一段時(shí)間之后忘記了自己的操作,為了避免第一次回答不正確就直接拒絕正確用戶 的訪問的情況,在用戶第一次回答不正確的時(shí)候先判斷當(dāng)前用戶提交答案的次數(shù)是否達(dá)到 了預(yù)設(shè)的反饋次數(shù),如果達(dá)到了再拒絕用戶訪問,而如果未達(dá)到,則進(jìn)入步驟D3。
[0106] 步驟D3 :從所述初始驗(yàn)證問題集中重新選擇一個(gè)驗(yàn)證問題作為目標(biāo)驗(yàn)證問題,將 該選擇的初始驗(yàn)證問題對應(yīng)的候選答案確定為正確答案,并執(zhí)行從排除所述正確答案后的 關(guān)聯(lián)擴(kuò)展樹對應(yīng)的節(jié)點(diǎn)數(shù)據(jù)中隨機(jī)選擇預(yù)設(shè)個(gè)數(shù)的目標(biāo)數(shù)據(jù)作為混淆答案的步驟。
[0107] 在本步驟中,即,重新從初始驗(yàn)證問題集中重新選擇一個(gè)驗(yàn)證問題作為目標(biāo)驗(yàn)證 問題,將該選擇的初始驗(yàn)證問題對應(yīng)的候選答案確定為正確答案,并為正確答案確定相應(yīng) 的混淆答案,從而將重新選擇的驗(yàn)證問題、正確答案和混淆答案返回給用戶。
[0108] 步驟D4 :拒絕所述用戶的訪問請求。
[0109] 步驟D5:驗(yàn)證通過。
[0110] 可見,在本申請實(shí)施例中,基于用戶操作建立了用戶行為數(shù)據(jù)集,該用戶行為數(shù)據(jù) 集中還包括了基礎(chǔ)行為數(shù)據(jù),和與基礎(chǔ)行為數(shù)據(jù)相關(guān)的深度擴(kuò)展數(shù)據(jù),因此,基于該用戶行 為數(shù)據(jù)集而生成的驗(yàn)證問題就與用戶曾經(jīng)的操作行為密切相關(guān),如果不是用戶本人進(jìn)行賬 戶信息的相關(guān)操作,就無法得知驗(yàn)證問題的正確答案,而且即便采用圖像識別技術(shù)也無法 得知與某個(gè)用戶行為有關(guān)的相關(guān)數(shù)據(jù),從而使得本申請的數(shù)據(jù)驗(yàn)證方法能夠基于用戶實(shí) 現(xiàn),從而提高了數(shù)據(jù)驗(yàn)證的安全性,降低了用戶賬戶的安全隱患。 陽111] 參考圖6,示出了本申請一種基于用戶行為的數(shù)據(jù)推送方法實(shí)施例的流程圖,本實(shí) 施例可W包括W下步驟:
[0112] 步驟601 :響應(yīng)于用戶在客戶端上觸發(fā)的與賬戶信息關(guān)聯(lián)的驗(yàn)證請求,獲取用戶 的賬戶信息。
[0113] 在本實(shí)施例中,對應(yīng)于數(shù)據(jù)驗(yàn)證方法實(shí)施例,本步驟的實(shí)現(xiàn)方式可W與步驟301 相同。具體實(shí)現(xiàn)過程可W參考步驟301的介紹。其中,客戶端可W是用戶手持的智能移動 終端等便攜設(shè)備,也可W是個(gè)人計(jì)算機(jī)、臺式電腦或平板電腦等終端。
[0114] 步驟602 :依據(jù)預(yù)先設(shè)置的用戶行為數(shù)據(jù)集中與所述賬戶信息相關(guān)的用戶行為數(shù) 據(jù),確定所述用戶的驗(yàn)證問題和候選答案;其中,所述用戶行為數(shù)據(jù)包括:基礎(chǔ)行為數(shù)據(jù)和 與所述基礎(chǔ)行為數(shù)據(jù)關(guān)聯(lián)的深度擴(kuò)展數(shù)據(jù)。
[0115] 在本步驟中,用戶行為數(shù)據(jù)集可W和數(shù)據(jù)驗(yàn)證方法實(shí)施例中的相同,實(shí)現(xiàn)過程也 可W參考步驟302。
[0116] 步驟603 :將所述驗(yàn)證問題和候選答案發(fā)送至所述客戶端,W便所述客戶端調(diào)用 應(yīng)用程序展示所述驗(yàn)證問題和候選答案。
[0117] 在本實(shí)施例中,服務(wù)器可W直接將驗(yàn)證問題和候選答案推送給客戶端,并將驗(yàn)證 問題和候選答案的展示方式,例如是否按照九宮格進(jìn)行擅染等,一起推送給客戶端,由客戶 端根據(jù)服務(wù)器發(fā)送的驗(yàn)證問題和候選答案,W及,預(yù)設(shè)的展示方式,將驗(yàn)證問題和候選答案 進(jìn)行擅染,并展示給用戶。具體的實(shí)現(xiàn)過程也可W參考步驟303的介紹,在此不再寶述。
[0118] 本實(shí)施例中,服務(wù)器根據(jù)用戶行為數(shù)據(jù)集生成的驗(yàn)證問題和候選答案,是與用戶 行為密切相關(guān)的,因此,基于該用戶行為數(shù)據(jù)集而生成的驗(yàn)證問題就與用戶曾經(jīng)的操作行 為密切相關(guān),如果不是用戶本人進(jìn)行賬戶信息的相關(guān)操作,就無法從候選答案中確定出正 確答案,而且即便采用圖像識別技術(shù)也無法得知與某個(gè)用戶行為有關(guān)的相關(guān)數(shù)據(jù),從而使 得本申請的數(shù)據(jù)推送方法能夠很好的規(guī)避現(xiàn)有技術(shù)的問題,降低了用戶賬戶的安全隱患。
[0119] 對于前述的方法實(shí)施例,為了簡單描述,故將其都表述為一系列的動作組合,但是 本領(lǐng)域技術(shù)人員應(yīng)該知悉,本申請并不受所描述的動作順序的限制,因?yàn)橐罁?jù)本申請,某些 步驟可W采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述 的實(shí)施例均屬于優(yōu)選實(shí)施例,所設(shè)及的動作和模塊并不一定是本申請所必須的。
[0120] 與上述本申請一種基于用戶行為的數(shù)據(jù)驗(yàn)證方法實(shí)施例所提供的方法相對應(yīng),參 見圖7,本申請還提供了一種基于用戶行為的數(shù)據(jù)驗(yàn)證裝置實(shí)施例,在本實(shí)施例中,該裝置 可W包括: 陽121] 獲取信息模塊701,用于響應(yīng)于接收用戶觸發(fā)的與賬戶信息關(guān)聯(lián)的業(yè)務(wù)請求,獲取 所述用戶的驗(yàn)證信息;其中,所述驗(yàn)證信息包括所述賬戶信息。
[0122] 確定模塊702,用于依據(jù)預(yù)先設(shè)置的用戶行為數(shù)據(jù)集中與所述驗(yàn)證信息相關(guān)的用 戶行為數(shù)據(jù),確定所述用戶的驗(yàn)證問題和候選答案;其中,所述用戶行為數(shù)據(jù)可W包括:基 礎(chǔ)行為數(shù)據(jù)和與所述基礎(chǔ)行為數(shù)據(jù)關(guān)聯(lián)的深度擴(kuò)展數(shù)據(jù)。 陽123] 其中,用戶行為數(shù)據(jù)集通過W下方式生成:獲取用戶操作時(shí)的操作信息,所述操作 信息包括:時(shí)間、地點(diǎn)、任務(wù)、操作內(nèi)容和目標(biāo)對象;依據(jù)所述操作信息生成所述用戶的基 礎(chǔ)行為數(shù)據(jù);依據(jù)所述基礎(chǔ)行為數(shù)據(jù)和預(yù)先設(shè)置的關(guān)聯(lián)關(guān)系,生成深度擴(kuò)展數(shù)據(jù);其中,所 述關(guān)聯(lián)關(guān)系表示所述基礎(chǔ)行為數(shù)據(jù)與所述深度擴(kuò)展數(shù)據(jù)之間的數(shù)據(jù)關(guān)系;W每個(gè)所述基礎(chǔ) 行為數(shù)據(jù)為根節(jié)點(diǎn),所述深度擴(kuò)展數(shù)據(jù)為節(jié)點(diǎn),所述關(guān)聯(lián)關(guān)系為關(guān)聯(lián)路徑,生成多個(gè)關(guān)聯(lián)擴(kuò) 展樹。
[0124] 其中,驗(yàn)證信息還可W包括:候選難度;所述候選答案包括正確答案和混淆答案; 則所述確定模塊,包括:篩選子模塊,用于從用戶行為數(shù)據(jù)集中篩選出與所述賬戶信息相關(guān) 的基礎(chǔ)行為數(shù)據(jù)和與之相關(guān)的多個(gè)關(guān)聯(lián)擴(kuò)展樹;第一觸發(fā)子模塊,用于針對每一個(gè)關(guān)聯(lián)擴(kuò) 展樹中的每一個(gè)當(dāng)前節(jié)點(diǎn),執(zhí)行確定驗(yàn)證問題和候選答案流程,所述確定驗(yàn)證問題和候選 答案流程包括預(yù)處理子流程和生成問題和答案子流程;其中,所述預(yù)處理子流程包括:計(jì) 算根節(jié)點(diǎn)到所述當(dāng)前節(jié)點(diǎn)的關(guān)聯(lián)深度,與該當(dāng)前節(jié)點(diǎn)相同關(guān)系的兄弟節(jié)點(diǎn)個(gè)數(shù),該當(dāng)前節(jié) 點(diǎn)所屬的基礎(chǔ)行為數(shù)據(jù)的操作時(shí)間與當(dāng)前時(shí)間的時(shí)間差,W及,該當(dāng)前節(jié)點(diǎn)可構(gòu)建的最大 難度;判斷所述可構(gòu)建的最大難度是否大于候選難度,如果是,則執(zhí)行生成問題和答案子流 程,所述生成問題和答案子流程包括:依據(jù)根節(jié)點(diǎn)到當(dāng)前節(jié)點(diǎn)的關(guān)聯(lián)路徑生成驗(yàn)證問題的 目標(biāo)對象,并將所述兄弟節(jié)點(diǎn)個(gè)數(shù)確定為正確答案的個(gè)數(shù),所述時(shí)間差確定為驗(yàn)證問題的 時(shí)間范圍,所述基礎(chǔ)行為數(shù)據(jù)的操作確定為驗(yàn)證問題的操作類型,W生成初始驗(yàn)證問題;將 所述當(dāng)前節(jié)點(diǎn)和相同關(guān)系的兄弟節(jié)點(diǎn)對應(yīng)的節(jié)點(diǎn)數(shù)據(jù)確定為所述驗(yàn)證問題的初始候選答 案;如果否,則將所述可構(gòu)建的最大難度確定為候選難度,并執(zhí)行所述生成問題和答案子流 程W生成最大難度的難度驗(yàn)證問題和難度候選答案;第一判斷子模塊,用于在相關(guān)的多個(gè) 關(guān)聯(lián)擴(kuò)展樹中的所有節(jié)點(diǎn)的確定驗(yàn)證問題和候選答案流程都執(zhí)行完畢的情況下,判斷所述 初始驗(yàn)證問題集是否為空;第一選擇子模塊,用于在所述第一判斷子模塊的結(jié)果為否的情 況下,從所述初始驗(yàn)證問題集中選擇任意一個(gè)初始驗(yàn)證問題作為目標(biāo)驗(yàn)證問題,該選擇的 初始驗(yàn)證問題對應(yīng)的候選答案確定為正確答案;第一確定子模塊,用于在所述第一判斷子 模塊的結(jié)果為是的情況下,將所述難度驗(yàn)證問題和難度候選答案分別確定為目標(biāo)驗(yàn)證問題 和正確答案;第二選擇子模塊,用于從排除所述正確答案后的關(guān)聯(lián)擴(kuò)展樹對應(yīng)的節(jié)點(diǎn)數(shù)據(jù) 中隨機(jī)選擇預(yù)設(shè)個(gè)數(shù)的目標(biāo)數(shù)據(jù)作為混淆答案;和,第二確定子模塊,用于將所述目標(biāo)驗(yàn)證 問題、正確答案和混淆答案確定為用戶的驗(yàn)證問題和候選答案。
[01巧]擅染模塊703,用于將所述驗(yàn)證問題和候選答案按照預(yù)設(shè)展示方式進(jìn)行擅染W(wǎng)供 向用戶展示。 陽126] 其中,所述擅染模塊703具體可W包括:擅染子模塊,將若干個(gè)候選答案分別擅染 至相同大小的若干個(gè)答案圖片上;展示子模塊,用于將所述驗(yàn)證問題和答案圖片按照預(yù)設(shè) 展示方式展示給用戶。 陽127] 驗(yàn)證模塊704,用于響應(yīng)于用戶針對所述驗(yàn)證問題和候選答案觸發(fā)的反饋信息,對 所述用戶進(jìn)行數(shù)據(jù)驗(yàn)證。
[0128] 其中,所述驗(yàn)證模塊704具體可W包括:第二判斷子模塊,用于響應(yīng)于用戶針對所 述驗(yàn)證問題和候選答案第一次觸發(fā)的反饋信息,判斷所述反饋信息中用戶選擇的候選答案 是否為正確答案;驗(yàn)證通過子模塊,用于在所述判斷子模塊的結(jié)果為是的情況下,驗(yàn)證通 過;第Ξ判斷子模塊,用于在所述第二判斷子模塊的結(jié)果為否的情況下,判斷當(dāng)前是否達(dá)到 預(yù)設(shè)的反饋次數(shù);拒絕訪問子模塊,用于在所述第Ξ判斷子模塊的結(jié)果為是的情況下,拒絕 所述用戶的訪問請求;重新選擇子模塊,用于在所述第Ξ判斷子模塊的結(jié)果為否的情況下, 從所述初始驗(yàn)證問題集中重新選擇一個(gè)驗(yàn)證問題作為目標(biāo)驗(yàn)證問題,將該選擇的初始驗(yàn)證 問題對應(yīng)的候選答案確定為正確答案,并執(zhí)行從排除所述正確答案后的關(guān)聯(lián)擴(kuò)展樹對應(yīng)的 節(jié)點(diǎn)數(shù)據(jù)中隨機(jī)選擇預(yù)設(shè)個(gè)數(shù)的目標(biāo)數(shù)據(jù)作為混淆答案的步驟。
[0129] 在本實(shí)施例中,基于用戶操作建立了用戶行為數(shù)據(jù)集,該用戶行為數(shù)據(jù)集中還包 括了基礎(chǔ)行為數(shù)據(jù),和與基礎(chǔ)行為數(shù)據(jù)相關(guān)的深度擴(kuò)展數(shù)據(jù),因此,基于該用戶行為數(shù)據(jù)集 而生成的驗(yàn)證問題就與用戶曾經(jīng)的操作行為密切相關(guān),如果不是用戶本人進(jìn)行賬戶信息的 相關(guān)操作,就無法得知驗(yàn)證問題的正確答案,而且即便采用圖像識別技術(shù)也無法得知與某 個(gè)用戶行為有關(guān)的相關(guān)數(shù)據(jù),從而使得本申請的數(shù)據(jù)驗(yàn)證方法能夠基于用戶實(shí)現(xiàn),從而提 高了數(shù)據(jù)驗(yàn)證的安全性,降低了用戶賬戶的安全隱患。
[0130] 與上述本申請一種基于用戶行為的數(shù)據(jù)推送方法實(shí)施例所提供的方法相對應(yīng),參 見圖8,本申請還提供了一種基于用戶行為的數(shù)據(jù)推送裝置實(shí)施例,在本實(shí)施例中,該裝置 可W集成于服務(wù)器上,該裝置可W包括: 陽131] 獲取信息模塊801,用于響應(yīng)于用戶在客戶端上觸發(fā)的與賬戶信息關(guān)聯(lián)的驗(yàn)證請 求,獲取用戶的賬戶信息。
[0132] 確定模塊802,用于依據(jù)預(yù)先設(shè)置的用戶行為數(shù)據(jù)集中與所述賬戶信息相關(guān)的用 戶行為數(shù)據(jù),確定所述用戶的驗(yàn)證問題和候選答案;其中,所述用戶行為數(shù)據(jù)包括:基礎(chǔ)行 為數(shù)據(jù)和與所述基礎(chǔ)行為數(shù)據(jù)關(guān)聯(lián)的深度擴(kuò)展數(shù)據(jù)。
[0133] 推送模塊803,用于將所述驗(yàn)證問題和候選答案發(fā)送至所述客戶端,W便所述客戶 端調(diào)用應(yīng)用程序展示所述驗(yàn)證問題和候選答案。
[0134] 本實(shí)施例中,數(shù)據(jù)推送裝置根據(jù)用戶行為數(shù)據(jù)集生成的驗(yàn)證問題和候選答案,是 與用戶行為密切相關(guān)的,因此,基于該用戶行為數(shù)據(jù)集而生成的驗(yàn)證問題就與用戶曾經(jīng)的 操作行為密切相關(guān),如果不是用戶本人進(jìn)行賬戶信息的相關(guān)操作,就無法從候選答案中確 定出正確答案,而且即便采用圖像識別技術(shù)也無法得知與某個(gè)用戶行為有關(guān)的相關(guān)數(shù)據(jù), 從而使得本申請的數(shù)據(jù)推送方法能夠很好的規(guī)避現(xiàn)有技術(shù)的問題,降低了用戶賬戶的安全 隱患。
[0135] 需要說明的是,本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重 點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。 對于裝置類實(shí)施例而言,由于其與方法實(shí)施例基本相似,所W描述的比較簡單,相關(guān)之處參 見方法實(shí)施例的部分說明即可。
[0136] 最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將 一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示運(yùn)些實(shí)體或操作 之間存在任何運(yùn)種實(shí)際的關(guān)系或者順序。而且,術(shù)語"包括"、"包含"或者其任何其他變體 意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括 那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為運(yùn)種過程、方法、物品或 者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句"包括一個(gè)……"限定的要素,并 不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0137] W上對本申請所提供的基于用戶行為的數(shù)據(jù)驗(yàn)證方法及裝置、基于用戶行為的數(shù) 據(jù)推送方法及裝置進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對本申請的原理及實(shí)施方式進(jìn) 行了闡述,W上實(shí)施例的說明只是用于幫助理解本申請的方法及其核屯、思想;同時(shí),對于本 領(lǐng)域的一般技術(shù)人員,依據(jù)本申請的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會有改變之處, 綜上所述,本說明書內(nèi)容不應(yīng)理解為對本申請的限制。
【主權(quán)項(xiàng)】
1. 一種基于用戶行為的數(shù)據(jù)驗(yàn)證方法,其特征在于,該方法包括: 響應(yīng)于接收用戶觸發(fā)的與賬戶信息關(guān)聯(lián)的業(yè)務(wù)請求,獲取所述用戶的驗(yàn)證信息;其中, 所述驗(yàn)證信息包括所述賬戶信息; 依據(jù)預(yù)先設(shè)置的用戶行為數(shù)據(jù)集中與所述驗(yàn)證信息相關(guān)的用戶行為數(shù)據(jù),確定所述用 戶的驗(yàn)證問題和候選答案;其中,所述用戶行為數(shù)據(jù)包括:基礎(chǔ)行為數(shù)據(jù)和與所述基礎(chǔ)行 為數(shù)據(jù)關(guān)聯(lián)的深度擴(kuò)展數(shù)據(jù); 將所述驗(yàn)證問題和候選答案按照預(yù)設(shè)展示方式進(jìn)行渲染以供向用戶展示; 響應(yīng)于用戶針對所述驗(yàn)證問題和候選答案觸發(fā)的反饋信息,對所述用戶進(jìn)行數(shù)據(jù)驗(yàn) 證。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述用戶行為數(shù)據(jù)集通過以下方式生成: 獲取用戶操作時(shí)的操作信息,所述操作信息包括:時(shí)間、地點(diǎn)、任務(wù)、操作內(nèi)容和目標(biāo)對 象; 依據(jù)所述操作信息生成所述用戶的基礎(chǔ)行為數(shù)據(jù); 依據(jù)所述基礎(chǔ)行為數(shù)據(jù)和預(yù)先設(shè)置的關(guān)聯(lián)關(guān)系,生成深度擴(kuò)展數(shù)據(jù);其中,所述關(guān)聯(lián)關(guān) 系表示所述基礎(chǔ)行為數(shù)據(jù)與所述深度擴(kuò)展數(shù)據(jù)之間的數(shù)據(jù)關(guān)系; 以每個(gè)所述基礎(chǔ)行為數(shù)據(jù)為根節(jié)點(diǎn),所述深度擴(kuò)展數(shù)據(jù)為節(jié)點(diǎn),所述關(guān)聯(lián)關(guān)系為關(guān)聯(lián) 路徑,生成多個(gè)關(guān)聯(lián)擴(kuò)展樹。3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述驗(yàn)證信息還包括:候選難度;所述候 選答案包括正確答案和混淆答案;則所述依據(jù)預(yù)先設(shè)置的用戶行為數(shù)據(jù)集中與所述驗(yàn)證信 息相關(guān)的用戶行為數(shù)據(jù),確定所述用戶的驗(yàn)證問題和候選答案,包括: 從用戶行為數(shù)據(jù)集中篩選出與所述賬戶信息相關(guān)的基礎(chǔ)行為數(shù)據(jù)和與之相關(guān)的多個(gè) 關(guān)聯(lián)擴(kuò)展樹; 針對每一個(gè)關(guān)聯(lián)擴(kuò)展樹中的每一個(gè)當(dāng)前節(jié)點(diǎn),執(zhí)行確定驗(yàn)證問題和候選答案流程,所 述確定驗(yàn)證問題和候選答案流程包括預(yù)處理子流程和生成問題和答案子流程;其中, 所述預(yù)處理子流程包括:計(jì)算根節(jié)點(diǎn)到所述當(dāng)前節(jié)點(diǎn)的關(guān)聯(lián)深度,與該當(dāng)前節(jié)點(diǎn)相同 關(guān)系的兄弟節(jié)點(diǎn)個(gè)數(shù),該當(dāng)前節(jié)點(diǎn)所屬的基礎(chǔ)行為數(shù)據(jù)的操作時(shí)間與當(dāng)前時(shí)間的時(shí)間差, 以及,該當(dāng)前節(jié)點(diǎn)可構(gòu)建的最大難度; 判斷所述可構(gòu)建的最大難度是否大于候選難度,如果是,則執(zhí)行生成問題和答案子流 程,所述生成問題和答案子流程包括:依據(jù)根節(jié)點(diǎn)到當(dāng)前節(jié)點(diǎn)的關(guān)聯(lián)路徑生成驗(yàn)證問題的 目標(biāo)對象,并將所述兄弟節(jié)點(diǎn)個(gè)數(shù)確定為正確答案的個(gè)數(shù),所述時(shí)間差確定為驗(yàn)證問題的 時(shí)間范圍,所述基礎(chǔ)行為數(shù)據(jù)的操作確定為驗(yàn)證問題的操作類型,以生成初始驗(yàn)證問題;將 所述當(dāng)前節(jié)點(diǎn)和相同關(guān)系的兄弟節(jié)點(diǎn)對應(yīng)的節(jié)點(diǎn)數(shù)據(jù)確定為所述驗(yàn)證問題的初始候選答 案;如果否,則將所述可構(gòu)建的最大難度確定為候選難度,并執(zhí)行所述生成問題和答案子流 程以生成最大難度的難度驗(yàn)證問題和難度候選答案; 在相關(guān)的多個(gè)關(guān)聯(lián)擴(kuò)展樹中的所有節(jié)點(diǎn)的確定驗(yàn)證問題和候選答案流程都執(zhí)行完畢 的情況下,判斷所述初始驗(yàn)證問題集是否為空,如果否,則從所述初始驗(yàn)證問題集中選擇任 意一個(gè)初始驗(yàn)證問題作為目標(biāo)驗(yàn)證問題,該選擇的初始驗(yàn)證問題對應(yīng)的候選答案確定為正 確答案;如果是,則將所述難度驗(yàn)證問題和難度候選答案分別確定為目標(biāo)驗(yàn)證問題和正確 答案; 從排除所述正確答案后的關(guān)聯(lián)擴(kuò)展樹對應(yīng)的節(jié)點(diǎn)數(shù)據(jù)中隨機(jī)選擇預(yù)設(shè)個(gè)數(shù)的目標(biāo)數(shù) 據(jù)作為混淆答案; 將所述目標(biāo)驗(yàn)證問題、正確答案和混淆答案確定為用戶的驗(yàn)證問題和候選答案。4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述響應(yīng)于用戶針對所述驗(yàn)證問題和候 選答案觸發(fā)的反饋信息,對所述用戶進(jìn)行數(shù)據(jù)驗(yàn)證,包括: 響應(yīng)于用戶針對所述驗(yàn)證問題和候選答案第一次觸發(fā)的反饋信息,判斷所述反饋信息 中用戶選擇的候選答案是否為正確答案,如果是正確答案,則驗(yàn)證通過; 如果不是正確答案,則判斷當(dāng)前是否達(dá)到預(yù)設(shè)的反饋次數(shù),如果達(dá)到,則拒絕所述用戶 的訪問請求; 如果未達(dá)到,則從所述初始驗(yàn)證問題集中重新選擇一個(gè)驗(yàn)證問題作為目標(biāo)驗(yàn)證問題, 將該選擇的初始驗(yàn)證問題對應(yīng)的候選答案確定為正確答案,并執(zhí)行從排除所述正確答案后 的關(guān)聯(lián)擴(kuò)展樹對應(yīng)的節(jié)點(diǎn)數(shù)據(jù)中隨機(jī)選擇預(yù)設(shè)個(gè)數(shù)的目標(biāo)數(shù)據(jù)作為混淆答案的步驟。5. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述驗(yàn)證問題和候選答案按照預(yù) 設(shè)展示方式進(jìn)行渲染以供向用戶展示,包括: 將若干個(gè)候選答案分別渲染至相同大小的若干個(gè)答案圖片上; 將所述驗(yàn)證問題和答案圖片按照預(yù)設(shè)展示方式展示給用戶。6. -種基于用戶行為的信息推送方法,其特征在于,包括: 響應(yīng)于用戶在客戶端上觸發(fā)的與賬戶信息關(guān)聯(lián)的驗(yàn)證請求,獲取用戶的賬戶信息; 依據(jù)預(yù)先設(shè)置的用戶行為數(shù)據(jù)集中與所述賬戶信息相關(guān)的用戶行為數(shù)據(jù),確定所述用 戶的驗(yàn)證問題和候選答案;其中,所述用戶行為數(shù)據(jù)包括:基礎(chǔ)行為數(shù)據(jù)和與所述基礎(chǔ)行 為數(shù)據(jù)關(guān)聯(lián)的深度擴(kuò)展數(shù)據(jù); 將所述驗(yàn)證問題和候選答案發(fā)送至所述客戶端,以便所述客戶端調(diào)用應(yīng)用程序展示所 述驗(yàn)證問題和候選答案。7. -種基于用戶行為的數(shù)據(jù)驗(yàn)證裝置,其特征在于,包括: 獲取信息模塊,用于響應(yīng)于接收用戶觸發(fā)的與賬戶信息關(guān)聯(lián)的業(yè)務(wù)請求,獲取所述用 戶的驗(yàn)證信息;其中,所述驗(yàn)證信息包括所述賬戶信息; 確定模塊,用于依據(jù)預(yù)先設(shè)置的用戶行為數(shù)據(jù)集中與所述驗(yàn)證信息相關(guān)的用戶行為數(shù) 據(jù),確定所述用戶的驗(yàn)證問題和候選答案;其中,所述用戶行為數(shù)據(jù)包括:基礎(chǔ)行為數(shù)據(jù)和 與所述基礎(chǔ)行為數(shù)據(jù)關(guān)聯(lián)的深度擴(kuò)展數(shù)據(jù); 渲染模塊,用于將所述驗(yàn)證問題和候選答案按照預(yù)設(shè)展示方式進(jìn)行渲染以供向用戶展 示; 驗(yàn)證模塊,用于響應(yīng)于用戶針對所述驗(yàn)證問題和候選答案觸發(fā)的反饋信息,對所述用 戶進(jìn)行數(shù)據(jù)驗(yàn)證。8. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述用戶行為數(shù)據(jù)集通過以下方式生成: 獲取用戶操作時(shí)的操作信息,所述操作信息包括:時(shí)間、地點(diǎn)、任務(wù)、操作內(nèi)容和目標(biāo)對 象; 依據(jù)所述操作信息生成所述用戶的基礎(chǔ)行為數(shù)據(jù); 依據(jù)所述基礎(chǔ)行為數(shù)據(jù)和預(yù)先設(shè)置的關(guān)聯(lián)關(guān)系,生成深度擴(kuò)展數(shù)據(jù);其中,所述關(guān)聯(lián)關(guān) 系表示所述基礎(chǔ)行為數(shù)據(jù)與所述深度擴(kuò)展數(shù)據(jù)之間的數(shù)據(jù)關(guān)系; 以每個(gè)所述基礎(chǔ)行為數(shù)據(jù)為根節(jié)點(diǎn),所述深度擴(kuò)展數(shù)據(jù)為節(jié)點(diǎn),所述關(guān)聯(lián)關(guān)系為關(guān)聯(lián) 路徑,生成多個(gè)關(guān)聯(lián)擴(kuò)展樹。9. 根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述驗(yàn)證信息還包括:候選難度;所述候 選答案包括正確答案和混淆答案;則所述確定模塊,包括: 篩選子模塊,用于從用戶行為數(shù)據(jù)集中篩選出與所述賬戶信息相關(guān)的基礎(chǔ)行為數(shù)據(jù)和 與之相關(guān)的多個(gè)關(guān)聯(lián)擴(kuò)展樹; 第一觸發(fā)子模塊,用于針對每一個(gè)關(guān)聯(lián)擴(kuò)展樹中的每一個(gè)當(dāng)前節(jié)點(diǎn),執(zhí)行確定驗(yàn)證問 題和候選答案流程,所述確定驗(yàn)證問題和候選答案流程包括預(yù)處理子流程和生成問題和答 案子流程;其中, 所述預(yù)處理子流程包括:計(jì)算根節(jié)點(diǎn)到所述當(dāng)前節(jié)點(diǎn)的關(guān)聯(lián)深度,與該當(dāng)前節(jié)點(diǎn)相同 關(guān)系的兄弟節(jié)點(diǎn)個(gè)數(shù),該當(dāng)前節(jié)點(diǎn)所屬的基礎(chǔ)行為數(shù)據(jù)的操作時(shí)間與當(dāng)前時(shí)間的時(shí)間差, 以及,該當(dāng)前節(jié)點(diǎn)可構(gòu)建的最大難度; 判斷所述可構(gòu)建的最大難度是否大于候選難度,如果是,則執(zhí)行生成問題和答案子流 程,所述生成問題和答案子流程包括:依據(jù)根節(jié)點(diǎn)到當(dāng)前節(jié)點(diǎn)的關(guān)聯(lián)路徑生成驗(yàn)證問題的 目標(biāo)對象,并將所述兄弟節(jié)點(diǎn)個(gè)數(shù)確定為正確答案的個(gè)數(shù),所述時(shí)間差確定為驗(yàn)證問題的 時(shí)間范圍,所述基礎(chǔ)行為數(shù)據(jù)的操作確定為驗(yàn)證問題的操作類型,以生成初始驗(yàn)證問題;將 所述當(dāng)前節(jié)點(diǎn)和相同關(guān)系的兄弟節(jié)點(diǎn)對應(yīng)的節(jié)點(diǎn)數(shù)據(jù)確定為所述驗(yàn)證問題的初始候選答 案;如果否,則將所述可構(gòu)建的最大難度確定為候選難度,并執(zhí)行所述生成問題和答案子流 程以生成最大難度的難度驗(yàn)證問題和難度候選答案; 第一判斷子模塊,用于在相關(guān)的多個(gè)關(guān)聯(lián)擴(kuò)展樹中的所有節(jié)點(diǎn)的確定驗(yàn)證問題和候選 答案流程都執(zhí)行完畢的情況下,判斷所述初始驗(yàn)證問題集是否為空; 第一選擇子模塊,用于在所述第一判斷子模塊的結(jié)果為否的情況下,從所述初始驗(yàn)證 問題集中選擇任意一個(gè)初始驗(yàn)證問題作為目標(biāo)驗(yàn)證問題,該選擇的初始驗(yàn)證問題對應(yīng)的候 選答案確定為正確答案; 第一確定子模塊,用于在所述第一判斷子模塊的結(jié)果為是的情況下,將所述難度驗(yàn)證 問題和難度候選答案分別確定為目標(biāo)驗(yàn)證問題和正確答案; 第二選擇子模塊,用于從排除所述正確答案后的關(guān)聯(lián)擴(kuò)展樹對應(yīng)的節(jié)點(diǎn)數(shù)據(jù)中隨機(jī)選 擇預(yù)設(shè)個(gè)數(shù)的目標(biāo)數(shù)據(jù)作為混淆答案; 第二確定子模塊,用于將所述目標(biāo)驗(yàn)證問題、正確答案和混淆答案確定為用戶的驗(yàn)證 問題和候選答案。10. 根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述驗(yàn)證模塊包括: 第二判斷子模塊,用于響應(yīng)于用戶針對所述驗(yàn)證問題和候選答案第一次觸發(fā)的反饋信 息,判斷所述反饋信息中用戶選擇的候選答案是否為正確答案; 驗(yàn)證通過子模塊,用于在所述判斷子模塊的結(jié)果為是的情況下,驗(yàn)證通過; 第三判斷子模塊,用于在所述第二判斷子模塊的結(jié)果為否的情況下,判斷當(dāng)前是否達(dá) 到預(yù)設(shè)的反饋次數(shù); 拒絕訪問子模塊,用于在所述第三判斷子模塊的結(jié)果為是的情況下,拒絕所述用戶的 訪問請求; 重新選擇子模塊,用于在所述第三判斷子模塊的結(jié)果為否的情況下,從所述初始驗(yàn)證 問題集中重新選擇一個(gè)驗(yàn)證問題作為目標(biāo)驗(yàn)證問題,將該選擇的初始驗(yàn)證問題對應(yīng)的候選 答案確定為正確答案,并執(zhí)行從排除所述正確答案后的關(guān)聯(lián)擴(kuò)展樹對應(yīng)的節(jié)點(diǎn)數(shù)據(jù)中隨機(jī) 選擇預(yù)設(shè)個(gè)數(shù)的目標(biāo)數(shù)據(jù)作為混淆答案的步驟。11. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述渲染模塊包括: 渲染子模塊,將若干個(gè)候選答案分別渲染至相同大小的若干個(gè)答案圖片上; 展示子模塊,用于將所述驗(yàn)證問題和答案圖片按照預(yù)設(shè)展示方式展示給用戶。12. -種基于用戶行為的信息推送方法,其特征在于,包括: 獲取信息模塊,用于響應(yīng)于用戶在客戶端上觸發(fā)的與賬戶信息關(guān)聯(lián)的驗(yàn)證請求,獲取 用戶的賬戶信息; 確定模塊,用于依據(jù)預(yù)先設(shè)置的用戶行為數(shù)據(jù)集中與所述賬戶信息相關(guān)的用戶行為數(shù) 據(jù),確定所述用戶的驗(yàn)證問題和候選答案;其中,所述用戶行為數(shù)據(jù)包括:基礎(chǔ)行為數(shù)據(jù)和 與所述基礎(chǔ)行為數(shù)據(jù)關(guān)聯(lián)的深度擴(kuò)展數(shù)據(jù); 推送模塊,用于將所述驗(yàn)證問題和候選答案發(fā)送至所述客戶端,以便所述客戶端調(diào)用 應(yīng)用程序展示所述驗(yàn)證問題和候選答案。
【文檔編號】G06F21/45GK105989256SQ201510067931
【公開日】2016年10月5日
【申請日】2015年2月9日
【發(fā)明人】姜博, 向濤
【申請人】阿里巴巴集團(tuán)控股有限公司