本發(fā)明涉及終端解鎖技術(shù)領(lǐng)域,特別是涉及一種基于組合圖案鎖的終端解鎖方法及系統(tǒng)。
背景技術(shù):
移動通訊設(shè)備等為防止在休眠狀態(tài)下被誤操作,會進(jìn)入鎖定的狀態(tài),解鎖后才可以進(jìn)行操作。在功能機(jī)時代,通常是采用按鍵解鎖的方式,例如按通話鍵(或者其他案件)+"井"號鍵或“※”號鍵完成解鎖。而在當(dāng)前的智能機(jī)時代,解鎖的方式更加豐富,如通過鎖屏鍵和解鎖軟件來完成。為了增加解鎖的樂趣,以及解鎖方式的個性化,出現(xiàn)了圖案解鎖的方式,然而現(xiàn)有的圖案解鎖方式通常是值設(shè)置一個圖案鎖,很容易被破解,降低了設(shè)備的安全性。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,提供一種基于組合圖案鎖的終端解鎖方法及系統(tǒng),通過設(shè)置組合圖案鎖,在易于記憶易于使用的基礎(chǔ)上,降低被破解的可能性,提高了終端的安全性。
本發(fā)明的目的是通過以下技術(shù)方案來實現(xiàn)的:在一個實施例中,技術(shù)方案為基于組合圖案鎖的終端解鎖方法,包括:接收一解鎖請求,使屏幕顯示解鎖界面;根據(jù)一圖案鎖序號和預(yù)設(shè)規(guī)則,在預(yù)設(shè)的n個圖案鎖中選擇同圖案序號對應(yīng)的圖案鎖作為當(dāng)前圖案鎖;接收來自用戶輸入的解鎖圖案,判斷所述解鎖圖案與所述當(dāng)前圖案鎖是否成功匹配,若是則執(zhí)行解鎖判斷,若否則提示解鎖圖案錯誤,要求用戶重新輸入解鎖圖案;以及判斷預(yù)存的圖案鎖的匹配成功情況是否已滿足解鎖條件,若是,則解鎖成功,否則產(chǎn)生更新指令,更新所述圖案鎖序號,選擇同更新后圖案鎖序號對應(yīng)的圖案鎖作為當(dāng)前圖案鎖。
匹配成功條件包括,當(dāng)n個圖案中已經(jīng)有m個圖案成功匹配,其中1<m<n。
在另一實施例中,當(dāng)n個圖案中有k個圖案發(fā)生解鎖圖案錯誤,所述匹配成功條件包括:
(1)m+k個圖案成功匹配,如果m+k≤n;
(2)n個圖案成功匹配,如果m+k>n。
在又一實施例中,匹配成功條件包括,所有的預(yù)存圖案鎖全部成功匹配。
圖案鎖的每個圖案對應(yīng)關(guān)聯(lián)一個或多個提示標(biāo)志,當(dāng)一個圖案被選擇作為當(dāng)前圖案鎖時,在所述解鎖界面顯示所述當(dāng)前圖案鎖所對應(yīng)的提示標(biāo)志。
提示標(biāo)志可以為壁紙圖片,所述壁紙圖片作為所述解鎖界面的背景進(jìn)行顯示。
終端解鎖方法還可包括設(shè)置預(yù)存圖案鎖,設(shè)置預(yù)存圖案鎖包括:進(jìn)入圖案鎖設(shè)置界面;在需要增加圖案鎖時,接收用戶輸入的自定義圖案鎖,然后接收來自用戶重復(fù)輸入的所述自定義的圖案鎖,當(dāng)兩次輸入圖案鎖內(nèi)容相同時,存儲所述自定義圖案鎖;以及依照接收的圖案鎖設(shè)置指令,判斷是否繼續(xù)增加下一圖案鎖,若是,則再次接收并存儲用戶新輸入的圖案鎖,否則將所有自定義的圖案鎖按照預(yù)設(shè)規(guī)則進(jìn)行排序生成對應(yīng)的圖案鎖序號并存儲。
預(yù)設(shè)規(guī)則可以為下述任意一種規(guī)則:順序排列,倒序排列,按照輸入圖案鎖的復(fù)雜程度由簡單到復(fù)雜進(jìn)行排列以及隨機(jī)排列。
設(shè)置預(yù)存圖案鎖還可包括設(shè)置同每個輸入的自定義圖案鎖關(guān)聯(lián)的提示標(biāo)志。
當(dāng)提示標(biāo)志為壁紙圖片時,設(shè)置同每個輸入的自定義圖案鎖關(guān)聯(lián)的提示標(biāo)志包括:在每個自定義圖案鎖輸入完成時,提示選擇同所述自定義的圖案鎖關(guān)聯(lián)的壁紙圖片;根據(jù)用戶指令,選擇一圖像文件作為同當(dāng)前輸入的自定義圖案鎖具有關(guān)聯(lián)關(guān)系的壁紙圖片;以及將所述圖像文件、所述自定義圖案鎖與所述關(guān)聯(lián)關(guān)系進(jìn)行存儲。
初始狀態(tài)下,圖案鎖序號為1,在更新圖案鎖序號時,將當(dāng)前圖案鎖序號加1。
本發(fā)明一個實施例還包括一種基于組合圖案鎖的終端解鎖裝置,其特征在于,包括:解鎖啟動程序模塊,接收一解鎖請求,使屏幕顯示解鎖界面;圖案鎖選擇程序模塊,根據(jù)一圖案鎖序號和預(yù)設(shè)規(guī)則,在預(yù)設(shè)的n個圖案鎖中選擇同圖案序號對應(yīng)的圖案鎖作為當(dāng)前圖案鎖;圖案檢測匹配程序模塊,接收來自用戶輸入的解鎖圖案,判斷所述解鎖圖案與所述當(dāng)前圖案鎖是否成功匹配,若是則執(zhí)行解鎖判斷,若否則提示解鎖圖案錯誤,要求用戶重新輸入解鎖圖案;以及解鎖判斷程序模塊,判斷預(yù)存的圖案鎖的匹配成功情況是否已滿足解鎖條件,若是,則解鎖成功,否則產(chǎn)生更新指令,更新所述圖案鎖序號,選擇同更新后圖案鎖序號對應(yīng)的圖案鎖作為當(dāng)前圖案鎖。
基于組合圖案鎖的終端解鎖裝置還可包括圖案鎖設(shè)置程序模塊,用于設(shè)置預(yù)存圖案鎖。
圖案鎖設(shè)置程序模塊可包括:啟動程序模塊,進(jìn)入圖案鎖設(shè)置界面;接收存儲程序模塊,在需要增加圖案鎖時,接收用戶輸入的自定義圖案鎖,然后接收來自用戶重復(fù)輸入的所述自定義的圖案鎖,當(dāng)兩次輸入圖案鎖內(nèi)容相同時,存儲所述自定義圖案鎖,之后依照接收的圖案鎖設(shè)置指令,判斷是否繼續(xù)增加下一圖案鎖,若是,則再次接收并存儲用戶新輸入的圖案鎖,否則將所有自定義的圖案鎖按照預(yù)設(shè)規(guī)則進(jìn)行排序生成對應(yīng)的圖案鎖序號并存儲。
圖案鎖設(shè)置程序模塊還可包括圖案鎖設(shè)置程序模塊,用于設(shè)置同每個輸入的自定義圖案鎖關(guān)聯(lián)的提示標(biāo)志。
當(dāng)解鎖提示標(biāo)志為壁紙圖片時,圖案鎖設(shè)置程序模塊可包括:提示程序模塊,在每個自定義圖案鎖輸入完成時,提示選擇同所述自定義的圖案鎖關(guān)聯(lián)的壁紙圖片;圖像選擇程序模塊,根據(jù)用戶指令,選擇一圖像文件作為同當(dāng)前輸入的自定義圖案鎖具有關(guān)聯(lián)關(guān)系的壁紙圖片;以及提示標(biāo)志存儲程序模塊,將所述圖像文件、所述自定義圖案鎖與所述關(guān)聯(lián)關(guān)系進(jìn)行存儲。
本發(fā)明又一實施例還披露了一種終端設(shè)備,終端系統(tǒng)包括:處理器,用于執(zhí)行程序指令;存儲器,用于存儲由處理器執(zhí)行的程序指令,其中所述程序指令在執(zhí)行時包括以下步驟:接收一解鎖請求,使屏幕顯示解鎖界面;根據(jù)一圖案鎖序號和預(yù)設(shè)規(guī)則,在預(yù)設(shè)的n個圖案鎖中選擇同圖案序號對應(yīng)的圖案鎖作為當(dāng)前圖案鎖;接收來自用戶輸入的解鎖圖案,判斷所述解鎖圖案與所述當(dāng)前圖案鎖是否成功匹配,若是則執(zhí)行解鎖判斷,若否則提示解鎖圖案錯誤,要求用戶重新輸入解鎖圖案;以及判斷預(yù)存的圖案鎖的匹配成功情況是否已滿足解鎖條件,若是,則解鎖成功,否則產(chǎn)生更新指令,更新所述圖案鎖序號,選擇同更新后圖案鎖序號對應(yīng)的圖案鎖作為當(dāng)前圖案鎖。
本發(fā)明再一實施例還披露了一種存儲器,用于存儲程序指令,其中所述程序指令在執(zhí)行時包括以下步驟:接收一解鎖請求,使屏幕顯示解鎖界面;根據(jù)一圖案鎖序號和預(yù)設(shè)規(guī)則,在預(yù)設(shè)的n個圖案鎖中選擇同圖案序號對應(yīng)的圖案鎖作為當(dāng)前圖案鎖;接收來自用戶輸入的解鎖圖案,判斷所述解鎖圖案與所述當(dāng)前圖案鎖是否成功匹配,若是則執(zhí)行解鎖判斷,若否則提示解鎖圖案錯誤,要求用戶重新輸入解鎖圖案;以及判斷預(yù)存的圖案鎖的匹配成功情況是否已滿足解鎖條件,若是,則解鎖成功,否則產(chǎn)生更新指令,更新所述圖案鎖序號,選擇同更新后圖案鎖序號對應(yīng)的圖案鎖作為當(dāng)前圖案鎖。
本發(fā)明的有益效果是:本發(fā)明中通過按照順序設(shè)置多個圖案鎖,在進(jìn)行解鎖時只有按照順序依次成功完成各圖案鎖的匹配才實現(xiàn)最終解鎖,降低被破解的可能性,提高了終端的安全性。
附圖說明
圖1示出了根據(jù)本發(fā)明一實施例的基于圖案鎖進(jìn)行解鎖的終端系統(tǒng)100的結(jié)構(gòu)示意圖
圖2為本發(fā)明中基于組合圖案鎖的終端解鎖方法的一個實施例的流程圖;
圖3為本發(fā)明中預(yù)存的圖案鎖的設(shè)置方法的一個實施例的流程圖;
圖4為本發(fā)明中基于組合圖案鎖的終端解鎖裝置的一個實施例的結(jié)構(gòu)框圖。
具體實施方式
下面將詳細(xì)描述本發(fā)明的具體實施例,應(yīng)當(dāng)注意,這里描述的實施例只用于舉例說明,并不用于限制本發(fā)明。在以下描述中,為了提供對本發(fā)明的透徹理解,闡述了大量特定細(xì)節(jié)。然而,對于本領(lǐng)域普通技術(shù)人員顯而易見的是:不必采用這些特定細(xì)節(jié)來實行本發(fā)明。在其他實例中,為了避免混淆本發(fā)明,未具體描述公知的電路,軟件或方法。
在整個說明書中,對“一個實施例”、“實施例”、“一個示例”或“示例”的提及意味著:結(jié)合該實施例或示例描述的特定特征、結(jié)構(gòu)或特性被包含在本發(fā)明至少一個實施例中。因此,在整個說明書的各個地方出現(xiàn)的短語“在一個實施例中”、“在實施例中”、“一個示例”或“示例”不一定都指同一實施例或示例。此外,可以以任何適當(dāng)?shù)慕M合和、或子組合將特定的特征、結(jié)構(gòu)或特性組合在一個或多個實施例或示例中。此外,本領(lǐng)域普通技術(shù)人員應(yīng)當(dāng)理解,在此提供的示圖都是為了說明的目的,并且示圖不一定是按比例繪制的。
圖1示出了根據(jù)本發(fā)明一實施例的基于圖案鎖進(jìn)行解鎖的終端系統(tǒng)100的結(jié)構(gòu)示意圖。在圖示實施例中,終端系統(tǒng)100為包括觸摸式輸入裝置101的系統(tǒng)。然而,應(yīng)當(dāng)理解,該系統(tǒng)還可包括一個或多個其他物理用戶接口設(shè)備,諸如物理鍵盤、鼠標(biāo)和/或操縱桿。系統(tǒng)100的運(yùn)行平臺可適于運(yùn)行一種或多種操作系統(tǒng),例如android(安卓)操作系統(tǒng),windows(視窗)操作系統(tǒng),蘋果ios操作系統(tǒng),blackberry(黑莓)操作系統(tǒng),谷歌chrome操作系統(tǒng)等通用型操作系統(tǒng)。然而,在其它實施例中,系統(tǒng)100也可以運(yùn)行專用的操作系統(tǒng)而非通用操作系統(tǒng)。
在某些實施例中,系統(tǒng)100同時可支持運(yùn)行一種或多種應(yīng)用程序,包括但不限于以下應(yīng)用程序中的一個或多個應(yīng)用程序:磁盤管理應(yīng)用程序、安全加密應(yīng)用程序、權(quán)限管理應(yīng)用程序、系統(tǒng)設(shè)置應(yīng)用程序、文字處理應(yīng)用程序、演示幻燈片應(yīng)用程序、電子表格應(yīng)用程序、數(shù)據(jù)庫應(yīng)用程序、游戲應(yīng)用程序、電話應(yīng)用程序、視頻會議應(yīng)用程序、電子郵件應(yīng)用程序、即時消息應(yīng)用程序、照片管理應(yīng)用程序、數(shù)字相機(jī)應(yīng)用程序、數(shù)字視頻相機(jī)應(yīng)用程序、web瀏覽應(yīng)用程序、數(shù)字音樂播放器應(yīng)用程序、和/或數(shù)字視頻播放器應(yīng)用程序等等。
在系統(tǒng)上運(yùn)行的操作系統(tǒng)和各種應(yīng)用程序可使用觸摸式輸入裝置101作為用戶的物理輸入界面裝置。觸摸式輸入裝置101具有一觸摸表面作為用戶界面。在優(yōu)選實施例中,觸摸式輸入裝置101的觸摸表面為一顯示屏幕102表面,觸摸式輸入裝置101和顯示屏幕102共同形成了觸敏顯示屏120,然而在另一些實施例中,觸摸式輸入裝置101具有一獨(dú)立的,不與其他設(shè)備模塊共用的觸摸表面。觸敏顯示屏還進(jìn)一步包括用于檢測觸摸式輸入裝置101上的是否發(fā)生接觸的一個或多個接觸傳感器106。
觸敏顯示屏120可選地使用lcd(液晶顯示屏)技術(shù)、lpd(發(fā)光聚合物顯示器)技術(shù)或led(發(fā)光二極管)技術(shù),或其它任何可以實現(xiàn)圖像顯示的技術(shù)。觸敏顯示屏120進(jìn)一步可使用現(xiàn)在已知或以后開發(fā)的多種觸摸感測技術(shù)的任何一種來檢測接觸以及接觸的任何移動或阻斷,例如電容感測技術(shù)或電阻感測技術(shù)。在一些實施例中,觸敏顯示屏120可同時檢測單個接觸點(diǎn)或多個接觸點(diǎn)及其移動變化狀況。
除觸摸式輸入裝置101與可選的顯示屏幕102之外,系統(tǒng)100還可包括存儲器103(其任選地包括一個或多個計算機(jī)可讀存儲介質(zhì))、存儲器控制器104以及一個或多個處理器(processor)105,以上組件可通過一個或多個信號總線107進(jìn)行通信。
存儲器103可包括緩存(cache)、高速隨機(jī)存取存儲器(ram),例如常見的雙倍數(shù)據(jù)率同步動態(tài)隨機(jī)存取內(nèi)存(ddrsdram),并且還可包括非易失性存儲器(nvram),諸如一個或多個只讀存儲器(rom)、磁盤存儲設(shè)備、閃存(flash)存儲器設(shè)備、或其他非易失性固態(tài)存儲器設(shè)備例如光盤(cd-rom,dvd-rom),軟盤或數(shù)據(jù)磁帶等。存儲器103可用于存儲前述操作系統(tǒng)和應(yīng)用程序軟件,以及在系統(tǒng)工作過程中產(chǎn)生和接收的各種類型數(shù)據(jù)。存儲控制器104可控制系統(tǒng)100的其他部件訪問存儲器103。
處理器105用于運(yùn)行或執(zhí)行被存儲在內(nèi)部存儲器103中的操作系統(tǒng),各種軟件程序,以及自身的指令集,并用于處理來自于觸摸式輸入裝置101或自其它外部輸入途徑接收到的數(shù)據(jù)和指令,以實現(xiàn)系統(tǒng)100的各種功能。處理器105可以包括但不限于中央處理器(cpu)、通用圖像處理器(gpu)、微處理器(mcu)、數(shù)字信號處理器(dsp)、現(xiàn)場可編程邏輯門陣列(fpga),應(yīng)用專用集成電路(asic)中的一種或多種。在一些實施例中,處理器105和存儲器控制器104可在單個芯片上實現(xiàn)。在一些其他實施方案中,它們可分別在彼此獨(dú)立的芯片上實現(xiàn)。
圖示實施例中,信號總線107被配置為將終端系統(tǒng)100的各個組件連接進(jìn)行通信。應(yīng)該理解的是,圖示實施例的信號總線107的配置和連接方式是示例性的而非限制性的。視具體的應(yīng)用環(huán)境和硬件配置要求,在其它實施例中,信號總線107可以采用其它不同但為本領(lǐng)域技術(shù)人員慣用的連接方式以及其常規(guī)組合或變化,以實現(xiàn)各個組件之間所需要的信號連接。
進(jìn)一步的,在某些實施例中,系統(tǒng)100還可包含外圍設(shè)備i/o接口111、rf電路112、音頻電路113、揚(yáng)聲器114、麥克風(fēng)115、攝像模塊116。設(shè)備100還可包括一個或多個不同種類的傳感器模塊118。
rf(射頻)電路112用于接收和發(fā)送射頻信號以實現(xiàn)同其他通信設(shè)備進(jìn)行通信。rf電路112可包括但不限于天線系統(tǒng)、rf收發(fā)器、一個或多個放大器、調(diào)諧器、一個或多個振蕩器、數(shù)字信號處理器、編解碼芯片組、用戶身份模塊(sim)卡、存儲器等等。rf電路112任選地通過無線通信來與網(wǎng)絡(luò)以及其他設(shè)備進(jìn)行通信,該網(wǎng)絡(luò)為諸如互聯(lián)網(wǎng)(也被稱為萬維網(wǎng)(www))、內(nèi)聯(lián)網(wǎng)和/或無線網(wǎng)(諸如蜂窩電話網(wǎng)絡(luò)、無線局域網(wǎng)(lan)和/或城域網(wǎng)(man))。rf電路112還可包括用于檢測近場通信(nfc)場的電路。無線通信可選用一種或多種通信標(biāo)準(zhǔn)、協(xié)議和技術(shù),包括但不限于全球移動通信系統(tǒng)(gsm)、增強(qiáng)型數(shù)據(jù)gsm環(huán)境(edge)、高速下行鏈路分組接入(hsdpa)、高速上行鏈路分組接入(hsupa)、演進(jìn)、純數(shù)據(jù)(ev-do)、hspa、hspa+、雙單元hspa(dc-hspda)、長期演進(jìn)(lte)、近場通信(nfc)、寬帶碼分多址(w-cdma)、碼分多址(cdma)、時分多址(tdma)、藍(lán)牙、藍(lán)牙低功耗、無線保真(wi-fi)(例如,ieee802.11a、ieee802.11b、ieee802.11g、ieee802.11n和/或ieee802.11ac)、互聯(lián)網(wǎng)協(xié)議語音(voip)、wi-max、電子郵件協(xié)議(例如,互聯(lián)網(wǎng)消息訪問協(xié)議(imap)和/或郵局協(xié)議(pop))、即時消息(例如,可擴(kuò)展消息處理和存在協(xié)議(xmpp)、用于即時消息和存在利用擴(kuò)展的會話發(fā)起協(xié)議(simple)、即時消息和存在服務(wù)(imps))、和/或短消息服務(wù)(sms)、或者包括在本申請?zhí)峤蝗掌跁r還未開發(fā)出的通信協(xié)議的任何其他適當(dāng)?shù)耐ㄐ艆f(xié)議。
音頻電路113、揚(yáng)聲器114和麥克風(fēng)115提供用戶與系統(tǒng)100之間的音頻接口。音頻電路113從外部i/o端口111接收音頻數(shù)據(jù),將音頻數(shù)據(jù)轉(zhuǎn)換為電信號,并將電信號傳輸?shù)綋P(yáng)聲器114。揚(yáng)聲器114將電信號轉(zhuǎn)換為人類可聽的聲波。音頻電路113還接收由麥克風(fēng)115根據(jù)聲波轉(zhuǎn)換的電信號。音頻電路113可進(jìn)一步將電信號轉(zhuǎn)換為音頻數(shù)據(jù),并將音頻數(shù)據(jù)傳輸?shù)酵獠縤/o端口111以發(fā)送給外部設(shè)備處理。音頻數(shù)據(jù)可在處理器105與存儲控制器104的控制下,被傳輸至存儲器103和/或rf電路112。在一些實施方案中,音頻電路113還可連接到耳麥接口。
攝像模塊116用于根據(jù)來自處理器105的指令,進(jìn)行靜態(tài)圖像和視頻拍攝。攝像模塊116可具有鏡片裝置1161和影像傳感器1162,能夠由鏡頭裝置1161接收來自外界的光信號,并由影像傳感器1162,例如金屬-氧化物互補(bǔ)型光電晶體管(cmos)傳感器或電荷耦合器件(ccd)傳感器,將光信號轉(zhuǎn)換為電信號。攝像模塊116可進(jìn)一步具有影像處理器(isp)1163,用于將前述電信號進(jìn)行處理校正,并轉(zhuǎn)換成特定的圖像格式文件,例如jpeg(聯(lián)合圖像專家小組)圖像文件,tiff(標(biāo)簽圖像文件格式)圖像文件等等。圖像文件可根據(jù)處理器105和存儲控制器104的指令,被送至存儲器103進(jìn)行存儲,或送至rf電路112發(fā)送給外部設(shè)備。
外部i/o端口111為系統(tǒng)100同其它外部設(shè)備或系統(tǒng)表面物理輸入模塊提供接口。表面物理輸入模塊可以為按鍵,鍵盤,轉(zhuǎn)盤等等,例如音量按鍵,電源按鍵,返回按鍵和攝像按鍵。外部i/o端口111所提供的接口還可包括通用串行總線(usb)接口(可包括usb、mini-usb、micro-usb、usbtype-c等等)、雷電(thunderbolt)接口、耳麥接口、視頻傳輸接口(例如高清晰度多媒體hdmi接口,移動高清連接mhl接口)、外部存儲接口(例如外置存儲卡sd卡接口),用戶身份模塊卡(sim卡)接口等等。
傳感器模塊118可具有一個或多個傳感器或傳感器陣列,包括但不限于:1、位置傳感器,例如全球衛(wèi)星定位系統(tǒng)(gps)傳感器,北斗衛(wèi)星定位傳感器或格羅洛斯(glonass)衛(wèi)星定位系統(tǒng)傳感器,用于檢測設(shè)備當(dāng)前地理位置;2、加速度傳感器,重力傳感器,陀螺儀,用于檢測設(shè)備運(yùn)動狀態(tài)并輔助定位;3、光線傳感器,用于檢測外部環(huán)境光;4、距離傳感器,用于檢測外部物體同系統(tǒng)的距離;5、壓力傳感器,用于檢測系統(tǒng)接觸的壓力情況;6、溫度與濕度傳感器,用于檢測環(huán)境溫度和濕度。傳感器模塊118還可以視應(yīng)用需要,添加任何其他種類和數(shù)量的傳感器或傳感器陣列。
在本發(fā)明一些實施例中,可由處理器105通過指令調(diào)用終端系統(tǒng)100的各個組件,執(zhí)行本發(fā)明的終端解鎖方法。處理器105執(zhí)行本發(fā)明的終端解鎖方法所需要的程序由存儲器103進(jìn)行存儲。
如圖2所示,基于本發(fā)明某些實施例的組合圖案鎖的終端解鎖方法,包括以下步驟:
s1.接收一解鎖請求,使屏幕顯示解鎖界面。
其中解鎖請求來自于用戶通過觸屏或者按壓電源鍵等方式產(chǎn)生,也可以由系統(tǒng)100的操作系統(tǒng)或其運(yùn)行的應(yīng)用程序按照一定的規(guī)則產(chǎn)生。
s2.根據(jù)一圖案鎖序號和預(yù)設(shè)規(guī)則,在預(yù)設(shè)的圖案鎖中選擇圖案序號對應(yīng)的圖案鎖作為當(dāng)前圖案鎖。其中預(yù)設(shè)的圖案鎖包括n個圖案。
在某些實施例中,每個圖案還對應(yīng)一個或多個解鎖提示標(biāo)志,當(dāng)圖案被選擇為當(dāng)前圖案鎖時,在解鎖界面顯示該提示標(biāo)志。解鎖提示標(biāo)志可以是數(shù)字,文字,圖像或其它標(biāo)示信息。優(yōu)選的,提示標(biāo)志為壁紙圖片。當(dāng)提示標(biāo)志為壁紙圖片時,在解鎖界面上顯示同當(dāng)前圖案鎖相關(guān)聯(lián)的壁紙圖片,同時作為解鎖界面背景和提示標(biāo)志。
相比普通的提示圖案或字符,采用壁紙作為解鎖提示圖案的優(yōu)點(diǎn)在于,由于壁紙是解鎖界面的必要要素,可融于使用環(huán)境不易被偷窺者注意,不易被非使用者之外的人記憶但易被使用者記憶,可攜帶的提示信息較多且形象直觀。
s3.圖案匹配:接收來自用戶輸入的解鎖圖案,判斷所述解鎖圖案與當(dāng)前圖案鎖是否成功匹配,若是則執(zhí)行解鎖判斷,若否則提示解鎖圖案錯誤,要求用戶重新輸入解鎖圖案。優(yōu)選的,在一定時間內(nèi)解鎖圖案錯誤的次數(shù)超過第一閾值或者解鎖圖案連續(xù)錯誤的次數(shù)超過第二閾值時,限制該終端在一定時間段內(nèi)不能進(jìn)行解鎖。例如解鎖圖案連續(xù)錯誤5次后,則限定該終端當(dāng)天內(nèi)不能再進(jìn)行解鎖。
s4.解鎖判斷:判斷預(yù)存的圖案鎖的匹配成功情況是否已滿足解鎖條件,若是,則解鎖成功,否則產(chǎn)生更新指令,更新當(dāng)前圖案鎖序號,之后重復(fù)執(zhí)行步驟s3。在一個實施例中,所述更新當(dāng)前圖案鎖序號的方法為將當(dāng)前圖案鎖序號按順序加1。
在一個實施例中,解鎖條件為:當(dāng)n個圖案中已經(jīng)有m個圖案成功匹配,其中1<m<n,則認(rèn)定解鎖成功,反之,如果成功匹配的圖案數(shù)量小于m個,則產(chǎn)生更新指令,更新當(dāng)前圖案鎖序號。
在另一實施例中,解鎖條件根據(jù)圖案鎖匹配成功情況而確定。例如,初始化的解鎖狀態(tài)下,解鎖條件為:n個圖案中已經(jīng)有m個圖案成功匹配,其中1<m<n,則認(rèn)定解鎖成功。當(dāng)n個圖案中已經(jīng)有k個圖案發(fā)生解鎖圖案錯誤時,解鎖成功的條件相應(yīng)變?yōu)椋?)m+k個圖案成功匹配,如果m+k≤n;或者(2)n個圖案成功匹配,如果m+k>n,則認(rèn)定解鎖成功。
如圖3所示,在一些實施例中,所述預(yù)存的圖案鎖的設(shè)置方法還可以包括設(shè)置自定義圖案鎖,設(shè)置自定義圖案鎖的步驟可包括:
s31.進(jìn)入圖案鎖設(shè)置界面。
s32.在需要增加圖案鎖時,接收用戶輸入的自定義圖案鎖,然后接收來自用戶重復(fù)輸入的所述該自定義的圖案鎖,當(dāng)兩次輸入圖案鎖內(nèi)容相同時,存儲該圖案鎖;
s33.依照接收的圖案鎖設(shè)置指令,判斷是否繼續(xù)增加下一圖案鎖,若是,則再次執(zhí)行步驟s22,否則將所有自定義的圖案鎖按照預(yù)設(shè)規(guī)則進(jìn)行排序生成對應(yīng)的圖案鎖序號并存儲。
在某些實施例中,s32步驟還可包括設(shè)置同每個輸入的自定義圖案鎖關(guān)聯(lián)的提示標(biāo)志。提示標(biāo)志可以是數(shù)字,文字,圖像或其它標(biāo)示信息
在某些實施例中,所述提示標(biāo)志為壁紙圖案,設(shè)置提示標(biāo)志包括:
s321:在每個自定義圖案鎖輸入完成時,提示選擇同自定義的圖案鎖關(guān)聯(lián)的壁紙圖片;
s322:根據(jù)用戶指令,選擇一圖像文件作為同當(dāng)前輸入的自定義圖案鎖關(guān)聯(lián)的壁紙圖片;
s323:將圖像文件、自定義圖案鎖與相互的關(guān)聯(lián)關(guān)系進(jìn)行存儲;
在一個實施例中,s322步驟中選擇的圖像文件可以通過實時調(diào)用攝像模塊117拍攝圖像獲得,在另一實施例中,s322步驟中選擇的圖像文件可以是預(yù)先存儲于存儲器103的圖像文件或來自于外部網(wǎng)絡(luò)或外部設(shè)備的圖像文件。
如圖3所示,基于組合圖案鎖的終端解鎖系統(tǒng),包括解鎖啟動模塊、圖案鎖選擇模塊、圖案檢測匹配模塊和解鎖判斷模塊。解鎖啟動模塊,用于接收解鎖請求,并在屏幕上顯示解鎖界面;圖案鎖選擇模塊,用于根據(jù)一圖案鎖序號和預(yù)設(shè)規(guī)則,在預(yù)設(shè)的圖案鎖中選擇圖案序號對應(yīng)的圖案鎖顯示為當(dāng)前圖案鎖;圖案檢測匹配模塊,用于接收來自用戶輸入的解鎖圖案,判斷所述解鎖圖案與當(dāng)前圖案鎖是否成功匹配;以及解鎖判斷模塊,斷預(yù)存的圖案鎖的匹配成功情況是否已滿足解鎖條件,若是,則解鎖成功,否則產(chǎn)生更新指令,更新當(dāng)前圖案鎖序號。
解鎖的工作過程為:解鎖啟動模塊接收解鎖指令,并根據(jù)所述解鎖指令進(jìn)入解鎖界面;圖案鎖選擇模塊將預(yù)存的圖案鎖中對應(yīng)序號為1的圖案鎖作為當(dāng)前圖案鎖;圖案檢測模塊檢測輸入的解鎖圖案,在輸入解鎖圖案成功匹配當(dāng)前圖案鎖時,提示解鎖判斷模塊進(jìn)行判斷;當(dāng)解鎖判斷模塊判斷當(dāng)前匹配成功情況已滿足解鎖條件時,則解鎖成功,否則向當(dāng)前圖案鎖設(shè)置模塊發(fā)出當(dāng)前圖案鎖更新指令,更新圖案鎖序號,例如將當(dāng)前圖案鎖序號加1;當(dāng)案鎖選擇模塊根據(jù)接收到的新的圖案鎖序號,將對應(yīng)該序號的圖案鎖作為更新后的圖案鎖;然后圖案鎖匹配模塊和解鎖判斷模塊繼續(xù)進(jìn)行相應(yīng)操作,直到滿足解鎖條件。
終端解鎖系統(tǒng)還包括圖案鎖設(shè)置模塊,用于設(shè)置自定義圖案鎖。在一個實施例中,圖案鎖設(shè)置模塊包括兩個子模塊:啟動模塊和接收存儲模塊。啟動模塊,用于接收設(shè)置圖案鎖的指令,并根據(jù)該指令進(jìn)入圖案鎖設(shè)置界面;接收存儲模塊,用于在需要增加圖案鎖時,接收用戶輸入的自定義圖案鎖,然后接收來自用戶重復(fù)輸入的所述該自定義的圖案鎖,當(dāng)兩次輸入圖案鎖內(nèi)容相同時,存儲該圖案鎖,之后依照接收的圖案鎖設(shè)置指令,判斷是否繼續(xù)增加下一圖案鎖,若是,則繼續(xù)接收輸入自定義圖案鎖,否則將所有自定義的圖案鎖按照預(yù)設(shè)規(guī)則進(jìn)行排序生成對應(yīng)的圖案鎖序號并存儲。
在又一實施例中,圖案鎖設(shè)置模塊還包括提示標(biāo)志設(shè)置程序模塊,用于設(shè)置同每個輸入的自定義圖案鎖關(guān)聯(lián)的提示標(biāo)志。
當(dāng)提示標(biāo)志為壁紙圖片時,圖案鎖設(shè)置程序模塊包括:
提示程序模塊,在每個自定義圖案鎖輸入完成時,提示選擇同所述自定義的圖案鎖關(guān)聯(lián)的壁紙圖片;
圖像選擇程序模塊,根據(jù)用戶指令,選擇一圖像文件作為同當(dāng)前輸入的自定義圖案鎖具有關(guān)聯(lián)關(guān)系的壁紙圖片;以及
提示標(biāo)志存儲程序模塊,將所述圖像文件、所述自定義圖案鎖與所述關(guān)聯(lián)關(guān)系進(jìn)行存儲。
設(shè)置圖案鎖的工作過程為:設(shè)置圖案鎖啟動模塊接收設(shè)置圖案鎖的指令,并根據(jù)該指令進(jìn)入圖案鎖設(shè)置界面;圖案鎖設(shè)置模塊接收輸入的自定義圖案鎖,并再次確認(rèn)所述該自定義的圖案鎖,并判斷是否繼續(xù)增加圖案鎖,若是,則繼續(xù)輸入的自定義圖案鎖,否則將所有自定義的圖案鎖按照預(yù)設(shè)規(guī)則進(jìn)行排序并存儲。
在某些實施例中,預(yù)設(shè)規(guī)則可以為以下任意一種:
1、將所有圖案鎖按照輸入的先后順序正序排列;
2、將所有圖案鎖按照輸入的先后順序正序排列;
3、將所有圖案鎖按照圖案的復(fù)雜程度由簡單到復(fù)雜進(jìn)行排列;
4、將所有圖案鎖進(jìn)行隨機(jī)排列。
然而本領(lǐng)域技術(shù)人員能夠理解,在其它實施例中,預(yù)設(shè)規(guī)則可以不同于上述列舉而采用其它任何人為定義的排列順序。
以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)理解本發(fā)明并非局限于本文所披露的形式,不應(yīng)看作是對其他實施例的排除,而可用于各種其他組合、修改和環(huán)境,并能夠在本文所述構(gòu)想范圍內(nèi),通過上述教導(dǎo)或相關(guān)領(lǐng)域的技術(shù)或知識進(jìn)行改動。而本領(lǐng)域人員所進(jìn)行的改動和變化不脫離本發(fā)明的精神和范圍,則都應(yīng)在本發(fā)明所附權(quán)利要求的保護(hù)范圍內(nèi)。