本公開涉及通信領(lǐng)域,尤其涉及觸發(fā)凍結(jié)的方法及裝置。
背景技術(shù):
目前,互聯(lián)網(wǎng)服務(wù)日益重視和強(qiáng)調(diào)用戶體驗,網(wǎng)絡(luò)安全和信息安全也始終是伴隨而來的問題,體驗與安全平衡的相關(guān)互聯(lián)網(wǎng)技術(shù)手段和方案始終都在飛速發(fā)展,如指紋技術(shù)、支付密碼、短信驗證、用戶畫像、根據(jù)用戶歷史位置、行為等信息判斷合法性等等。
技術(shù)實現(xiàn)要素:
本公開實施例提供觸發(fā)凍結(jié)的方法及裝置。所述技術(shù)方案如下:
根據(jù)本公開實施例的第一方面,提供一種觸發(fā)凍結(jié)的方法,包括:
當(dāng)當(dāng)前嘗試失敗時,獲取歷史嘗試時間點和已嘗試次數(shù);
根據(jù)所述歷史嘗試時間點和所述已嘗試次數(shù),確定是否凍結(jié)用戶在所述應(yīng)用中的用戶行為;
當(dāng)確定凍結(jié)所述用戶行為時,凍結(jié)所述用戶行為預(yù)設(shè)時長。
本公開的實施例提供的技術(shù)方案可以包括以下有益效果:引入了歷史嘗試時間點和已嘗試次數(shù)來判斷凍結(jié)用戶行為與否,這樣,可以靈活的判斷凍結(jié)與否,更加靈活的平衡風(fēng)險與用戶體驗。
在一個實施例中,所述根據(jù)所述歷史嘗試時間點和所述已嘗試次數(shù),確定是否凍結(jié)用戶在所述應(yīng)用中的用戶行為包括:
從所述歷史嘗試時間點中獲取第一次嘗試時間點、當(dāng)前嘗試時間點、上一次嘗試時間點;
計算從所述第一次嘗試時間點到所述當(dāng)前嘗試時間點之間的時間間隔的平均值,將所述平均值作為平均間隔;
將所述上一次嘗試時間點和所述當(dāng)前嘗試時間點之時間間隔作為當(dāng)前間隔;
獲取間隔修正;
根據(jù)所述當(dāng)前間隔、所述平均間隔和所述間隔修正,確定是否凍結(jié)所述用戶行為。
本公開的實施例提供的技術(shù)方案可以包括以下有益效果:根據(jù)平均間隔當(dāng)前間隔、修正三個因素確定凍結(jié)與否,這樣,考慮到更多的實際因素,確定出來的凍結(jié)與否才更符合用戶使用。
在一個實施例中,所述根據(jù)所述當(dāng)前間隔、所述平均間隔和所述間隔修正,確定是否凍結(jié)所述用戶行為包括:
根據(jù)觸發(fā)凍結(jié)條件,判斷是否凍結(jié)所述用戶行為,所述觸發(fā)凍結(jié)條件為:
所述tn是所述當(dāng)前間隔,所述t是所述平均間隔,所述δ是所述間隔修正;
其中,當(dāng)所述觸發(fā)凍結(jié)條件成立時,確定凍結(jié)所述用戶行為;當(dāng)所述觸發(fā)凍結(jié)條件不成立時,確定不凍結(jié)所述用戶行為。
本公開的實施例提供的技術(shù)方案可以包括以下有益效果:介紹具體的觸發(fā)凍結(jié)條件,觸發(fā)凍結(jié)條件就能夠判斷是否是有問題的嘗試。
在一個實施例中,所述獲取間隔修正包括:
根據(jù)所述歷史嘗試時間點和所述已嘗試次數(shù),確定所述間隔修正;
或,獲取預(yù)設(shè)的所述間隔修正。
本公開的實施例提供的技術(shù)方案可以包括以下有益效果:介紹更多的間隔修正的設(shè)置方式,可以根據(jù)不同的情況,改進(jìn)間隔修正,提高判斷凍結(jié)的準(zhǔn)確性。
在一個實施例中,所述根據(jù)所述歷史嘗試時間點和所述已嘗試次數(shù),確定所述間隔修正包括:
根據(jù)所述歷史嘗試時間點,獲取相鄰兩個嘗試時間段之間的時間間隔;
根據(jù)每個所述時間間隔和所述平均間隔,確定所述時間間隔的斜率的標(biāo)準(zhǔn)差;
根據(jù)修正公式,確定所述間隔修正,所述修正公式為:
δ=j(luò)·δ斜率;
其中,
所述j是第一預(yù)設(shè)參數(shù),所述δ斜率是所述標(biāo)準(zhǔn)差,所述ti是第i-1個嘗試時間點和第i個嘗試時間點之間的時間間隔,所述n是所述已嘗試次數(shù),所述i是2到所述n的正整數(shù)。
本公開的實施例提供的技術(shù)方案可以包括以下有益效果:具體介紹一種間隔修正的設(shè)置方式,該間隔修正考慮到歷史嘗試,因此,該間隔修正更滿足用戶的要求。
在一個實施例中,所述當(dāng)確定凍結(jié)所述用戶行為時,凍結(jié)所述用戶行為預(yù)設(shè)時長之前,所述方法還包括:
獲取當(dāng)日剩余時間占一天中的比例;
獲取所述已嘗試次數(shù)中嘗試失敗的失敗次數(shù);
根據(jù)所述比例、所述失敗次數(shù)和所述已嘗試次數(shù),確定所述預(yù)設(shè)時長。
本公開的實施例提供的技術(shù)方案可以包括以下有益效果:根據(jù)時間的推移和凍結(jié)失敗的次數(shù),可以智能分辨惡意嘗試,從而保證用戶的理性嘗試不受影響,提高用戶體驗。
在一個實施例中,所述根據(jù)所述比例、所述失敗次數(shù)和所述已嘗試次數(shù),確定所述預(yù)設(shè)時長包括:
根據(jù)凍結(jié)公式,確定所述預(yù)設(shè)時長,所述凍結(jié)公式為:
t=a×p×n×n失??;
其中,所述t是所述預(yù)設(shè)時長,所述a是第二預(yù)設(shè)參數(shù),所述p是所述比例,所述n是所述已嘗試次數(shù),所述n失敗是所述失敗次數(shù)。
本公開的實施例提供的技術(shù)方案可以包括以下有益效果:介紹具體的凍結(jié)公式,如何設(shè)置預(yù)設(shè)時長,通過固定的公式,便于掌握預(yù)設(shè)時長的設(shè)定。
根據(jù)本公開實施例的第二方面,提供一種觸發(fā)凍結(jié)的裝置,包括:
第一獲取模塊,用于當(dāng)當(dāng)前嘗試失敗時,獲取歷史嘗試時間點和已嘗試次數(shù);
第一確定模塊,用于根據(jù)所述歷史嘗試時間點和所述已嘗試次數(shù),確定是否凍結(jié)用戶在所述應(yīng)用中的用戶行為;
凍結(jié)模塊,用于當(dāng)確定凍結(jié)所述用戶行為時,凍結(jié)所述用戶行為預(yù)設(shè)時長。
在一個實施例中,所述第一確定模塊包括:
第一獲取子模塊,用于從所述歷史嘗試時間點中獲取第一次嘗試時間點、當(dāng)前嘗試時間點、上一次嘗試時間點;
計算子模塊,用于計算從所述第一次嘗試時間點到所述當(dāng)前嘗試時間點之間的時間間隔的平均值,將所述平均值作為平均間隔;將所述上一次嘗試時間點和所述當(dāng)前嘗試時間點之時間間隔作為當(dāng)前間隔;
第二獲取子模塊,用于獲取間隔修正;
第一確定子模塊,用于根據(jù)所述當(dāng)前間隔、所述平均間隔和所述間隔修正,確定是否凍結(jié)所述用戶行為。
在一個實施例中,所述第一確定子模塊用于:
根據(jù)觸發(fā)凍結(jié)條件,判斷是否凍結(jié)所述用戶行為,所述觸發(fā)凍結(jié)條件為:
所述tn是所述當(dāng)前間隔,所述
其中,當(dāng)所述觸發(fā)凍結(jié)條件成立時,確定凍結(jié)所述用戶行為;當(dāng)所述觸發(fā)凍結(jié)條件不成立時,確定不凍結(jié)所述用戶行為。
在一個實施例中,所述第二獲取子模塊包括:
確定單元,用于根據(jù)所述歷史嘗試時間點和所述已嘗試次數(shù),確定所述間隔修正;
獲取單元,用于獲取預(yù)設(shè)的所述間隔修正。
在一個實施例中,所述確定單元用于:
根據(jù)所述歷史嘗試時間點,獲取相鄰兩個嘗試時間段之間的時間間隔;
根據(jù)每個所述時間間隔和所述平均間隔,確定所述時間間隔的斜率的標(biāo)準(zhǔn)差;
根據(jù)修正公式,確定所述間隔修正,所述修正公式為:
δ=j(luò)·δ斜率;
其中,
所述j是第一預(yù)設(shè)參數(shù),所述δ斜率是所述標(biāo)準(zhǔn)差,所述ti是第i-1個嘗試時間點和第i個嘗試時間點之間的時間間隔,所述n是所述已嘗試次數(shù),所述i是2到所述n的正整數(shù)。
在一個實施例中,所述裝置還包括:
第二獲取模塊,用于獲取當(dāng)日剩余時間占一天中的比例;獲取所述已嘗試次數(shù)中嘗試失敗的失敗次數(shù);
第二確定模塊,用于根據(jù)所述比例、所述失敗次數(shù)和所述已嘗試次數(shù),確定所述預(yù)設(shè)時長。
在一個實施例中,所述第二確定模塊包括:
第二確定子模塊,用于根據(jù)凍結(jié)公式,確定所述預(yù)設(shè)時長,所述凍結(jié)公式為:
t=a×p×n×n失??;
其中,所述t是所述預(yù)設(shè)時長,所述a是第二預(yù)設(shè)參數(shù),所述p是所述比例,所述n是所述已嘗試次數(shù),所述n失敗是所述失敗次數(shù)。
根據(jù)本公開實施例的第三方面,提供一種觸發(fā)凍結(jié)的裝置,包括:
處理器;
用于存儲處理器可執(zhí)行指令的存儲器;
其中,所述處理器被配置為:
當(dāng)當(dāng)前嘗試失敗時,獲取歷史嘗試時間點和已嘗試次數(shù);
根據(jù)所述歷史嘗試時間點和所述已嘗試次數(shù),確定是否凍結(jié)用戶在所述應(yīng)用中的用戶行為;
當(dāng)確定凍結(jié)所述用戶行為時,凍結(jié)所述用戶行為預(yù)設(shè)時長。
應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開。
附圖說明
此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本公開的實施例,并與說明書一起用于解釋本公開的原理。
圖1是根據(jù)一示例性實施例示出的觸發(fā)凍結(jié)的方法的流程圖。
圖2是根據(jù)一示例性實施例示出的觸發(fā)凍結(jié)的方法的流程圖。
圖3是根據(jù)一示例性實施例示出的觸發(fā)凍結(jié)的方法的流程圖。
圖4是根據(jù)一示例性實施例示出的觸發(fā)凍結(jié)的裝置的框圖。
圖5是根據(jù)一示例性實施例示出的觸發(fā)凍結(jié)的裝置的框圖。
圖6是根據(jù)一示例性實施例示出的觸發(fā)凍結(jié)的裝置的框圖。
圖7是根據(jù)一示例性實施例示出的觸發(fā)凍結(jié)的裝置的框圖。
圖8是根據(jù)一示例性實施例示出的觸發(fā)凍結(jié)的裝置的框圖。
圖9是根據(jù)一示例性實施例示出的觸發(fā)凍結(jié)的裝置的框圖。
具體實施方式
這里將詳細(xì)地對示例性實施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本公開相一致的所有實施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本公開的一些方面相一致的裝置和方法的例子。
相關(guān)技術(shù)中,互聯(lián)網(wǎng)用戶行為邏輯為:用戶嘗試某一應(yīng)用之后,可能存在嘗試成功或失敗。例如:用戶嘗試登陸該應(yīng)用,可能存在嘗試登陸成功和嘗試登錄失?。挥脩魢L試創(chuàng)建訂單,可能存在創(chuàng)建成功和創(chuàng)建失敗。為了平均平衡用戶體驗和風(fēng)險(惡意探測、接口掃描、欺詐交易等),服務(wù)器會限制用戶嘗試的次數(shù),如:用戶嘗試下單失敗10次后將禁止嘗試,凍結(jié)時間30分鐘。
但是,這種凍結(jié)只考慮到嘗試失敗次數(shù),并未考慮其他情況,是一種比較機(jī)械的凍結(jié)方法。
實施例一
圖1是根據(jù)一示例性實施例示出的一種觸發(fā)凍結(jié)的方法的流程圖,如圖1所示,觸發(fā)凍結(jié)的方法用于觸發(fā)凍結(jié)的裝置中,包括以下步驟101-103:
在步驟101中,當(dāng)當(dāng)前嘗試失敗時,獲取歷史嘗試時間點和已嘗試次數(shù)。
歷史嘗試時間點是當(dāng)天內(nèi)已經(jīng)發(fā)生的各個嘗試的時間點,相應(yīng)的,已嘗試次數(shù)是當(dāng)天內(nèi)已嘗試的次數(shù)。
在步驟102中,根據(jù)歷史嘗試時間點和已嘗試次數(shù),確定是否凍結(jié)用戶在應(yīng)用中的用戶行為。
這里,凍結(jié)用戶行為可以分為兩種情況,一種是凍結(jié)該用戶在該應(yīng)用的所有行為,即凍結(jié)該用戶在該應(yīng)用的用戶賬號,一種是凍結(jié)該用戶在該應(yīng)用的部分行為,例如,在購物網(wǎng)站,當(dāng)用戶通過用戶賬號登錄上該網(wǎng)站之后,被凍結(jié)了交易行為,用戶還可以在該購物網(wǎng)站上瀏覽商品、將商品增加購物車,這些行為還是可以照樣繼續(xù)使用的。本實施例中凍結(jié)哪些部分行為可以是預(yù)先設(shè)置的。
在步驟103中,當(dāng)確定凍結(jié)用戶行為時,凍結(jié)用戶行為預(yù)設(shè)時長。
本實施例中,引入了歷史嘗試時間點和已嘗試次數(shù)來判斷凍結(jié)用戶行為與否,這樣,可以靈活的判斷凍結(jié)與否,更加靈活的平衡風(fēng)險與用戶體驗。
在一個實施例中,步驟102可以包括:
從歷史嘗試時間點中獲取第一次嘗試時間點、當(dāng)前嘗試時間點、上一次嘗試時間點;計算從第一次嘗試時間點到當(dāng)前嘗試時間點之間的時間間隔的平均值,將平均值作為平均間隔;計算上一次嘗試時間點和當(dāng)前嘗試時間點之間隔,將間隔作為當(dāng)前間隔;獲取間隔修正;根據(jù)當(dāng)前間隔、平均間隔和間隔修正,確定是否凍結(jié)所述用戶行為。
這里,平均間隔可以通過第一公式來計算,第一公式為:
這里,當(dāng)前間隔可以通過第二公式來計算,第二公式為:tn=tn-tn-1,其中,tn是當(dāng)前間隔,tn即第n個間隔,tn-1是上一次嘗試時間點,即第n-1次嘗試時間點。
在一個實施例中,所述根據(jù)所述當(dāng)前間隔、平均間隔和間隔修正,確定是否凍結(jié)用戶行為包括:
根據(jù)觸發(fā)凍結(jié)條件,判斷是否凍結(jié)所述用戶行為,所述觸發(fā)凍結(jié)條件為:
tn是當(dāng)前間隔,
其中,當(dāng)觸發(fā)凍結(jié)條件成立時,確定凍結(jié)所述用戶行為;當(dāng)觸發(fā)凍結(jié)條件不成立時,確定不凍結(jié)所述用戶行為。
這里,當(dāng)前間隔的倒數(shù)是當(dāng)前間隔的第一斜率,平均間隔的倒數(shù)是平均間隔的第二斜率;只要第一斜率大于或等于第二斜率與間隔修正之和,即認(rèn)為觸發(fā)凍結(jié)條件成立;只要第一斜率小于第二斜率與間隔修正之和,即認(rèn)為觸發(fā)凍結(jié)條件不成立。
在一個實施例中,所述獲取間隔修正包括:
根據(jù)歷史嘗試時間點和所述已嘗試次數(shù),確定間隔修正;或,獲取預(yù)設(shè)的間隔修正。
本實施例中,間隔修正可以是預(yù)設(shè)的一個定值,也可以是根據(jù)歷史嘗試時間點確定的。
在一個實施例中,所述根據(jù)所述歷史嘗試時間點和所述已嘗試次數(shù),確定所述間隔修正包括:
根據(jù)歷史嘗試時間點,獲取相鄰兩個嘗試時間段之間的時間間隔;根據(jù)每個時間間隔和平均間隔,確定時間間隔的斜率的標(biāo)準(zhǔn)差;根據(jù)修正公式,確定間隔修正,所述修正公式為:
δ=j(luò)·δ斜率;
其中,
所述j是第一預(yù)設(shè)參數(shù),所述δ斜率是所述標(biāo)準(zhǔn)差,所述ti是第i-1個嘗試時間點和第i個嘗試時間點之間的時間間隔,所述n是所述已嘗試次數(shù),所述i是2到所述n的正整數(shù)。
這里,時間間隔的斜率是時間間隔倒數(shù)。j可以是2。
在一個實施例中,步驟103之前,所述方法還包括:
獲取當(dāng)日剩余時間占一天中的比例;獲取所述已嘗試次數(shù)中嘗試失敗的失敗次數(shù);根據(jù)比例、失敗次數(shù)和已嘗試次數(shù),確定預(yù)設(shè)時長。
本實施例中,根據(jù)第四公式確定比例,所述第四公式為:
在一個實施例中,所述根據(jù)所述比例、所述失敗次數(shù)和所述已嘗試次數(shù),確定所述預(yù)設(shè)時長包括:
根據(jù)凍結(jié)公式,確定所述預(yù)設(shè)時長,所述凍結(jié)公式為:
t=a×p×n×n失敗;
其中,所述t是所述預(yù)設(shè)時長,所述a是第二預(yù)設(shè)參數(shù),所述p是所述比例,所述n是所述已嘗試次數(shù),所述n失敗是所述失敗次數(shù)。
實施例二
圖2是根據(jù)一示例性實施例示出的一種觸發(fā)凍結(jié)的方法的流程圖,如圖2所示,觸發(fā)凍結(jié)的方法用于觸發(fā)凍結(jié)的裝置中,該裝置應(yīng)用于服務(wù)器,該方法包括以下步驟201-207,
在步驟201中,當(dāng)當(dāng)前嘗試失敗時,獲取歷史嘗試時間點和已嘗試次數(shù)。
在步驟202中,從歷史嘗試時間點中獲取第一次嘗試時間點、當(dāng)前嘗試時間點、上一次嘗試時間點。
在步驟203中,計算從第一次嘗試時間點到當(dāng)前嘗試時間點之間的時間間隔的平均值,將平均值作為平均間隔。
在步驟204中,將上一次嘗試時間點和當(dāng)前嘗試時間點之時間間隔作為當(dāng)前間隔。
在步驟205中,獲取預(yù)設(shè)的間隔修正。
在步驟206中,根據(jù)當(dāng)前間隔、平均間隔和間隔修正,確定是否凍結(jié)用戶行為。
根據(jù)觸發(fā)凍結(jié)條件,判斷是否凍結(jié)所述用戶行為,所述觸發(fā)凍結(jié)條件為:
其中,當(dāng)觸發(fā)凍結(jié)條件成立時,確定凍結(jié)用戶行為;當(dāng)觸發(fā)凍結(jié)條件不成立時,確定不凍結(jié)用戶行為。
在步驟207中,當(dāng)確定凍結(jié)所述用戶行為時,凍結(jié)用戶行為預(yù)設(shè)時長。
這里,預(yù)設(shè)時長是預(yù)先的。
本實施例中,引入了歷史嘗試時間點和已嘗試次數(shù)來判斷凍結(jié)用戶行為與否,這樣,每次嘗試失敗后,服務(wù)器就根據(jù)歷史嘗試時間點和已嘗試次數(shù)來實時判斷要不要凍結(jié),這種凍結(jié)方式減少了非惡意嘗試導(dǎo)致凍結(jié)的情況。
實施例三
圖3是根據(jù)一示例性實施例示出的一種觸發(fā)凍結(jié)的方法的流程圖,如圖3所示,觸發(fā)凍結(jié)的方法用于觸發(fā)凍結(jié)的裝置中,該裝置應(yīng)用于服務(wù)器,該方法包括以下步驟301-312,
在步驟301中,當(dāng)當(dāng)前嘗試失敗時,獲取歷史嘗試時間點和已嘗試次數(shù)。
在步驟302中,從歷史嘗試時間點中獲取第一次嘗試時間點、當(dāng)前嘗試時間點、上一次嘗試時間點。
在步驟303中,計算從第一次嘗試時間點到當(dāng)前嘗試時間點之間的時間間隔的平均值,將平均值作為平均間隔。
在步驟304中,將上一次嘗試時間點和當(dāng)前嘗試時間點之時間間隔作為當(dāng)前間隔。
在步驟305中,根據(jù)歷史嘗試時間點,獲取相鄰兩個嘗試時間段之間的時間間隔。
在步驟306中,根據(jù)每個時間間隔和平均間隔,確定時間間隔的斜率的標(biāo)準(zhǔn)差。
在步驟307中,根據(jù)修正公式,確定間隔修正。
這里,根據(jù)修正公式,確定所述間隔修正,所述修正公式為:δ=j(luò)·δ斜率;
其中,
j是第一預(yù)設(shè)參數(shù),δ斜率是標(biāo)準(zhǔn)差,ti是第i-1個嘗試時間點和第i個嘗試時間點之間的時間間隔,n是已嘗試次數(shù),i是2到n的正整數(shù)。
在步驟308中,獲取當(dāng)日剩余時間占一天中的比例。
在步驟309中,獲取已嘗試次數(shù)中嘗試失敗的失敗次數(shù)。
在步驟310中,根據(jù)凍結(jié)公式,確定預(yù)設(shè)時長。
這里,根據(jù)凍結(jié)公式,確定預(yù)設(shè)時長,所述凍結(jié)公式為:t=a×p×n×n失??;其中,所述t是預(yù)設(shè)時長,所述a是第二預(yù)設(shè)參數(shù),所述p是比例,所述n是已嘗試次數(shù),所述n失敗是失敗次數(shù)。
在步驟311中,根據(jù)觸發(fā)凍結(jié)條件,判斷是否凍結(jié)用戶行為。若是,則執(zhí)行步驟312;若否,結(jié)束本次流程。
這里,所述觸發(fā)凍結(jié)條件為:
在步驟312中,凍結(jié)用戶行為預(yù)設(shè)時長。
本實施例中,加入了對連續(xù)嘗試是否理智或者惡意的判斷,使用觸發(fā)機(jī)制,通過實時計算來決定是否凍結(jié)用戶行為;通過引入比例,對用戶剩余時間進(jìn)行規(guī)劃,避免用戶過早達(dá)到上限的情況;通過計算成功率輔助判斷用戶端風(fēng)險(例如,手誤、惡意等);每次嘗試后實時計算,更加靈活的平衡風(fēng)險與用戶體驗。
下述為本公開裝置實施例,可以用于執(zhí)行本公開方法實施例。
實施例四
圖4是根據(jù)一示例性實施例示出的一種觸發(fā)凍結(jié)的裝置的框圖,該裝置可以通過軟件、硬件或者兩者的結(jié)合實現(xiàn)成為電子設(shè)備的部分或者全部。如圖4所示,該觸發(fā)凍結(jié)的裝置包括:
第一獲取模塊401,用于當(dāng)當(dāng)前嘗試失敗時,獲取歷史嘗試時間點和已嘗試次數(shù);
第一確定模塊402,用于根據(jù)所述歷史嘗試時間點和所述已嘗試次數(shù),確定是否凍結(jié)用戶在所述應(yīng)用中的用戶行為;
凍結(jié)模塊403,用于當(dāng)確定凍結(jié)所述用戶行為時,凍結(jié)所述用戶行為預(yù)設(shè)時長。
在一個實施例中,如圖5所示,所述第一確定模塊402包括:
第一獲取子模塊4021,用于從所述歷史嘗試時間點中獲取第一次嘗試時間點、當(dāng)前嘗試時間點、上一次嘗試時間點;
計算子模塊4022,用于計算從所述第一次嘗試時間點到所述當(dāng)前嘗試時間點之間的時間間隔的平均值,將所述平均值作為平均間隔;將所述上一次嘗試時間點和所述當(dāng)前嘗試時間點之時間間隔作為當(dāng)前間隔;
第二獲取子模塊4023,用于獲取間隔修正;
第一確定子模塊4024,用于根據(jù)所述當(dāng)前間隔、所述平均間隔和間隔修正,確定是否凍結(jié)所述用戶行為。
在一個實施例中,如圖6所示,所述第一確定子模塊4024用于:
根據(jù)觸發(fā)凍結(jié)條件,判斷是否凍結(jié)所述用戶行為,所述觸發(fā)凍結(jié)條件為:
所述tn是所述當(dāng)前間隔,所述
其中,當(dāng)所述觸發(fā)凍結(jié)條件成立時,確定凍結(jié)所述用戶行為;當(dāng)所述觸發(fā)凍結(jié)條件不成立時,確定不凍結(jié)所述用戶行為。
在一個實施例中,如圖7所示,所述第二獲取子模塊4023包括:
確定單元40231,用于根據(jù)所述歷史嘗試時間點和所述已嘗試次數(shù),確定所述間隔修正;
獲取單元40232,用于獲取預(yù)設(shè)的所述間隔修正。
在一個實施例中,所述確定單元40231用于:
根據(jù)所述歷史嘗試時間點,獲取相鄰兩個嘗試時間段之間的時間間隔;
根據(jù)每個所述時間間隔和所述平均間隔,確定所述時間間隔的斜率的標(biāo)準(zhǔn)差;
根據(jù)修正公式,確定所述間隔修正,所述修正公式為:
δ=j(luò)·δ斜率;
其中,
所述j是第一預(yù)設(shè)參數(shù),所述δ斜率是所述標(biāo)準(zhǔn)差,所述ti是第i-1個嘗試時間點和第i個嘗試時間點之間的時間間隔,所述n是所述已嘗試次數(shù),所述i是2到所述n的正整數(shù)。
在一個實施例中,如圖8所示,所述裝置還包括:
第二獲取模塊404,用于獲取當(dāng)日剩余時間占一天中的比例;獲取所述已嘗試次數(shù)中嘗試失敗的失敗次數(shù);
第二確定模塊405,用于根據(jù)所述比例、所述失敗次數(shù)和所述已嘗試次數(shù),確定所述預(yù)設(shè)時長。
在一個實施例中,所述第二確定模塊405包括:
第二確定子模塊4051,用于根據(jù)凍結(jié)公式,確定所述預(yù)設(shè)時長,所述凍結(jié)公式為:
t=a×p×n×n失?。?/p>
其中,所述t是所述預(yù)設(shè)時長,所述a是第二預(yù)設(shè)參數(shù),所述p是所述比例,所述n是所述已嘗試次數(shù),所述n失敗是所述失敗次數(shù)。
根據(jù)本公開實施例的第四方面,提供一種觸發(fā)凍結(jié)的裝置,包括:
處理器;
用于存儲處理器可執(zhí)行指令的存儲器;
其中,處理器被配置為:
當(dāng)當(dāng)前嘗試失敗時,獲取歷史嘗試時間點和已嘗試次數(shù);
根據(jù)所述歷史嘗試時間點和所述已嘗試次數(shù),確定是否凍結(jié)用戶在所述應(yīng)用中的用戶行為;
當(dāng)確定凍結(jié)所述用戶行為時,凍結(jié)所述用戶行為預(yù)設(shè)時長。
上述處理器還可被配置為:
所述根據(jù)所述歷史嘗試時間點和所述已嘗試次數(shù),確定是否凍結(jié)用戶在所述應(yīng)用中的用戶行為包括:
從所述歷史嘗試時間點中獲取第一次嘗試時間點、當(dāng)前嘗試時間點、上一次嘗試時間點;
計算從所述第一次嘗試時間點到所述當(dāng)前嘗試時間點之間的時間間隔的平均值,將所述平均值作為平均間隔;
將所述上一次嘗試時間點和所述當(dāng)前嘗試時間點之時間間隔作為當(dāng)前間隔;
獲取間隔修正;
根據(jù)所述當(dāng)前間隔、所述平均間隔和間隔修正,確定是否凍結(jié)所述用戶行為。
所述根據(jù)所述當(dāng)前間隔、所述平均間隔和間隔修正,確定是否凍結(jié)所述用戶行為包括:
根據(jù)觸發(fā)凍結(jié)條件,判斷是否凍結(jié)所述用戶行為,所述觸發(fā)凍結(jié)條件為:
所述tn是所述當(dāng)前間隔,所述
其中,當(dāng)所述觸發(fā)凍結(jié)條件成立時,確定凍結(jié)所述用戶行為;當(dāng)所述觸發(fā)凍結(jié)條件不成立時,確定不凍結(jié)所述用戶行為。
所述獲取間隔修正包括:
根據(jù)所述歷史嘗試時間點和所述已嘗試次數(shù),確定所述間隔修正;
或,獲取預(yù)設(shè)的所述間隔修正。
所述根據(jù)所述歷史嘗試時間點和所述已嘗試次數(shù),確定所述間隔修正包括:
根據(jù)所述歷史嘗試時間點,獲取相鄰兩個嘗試時間段之間的時間間隔;
根據(jù)每個所述時間間隔和所述平均間隔,確定所述時間間隔的斜率的標(biāo)準(zhǔn)差;
根據(jù)修正公式,確定所述間隔修正,所述修正公式為:
δ=j(luò)·δ斜率;
其中,
所述j是第一預(yù)設(shè)參數(shù),所述δ斜率是所述標(biāo)準(zhǔn)差,所述ti是第i-1個嘗試時間點和第i個嘗試時間點之間的時間間隔,所述n是所述已嘗試次數(shù),所述i是2到所述n的正整數(shù)。
所述當(dāng)確定凍結(jié)所述用戶行為時,凍結(jié)所述用戶行為預(yù)設(shè)時長之前,所述方法還包括:
獲取當(dāng)日剩余時間占一天中的比例;
獲取所述已嘗試次數(shù)中嘗試失敗的失敗次數(shù);
根據(jù)所述比例、所述失敗次數(shù)和所述已嘗試次數(shù),確定所述預(yù)設(shè)時長。
所述根據(jù)所述比例、所述失敗次數(shù)和所述已嘗試次數(shù),確定所述預(yù)設(shè)時長包括:
根據(jù)凍結(jié)公式,確定所述預(yù)設(shè)時長,所述凍結(jié)公式為:
t=a×p×n×n失敗;
其中,所述t是所述預(yù)設(shè)時長,所述a是第二預(yù)設(shè)參數(shù),所述p是所述比例,所述n是所述已嘗試次數(shù),所述n失敗是所述失敗次數(shù)。
關(guān)于上述實施例中的裝置,其中各個模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說明。
圖9是根據(jù)一示例性實施例示出的一種用于觸發(fā)凍結(jié)的裝置的框圖。例如,裝置1900可以被提供為一服務(wù)器。裝置1900包括處理組件1922,其進(jìn)一步包括一個或多個處理器,以及由存儲器1932所代表的存儲器資源,用于存儲可由處理組件1922的執(zhí)行的指令,例如應(yīng)用程序。存儲器1932中存儲的應(yīng)用程序可以包括一個或一個以上的每一個對應(yīng)于一組指令的模塊。此外,處理組件1922被配置為執(zhí)行指令,以執(zhí)行上述方法。
裝置1900還可以包括一個電源組件1926被配置為執(zhí)行裝置1900的電源管理,一個有線或無線網(wǎng)絡(luò)接口1950被配置為將裝置1900連接到網(wǎng)絡(luò),和一個輸入輸出(i/o)接口1958。裝置1900可以操作基于存儲在存儲器1932的操作系統(tǒng),例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm或類似。
一種非臨時性計算機(jī)可讀存儲介質(zhì),當(dāng)所述存儲介質(zhì)中的指令由裝置1900的處理器執(zhí)行時,使得裝置1900能夠執(zhí)行上述觸發(fā)凍結(jié)的方法,所述方法包括:
當(dāng)當(dāng)前嘗試失敗時,獲取歷史嘗試時間點和已嘗試次數(shù);
根據(jù)所述歷史嘗試時間點和所述已嘗試次數(shù),確定是否凍結(jié)用戶在所述應(yīng)用中的用戶行為;
當(dāng)確定凍結(jié)所述用戶行為時,凍結(jié)所述用戶行為預(yù)設(shè)時長。
所述根據(jù)所述歷史嘗試時間點和所述已嘗試次數(shù),確定是否凍結(jié)用戶在所述應(yīng)用中的用戶行為包括:
從所述歷史嘗試時間點中獲取第一次嘗試時間點、當(dāng)前嘗試時間點、上一次嘗試時間點;
計算從所述第一次嘗試時間點到所述當(dāng)前嘗試時間點之間的時間間隔的平均值,將所述平均值作為平均間隔;
將所述上一次嘗試時間點和所述當(dāng)前嘗試時間點之時間間隔作為當(dāng)前間隔;
獲取間隔修正;
根據(jù)所述當(dāng)前間隔、所述平均間隔和間隔修正,確定是否凍結(jié)所述用戶行為。
所述根據(jù)所述當(dāng)前間隔、所述平均間隔和間隔修正,確定是否凍結(jié)所述用戶行為包括:
根據(jù)觸發(fā)凍結(jié)條件,判斷是否凍結(jié)所述用戶行為,所述觸發(fā)凍結(jié)條件為:
所述tn是所述當(dāng)前間隔,所述
其中,當(dāng)所述觸發(fā)凍結(jié)條件成立時,確定凍結(jié)所述用戶行為;當(dāng)所述觸發(fā)凍結(jié)條件不成立時,確定不凍結(jié)所述用戶行為。
所述獲取間隔修正包括:
根據(jù)所述歷史嘗試時間點和所述已嘗試次數(shù),確定所述間隔修正;
或,獲取預(yù)設(shè)的所述間隔修正。
所述根據(jù)所述歷史嘗試時間點和所述已嘗試次數(shù),確定所述間隔修正包括:
根據(jù)所述歷史嘗試時間點,獲取相鄰兩個嘗試時間段之間的時間間隔;
根據(jù)每個所述時間間隔和所述平均間隔,確定所述時間間隔的斜率的標(biāo)準(zhǔn)差;
根據(jù)修正公式,確定所述間隔修正,所述修正公式為:
δ=j(luò)·δ斜率;
其中,
所述j是第一預(yù)設(shè)參數(shù),所述δ斜率是所述標(biāo)準(zhǔn)差,所述ti是第i-1個嘗試時間點和第i個嘗試時間點之間的時間間隔,所述n是所述已嘗試次數(shù),所述i是2到所述n的正整數(shù)。
所述當(dāng)確定凍結(jié)所述用戶行為時,凍結(jié)所述用戶行為預(yù)設(shè)時長之前,所述方法還包括:
獲取當(dāng)日剩余時間占一天中的比例;
獲取所述已嘗試次數(shù)中嘗試失敗的失敗次數(shù);
根據(jù)所述比例、所述失敗次數(shù)和所述已嘗試次數(shù),確定所述預(yù)設(shè)時長。
所述根據(jù)所述比例、所述失敗次數(shù)和所述已嘗試次數(shù),確定所述預(yù)設(shè)時長包括:
根據(jù)凍結(jié)公式,確定所述預(yù)設(shè)時長,所述凍結(jié)公式為:
t=a×p×n×n失?。?/p>
其中,所述t是所述預(yù)設(shè)時長,所述a是第二預(yù)設(shè)參數(shù),所述p是所述比例,所述n是所述已嘗試次數(shù),所述n失敗是所述失敗次數(shù)。
本領(lǐng)域技術(shù)人員在考慮說明書及實踐這里公開的公開后,將容易想到本公開的其它實施方案。本申請旨在涵蓋本公開的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本公開的一般性原理并包括本公開未公開的本技術(shù)領(lǐng)域中的公知常識或慣用技術(shù)手段。說明書和實施例僅被視為示例性的,本公開的真正范圍和精神由下面的權(quán)利要求指出。
應(yīng)當(dāng)理解的是,本公開并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本公開的范圍僅由所附的權(quán)利要求來限制。