一種應(yīng)用于終端的解鎖方法以及終端的制作方法
【專利摘要】本發(fā)明實施例公開了一種應(yīng)用于終端的解鎖方法以及終端,用于提高終端解鎖的安全性。本發(fā)明實施例方法包括:沿終端的使用者輸入解鎖圖案的當前軌跡,采集X個當前采樣點,并獲取所述X個當前采樣點的坐標;根據(jù)所述X個當前采樣點的坐標,采用插值法,將所述X個當前采樣點擴充為N個擴充采樣點,并獲取所述N個擴充采樣點的坐標;根據(jù)所述N個擴充采樣點的坐標以及所述N個參考采樣點的坐標,采用距離計算方法,計算并獲取所述使用者輸入的所述解鎖圖案的當前軌跡相對于所述解鎖圖案的參考軌跡的實際偏差D;在所述實際偏差D與參考偏差DM之間的比值小于或者等于偏差值R的情況下,所述終端解鎖。
【專利說明】
一種應(yīng)用于終端的解鎖方法以及終端
技術(shù)領(lǐng)域
[0001] 本發(fā)明涉及通信領(lǐng)域,尤其涉及一種應(yīng)用于終端的解鎖方法以及終端。
【背景技術(shù)】
[0002] 隨著科技的發(fā)展,手機作為一種通訊設(shè)備,功能越來越強大,手機憑借它可以隨時 隨地查閱信息的優(yōu)勢,逐漸成為人們獲取信息的一種重要手段。
[0003] 現(xiàn)今,手機的使用越來越普及,為了防止手機被除機主之外的人濫用,導致機主的 隱私泄露,手機都允許機主設(shè)置手機解鎖時的認證手段,比如,設(shè)置解鎖密碼,可以通過虛 擬鍵盤輸入,也可以通過圖形輸入;也可以設(shè)置指紋解鎖等其他方式。
[0004] 但是機主在使用基于解鎖密碼的手機解鎖方案時,如果機主輸入密碼時,被其他 人偷窺到,則會導致機主的手機密碼被泄露,從而可能導致手機機主的個人信息被盜取。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明實施例提供了一種應(yīng)用于終端的解鎖方法以及終端,用于進一步增加終端 解鎖安全性的問題。
[0006] 有鑒于此,本發(fā)明實施例第一方面提供一種應(yīng)用于終端的解鎖方法,可包括:沿終 端的使用者輸入的解鎖圖案的當前軌跡,采集X個當前采樣點,并獲取所述X個當前采樣點 的坐標,X為大于或等于2的整數(shù);根據(jù)所述X個當前采樣點的坐標,采用插值法,將所述X個 當前采樣點擴充為N個擴充采樣點,并獲取所述N個擴充采樣點的坐標,N為大于或等于2的 整數(shù),所述使用者輸入所述解鎖圖案的當前軌跡所用的時間被所述N個擴充采樣點劃分為N + 1個相等的時間間隔;根據(jù)所述N個擴充采樣點的坐標以及N個參考采樣點的坐標,采用距 離計算方法,計算并獲取所述使用者輸入的所述解鎖圖案的當前軌跡相對于所述解鎖圖案 的參考軌跡的實際偏差D,所述N個參考采樣點位于所述參考軌跡內(nèi);在所述實際偏差D與參 考偏差Dm之間的比值小于或者等于偏差值R的情況下,所述終端解鎖,其中,所述參考偏差Dm 和所述偏差值R均為根據(jù)所述終端的持有者預先在所述終端上輸入的Μ次解鎖圖案的訓練 軌跡,采用插值法以及求和平均方法計算得到的,Μ為大于或等于2的整數(shù)。這里所述的終端 的使用者,即為當前輸入解鎖圖案的用戶。
[0007] 在本發(fā)明實施例中,終端解鎖是根據(jù)輸入的解鎖圖案,獲取輸入解鎖圖案的當前 軌跡相對于參考軌跡的實際偏差,當實際偏差與參考偏差的比值小于偏差值R時,終端解 鎖,進一步的保證了終端解鎖的安全性,解鎖不僅僅靠的是圖案密碼,降低了終端被盜取 時,獲取終端信息的概率。
[0008] 結(jié)合本發(fā)明實施例第一方面,在本發(fā)明實施例的第一方面的第一種可能的實現(xiàn)方 式中,所述沿終端的使用者輸入的解鎖圖案的當前軌跡,采集X個當前采樣點,并獲取所述X 個當前采樣點的坐標之前,所述方法還可包括:
[0009] 獲取所述終端的持有者預先在所述終端上輸入的Μ次解鎖圖案的訓練軌跡,在所 述終端的持有者每次輸入的解鎖圖案的訓練軌跡內(nèi)采集多個訓練采樣點;根據(jù)插值法,將 與每次輸入的解鎖圖案的訓練軌跡相對應(yīng)的多個訓練采樣點擴充到N個練習采樣點,并獲 取所述N個練習采樣點的坐標,所述N個練習采樣點將輸入對應(yīng)解鎖圖案的訓練軌跡所用的 時間劃分為N+1個相等的時間間隔;根據(jù)所述Μ次解鎖圖案的訓練軌跡中的練習采樣點的坐 標,采用求和平均算法,計算得到所述參考偏差Dm、所述偏差值R以及所述Μ次解鎖圖案的訓 練軌跡中每一次訓練軌跡相對于其他Μ-1次訓練軌跡的偏差的參考標準差V。這里所述的終 端的持有者,即為當時設(shè)置解鎖圖案時的用戶。
[0010] 在本發(fā)明實施例中,終端的持有者在設(shè)置解鎖圖案時,通過進行Μ次輸入解鎖圖 案,每次都會獲取多個訓練采樣點以及對應(yīng)的坐標,再將每次輸入解鎖圖案的軌跡采集的 多個訓練采樣點擴充為Ν個聯(lián)系采樣點,經(jīng)過計算得到參考偏差DM、偏差值R以及Μ次解鎖圖 案的訓練軌跡中每一次訓練軌跡相對于其他Μ-1次訓練軌跡的偏差的參考標準差V。當終端 的使用者使用該終端時,輸入解鎖圖案得到的實際偏差需要和經(jīng)過這Μ次輸入解鎖圖案得 到的參考偏差的比值,再偏差值進行比較,才能判斷是否解鎖。
[0011] 結(jié)合本發(fā)明實施例的第一方面的第一種可能的實現(xiàn)方式,在本發(fā)明實施例的第一 方面的第二種可能的實現(xiàn)方式中,所述根據(jù)所述Μ次解鎖圖案中的訓練軌跡中的練習采樣 點的坐標,采用求和平均算法,計算得到所述參考偏差Dm、所述偏差值R以及所述Μ次解鎖圖 案的訓練軌跡中每一次訓練軌跡相對于其他Μ-1次訓練軌跡的偏差的參考標準差V,具體可 包括:
[0012] 根據(jù)所述Μ次解鎖圖案的訓練軌跡中每Μ個具有相同發(fā)生時間順序的練習采樣點, 采用平均法,計算得到所述Ν個參考采樣點以及所述Ν個參考采樣點的坐標 (χι,ν.),(^,ν 2)......(.?λ J.、),所述Μ次解鎖圖案的訓練軌跡中每一解鎖圖案訓練軌跡內(nèi)的N個 練習米樣點在發(fā)生時間上均具有先后順序;
[0013] 確定第Q次輸入的解鎖圖案的訓練軌跡與其他Μ-1次輸入的解鎖圖案的訓練軌跡 之間的偏差,瓦=(Dyi +……+ A」,,)/(似-1),Q依次取1至Μ之間的整數(shù);
[0014] 根據(jù)所述持有者每次輸入的解鎖圖案的訓練軌跡與其他Μ-1次輸入的解鎖圖案的 訓練軌跡之間的偏差,采用求平均值的方法,計算并得到所述參考偏差Dm,
[0015] 根據(jù)所述持有者每次輸入的解鎖圖案的訓練軌跡與其他Μ-1次輸入解鎖圖案的訓 練軌跡之間的偏差和所述參考偏差,采用求標準差的方法,計算并得到所述參考標準差V,
[0016] 根據(jù)所述持有者每次輸入的解鎖圖案的訓練軌跡與其他Μ-1次輸入的解鎖圖案的 訓練軌跡之間的偏差和所述參考偏差,采用求偏差值的方法,計算并得到所述偏差值R,
[0017] 在本發(fā)明實施例中,提供了計算Ν個參考采樣點的坐標的公式,計算參考偏差、參 考標準差以及偏差值R的計算公式,這些公式為本發(fā)明實施例提供了一個可行性的方案。
[0018] 結(jié)合本發(fā)明實施例第一方面,本發(fā)明實施例的第一方面的第一種可能的實現(xiàn)方 式,本發(fā)明實施例的第一方面的第二種可能的實現(xiàn)方式,在本發(fā)明實施例的第一方面的第 三種可能的實現(xiàn)方式中,所述方法還包括:
[0019] 在I D-Dm I /V的比值小于或者等于所述偏差值R的情況下,所述終端解鎖。
[0020] 在本發(fā)明實施例中,在|D-DM|/V的比值小于或者等于所述偏差值R的情況下,所述 終端解鎖,為本發(fā)明實施例又提供了一種可選的方式。
[0021] 結(jié)合本發(fā)明實施例第一方面,在本發(fā)明實施例的第一方面的第四種可能的實現(xiàn)方 式中,所述根據(jù)所述N個擴充采樣點的坐標以及N個參考采樣點的坐標,采用距離計算方法, 計算并獲取所述使用者輸入解鎖圖案的當前軌跡相對于所述解鎖圖案的參考軌跡的實際 偏差D,具體包括:
[0022] 根據(jù)所述N個擴充采樣點的坐標以及所述N個參考采樣點的參考坐標,按照如下公 式計算所述實際偏差:
[0023]
其中, (XI,yi),(X2,y2),· · ·(xnjn)為所述N個擴充米樣點的坐標,(Λ?,.ι;|),(.\υ:,) (又、.,>_..、)為所 述Ν個參考采樣點的坐標。
[0024] 在本發(fā)明實施例中,對實際偏差的計算給出了一個計算公式,讓人們更容易理解 本發(fā)明技術(shù)方案。
[0025]結(jié)合本發(fā)明實施例第一方面,本發(fā)明實施例的第一方面的第一種可能的實現(xiàn)方 式,本發(fā)明實施例的第一方面的第二種可能的實現(xiàn)方式,本發(fā)明實施例的第一方面的第三 種可能的實現(xiàn)方式,本發(fā)明實施例的第一方面的第四種可能的實現(xiàn)方式,在本發(fā)明實施例 的第一方面的第五種可能的實現(xiàn)方式中,所述方法還可包括:
[0026] 記錄所述持有者每次輸入所述解鎖圖案時所用的時長和所述使用者輸入所述解 鎖圖案時所用的時長Τ,其中,Tmin為所述持有者在所述Μ次內(nèi)輸入所述解鎖圖案中所用的最 少時長,T max為所述持有者在所述Μ次內(nèi)輸入所述解鎖圖案中所用的最多時長;根據(jù)所述Τ、 Tmin以及Tmax調(diào)整所述實際偏差D的大小,得到調(diào)整后的實際偏差D'其中,0'=0/[1 + (1'_ Tmin) / (Tmax-T)]或D,= D/ [ 1+(T2-Tmin2) / (Tmax2-Tmin2) ] 〇
[0027] 在本發(fā)明技術(shù)方案中,在實際應(yīng)用中,若用戶對得到實際偏差的值不是特別滿意, 那么還可以根據(jù)上述提供的方式,對實際偏差D做一個調(diào)整。
[0028] 結(jié)合本發(fā)明實施例的第一方面的第一種可能的實現(xiàn)方式,本發(fā)明實施例的第一方 面的第二種可能的實現(xiàn)方式,在本發(fā)明實施例的第一方面的第六種可能的實現(xiàn)方式中,根 據(jù)輸入的所述Μ次解鎖圖案的訓練軌跡中的練習采樣點的坐標,采用求和平均算法,計算得 到所述參考偏差Dm、所述偏差值R以及所述Μ次解鎖圖案的訓練軌跡中每一次訓練軌跡相對 于其他Μ-1次訓練軌跡的偏差的參考標準差V之后,所述方法還可包括:
[0029] 計算所述持有者從第1次到第Α次輸入所述解鎖圖案得到的第一偏差值Ra,以及從 第A次到第Μ次輸入所述解鎖圖案得到的第二偏差值R B,A e (2,M-1);若所述Rb>Ra,則確定 所述持有者從第A次到第Μ次輸入所述解鎖圖案的動作不穩(wěn)定,提示所述持有者再次輸入所 述解鎖圖案或者退出程序;
[0030] 或者,
[0031] 計算所述持有者從第1次到第Α次輸入所述解鎖圖案得到的第三偏差值 心=1$-,從第1次到第A次輸入所述解鎖圖案得到的第四偏差值.? i^l/r, Ae (2,M-1);若所述Sb>Sa,則確定所述持有者從第A次到第Μ次輸入所述解鎖圖案的動作不 穩(wěn)定,提示所述持有者再次輸入所述解鎖圖案或者退出程序;
[0032] 或者,
[0033] 記錄所述持有者從第1次到第M/2次輸入所述解鎖圖案所用的時長為ta,從第M/2 次到Μ次輸入所述解鎖圖案所用的時長為t b;若所述tb>ta,則確定所述持有者從第M/2次到 Μ次輸入所述解鎖圖案的動作不穩(wěn)定,提示所述持有者再次輸入所述解鎖圖案或者退出程 序。
[0034]結(jié)合本發(fā)明實施例的第一方面的第一種可能的實現(xiàn)方式,本發(fā)明實施例的第一方 面的第二種可能的實現(xiàn)方式,在本發(fā)明實施例的第一方面的第七種可能的實現(xiàn)方式中,所 述方法還可包括:
[0035] 確定所述Ζ"),//),,,萬:/以,D,.,/%的值,得至_個比值;
[0036] 在所述Μ個比值中小于所述偏差值R的比例小于預先設(shè)定的目標比例時,通過在所 述偏差值R上漸進式增加預置步長的方式調(diào)大偏差值R,使所述Μ個比值中小于所述偏差值R 的比例高于該預先設(shè)定的目標比例。
[0037] 本發(fā)明實施例第二方面提供一種終端,具有實現(xiàn)對應(yīng)于上述第一方面提供的應(yīng)用 于終端的解鎖方法的功能。所述功能可以通過硬件實現(xiàn),也可以通過硬件執(zhí)行相應(yīng)的軟件 實現(xiàn)。所述硬件或軟件包括一個或多個與上述功能相對應(yīng)的模塊。
[0038]本發(fā)明實施例第三方面提供一種終端,所述終端包括:存儲器,處理器,總線;所述 存儲器和所述處理器通過所述總線連接;
[0039] 所述存儲器,用于存儲所述終端執(zhí)行的應(yīng)用程序代碼,所述處理器被配置為用于 執(zhí)行所述存儲器中存儲的應(yīng)用程序;
[0040] 所述處理器,用于沿終端的使用者輸入的解鎖圖案的當前軌跡,采集X個當前采樣 點,并獲取所述X個當前采樣點的坐標,X為大于或等于2的整數(shù);根據(jù)所述X個當前采樣點的 坐標,采用插值法,將所述X個當前采樣點擴充為Ν個擴充采樣點,并獲取所述Ν個擴充采樣 點的坐標,Ν為大于或等于2的整數(shù),所述使用者輸入所述解鎖圖案的當前軌跡所用的時間 被所述Ν個擴充采樣點劃分為Ν+1個相等的時間間隔;根據(jù)所述Ν個擴充采樣點的坐標以及Ν 個參考采樣點的坐標,采用距離計算方法,計算并獲取所述使用者輸入的所述解鎖圖案的 當前軌跡相對于所述解鎖圖案的參考軌跡的實際偏差D,所述Ν個參考采樣點位于所述參考 軌跡內(nèi);在所述實際偏差D與參考偏差Dm之間的比值小于或者等于偏差值R的情況下,所述 終端解鎖,其中,所述參考偏差Dm和所述偏差值R均為根據(jù)所述終端的持有者預先在所述終 端上輸入的Μ次解鎖圖案的訓練軌跡,采用插值法以及求和平均方法計算得到的,Μ為大于 或等于2的整數(shù)。
[0041]需要說明的是,本發(fā)的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該 技術(shù)方案的全部或部分可以以軟件產(chǎn)口的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存 儲介質(zhì)中,本發(fā)明實施例第四方面提供了一種計算機存儲介質(zhì),用于儲存為上述終端所用 的計算機軟件指令,其包含用于執(zhí)行上述第一方面為終端所設(shè)計的程序。
[0042] 該存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(R0M,Read-0nly Memory)、隨機存取 存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。 [0043]從以上技術(shù)方案可以看出,本發(fā)明實施例具有以下優(yōu)點:
[0044]在本發(fā)明實施例中,終端在解鎖時,不僅需要使用者輸入解鎖圖案,還需對使用者 輸入解鎖圖案的當前軌跡進行識別,當輸入解鎖圖案的當前距離的實際偏差與參考偏差的 比值小于偏差值時,該終端解鎖,進一步的增加了手機解鎖的安全性。
【附圖說明】
[0045] 為了更清楚地說明本發(fā)明實施例技術(shù)方案,下面將對實施例和現(xiàn)有技術(shù)描述中所 需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施 例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲 得其它的附圖。
[0046] 圖1為本發(fā)明實施例中解鎖圖案的標準不意圖;
[0047] 圖2為本發(fā)明實施例中使用者輸入的解鎖圖案示意圖;
[0048] 圖3為本發(fā)明實施例中應(yīng)用于終端的解鎖方法的一個實施例示意圖;
[0049] 圖4為本發(fā)明實施例中Μ次輸入解鎖圖案擴充采樣點的示意圖;
[0050] 圖5為本發(fā)明實施例中用戶經(jīng)過Μ次輸入解鎖圖案得到的參考軌跡;
[0051] 圖6為本發(fā)明實施例中終端的一個實施例示意圖;
[0052]圖7為本發(fā)明實施例中終端的另一個實施例示意圖;
[0053]圖8為本發(fā)明實施例中終端的另一個實施例示意圖;
[0054]圖9為本發(fā)明實施例中終端的另一個實施例示意圖。
【具體實施方式】
[0055] 本發(fā)明實施例提供了一種應(yīng)用于終端的解鎖方法以及終端,用于增加手機解鎖的 安全性,降低除終端的持有者之外的用戶解鎖圖案密碼的概率。
[0056] 為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實施例中的 附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是 本發(fā)明一部分的實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人 員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應(yīng)當屬于本發(fā)明保護的范 圍。
[0057] 在人們的生活中,終端的使用越來越普及,終端可以包括手機、平板電腦、個人數(shù) 字助理(英文全稱:Personal Digital Assistant,英文縮寫:PDA)、銷售終端(英文全稱: Point of Sales,英文縮寫:P0S)、車載電腦等任意終端設(shè)備。機主現(xiàn)在的很多信息,例如工 作,生活,學習等信息都可以保存在終端,這就導致終端的安全性越來越重要。
[0058]在現(xiàn)有技術(shù)中,終端雖然也有密碼設(shè)置這項功能,如圖1所示,為終端的一個解鎖 圖案的標準示意圖,圖1中所示的是一個規(guī)范的解鎖圖案,在現(xiàn)有技術(shù)中,若使用者輸入的 解鎖圖案為圖2所示,終端也會解鎖,這里的解鎖圖案可以是圖案密碼的形式,也可以是鍵 盤輸入數(shù)字或字母的形式。機主在使用終端時,需要先輸入密碼解鎖,才能使用終端。但是, 機主在輸入密碼時可能會被他人看到,或者,他人通過用戶輸入密碼的痕跡得出密碼等,從 而導致密碼泄露,即可能會對機主的信息造成泄露,導致其他安全隱患發(fā)生。
[0059]在本發(fā)明技術(shù)方案中,終端在解鎖時,不僅需要使用者輸入解鎖圖案,還要求使用 者在輸入解鎖圖案的當前軌跡得到的實際偏差D與參考偏差Dm的比值小于偏差值R,才能對 終端進行解鎖,這樣增加了機主信息的安全性,因為終端的機主在輸入解鎖圖案時都有自 己的偏向軌跡,陌生人一般模仿不來。
[0060]如圖3所示,本發(fā)明實施例中應(yīng)用于終端的解鎖方法的一個實施例包括:
[0061 ] 301、獲取終端的持有者預先在終端上輸入的Μ次解鎖圖案的訓練軌跡,在終端的 持有者每次輸入的解鎖圖案的訓練軌跡內(nèi)采集多個訓練采樣點;
[0062]在本發(fā)明實施例中,終端的持有者,也可稱為機主,為了保證終端保存的信息的安 全性,可能會設(shè)置密碼,這些密碼可以是文字,字母或者圖案等其他類型的密碼,這里主要 針對解鎖圖案來說明,若有用戶使用該終端時,都需要輸入密碼,解鎖之后才能使用。終端 的持有者在設(shè)置解鎖圖案時,需進行輸入Μ次解鎖圖案,獲取終端的持有者預先在終端上輸 入的Μ次解鎖圖案的訓練軌跡,在終端的持有者每次輸入的解鎖圖案的訓練軌跡內(nèi)采集多 個訓練采樣點,并獲取每個訓練采樣點的坐標,這里的Μ為大于或者等于2的整數(shù)。
[0063]示例性的,假如終端的持有者輸入3次解鎖圖案,在第1次輸入解鎖圖案時,采集了 80個訓練采樣點以及對應(yīng)的坐標,時長為^為。.7s;在第2次輸入解鎖圖案時,采集了 100個 訓練采樣點以及對應(yīng)的坐標,時長T2S〇. 9s;在第3次輸入解鎖圖案時,采集了 120個訓練采 樣點以及對應(yīng)的坐標,時長T3為1 s。
[0064] 302、根據(jù)插值法,將與每次輸入的解鎖圖案的訓練軌跡相對應(yīng)的多個訓練采樣點 擴充到Ν個練習采樣點,并獲取Ν個練習采樣點的坐標,Ν個練習采樣點將輸入對應(yīng)解鎖圖案 的訓練軌跡所用的時間劃分為Ν+1個相等的時間間隔;
[0065]在本發(fā)明實施例中,根據(jù)每次輸入的解鎖圖案的訓練軌跡相對應(yīng)的多個訓練采樣 點的坐標和插值法,將與每次輸入的解鎖圖案的訓練軌跡相對應(yīng)的多個訓練采樣點擴充到 Ν個練習采樣點,并獲取Ν個練習采樣點的坐標,Ν個練習采樣點將輸入對應(yīng)解鎖圖案的訓練 軌跡所用的時間劃分為Ν+1個相等的時間間隔。需要說明的是,插值法有很多計算方式,例 如η次多項式插值,分段插值,樣條插值等計算方式,本發(fā)明實施例優(yōu)選三次樣條插值法計 算。
[0066]示例性的,若Ν為100,則終端的持有者第1次輸入解鎖圖案采集的80個訓練采樣點 使用插值法擴充為100個練習采樣點,并獲取對應(yīng)的坐標,這100個練習采樣點將!^劃分為 101個相等的時間間隔,為〇. 〇〇7s;第2次輸入解鎖圖案采集的100個訓練采樣點使用插值法 擴充為100個練習采樣點,并獲取對應(yīng)的坐標,這100個練習采樣點將!^劃分為101個相等的 時間間隔,為〇. 〇〇9s;第3次輸入解鎖圖案采集的120個訓練采樣點使用插值法擴充為100個 練習采樣點,并獲取對應(yīng)的坐標,這1 〇〇個練習采樣點將T3劃分為101個相等的時間間隔,為 0.01s〇
[0067] 需要說明的是,所述Μ次解鎖圖案的訓練軌跡中每兩次訓練軌跡分別對應(yīng)的多個 練習采樣點,數(shù)目可以是相同的,也可以是不同的,此處不做限定。進一步的,采用插值法做 擴充計算時,假設(shè)從Ε個采樣點擴充為F個采樣點時,F(xiàn)的取值可以是大于、小于或等于Ε,具 體不作限定。上述的第2次輸入解鎖圖案時,雖然采集的是100個訓練采樣點,與練習采樣點 的個數(shù)是相同的,但是,也要使用插值法計算1〇〇個練習采樣點的坐標,因為使用插值法之 后,在同一個解鎖圖案的軌跡中,每個采樣點之間的時間間隔是一樣的,這就保證了這3次 輸入解鎖圖案時,擴充的練習采樣點有同等的對應(yīng)關(guān)系。
[0068] 這個同等的對應(yīng)關(guān)系,具體可表現(xiàn)為:每次輸入的解鎖圖案的訓練軌跡都擴充為 100個練習采樣點,這100個練習采樣點都是按照發(fā)生時間的先后順序排列的,因為這100個 聯(lián)系采樣點各個之間的時間間隔是一樣的,則100個練習采樣點可以是按照發(fā)生時間,標號 從1~100排列。那么,第1次輸入解鎖圖案標號為1的練習采樣點、第2次輸入解鎖圖案標號 為1的練習采樣點與第3次輸入解鎖圖案標號為1的練習采樣點相對應(yīng);第1次輸入解鎖圖案 標號為2的練習采樣點、第2次輸入解鎖圖案標號為2的練習采樣點與第3次輸入解鎖圖案標 號為2的練習采樣點相對應(yīng);......依次類推,此處不再贅述。這里同等的對應(yīng)關(guān)系也可以 參閱圖4進行理解,圖4示出的也只是其中的幾個練習采樣點,并沒有全部示出。
[0069] 303、根據(jù)Μ次解鎖圖案的訓練軌跡中的練習采樣點的坐標,采用求和平均算法,計 算得到參考偏差Dm、偏差值R以及Μ次解鎖圖案的訓練軌跡中每一次訓練軌跡相對于其他Μ-? 次訓練軌跡的偏差的參考標準差 V。
[0070]在本發(fā)明實施例中,根據(jù)Μ次解鎖圖案的訓練軌跡中的練習采樣點的坐標,采用求 和平均算法,計算得到參考偏差Dm、偏差值R以及Μ次解鎖圖案的訓練軌跡中每一次訓練軌 跡相對于其他Μ-1次訓練軌跡的偏差的參考標準差V,具體可包括:
[0071 ] (1)根據(jù)Μ次解鎖圖案的訓練軌跡中每Μ個具有相同發(fā)生時間順序的練習采樣點, 采用平均法,計算得到Ν個參考采樣點以及Ν個參考采樣點的坐標 (^1 J,),(x:J2)......(Uv) ,Μ次解鎖圖案的訓練軌跡中每一解鎖圖案訓練軌跡內(nèi)的N個練習 采樣點在發(fā)生時間上均具有先后順序;
[0072] 各個參考采樣點的坐標的計算公式如下:
[0073]
[0074]
[0075]其中,(xn,yii)為第1次解鎖圖案中第1個練習采樣點的坐標,(X2i,y2i)為第2次解 鎖圖案中第1個練習采樣點的坐標,(XMi, yMi)為第Μ次解鎖圖案中第1個練習采樣點的坐 標;......(XlN,yiN)為第1次解鎖圖案中第Ν個練習采樣點的坐標,(X2N,y2N)為第2次解鎖圖 案中第N個練習采樣點的坐標,(XMN,yw)為第Μ次解鎖圖案中第N個練習采樣點的坐標。需要 說明的是,第1次解鎖圖案的第1個練習采樣點與第2次解鎖圖案的第1個練習采樣點的對應(yīng) 關(guān)系,以及與其他解鎖圖案的每個練習采樣點的對應(yīng)關(guān)系見上述圖4所示。
[0076] (2)確定第Q次輸入的解鎖圖案的訓練軌跡與其他Μ-1次輸入的解鎖圖案的訓練軌 跡之間的偏差,= (1% + 十……+ %,,, )/(Μ -1) :,Q依次取1至Μ之間的整數(shù);
[0077] 假設(shè):Q取 1,那么 Ζ)ι = (/_)丨 2 + /_)η + ……+ 〇 )/(Μ - 1);
[0083] (3)根據(jù)持有者每次輸入的解鎖圖案的訓練軌跡與其他Μ-1次輸入的解鎖圖案的訓練軌跡之間的偏差,采用求平均值的方法,計算并得到參考偏差Dm;
[0078]
[0079]
[0080]
[0081]
[0082]
[0084] 參考偏差Dm的計算公式如下所示:
[0085]
[0086] (4)根據(jù)持有者每次輸入的解鎖圖案的訓練軌跡與其他M-1次輸入解鎖圖案的訓 練軌跡之間的偏差和參考偏差,采用求標準差的方法,計算并得到參考標準差V;
[0087] 參考標準差V的計算公式如下所示:
[0088]
[0089] (5)根據(jù)持有者每次輸入的解鎖圖案的訓練軌跡與其他M-1次輸入的解鎖圖案的 訓練軌跡之間的偏差和參考偏差,采用求偏差值的方法,計算并得到偏差值R;
[0090] 偏差值R的計算公式如下所示:
[0091]
[0092] 請參閱圖5所示,圖5為終端的持有者經(jīng)過Μ次輸入解鎖圖案得到的一個參考軌跡, 即為該終端的持有者輸入解鎖圖案時偏向的一個軌跡。
[0093] 304、沿終端的使用者輸入的解鎖圖案的當前軌跡,采集X個當前采樣點,并獲取X 個當前采樣點的坐標,X為大于或等于2的整數(shù);
[0094] 在本發(fā)明實施例中,移動終端的使用者在移動終端上輸入的解鎖圖案,以解鎖移 動終端的過程中,獲取當前軌跡,沿終端的使用者輸入解鎖圖案的當前軌跡,采集X個當前 采樣點,并獲取X個當前采樣點的坐標,X為大于或等于2的整數(shù);需要說明的是,這里的使用 者為終端的當前輸入解鎖圖案的用戶,而終端的持有者為設(shè)定解鎖圖案的用戶。
[0095] 305、根據(jù)X個當前采樣點的坐標,采用插值法,將X個當前采樣點擴充為Ν個擴充采 樣點,并獲取Ν個擴充采樣點的坐標,Ν為大于或等于2的整數(shù),使用者輸入解鎖圖案的當前 軌跡所用的時間被Ν個擴充采樣點劃分為Ν+1個相等的時間間隔;
[0096] 在本發(fā)明實施例中,采集X個當前采樣點以及獲取X個當前采樣點的坐標之后,根 據(jù)X個當前采樣點的坐標,采用插值法,將X個當前采樣點擴充為Ν個擴充采樣點,并獲取Ν個 擴充采樣點的坐標,Ν為大于或等于2的整數(shù),使用者輸入解鎖圖案的當前軌跡所用的時間 被Ν個擴充采樣點劃分為Ν+1個相等的時間間隔。這里Ν個擴充采樣點的坐標分別為( X1,yi), (X2,y2),…(XN,yN)〇
[0097] 306、根據(jù)N個擴充采樣點的坐標以及N個參考采樣點的坐標,采用距離計算方法, 計算并獲取使用者輸入的解鎖圖案的當前軌跡相對于解鎖圖案的參考軌跡的實際偏差D,N 個參考采樣點位于參考軌跡內(nèi);
[0098] 在本發(fā)明實施例中,終端根據(jù)上述獲取的N個擴充采樣點的標準坐標以及N個參考 采樣點的坐標,采用距離計算方法,計算并獲取使用者輸入的解鎖圖案的當前軌跡相對于 解鎖圖案的參考軌跡的實際偏差D,N個參考采樣點位于參考軌跡內(nèi)。
[0099]計算實際偏差D的公式如下所示:
[0100]
,其中, (xi,yi),(X2,y2),· · ·(xnjn)為N個擴充米樣點的坐杯,(.υι,.γ丨Xbw?)……)>JN個參考 采樣點的坐標。
[0101]計算實際偏差D還有一種可選的實現(xiàn)方式,這里終端的使用者輸入解鎖圖案記為 第 M+1 次,則有 D= [D(m+i)i+D(m+i)2+......+D(m+i)m]/M;
[0102]
[0103]
[0104] 307、在實際偏差D與參考偏差Dm之間的比值小于或者等于偏差值R的情況下,終端 解鎖,其中,參考偏差Dm和偏差值R均為根據(jù)終端的持有者預先在終端上輸入的Μ次解鎖圖 案的訓練軌跡,采用插值法以及求和平均方法計算得到的,Μ為大于或等于2的整數(shù)。
[0105] 在本發(fā)明實施例中,當實際偏差D與參考偏差Dm之間的比值,即D/Dm的比值小于或 者等于偏差值R時,終端解鎖,其中,參考偏差Dm和偏差值R均為根據(jù)終端的持有者預先在終 端上輸入的Μ次解鎖圖案的訓練軌跡,采用插值法以及求和平均方法計算得到的,Μ為大于 或等于2的整數(shù)。
[0106] 這里還可提供一個可選的方案,在| D-DM | /V的比值小于或者等于偏差值R的情況 下,終端解鎖。當D/Dm的比值或者| D-Dm | /V的比值大于偏差值R時,終端不會解鎖。
[0107] 示例性的,假設(shè),參考偏差Dm為10,參考標準差V為5、偏差范圍R為0.8,實際偏差D 為7,則D/Dm=0.7,小于R,終端解鎖?;蛘撸瑋 D-Dm | /V= | 7-10 | /5 = 0.6,小于R,終端解鎖。請 參考圖6所示,圖6為使用者當前輸入的解鎖圖案。但是用戶輸入的圖2所示的解鎖圖案,在 本發(fā)明技術(shù)方案中終端不會解鎖。需要說明的是,這里Dm、V、R以及D的取值只是舉例說明, 可能和實際應(yīng)用中的得到的值存在較大差異。
[0108] 在本發(fā)明實施例中,當終端的使用者在輸入解鎖圖案時,終端的解鎖不僅僅是根 據(jù)解鎖圖案的正確與否,還根據(jù)使用者輸入解鎖圖案計算得到的實際偏差,與終端的持有 者輸入Μ次解鎖圖案計算得到的參考偏差之間的比值,當實際偏差與參考偏差之間的比值 小于偏差值R時,終端解鎖。進一步保證了終端圖案密碼的安全性,有效的防止除終端的持 有者之外的用戶盜取終端的信息。
[0109] 可選的,在本發(fā)明的一些實施例中,該方法還包括:
[0110]記錄持有者每次輸入解鎖圖案時所用的時長和使用者輸入解鎖圖案時所用的時 長Τ,其中,Tmin為持有者在Μ次內(nèi)輸入解鎖圖案中所用的最少時長,Tmax為持有者在Μ次內(nèi)輸 入解鎖圖案中所用的最多時長;
[0111] 根據(jù)Τ、Τ_以及Tmax調(diào)整實際偏差D的大小,得到調(diào)整后的實際偏差D'其中,D'=D/ [1+(T-T min) / (Tmax-T)]或D,= D/ [ 1+(T2-Tmin2) / (Tmax2-Tmin2) ] 〇
[0112] 可選的,在本發(fā)明的一些實施例中,根據(jù)輸入的M次解鎖圖案的訓練軌跡中,與每 次輸入的解鎖圖案的訓練軌跡相對應(yīng)的Ν個采樣點的坐標,采用求和平均算法,計算得到參 考偏差Dm、偏差值R以及Μ次解鎖圖案的訓練軌跡中每一次訓練軌跡相對于其他Μ-1次訓練 軌跡的偏差的參考標準差V之后,該方法還包括:
[0113] 計算持有者從第1次到第Α次輸入解鎖圖案得到的第一偏差值Ra,以及從第Α次到 第Μ次輸入解鎖圖案得到的第二偏差值RB,Ae (2,M-1);
[0114] 若Rb > Ra,則確定持有者從第A次到第Μ次輸入解鎖圖案的動作不穩(wěn)定,提示持有者 再次輸入解鎖圖案或者退出程序;
[0115] 或者,
[0116] 計算持有者從第1次到第Α次輸入解鎖圖案得到的第三偏差值.? =|瓦-D,j/ Ρ,從 第1次到第A次輸入解鎖圖案得到的第四偏差值
[0117]若Sb>Sa,則確定持有者從第A次到第Μ次輸入解鎖圖案的動作不穩(wěn)定,提示持有者 再次輸入解鎖圖案或者退出程序;
[0118] 或者,
[0119] 記錄持有者從第1次到第Μ/2次輸入解鎖圖案所用的時長為1,從第Μ/2次到Μ次輸 入解鎖圖案所用的時長為tb;
[0120] 若tb>ta,則確定持有者從第M/2次到Μ次輸入解鎖圖案的動作不穩(wěn)定,提示持有者 再次輸入解鎖圖案或者退出程序。
[0121] 上面對本發(fā)明實施例中的應(yīng)用于終端的解鎖方法進行了描述,下面結(jié)合圖6,并結(jié) 合前述的方法實施例對本發(fā)明實施例中的終端進行描述,該終端包括:
[0122] 第一獲取模塊601,用于沿終端的使用者輸入的解鎖圖案的當前軌跡,采集X個當 前采樣點,并獲取X個當前采樣點的坐標,X為大于或等于2的整數(shù);
[0123] 第二獲取模塊602,用于根據(jù)第一獲取模塊獲取的X個當前采樣點的坐標,采用插 值法,將X個當前采樣點擴充為Ν個擴充采樣點,并獲取Ν個擴充采樣點的坐標,Ν為大于或等 于2的整數(shù),使用者輸入解鎖圖案的當前軌跡所用的時間被Ν個擴充采樣點劃分為Ν+1個相 等的時間間隔;
[0124] 計算模塊603,用于根據(jù)第二獲取模塊獲取的Ν個擴充采樣點的坐標以及Ν個參考 采樣點的坐標,采用距離計算方法,計算并獲取使用者輸入的解鎖圖案的當前軌跡相對于 解鎖圖案的參考軌跡的實際偏差D,Ν個參考采樣點位于參考軌跡內(nèi);
[0125] 在計算模塊計算的實際偏差D與參考偏差Dm之間的比值小于或者等于偏差值R的 情況下,解鎖模塊604,用于為終端解鎖,其中,參考偏差Dm和偏差值R均為根據(jù)終端的持有 者預先在終端上輸入的Μ次解鎖圖案的訓練軌跡,采用插值法以及求和平均方法計算得到 的,Μ為大于或等于2的整數(shù)。
[0126] 可選的,在本發(fā)明的一些實施例中,
[0127] 第一獲取模塊601,還用于執(zhí)行上述方法實施例圖3中的步驟301;
[0128] 第二獲取模塊602,還用于執(zhí)行上述方法實施例圖3中的步驟302;
[0129] 計算模塊603,還用于執(zhí)行上述方法實施例圖3中的步驟303。
[0130] 可選的,在本發(fā)明的一些實施例中,
[0131] 解鎖模塊604,還用于在|D-DM|/V的比值小于或者等于偏差值R的情況下,終端解 鎖。
[0132] 可選的,在本發(fā)明的一些實施例中,在圖6所示的基礎(chǔ)上,如圖7所示,該終端還可 包括:
[0133] 記錄模塊605,用于記錄持有者每次輸入解鎖圖案時所用的時長和使用者輸入解 鎖圖案時所用的時長T,其中,TminS持有者在犯欠內(nèi)輸入解鎖圖案中所用的最少時長,T maxS 持有者在Μ次內(nèi)輸入解鎖圖案中所用的最多時長;
[0134] 調(diào)整模塊606,用于根據(jù)記錄模塊記錄的T、Tmin以及Tmax調(diào)整實際偏差D的大小,得 到調(diào)整后的實際偏差0'其中,0'=0/[1+(1'-1'_)/(1'繼-1')]或0'=0/[1+(1' 2-1^2)/(1^2- Tmin2)]。
[0135] 可選的,在本發(fā)明的一些實施例中,在圖6所示的基礎(chǔ)上,如圖8所示,該終端還可 包括:
[0136] 計算模塊603,還用于計算持有者從第1次到第A次輸入解鎖圖案得到的第一偏差 值Ra,以及從第A次到第Μ次輸入解鎖圖案得到的第二偏差值R B,Ae (2,M-1);
[0137] 提示模塊607,用于若Rb >Ra,則確定持有者從第A次到第Μ次輸入解鎖圖案的動作 不穩(wěn)定,提示持有者再次輸入解鎖圖案或者退出程序;
[0138] 或者,
[0139] 計算模塊603,還用于計算持有者從第1次到第Α次輸入解鎖圖案得到的第三偏差 Α,Ι/γ,從第1次到第A次輸入解鎖圖案得到的第四偏差值.? =|i-A |/f,A e(2,M-l);
[0140] 提示模塊607,還用于若Sb>Sa,則確定持有者從第A次到第Μ次輸入解鎖圖案的動 作不穩(wěn)定,提示持有者再次輸入解鎖圖案或者退出程序;
[0141] 或者,
[0142] 記錄模塊605,還用于記錄持有者從第1次到第Μ/2次輸入解鎖圖案所用的時長為 ta,從第Μ/2次到Μ次輸入解鎖圖案所用的時長為tb;
[0143] 提示模塊607,還用于若tb > ta,則確定持有者從第Μ/2次到Μ次輸入解鎖圖案的動 作不穩(wěn)定,提示持有者再次輸入解鎖圖案或者退出程序。
[0144]如圖9所示,為本發(fā)明實施例中終端的另一個實施例包括:
[0145] 該終端可以包括手機、平板電腦、PDA(Personal Digital Assistant,個人數(shù)字助 理)、P0S(P〇int of Sales,銷售終端)、車載電腦等任意終端設(shè)備,這里以終端為手機為例:
[0146] 圖9示出的是與本發(fā)明實施例提供的終端相關(guān)的手機的部分結(jié)構(gòu)的框圖。參考圖 9,手機可包括:射頻(Radio Frequency,RF)電路901、存儲器902、輸入單元903、顯示單元 904、處理器905、電源906以及總線907等部件。本領(lǐng)域技術(shù)人員可以理解,圖9中示出的手機 結(jié)構(gòu)并不構(gòu)成對手機的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者 不同的部件布置。
[0147] 下面結(jié)合圖9對手機的各個構(gòu)成部件進行具體的介紹:
[0148] RF電路901可用于收發(fā)信息或通話過程中,信號的接收和發(fā)送,特別地,將基站的 下行信息接收后,給處理器905處理;另外,將設(shè)計上行的數(shù)據(jù)發(fā)送給基站。通常,RF電路901 包括但不限于天線、至少一個放大器、收發(fā)信機、耦合器、低噪聲放大器(Low Noise Amplifier,LNA)、雙工器等。此外,RF電路901還可以通過無線通信與網(wǎng)絡(luò)和其他設(shè)備通信。
[0149] 存儲器902可用于存儲軟件程序以及模塊,處理器905通過運行存儲在存儲器902 的軟件程序以及模塊,從而執(zhí)行手機的各種功能應(yīng)用以及數(shù)據(jù)處理。存儲器902可主要包括 存儲程序區(qū)和存儲數(shù)據(jù)區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、至少一個功能所需的應(yīng)用程 序(比如聲音播放功能、圖像播放功能等)等;存儲數(shù)據(jù)區(qū)可存儲根據(jù)手機的使用所創(chuàng)建的 數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲器902可以包括高速隨機存取存儲器,還可以 包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他易失性固態(tài)存儲器 件。
[0150] 輸入單元903可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與手機的用戶設(shè)置以 及功能控制有關(guān)的鍵信號輸入。具體地,輸入單元903可包括觸控面板9031以及其他輸入設(shè) 備9032。觸控面板9031,也稱為觸摸屏,可收集用戶在其上或附近的觸摸操作(比如用戶使 用手指、觸筆等任何適合的物體或附件在觸控面板9031上或在觸控面板9031附近的操作), 并根據(jù)預先設(shè)定的程式驅(qū)動相應(yīng)的連接裝置??蛇x的,觸控面板9031可包括觸摸檢測裝置 和觸摸控制器兩個部分。其中,觸摸檢測裝置檢測用戶的觸摸方位,并檢測觸摸操作帶來的 信號,將信號傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,并將它轉(zhuǎn)換 成觸點坐標,再送給處理器905,并能接收處理器905發(fā)來的命令并加以執(zhí)行。此外,可以采 用電阻式、電容式、紅外線以及表面聲波等多種類型實現(xiàn)觸控面板9031。除了觸控面板 9031,輸入單元903還可以包括其他輸入設(shè)備9032。具體地,其他輸入設(shè)備9032可以包括但 不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關(guān)按鍵等)、軌跡球、鼠標、操作桿等中的一 種或多種。
[0151]顯示單元904可用于顯示由用戶輸入的信息或提供給用戶的信息以及手機的各種 菜單。顯示單元904可包括顯示面板9041,可選的,可以采用液晶顯示器(Liquid Crystal Display,IXD)、有機發(fā)光二極管(Organic Light-Emitting Diode,0LED)等形式來配置顯 示面板9041。進一步的,觸控面板9031可覆蓋顯示面板9041,當觸控面板9031檢測到在其上 或附近的觸摸操作后,傳送給處理器905以確定觸摸事件的類型,隨后處理器905根據(jù)觸摸 事件的類型在顯示面板9041上提供相應(yīng)的視覺輸出。雖然在圖9中,觸控面板9031與顯示面 板9041是作為兩個獨立的部件來實現(xiàn)手機的輸入和輸入功能,但是在某些實施例中,可以 將觸控面板9031與顯示面板9041集成而實現(xiàn)手機的輸入和輸出功能。
[0152] 處理器905是手機的控制中心,利用各種接口和線路連接整個手機的各個部分,通 過運行或執(zhí)行存儲在存儲器902內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲在存儲器902內(nèi)的 數(shù)據(jù),執(zhí)行手機的各種功能和處理數(shù)據(jù),從而對手機進行整體監(jiān)控??蛇x的,處理器905可包 括一個或多個處理單元;優(yōu)選的,處理器905可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng) 用處理器主要處理操作系統(tǒng)、用戶界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無線通信。 可以理解的是,上述調(diào)制解調(diào)處理器也可以不集成到處理器905中。
[0153] 手機還包括給各個部件供電的電源906(比如電池),優(yōu)選的,電源可以通過電源管 理系統(tǒng)與處理器905邏輯相連,從而通過電源管理系統(tǒng)實現(xiàn)管理充電、放電、以及功耗管理 等功能。
[0154] 在本發(fā)明實施例中,手機的各個功能模塊所執(zhí)行的功能對應(yīng)如下所示:
[0155] 輸入單元903中的觸控面板9031沿終端的使用者輸入的解鎖圖案的當前軌跡,采 集X個當前采樣點,并獲取X個當前采樣點的坐標,X為大于或等于2的整數(shù);并將X個當前采 樣點的坐標送給處理器905,處理器905根據(jù)X個當前采樣點的坐標,采用插值法,將X個當前 采樣點擴充為N個擴充采樣點,并獲取N個擴充采樣點的坐標,N為大于或等于2的整數(shù),使用 者輸入解鎖圖案的當前軌跡所用的時間被N個擴充采樣點劃分為N+1個相等的時間間隔;根 據(jù)N個擴充采樣點的坐標以及N個參考采樣點的坐標,采用距離計算方法,計算并獲取使用 者輸入的解鎖圖案的當前軌跡相對于解鎖圖案的參考軌跡的實際偏差D,N個參考采樣點位 于參考軌跡內(nèi);在實際偏差D與參考偏差Dm之間的比值小于或者等于偏差值R的情況下,終 端解鎖,其中,參考偏差Dm和偏差值R均為根據(jù)終端的持有者預先在終端上輸入的Μ次解鎖 圖案的訓練軌跡,采用插值法以及求和平均方法計算得到的,Μ為大于或等于2的整數(shù)。
[0156] 可選的,在本發(fā)明的一些實施例中,輸入單元903中的觸控面板9031獲取終端的持 有者預先在終端上輸入的Μ次解鎖圖案的訓練軌跡,在終端的持有者每次輸入的解鎖圖案 的訓練軌跡內(nèi)采集多個訓練采樣點;并將多個訓練采樣點的坐標送給處理器905,處理器 905根據(jù)插值法,將與每次輸入的解鎖圖案的訓練軌跡相對應(yīng)的多個訓練采樣點擴充到Ν個 練習采樣點,并獲取Ν個練習采樣點的坐標,Ν個練習采樣點將輸入對應(yīng)解鎖圖案的訓練軌 跡所用的時間劃分為Ν+1個相等的時間間隔;根據(jù)輸入的Μ次解鎖圖案的訓練軌跡中,與每 次輸入的解鎖圖案的訓練軌跡相對應(yīng)的Ν個練習采樣點的坐標,根據(jù)Μ次解鎖圖案的訓練軌 跡中的練習采樣點的坐標,采用求和平均算法,采用求和平均算法,計算得到參考偏差Dm、 偏差值R以及Μ次解鎖圖案的訓練軌跡中每一次訓練軌跡相對于其他M-1次訓練軌跡的偏差 的參考標準差V。
[0157] 可選的,在本發(fā)明的一些實施例中,處理器905還用于在|D-DM|/V的比值小于或者 等于偏差值R的情況下,終端解鎖。
[0158] 可選的,在本發(fā)明的一些實施例中,
[0159] 輸入單元903,還用于記錄持有者每次輸入解鎖圖案時所用的時長和使用者輸入 解鎖圖案時所用的時長T,其中,Tmin為持有者在Μ次內(nèi)輸入解鎖圖案中所用的最少時長,T max 為持有者在Μ次內(nèi)輸入解鎖圖案中所用的最多時長;
[0160] 處理器905,還用于根據(jù)T、Tmin以及Tmax調(diào)整實際偏差D的大小,得到調(diào)整后的實際 偏差D'其中,D'=D/[l+( T-Imin) / (Tmax-T)]或D ' = D/ [ 1+(T2-Tmin2) / (Tmax2-Tmin2)]。
[0161] 可選的,在本發(fā)明的一些實施例中,
[0162] 處理器905,還用于計算持有者從第1次到第A次輸入解鎖圖案得到的第一偏差值 Ra,以及從第A次到第Μ次輸入解鎖圖案得到的第二偏差值RB,Ae (2,M-1);若Rb>Ra,則確定 持有者從第A次到第Μ次輸入解鎖圖案的動作不穩(wěn)定,提示持有者再次輸入解鎖圖案或者退 出程序;
[0163] 或者,
[0164] 處理器905,還用于計算持有者從第1次到第Α次輸入解鎖圖案得到的第三偏差值 心=1?-?m|/f,從第1次到第A次輸入解鎖圖案得到的第四偏差值% ,Ae (2,M-1);若Sb>Sa,則確定持有者從第A次到第Μ次輸入解鎖圖案的動作不穩(wěn)定,提示持有者 再次輸入解鎖圖案或者退出程序;
[0165] 或者,
[0166] 處理器905,還用于記錄持有者從第1次到第Μ/2次輸入解鎖圖案所用的時長為ta, 從第M/2次到Μ次輸入解鎖圖案所用的時長為t b;若tb > ta,則確定持有者從第M/2次到Μ次輸 入解鎖圖案的動作不穩(wěn)定,提示持有者再次輸入解鎖圖案或者退出程序。
[0167] 本發(fā)明實施例還提供了一種計算機存儲介質(zhì),用于儲存為上述圖3、圖6、圖7、圖8 或圖9的終端所用的計算機軟件指令,其包含用于執(zhí)行上述方法實施例所設(shè)計的程序。通過 執(zhí)行存儲的程序,可以實現(xiàn)對終端解鎖圖案的解鎖。
[0168] 所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng), 裝置和單元的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。
[0169] 在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以 通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的 劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件 可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或 討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦 合或通信連接,可以是電性,機械或其它的形式。
[0170] 所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯 示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個 網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目 的。
[0171] 另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以 是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單 元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
[0172] 所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用 時,可以存儲在一個計算機可讀取存儲介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上 或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式 體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機 設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全 部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程 序代碼的介質(zhì)。
[0173] 以上所述,以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前 述實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當理解:其依然可以對前 述各實施例所記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替換;而這些 修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。
【主權(quán)項】
1. 一種應(yīng)用于終端的解鎖方法,其特征在于,包括: 沿終端的使用者輸入的解鎖圖案的當前軌跡,采集X個當前采樣點,并獲取所述X個當 前采樣點的坐標,X為大于或等于2的整數(shù); 根據(jù)所述X個當前采樣點的坐標,采用插值法,將所述X個當前采樣點擴充為N個擴充采 樣點,并獲取所述N個擴充采樣點的坐標,N為大于或等于2的整數(shù),所述使用者輸入所述解 鎖圖案的當前軌跡所用的時間被所述N個擴充采樣點劃分為化1個相等的時間間隔; 根據(jù)所述N個擴充采樣點的坐標W及N個參考采樣點的坐標,采用距離計算方法,計算 并獲取所述使用者輸入的所述解鎖圖案的當前軌跡相對于所述解鎖圖案的參考軌跡的實 際偏差D,所述N個參考采樣點位于所述解鎖圖案的參考軌跡內(nèi); 在所述實際偏差D與參考偏差Dm之間的比值小于或者等于偏差值R的情況下,所述終端 解鎖,其中,所述參考偏差Dm和所述偏差值R均為根據(jù)所述終端的持有者預先在所述終端上 輸入的Μ次解鎖圖案的訓練軌跡,采用插值法W及求和平均方法計算得到的,Μ為大于或等 于2的整數(shù)。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述沿終端的使用者輸入的解鎖圖案的當 前軌跡,采集X個當前采樣點,并獲取所述X個當前采樣點的坐標之前,所述方法還包括: 獲取所述終端的持有者預先在所述終端上輸入的Μ次解鎖圖案的訓練軌跡,在所述終 端的持有者每次輸入的解鎖圖案的訓練軌跡內(nèi)采集多個訓練采樣點; 根據(jù)插值法,將與每次輸入的解鎖圖案的訓練軌跡相對應(yīng)的多個訓練采樣點擴充到Ν 個練習采樣點,并獲取所述Ν個練習采樣點的坐標,所述Ν個練習采樣點將輸入對應(yīng)解鎖圖 案的訓練軌跡所用的時間劃分為化1個相等的時間間隔; 根據(jù)所述Μ次解鎖圖案的訓練軌跡中的練習采樣點的坐標,采用求和平均算法,計算得 到所述參考偏差Dm、所述偏差值RW及所述Μ次解鎖圖案的訓練軌跡中每一次訓練軌跡相對 于其他Μ-1次訓練軌跡的偏差的參考標準差V。3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述Μ次解鎖圖案中的訓練軌跡 中的練習采樣點的坐標,采用求和平均算法,計算得到所述參考偏差Dm、所述偏差值RW及 所述Μ次解鎖圖案的訓練軌跡中每一次訓練軌跡相對于其他M-1次訓練軌跡的偏差的參考 標準差V,具體包括: 根據(jù)所述Μ次解鎖圖案的訓練軌跡中每Μ個具有相同發(fā)生時間順序的練習采樣點,采用 平均法,計算得到所述Ν個參考采樣點W及所述Ν個參考采樣點的坐標 (Τ: J,),(x3,r,)......(;.、.j,),所述Μ次解鎖圖案的訓練軌跡中每一解鎖圖案訓練軌跡內(nèi)的N個 練習采樣點在發(fā)生時間上均具有先后順序; 確定第Q次輸入的解鎖圖案的訓練軌跡與其他Μ-1次輸入的解鎖圖案的訓練軌跡之間 的偏差,公留=(公01十公02 + - + Α;../ )/W -1),Q依次取1至Μ的整數(shù); 根據(jù)所述持有者每次輸入的解鎖圖案的訓練軌跡與其他Μ-1次輸入的解鎖圖案的訓練 軌跡之間的偏差,采用求平均值的方法,計算并得到所述參考偏差Dm; 根據(jù)所述持有者每次輸入的解鎖圖案的訓練軌跡與其他Μ-1次輸入解鎖圖案的訓練軌 跡之間的偏差和所述參考偏差,采用求標準差的方法,計算并得到所述參考標準差V; 根據(jù)所述持有者每次輸入的解鎖圖案的訓練軌跡與其他Μ-1次輸入的解鎖圖案的訓練 軌跡之間的偏差和所述參考偏差,采用求偏差值的方法,計算并得到所述偏差值R。4. 根據(jù)權(quán)利要求1-3任一所述的方法,其特征在于,所述方法還包括: 在I D-Dm I /V的比值小于或者等于所述偏差值R的情況下,所述終端解鎖。5. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述N個擴充采樣點的坐標W及N 個參考采樣點的坐標,采用距離計算方法,計算并獲取所述使用者輸入解鎖圖案的當前軌 跡相對于所述解鎖圖案的參考軌跡的實際偏差D,具體包括: 根據(jù)所述N個擴充采樣點的坐標W及所述N個參考采樣點的參考坐標,按照如下公式計 算所述實際偏差:其中, (xi,yi),(X2,y2),. . .(XN,yN)為所述N個擴充采樣點的坐標,(a.!,.;'|),(x;!,j:)......(.v.、,.y.、) 為所述N個參考采樣點的坐標。6. 根據(jù)權(quán)利要求1-5任一所述的方法,其特征在于,所述方法還包括: 記錄所述持有者每次輸入所述解鎖圖案時所用的時長和所述使用者輸入所述解鎖圖 案時所用的時長T,其中,Tmin為所述持有者在所述Μ次內(nèi)輸入所述解鎖圖案中所用的最少時 長,Tmax為所述持有者在所述Μ次內(nèi)輸入所述解鎖圖案中所用的最多時長; 根據(jù)所述T、TminW及Tmax調(diào)整所述實際偏差D的大小,得到調(diào)整后的實際偏差D',其中, D ' = D/ [ 1 + ( T-Tmin) / ( Tmax-T )]或D ' = D/ [ 1 + ( T2-Tmin2 ) / ( Tmax2-Tmin2 )]。7. 根據(jù)權(quán)利要求2或3所述的方法,其特征在于,根據(jù)輸入的所述Μ次解鎖圖案的訓練軌 跡中的練習采樣點的坐標,采用求和平均算法,計算得到所述參考偏差Dm、所述偏差值RW 及所述Μ次解鎖圖案的訓練軌跡中每一次訓練軌跡相對于其他M-1次訓練軌跡的偏差的參 考標準差V之后,所述方法還包括: 計算所述持有者從第1次到第A次輸入所述解鎖圖案得到的第一偏差值Ra,W及從第A次 到第Μ次輸入所述解鎖圖案得到的第二偏差值化,Ae (2,M-1); 若所述^>Ra,則確定所述持有者從第A次到第Μ次輸入所述解鎖圖案的動作不穩(wěn)定,提 示所述持有者再次輸入所述解鎖圖案或者退出程序; 或者, 計算所述持有者從第1次到第A次輸入所述解鎖圖案得到的第Ξ偏差值 每,從第1次到第4次輸入所述解鎖圖案得到的第四偏差值·% = |毎-化 Ae(2,M-l); 若所述Sb>Sa,則確定所述持有者從第A次到第Μ次輸入所述解鎖圖案的動作不穩(wěn)定,提 示所述持有者再次輸入所述解鎖圖案或者退出程序; 或者, 記錄所述持有者從第1次到第Μ/2次輸入所述解鎖圖案所用的時長為ta,從第Μ/2次到Μ 次輸入所述解鎖圖案所用的時長為tb; 若所述tb>ta,則確定所述持有者從第Μ/2次到Μ次輸入所述解鎖圖案的動作不穩(wěn)定,提 示所述持有者再次輸入所述解鎖圖案或者退出程序。8. -種終端,其特征在于,包括: 第一獲取模塊,用于沿終端的使用者輸入的解鎖圖案的當前軌跡,采集X個當前采樣 點,并獲取所述X個當前采樣點的坐標,X為大于或等于2的整數(shù); 第二獲取模塊,用于根據(jù)所述第一獲取模塊獲取的X個當前采樣點的坐標,采用插值 法,將所述X個當前采樣點擴充為N個擴充采樣點,并獲取所述N個擴充采樣點的坐標,N為大 于或等于2的整數(shù),所述使用者輸入所述解鎖圖案的當前軌跡所用的時間被所述N個擴充采 樣點劃分為N+1個相等的時間間隔; 計算模塊,用于根據(jù)所述第二獲取模塊獲取的N個擴充采樣點的坐標W及N個參考采樣 點的坐標,采用距離計算方法,計算并獲取所述使用者輸入的所述解鎖圖案的當前軌跡相 對于所述解鎖圖案的參考軌跡的實際偏差D,所述N個參考采樣點位于所述參考軌跡內(nèi); 在所述計算模塊計算的實際偏差D與參考偏差Dm之間的比值小于或者等于偏差值R的情 況下,解鎖模塊,用于為所述終端解鎖,其中,所述參考偏差Dm和所述偏差值R均為根據(jù)所述 終端的持有者預先在所述終端上輸入的Μ次解鎖圖案的訓練軌跡,采用插值法W及求和平 均方法計算得到的,Μ為大于或等于2的整數(shù)。9. 根據(jù)權(quán)利要求8所述的終端,其特征在于, 所述第一獲取模塊,還用于獲取所述終端的持有者預先在所述終端上輸入的Μ次解鎖 圖案的訓練軌跡,在所述終端的持有者每次輸入的解鎖圖案的訓練軌跡內(nèi)采集多個訓練采 樣點; 所述第二獲取模塊,還用于將與每次輸入的解鎖圖案的訓練軌跡相對應(yīng)的多個訓練采 樣點擴充到Ν個練習采樣點,并獲取所述Ν個練習采樣點的坐標,所述Ν個練習采樣點將輸入 對應(yīng)解鎖圖案的訓練軌跡所用的時間劃分為Ν+1個相等的時間間隔; 所述計算模塊,還用于根據(jù)所述Μ次解鎖圖案的訓練軌跡中的練習采樣點的坐標,采用 求和平均算法,計算得到所述參考偏差Dm、所述偏差值RW及所述Μ次解鎖圖案的訓練軌跡 中每一次訓練軌跡相對于其他Μ-1次訓練軌跡的偏差的參考標準差V。10. 根據(jù)權(quán)利要求9所述的終端,其特征在于, 所述計算模塊,具體用于根據(jù)所述Μ次解鎖圖案的訓練軌跡中每Μ個具有相同發(fā)生時間 順序的練習采樣點,采用平均法,計算得到所述Ν個參考采樣點W及所述Ν個參考采樣點的 坐標(Λ?,Ji ),化,扔….如,義^),所述Μ次解鎖圖案的訓練軌跡中每一解鎖圖案訓練軌跡內(nèi) 的Ν個練習采樣點在發(fā)生時間上均具有先后順序; 確定第Q次輸入的解鎖圖案的訓練軌跡與其他Μ-1次輸入的解鎖圖案的訓練軌跡之間 的偏差,成=十Oy: +...... +吃,,)/(M -1),Q依次取1至Μ的整數(shù); 根據(jù)所述持有者每次的輸入解鎖圖案的訓練軌跡與其他Μ-1次輸入的解鎖圖案的訓練 軌跡之間的偏差,采用求平均值的方法,計算并得到所述參考偏差Dm; 根據(jù)所述持有者每次輸入解鎖圖案的訓練軌跡與其他Μ-1次輸入解鎖圖案的訓練軌跡 之間的偏差和所述參考偏差,采用求標準差的方法,計算并得到所述參考標準差V; 根據(jù)所述持有者每次輸入解鎖圖案的訓練軌跡與其他Μ-1次輸入解鎖圖案的訓練軌跡 之間的偏差和所述參考偏差,采用求偏差值的方法,計算并得到所述偏差值R。11. 根據(jù)權(quán)利要求8-10任一所述的終端,其特征在于, 在I D-Dm I/V的比值小于或者等于所述偏差值R的情況下,所述解鎖模塊,還用于為所述 終端解鎖。12. 根據(jù)權(quán)利要求8所述的終端,其特征在于, 所述計算模塊,具體用于根據(jù)所述N個擴充采樣點的坐標W及所述N個參考采樣點的參 考坐標,按照如下公式計算所述實際偏差:,其中, (xi,yi),(X2,y2),. . .(XN,yN)為所述N個擴充采樣點的坐標,(.初,扔),(將,化)--------快¥,.於,) 為所述N個參考采樣點的坐標。13. 根據(jù)權(quán)利要求8-12任一所述的終端,其特征在于,所述終端還包括: 記錄模塊,用于記錄所述持有者每次輸入所述解鎖圖案時所用的時長和所述使用者輸 入所述解鎖圖案時所用的時長T,其中,Tmin為所述持有者在所述Μ次內(nèi)輸入所述解鎖圖案中 所用的最少時長,Tmax為所述持有者在所述Μ次內(nèi)輸入所述解鎖圖案中所用的最多時長; 調(diào)整模塊,用于根據(jù)所述記錄模塊記錄的T、TminW及Tmax調(diào)整所述實際偏差D的大小,得 至 IJ 調(diào)整后的實際偏差 D',其中,D'=D/[l + (T-Tmin)/(Tma^)]或 D'=D/[l + (T2-Tmln2)/(Tmaχ2- Tmin2)]。14. 根據(jù)權(quán)利要求9或10所述的終端,其特征在于,所述終端還包括: 所述計算模塊,還用于計算所述持有者從第1次到第A次輸入所述解鎖圖案得到的第一 偏差值Ra,W及從第A次到第Μ次輸入所述解鎖圖案得到的第二偏差值化,Ae (2,M-1); 提示模塊,用于若所述^>Ra,則確定所述持有者從第A次到第Μ次輸入所述解鎖圖案的 動作不穩(wěn)定,提示所述持有者再次輸入所述解鎖圖案或者退出程序; 或者, 所述計算模塊,還用于計算所述持有者從第1次到第A次輸入所述解鎖圖案得到的第Ξ 偏差值·?4=|5;-1>μ|/^,從第1次到第A次輸入所述解鎖圖案得到的第四偏差值 所述提示模塊,還用于若所述Sb>Sa,則確定所述持有者從第A次到第Μ次輸入所述解鎖 圖案的動作不穩(wěn)定,提示所述持有者再次輸入所述解鎖圖案或者退出程序; 或者, 所述記錄模塊,還用于記錄所述持有者從第1次到第Μ/2次輸入所述解鎖圖案所用的時 長為ta,從第Μ/2次到Μ次輸入所述解鎖圖案所用的時長為tb; 所述提示模塊,還用于若所述tb>ta,則確定所述持有者從第M/2次到Μ次輸入所述解鎖 圖案的動作不穩(wěn)定,提示所述持有者再次輸入所述解鎖圖案或者退出程序。15. -種終端,其特征在于,包括: 存儲器,處理器,總線; 所述存儲器和所述處理器通過所述總線連接; 所述存儲器,用于存儲所述終端執(zhí)行的應(yīng)用程序代碼,所述處理器被配置為用于執(zhí)行 所述存儲器中存儲的應(yīng)用程序; 所述處理器,用于沿終端的使用者輸入的解鎖圖案的當前軌跡,采集X個當前采樣點, 并獲取所述X個當前采樣點的坐標,X為大于或等于2的整數(shù);根據(jù)所述X個當前采樣點的坐 標,采用插值法,將所述X個當前采樣點擴充為Ν個擴充采樣點,并獲取所述Ν個擴充采樣點 的坐標,N為大于或等于2的整數(shù),所述使用者輸入所述解鎖圖案的當前軌跡所用的時間被 所述N個擴充采樣點劃分為N+1個相等的時間間隔;根據(jù)所述N個擴充采樣點的坐標W及N個 參考采樣點的坐標,采用距離計算方法,計算并獲取所述使用者輸入的所述解鎖圖案的當 前軌跡相對于所述解鎖圖案的參考軌跡的實際偏差D,所述N個參考采樣點位于所述參考軌 跡內(nèi);在所述實際偏差D與參考偏差Dm之間的比值小于或者等于偏差值R的情況下,所述終 端解鎖,其中,所述參考偏差Dm和所述偏差值R均為根據(jù)所述終端的持有者預先在所述終端 上輸入的Μ次解鎖圖案的訓練軌跡,采用插值法W及求和平均方法計算得到的,Μ為大于或 等于2的整數(shù)。
【文檔編號】G06F3/0484GK105975843SQ201610264176
【公開日】2016年9月28日
【申請日】2016年4月26日
【發(fā)明人】尹瀚
【申請人】華為技術(shù)有限公司