一種手勢解鎖的方法
【專利摘要】本發(fā)明揭示了一種手勢解鎖的方法,包含解鎖模塊、業(yè)務(wù)邏輯模塊,手勢判定模塊等。本發(fā)明通過用戶設(shè)置解鎖密碼,系統(tǒng)在鎖定狀態(tài)的終端屏幕上呈現(xiàn)關(guān)聯(lián)密碼字符的可移動(dòng)對象,并以隨機(jī)或指定的方式在屏幕上排列,用戶滑動(dòng)對應(yīng)的圖形對象到指定的位置,系統(tǒng)捕獲用戶的滑動(dòng)手勢,判斷滑動(dòng)的手勢以及滑動(dòng)對象的關(guān)聯(lián)值,用戶多次滑動(dòng)對象對應(yīng)的關(guān)聯(lián)值構(gòu)成用戶解鎖密碼,與保存在系統(tǒng)的解鎖密碼進(jìn)行匹配,如正確則進(jìn)行解鎖。本發(fā)明通過在鎖定界面進(jìn)行滑動(dòng)可移動(dòng)對象的獲取密碼的方式進(jìn)行解鎖,為用戶提供了一種簡單的終端解鎖方法。
【專利說明】一種手勢解鎖的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及智能終端【技術(shù)領(lǐng)域】,更具體地說,涉及一種手勢解鎖的方法。
【背景技術(shù)】
[0002]隨著智能終端的發(fā)展,觸摸屏已經(jīng)成為目前終端設(shè)備必備的特征,用戶通過手指或筆可以在屏幕上進(jìn)行點(diǎn)擊,拖拉等各種手勢,即使在傳統(tǒng)的屏幕上,用戶也可以通過鼠標(biāo)等外設(shè)進(jìn)行類似的手勢。
[0003]目前的解鎖方式主要為密碼解鎖,手勢解鎖,這幾種方式各有優(yōu)缺點(diǎn),密碼方式常見的是用戶點(diǎn)擊鍵盤輸入,屬于傳統(tǒng)的輸入方式,鍵盤輸入有可能被病毒木馬通過截取用戶輸入而獲知,手勢解鎖相對簡單,但是保密強(qiáng)度不夠,容易被其他人看出手勢,通過結(jié)合密碼輸入和拖放操作,融合二者的優(yōu)點(diǎn),通過拖放滑動(dòng)對象到指定屏幕區(qū)域,既可以包含密碼特征,也包含了使用方式簡單的手勢方式。
[0004]由此,本發(fā)明通過將屏幕坐標(biāo)化,以拖放滑動(dòng)對象作為密碼輸入的方式,包含了密碼屬性,用戶只需在按設(shè)定的密碼字符序列次序和拖放對應(yīng)的對象到屏幕上特定區(qū)域,終端進(jìn)行比對用戶字符后進(jìn)行解鎖,從而為用戶提供了一種手勢解鎖的方法。
【發(fā)明內(nèi)容】
[0005]本發(fā)明通過用戶設(shè)置解鎖密碼,系統(tǒng)在鎖定狀態(tài)的終端屏幕上呈現(xiàn)關(guān)聯(lián)密碼字符的可移動(dòng)對象,并以隨機(jī)或指定的方式在屏幕上排列,用戶滑動(dòng)對應(yīng)的圖形對象到指定的位置,系統(tǒng)捕獲用戶的滑動(dòng)手勢,判斷滑動(dòng)的手勢以及滑動(dòng)對象的關(guān)聯(lián)值,用戶多次滑動(dòng)對象對應(yīng)的關(guān)聯(lián)值構(gòu)成用戶解鎖密碼,與保存在系統(tǒng)的解鎖密碼進(jìn)行匹配,如正確則進(jìn)行解鎖。
[0006]進(jìn)一步的,通過所提供的一種手勢解鎖的方法為一種便捷的終端解鎖業(yè)務(wù)的發(fā)展提供有力保障,滿足用戶各方要求,提升用戶友好體驗(yàn)。
[0007]為實(shí)現(xiàn)上述目的,本發(fā)明的一個(gè)方面提供了一種手勢解鎖的方法,該方法包括: 用戶在終端解鎖狀態(tài)時(shí),設(shè)置解鎖終端的密碼,終端獲取用戶輸入的密碼字符,并將用
戶的密碼字符與圖像方式呈現(xiàn)的可拖放對象進(jìn)行關(guān)聯(lián),并在鎖屏界面顯示包含密碼值的拖放對象集合,每個(gè)對象與字符值關(guān)聯(lián)和映射,通過用戶選取和拖放對象即可獲取對應(yīng)的值。
[0008]終端在用戶設(shè)置解鎖密碼后,將包含解鎖密碼的字符集合以字符為單位,在終端鎖屏界面呈現(xiàn)可移動(dòng)的圖像對象,并指定滑動(dòng)對象的排列位置或隨機(jī)方式顯示在終端鎖屏界面上。
[0009]本發(fā)明提供的一種手勢解鎖的方法的一個(gè)實(shí)施例中,該方法還包括:
用戶通過觸摸屏、鼠標(biāo)等方式選取對象并拖放到指定的屏幕區(qū)域后放下,終端判斷用戶拖放目標(biāo)區(qū)域以及用戶選擇對象的關(guān)聯(lián)的值,如符合拖放要求,則將本次拖放對象關(guān)聯(lián)的值作為有效輸入。
[0010]用戶在拖放多個(gè)對象后,按照拖放次序的關(guān)聯(lián)值構(gòu)成解鎖密碼,隨著用戶的滑動(dòng)輸入不斷嘗試與保存在終端內(nèi)的密碼進(jìn)行匹配,如一致則認(rèn)為密碼有效,系統(tǒng)進(jìn)行解鎖。
[0011]本發(fā)明提供的一種手勢解鎖的方法的一個(gè)實(shí)施例中,該方法還包括:
為防止被記錄用戶操作,提高安全性,系統(tǒng)在界面上呈現(xiàn)滑動(dòng)對象集合以及拖放目標(biāo)區(qū)域的位置,在每次用戶進(jìn)入解鎖界面時(shí)混淆其排列位置,按系統(tǒng)指定或隨機(jī)方式更新位置,以提高輸入的安全性。
[0012]本發(fā)明提供的一種手勢解鎖的方法的一個(gè)實(shí)施例中,該方法還包括:
系統(tǒng)根據(jù)用戶拖放對象獲取對應(yīng)的關(guān)聯(lián)值后啟動(dòng)密碼匹配,密碼匹配方式包含明文以及散列碼比對,根據(jù)安全性級(jí)別,系統(tǒng)可進(jìn)行明文的密碼比對,或基于散列碼方式的比對,終端將用戶的解鎖密碼進(jìn)行散列計(jì)算,如MD5后,保存用戶密碼的散列值,并在獲取用戶輸入的解鎖密碼后計(jì)算散列值并與保存的散列值進(jìn)行比對后決定是否解鎖。
[0013]本發(fā)明提供的一種手勢解鎖的方法的一個(gè)實(shí)施例中,該方法還包括:
終端監(jiān)控用戶拖放滑動(dòng)對象在終端屏幕上的坐標(biāo)位置,在終端指定的拖放對象到目標(biāo)放置區(qū)域,進(jìn)入終端指定的目標(biāo)區(qū)域后,終端判斷用戶拖放的位置是否正確,如正確用戶即可放下拖放對象作為密碼字符輸入。
[0014]
具體來說具有以下優(yōu)點(diǎn):
使用方便:
用戶通過拖放滑動(dòng)對象的方式即可完成密碼輸入,使用簡單方便。
[0015]安全性較好:
相比傳統(tǒng)的滑動(dòng)解鎖,通過拖放滑動(dòng)對象的序列包含了密碼輸入和呈現(xiàn)次序和軌跡等參數(shù),相比較單純的滑動(dòng)方式提高了解鎖的安全性。
[0016]
【專利附圖】
【附圖說明】
[0017]此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
圖1為本發(fā)明系統(tǒng)模塊結(jié)構(gòu)的示意圖。
[0018]圖2為本發(fā)明用戶拖放操作示意圖。
[0019]圖3為本發(fā)明業(yè)務(wù)流程示意圖。
[0020]
【具體實(shí)施方式】
[0021]下面參照附圖對本發(fā)明進(jìn)行更全面的描述,其中說明本發(fā)明的示例性實(shí)施例。
[0022]為實(shí)現(xiàn)上述目的,提出了一種手勢解鎖的方法。
[0023]以下通過結(jié)合附圖,對本發(fā)明的實(shí)施方式進(jìn)行描述 實(shí)現(xiàn)一種手勢解鎖的方法的關(guān)鍵點(diǎn)如下:
對象關(guān)聯(lián):
用戶在終端上設(shè)定解鎖密碼,終端關(guān)聯(lián)密碼每個(gè)字符對應(yīng)的可拖放的滑動(dòng)對象,每個(gè)可拖放對象與特定的值進(jìn)行關(guān)聯(lián),并在屏幕上顯示包含密碼對應(yīng)對象的滑動(dòng)對象集合,即密碼字符集合的超集。
[0024]同時(shí),每個(gè)對象通過圖像化方式呈現(xiàn),可以以圖片或可移動(dòng)對象的方式顯示和存在,并混淆其在屏幕上的位置,每次在用戶使用解鎖界面時(shí),采取隨機(jī)或系統(tǒng)指定位置的方式,混淆其上一次顯示的位置,以提高安全性。
[0025]拖放控制:
系統(tǒng)設(shè)定屏幕坐標(biāo)系,規(guī)定其原點(diǎn)和XY軸的方向,默認(rèn)為左上角為原點(diǎn)。
[0026]鎖定屏幕時(shí),包含密碼在內(nèi)的拖放對象按終端指定的方式,如隨機(jī)位置,呈現(xiàn)在終端屏眷。[0027]用戶在注冊解鎖密碼后,系統(tǒng)生成包含密碼值在內(nèi)的對象集合,密碼對象作為顯示的拖放對象的子集。
[0028]各個(gè)對象位置,每次在鎖定后,各個(gè)滑動(dòng)對象的位置隨機(jī)或按照位置算法,計(jì)算字符的位置,顯示在終端屏幕。
[0029]如按照字符ASCII值和時(shí)間戳,計(jì)算字符對應(yīng)的滑動(dòng)對象在屏幕上的坐標(biāo),進(jìn)而決定滑動(dòng)對象的具體顯示位置,或以隨機(jī)的方式呈現(xiàn)各個(gè)字符在屏幕上的次序和位置。
[0030]用戶在屏幕上選取目標(biāo)對象滑動(dòng),拖放到終端指定的區(qū)域放下,系統(tǒng)判斷用戶放下的區(qū)域位置,如正確則認(rèn)為用戶本次拖放手勢正確,并記錄用戶的拖放字符對象以及本次拖放字符在全部拖放字符中的次序。
[0031]目標(biāo)區(qū)域按照屏幕坐標(biāo),系統(tǒng)提供各種函數(shù)的模板,每個(gè)模板包含對應(yīng)的函數(shù),如一個(gè)描述圓形目標(biāo)區(qū)域函數(shù)。
[0032]例如,
(X_a)2+ (y-b) 2^R2
表示屏幕上的直角坐標(biāo)系內(nèi),一個(gè)圓心坐標(biāo)為(a,b),半徑為R的圓形區(qū)域。
[0033]終端以該滑動(dòng)拖放的字符對象判斷用戶的拖放是否符合約定的區(qū)域函數(shù),如符合,則認(rèn)為本次拖放的字符對象有效。
[0034]根據(jù)配置,終端同時(shí)可以指定用戶滑動(dòng)的軌跡,進(jìn)一步提高安全性。
[0035]滑動(dòng)軌跡通過函數(shù)進(jìn)行描述,與目標(biāo)區(qū)域函數(shù)模板都保存在終端,系統(tǒng)通過在屏幕上繪制出目標(biāo)區(qū)域的邊界,提示用戶拖放的目標(biāo)。
[0036]解鎖判定:
終端記錄用戶的滿足拖放要求的拖放對象的次序,以及拖放對象對應(yīng)的關(guān)聯(lián)值,構(gòu)成解鎖密碼,隨著用戶的滑動(dòng)輸入,系統(tǒng)監(jiān)測用戶的輸入并根據(jù)獲取的密碼序列值與保存在終端的解鎖密碼進(jìn)行匹配,一旦匹配則進(jìn)行解鎖。
[0037]根據(jù)安全性級(jí)別,匹配的方式包含明文和散列碼方式的匹配,明文方式為用戶拖放對象對應(yīng)的值與保存的明文密碼進(jìn)行比對,散列碼方式為終端將用戶的拖放后獲取的解鎖密碼進(jìn)行散列計(jì)算,如MD5后,將計(jì)算的用戶密碼的散列值與保存的解鎖密碼散列值進(jìn)行比對后決定是否解鎖。
[0038]
主要功能模塊如圖1所示:
終端部分:
觸摸屏或外設(shè)驅(qū)動(dòng)控制100: 控制觸摸屏或外設(shè)如鼠標(biāo)在屏幕上的手勢,對用戶的屏幕上的操作通過感應(yīng)和獲取手勢數(shù)據(jù)。
[0039]終端屏幕101:
終端屏幕提供用戶觸摸或選擇區(qū)域的物理承載,用戶通過觸摸或使用外設(shè)如鼠標(biāo)方式拖放滑動(dòng)對象并執(zhí)行相應(yīng)的手勢。
[0040]業(yè)務(wù)邏輯模塊102:
控制和執(zhí)行業(yè)務(wù)邏輯流程,與周邊的各個(gè)功能模塊進(jìn)行交互完成各個(gè)邏輯功能以及消息的傳遞。
[0041]解鎖控制模塊103:
對用戶拖放的滑動(dòng)對象對應(yīng)的關(guān)聯(lián)值構(gòu)成的密碼進(jìn)行比對,判斷是否與原注冊的解鎖密碼匹配,并根據(jù)匹配結(jié)果決定是否對終端進(jìn)行解鎖。
[0042]手勢監(jiān)測模塊104:
監(jiān)測用戶的手勢,獲取用戶拖放的滑動(dòng)對象的值,判斷用戶的拖放手勢是否滿足要求,包含用戶拖放滑動(dòng)對象放置目標(biāo)區(qū)域的判斷。
[0043]密碼模塊105:
包含密碼注冊和密碼匹配功能,用戶通過密碼模塊注冊對應(yīng)的密碼,用戶通過密碼模塊設(shè)置解鎖密碼,生成包含密碼構(gòu)成字符的滑動(dòng)對象集合,根據(jù)手勢監(jiān)測模塊獲取的對應(yīng)的值,判斷是否與注冊解鎖密碼匹配。
[0044]拖放模塊106:
通過用戶在屏幕上拖放滑動(dòng)對象的功能,監(jiān)測和記錄用戶拖放對象在屏幕的坐標(biāo)位置,控制用戶的拖放操作。
[0045]系統(tǒng)數(shù)據(jù)庫107:
保存各種數(shù)據(jù),包含密碼數(shù)據(jù),解鎖手勢數(shù)據(jù)的記錄以及各種操作數(shù)據(jù)。
[0046]函數(shù)模板庫108:
用于描述指定對象區(qū)域和滑動(dòng)軌跡的函數(shù)庫,指定用戶拖放的目標(biāo)區(qū)域,或滑動(dòng)路徑,并基于函數(shù)對這些路徑進(jìn)行描述,如終端可以指定一個(gè)直線的拖放路徑。
[0047]管理配置模塊109:
用戶對業(yè)務(wù)參數(shù)進(jìn)行管理和配置的模塊,配置各種業(yè)務(wù)參數(shù)。
[0048]
圖2示出本發(fā)明滑動(dòng)手勢示意圖。
[0049]如圖所示:
按照屏幕方向設(shè)定XY軸。
[0050]記錄用戶拖放的滑動(dòng)對象在屏幕的坐標(biāo)以及滑動(dòng)次序等數(shù)據(jù),包含了對象ID,XY軸坐標(biāo),時(shí)刻數(shù)據(jù)。
[0051]手勢序列以記錄拖放的時(shí)刻進(jìn)行排序,并根據(jù)次序獲取用戶指定的密碼值。
[0052]目標(biāo)區(qū)域?yàn)橐粋€(gè)參數(shù)R為半徑的區(qū)域,凡是進(jìn)入到此區(qū)域的拖放對象均可認(rèn)為放
置正確。
[0053]如圖所示,如注冊密碼為:對象I,對象3,對象5所關(guān)聯(lián)的數(shù)值,則用戶解鎖時(shí)首先滑動(dòng)對象I到目標(biāo)區(qū)域,依次再拖放對象3和對象5,終端即可自動(dòng)進(jìn)行解鎖。[0054]每個(gè)對象可以以圖像方式表現(xiàn)出與密碼相關(guān)的提示,以方便用戶的選擇。
[0055]注冊密碼采取直接輸入字符或采取與解鎖一致的拖放手勢進(jìn)行密碼注冊。
[0056]
下面舉一個(gè)例子來說明本發(fā)明用戶使用一種滑動(dòng)密碼的解鎖業(yè)務(wù)的流程,如圖3所示,該實(shí)施例中,業(yè)務(wù)包括以下步驟:
步驟1:用戶在屏幕上進(jìn)行滑動(dòng)對象到對應(yīng)的位置;
步驟2:終端捕獲到用戶的拖放手勢,記錄并判斷用戶拖放的滑動(dòng)對象的目標(biāo)區(qū)域是否為指定目標(biāo)區(qū)域;
步驟3:用戶多次滑動(dòng)并拖放對象到目標(biāo)區(qū)域;
步驟4.根據(jù)用戶每次拖放的對象,獲取滑動(dòng)對象關(guān)聯(lián)的值,按拖放次序構(gòu)成密碼,終端嘗試自動(dòng)匹配是否與保存的密碼一致;
步驟5.根據(jù)密碼匹配結(jié)果,決定是否進(jìn)行解鎖;
步驟6.如成功,則進(jìn)行屏幕的解鎖。
[0057]
本發(fā)明的描述是為了示例和說明起見而給出的,而并不是無遺漏的或者將本發(fā)明限于所公開的形式。很多修改和變化對于本領(lǐng)域的普通技術(shù)人員而言是顯然的。選擇和描述實(shí)施例是為了更好說明本發(fā)明的原理和實(shí)際應(yīng)用,并且使本領(lǐng)域的普通技術(shù)人員能夠理解本發(fā)明從而設(shè)計(jì)適于特定用途的帶有各種修改的各種實(shí)施例。
【權(quán)利要求】
1.一種手勢解鎖的方法,其特征在于,在用戶設(shè)置解鎖密碼,系統(tǒng)在鎖定狀態(tài)的終端屏幕上呈現(xiàn)關(guān)聯(lián)密碼字符的可移動(dòng)對象,并以隨機(jī)或指定的方式在屏幕上排列,用戶滑動(dòng)對應(yīng)的圖形對象到指定的位置,系統(tǒng)捕獲用戶的滑動(dòng)手勢,判斷滑動(dòng)的手勢以及滑動(dòng)對象的關(guān)聯(lián)值,用戶多次滑動(dòng)對象對應(yīng)的關(guān)聯(lián)值構(gòu)成用戶解鎖密碼,與保存在系統(tǒng)的解鎖密碼進(jìn)行匹配,如正確則進(jìn)行解鎖。
2.如權(quán)利要求1所述,用戶設(shè)置解鎖密碼,其特征在于,用戶在終端解鎖狀態(tài)時(shí),設(shè)置解鎖終端的密碼,終端獲取用戶輸入的密碼字符,并將用戶的密碼字符與圖像方式呈現(xiàn)的可拖放對象進(jìn)行關(guān)聯(lián),并在鎖屏界面顯示包含密碼值的拖放對象集合,每個(gè)對象與字符值關(guān)聯(lián)和映射,通過用戶選取和拖放對象即可獲取對應(yīng)的值。
3.如權(quán)利要求1所述,系統(tǒng)在鎖定狀態(tài)的終端屏幕上呈現(xiàn)可移動(dòng)的對象,并以隨機(jī)或指定的方式在屏幕上排列,其特征在于,終端在用戶設(shè)置解鎖密碼后,將包含解鎖密碼的字符集合以字符為單位,在終端鎖屏界面呈現(xiàn)可移動(dòng)的圖像對象,并指定滑動(dòng)對象的排列位置或隨機(jī)方式顯示在終端鎖屏界面上。
4.權(quán)利要求1所述,用戶滑動(dòng)對應(yīng)的可移動(dòng)對象到指定的屏幕區(qū)域,系統(tǒng)捕獲用戶的滑動(dòng)手勢,判斷滑動(dòng)的手勢以及滑動(dòng)對象的關(guān)聯(lián)值,其特征在于,用戶通過觸摸屏、鼠標(biāo)等方式選取對象并拖放到指定的屏幕區(qū)域后放下,終端判斷用戶拖放目標(biāo)區(qū)域以及用戶選擇對象的關(guān)聯(lián)的值,如符合拖放要求,則將本次拖放對象關(guān)聯(lián)的值作為有效輸入。
5.如權(quán)利要求1所述,用戶多次滑動(dòng)對象對應(yīng)的關(guān)聯(lián)值構(gòu)成用戶解鎖密碼,與保存在終端的解鎖密碼進(jìn)行匹配,如正確則進(jìn)行解鎖,其特征在于,用戶在拖放多個(gè)對象后,按照拖放次序的關(guān)聯(lián)值構(gòu)成解鎖密碼,隨著用戶的滑動(dòng)輸入不斷嘗試與保存在終端內(nèi)的密碼進(jìn)行匹配,如一致則認(rèn)為密碼有效,系統(tǒng)進(jìn)行解鎖。
6.用戶在需要解鎖時(shí),進(jìn)入解鎖界面,界面按系統(tǒng)策略顯示密碼字符的滑動(dòng)對象,其特征在于,為防止被記錄用戶操作,提高安全性,系統(tǒng)在界面上呈現(xiàn)滑動(dòng)對象集合以及拖放目標(biāo)區(qū)域的位置,在每次用戶進(jìn)入解鎖界面時(shí)混淆其排列位置,按系統(tǒng)指定或隨機(jī)方式更新位置,以提高輸入的安全性。
7.用戶在完成密碼滑動(dòng)方式的輸入后,終端驗(yàn)證用戶輸入,其特征在于,系統(tǒng)根據(jù)用戶拖放對象獲取對應(yīng)的關(guān)聯(lián)值后啟動(dòng)密碼匹配,密碼匹配方式包含明文以及散列碼比對,根據(jù)安全性級(jí)別,系統(tǒng)可進(jìn)行明文的密碼比對,或基于散列碼方式的比對,終端將用戶的解鎖密碼進(jìn)行散列計(jì)算,如MD5后,保存用戶密碼的散列值,并在獲取用戶輸入的解鎖密碼后計(jì)算散列值并與保存的散列值進(jìn)行比對后決定是否解鎖。
8.用戶拖放可移動(dòng)的對象進(jìn)入屏幕特定區(qū)域后即可認(rèn)為本次滑動(dòng)輸入有效,其特征在于,終端監(jiān)控用戶拖放滑動(dòng)對象在終端屏幕上的坐標(biāo)位置,在終端指定的拖放對象到目標(biāo)放置區(qū)域,進(jìn)入終端指定的目標(biāo)區(qū)域后,終端判斷用戶拖放的位置是否正確,如正確用戶即可放下拖放對象作為密碼字符輸入。
【文檔編號(hào)】G06F3/0484GK103941988SQ201310019148
【公開日】2014年7月23日 申請日期:2013年1月20日 優(yōu)先權(quán)日:2013年1月20日
【發(fā)明者】顧健 申請人:上海博路信息技術(shù)有限公司