專利名稱:按鍵行為識(shí)別系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種身份識(shí)別系統(tǒng)及方法,特別涉及一種利用按鍵行為識(shí)別用戶身份
的系統(tǒng)及方法。
背景技術(shù):
隨著社會(huì)的發(fā)展,身份識(shí)別的重要性正日益顯現(xiàn),而傳統(tǒng)的身份識(shí)別方式由于其 固有的局限性已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足要求,鑰匙、卡片和身份證等容易丟失和偽造,密碼則容易 遺忘,更為嚴(yán)重的是這些傳統(tǒng)的身份識(shí)別方式無(wú)法區(qū)分真正的擁有者和取得身份標(biāo)志物的 冒充者,一旦他人獲得了這些身份標(biāo)志物,就可以享有與擁有者相同的權(quán)力。
發(fā)明內(nèi)容
鑒于以上內(nèi)容,有必要提供一種按鍵行為識(shí)別系統(tǒng),其可通過(guò)辨識(shí)用戶的按鍵行 為確認(rèn)該用戶身份。 此外,還有必要提供一種按鍵行為識(shí)別方法,其可通過(guò)辨識(shí)用戶的按鍵行為確認(rèn) 該用戶身份。 —種按鍵行為識(shí)別系統(tǒng),安裝于電子裝置中,所述的電子裝置包括內(nèi)存,該系統(tǒng)包
括設(shè)置模塊,用于設(shè)置授權(quán)用戶的用戶名與相應(yīng)的密碼,在所述的內(nèi)存中建立一個(gè)數(shù)據(jù)庫(kù)
以存儲(chǔ)該授權(quán)用戶的按鍵行為的原始特征值;記錄模塊,用于讀取用戶輸入的用戶名與密
碼,并記錄用戶輸入該用戶名與密碼的按鍵行為的認(rèn)證信息;識(shí)別模塊,用于判斷該輸入的
用戶名與密碼是否正確;特征值計(jì)算模塊,用于在輸入的用戶名與密碼正確時(shí)根據(jù)認(rèn)證信
息計(jì)算認(rèn)證特征值,該認(rèn)證特征值為該用戶輸入的用戶名與密碼的每個(gè)字符的平均按鍵持
續(xù)時(shí)間及平均按鍵間隔時(shí)間;及所述的識(shí)別模塊,進(jìn)一步用于判斷該認(rèn)證特征值與原始特
征值是否相符,并在認(rèn)證特征值與原始特征值相符時(shí)確認(rèn)該用戶通過(guò)身份識(shí)別。 —種按鍵行為識(shí)別方法,應(yīng)用于電子裝置中,所述的電子裝置包括內(nèi)存,該方法
包括如下步驟設(shè)置授權(quán)用戶的用戶名與相應(yīng)的密碼;將授權(quán)用戶的按鍵行為的原始特征
值存儲(chǔ)至所述的內(nèi)存中;讀取用戶輸入的用戶名與密碼,并記錄用戶輸入該用戶名與密碼
的按鍵行為的認(rèn)證信息;判斷該輸入的用戶名與密碼是否正確;若輸入的用戶名與密碼正
確,則根據(jù)認(rèn)證信息計(jì)算認(rèn)證特征值,該認(rèn)證特征值為該用戶輸入的用戶名與密碼的每個(gè)
字符的平均按鍵持續(xù)時(shí)間及平均按鍵間隔時(shí)間;認(rèn)證該認(rèn)證特征值與原始特征值是否相
符;及若認(rèn)證特征值與原始特征值相符,則確認(rèn)該用戶通過(guò)身份識(shí)別。 相較于現(xiàn)有技術(shù),所述的按鍵行為識(shí)別系統(tǒng)及方法可通過(guò)辨識(shí)用戶的按鍵行為確 認(rèn)該用戶身份,從而增強(qiáng)身份識(shí)別的精確性。
圖1是本發(fā)明按鍵行為識(shí)別系統(tǒng)的較佳實(shí)施方式的運(yùn)用環(huán)境及功能模塊圖。
圖2是本發(fā)明按鍵行為識(shí)別方法較佳實(shí)施方式的原始特征值計(jì)算流程圖。
圖3是本發(fā)明按鍵行為識(shí)別方法較佳實(shí)施方式的流程圖。
具體實(shí)施例方式
如圖1所示,是本發(fā)明按鍵行為識(shí)別系統(tǒng)較佳實(shí)施方式的運(yùn)用環(huán)境及功能模塊 圖。所述的按鍵行為識(shí)別系統(tǒng)2安裝并運(yùn)行在電子裝置1中,用于對(duì)用戶的按鍵行為進(jìn) 行識(shí)別以辨識(shí)該用戶是否為該電子裝置1的授權(quán)用戶。所述的電子裝置l可以是手機(jī)、 PDA(personaldigital assistant,個(gè)人數(shù)字助理)、掌上游戲機(jī)、數(shù)碼相機(jī)、計(jì)算機(jī)或筆記 本電腦等電子裝置。 所述的電子裝置1還包括處理器10以及內(nèi)存12。所述的處理器10用于執(zhí)行所述 按鍵行為識(shí)別系統(tǒng)2以及所述電子裝置1內(nèi)的其他應(yīng)用程序,例如操作系統(tǒng)等。
所述的內(nèi)存12可以內(nèi)置于所述電子裝置l,還可以外接于該電子裝置l,如SM卡 (SmartMedia Card,智能媒體卡)、SD卡(Secure Digital Card,安全數(shù)字卡)等。所述的 內(nèi)存12用于存儲(chǔ)各類數(shù)據(jù),包括利用所述的按鍵行為識(shí)別系統(tǒng)2所設(shè)置與獲取的數(shù)據(jù)等。
所述的按鍵行為識(shí)別系統(tǒng)2主要包括設(shè)置模塊20、記錄模塊22、特征值計(jì)算模塊 24、存儲(chǔ)模塊26以及識(shí)別模塊28。 在識(shí)別用戶的按鍵行為以認(rèn)證用戶身份之前,需要先建立一個(gè)數(shù)據(jù)庫(kù)以存儲(chǔ)授權(quán) 用戶的按鍵行為的原始特征值,以便在后續(xù)的識(shí)別過(guò)程中進(jìn)行比對(duì)從而認(rèn)證用戶身份。
所述的設(shè)置模塊20用于設(shè)置授權(quán)用戶的用戶名與相應(yīng)的密碼,并在所述的內(nèi)存 12中建立一個(gè)數(shù)據(jù)庫(kù)以存儲(chǔ)該授權(quán)用戶的按鍵行為的原始特征值。 所述的設(shè)置模塊20還用于設(shè)置用以記錄授權(quán)用戶按鍵行為的間隔長(zhǎng)度與單位時(shí) 間。在本較佳實(shí)施方式中,該間隔長(zhǎng)度可設(shè)置為兩個(gè)空格鍵之間所輸入的字符或者字符串, 例如該字符可以是字母、數(shù)字或者符號(hào),該字符串可以是單詞,也可以是字母、數(shù)字或者符 號(hào)的組合,例如,密碼通常是數(shù)字、字母與符號(hào)的組合。該單位時(shí)間可設(shè)置為0. 01秒。
為了確定該授權(quán)用戶的按鍵行為的原始特征值,需要先記錄用戶輸入一段字符的 相關(guān)信息。 所述的記錄模塊22用于根據(jù)該間隔長(zhǎng)度與單位時(shí)間記錄該授權(quán)用戶的按鍵行為 的原始信息,包括所輸入的一段字符中每個(gè)字符的按鍵持續(xù)時(shí)間以及前后字符之間的按鍵 間隔時(shí)間等。例如,令該授權(quán)用戶輸入一篇英文文章,該文章包括50個(gè)單詞,則所述的記錄 模塊22記錄的原始信息包括每個(gè)單詞中每個(gè)字母的按鍵持續(xù)時(shí)間以及按鍵間隔時(shí)間等。
所述的特征值計(jì)算模塊24用于根據(jù)記錄的原始信息計(jì)算該授權(quán)用戶的按鍵行 為的原始特征值。在本較佳實(shí)施方式中,所述原始特征值包括主特征值與次特征值,其 中,該主特征值是一段字符中每個(gè)字符的總平均按鍵持續(xù)時(shí)間,其計(jì)算方式為首先,根 據(jù)原始信息記錄的每個(gè)字符的按鍵持續(xù)時(shí)間計(jì)算每個(gè)字符串的平均按鍵時(shí)間,然后進(jìn)一 步計(jì)算該段字符中每個(gè)字符的總平均按鍵時(shí)間。如上述的例子,授權(quán)用戶輸入一篇包括 50個(gè)單詞的文章,其中一個(gè)單詞為"test",字母"t"的按鍵持續(xù)時(shí)間為10*0.01秒,字 母"e"的按鍵持續(xù)時(shí)間為15*0.01秒,字母"s"的按鍵持續(xù)時(shí)間為18*0.01秒,字母"t" 的按鍵持續(xù)時(shí)間為10*0. 01秒,因此,該單詞"test"的每個(gè)字母的平均按鍵持續(xù)時(shí)間為 [(10+15+18+10)/4]*0. 01秒,即13. 25*0. 01秒。依此類推,可計(jì)算整篇文章的每個(gè)字母的 總平均按鍵時(shí)間,則該總平均按鍵時(shí)間視為主特征值。
依照計(jì)算主特征值的方法可計(jì)算出次特征值,該次特征值為總平均按鍵間隔時(shí) 間,即前后字符輸入的時(shí)間間隔的總平均值。 所述的存儲(chǔ)模塊26用于將計(jì)算的原始特征值存儲(chǔ)至內(nèi)存12中的數(shù)據(jù)庫(kù)以識(shí)別授 權(quán)用戶的身份。 當(dāng)用戶訪問(wèn)所述電子裝置l,所述的識(shí)別模塊28提醒用戶輸入用戶名與密碼以識(shí) 別該用戶是否為該電子裝置1的授權(quán)用戶。 所述的記錄模塊20還用于讀取用戶輸入的用戶名與密碼,并記錄用戶輸入該用 戶名與密碼的按鍵行為的相關(guān)認(rèn)證信息。其中,該認(rèn)證信息包括用戶輸入的每個(gè)字母、數(shù)字 或符號(hào)的按鍵持續(xù)時(shí)間與按鍵間隔時(shí)間。 所述的識(shí)別模塊28用于根據(jù)設(shè)置模塊20所設(shè)置的用戶名與密碼判斷該用戶輸入 的用戶名與密碼是否正確。 若該用戶名與密碼輸入正確,所述的特征值計(jì)算模塊24,進(jìn)一步用于根據(jù)認(rèn)證信 息計(jì)算認(rèn)證特征值。該認(rèn)證特征值為該用戶輸入的用戶名與密碼的每個(gè)字符的平均按鍵持 續(xù)時(shí)間及平均按鍵間隔時(shí)間,該字符可以是字母、數(shù)字或者符號(hào)。 所述的識(shí)別模塊28進(jìn)一步用于判斷該認(rèn)證特征值與原始特征值是否相符。在本 較佳實(shí)施方式中,判斷標(biāo)準(zhǔn)可以設(shè)置為當(dāng)認(rèn)證特征值中的主特征值及/或次特征值分別與 原始特征值中的主特征值及/或次特征值的相符程度達(dá)到或超過(guò)90%,則可確認(rèn)所述認(rèn)證 特征值與該原始特征值相符。上述判斷標(biāo)準(zhǔn)中的相符的百分比可根據(jù)實(shí)際要求進(jìn)行修改。
當(dāng)認(rèn)證特征值與原始特征值相符時(shí),所述的識(shí)別模塊28確認(rèn)該用戶通過(guò)身份識(shí) 別。 若該用戶名與密碼輸入不正確,或者認(rèn)證特征值與原始特征值不相符,則所述的 識(shí)別模塊28拒絕該用戶訪問(wèn)所述的電子裝置1。 如圖2所示,是本發(fā)明按鍵行為識(shí)別方法較佳實(shí)施方式的原始特征值計(jì)算流程 圖。首先,步驟S2,所述的設(shè)置模塊20設(shè)置授權(quán)用戶的用戶名與相應(yīng)的密碼,并在所述的內(nèi) 存12中建立一個(gè)數(shù)據(jù)庫(kù)以存儲(chǔ)該授權(quán)用戶的按鍵行為的原始特征值。
步驟S4,所述的設(shè)置模塊20設(shè)置用以記錄授權(quán)用戶按鍵行為的間隔長(zhǎng)度與單位 時(shí)間。在本較佳實(shí)施方式中,該間隔長(zhǎng)度可設(shè)置為兩個(gè)空格鍵之間所輸入的字符或者字符 串,例如該字符可以是字母、數(shù)字或者符號(hào),該字符串可以是單詞,也可以是字母、數(shù)字或 者符號(hào)的組合,例如,密碼通常是數(shù)字、字母與符號(hào)的組合。該單位時(shí)間可設(shè)置為0. 01秒。
步驟S6,所述的記錄模塊22記錄該授權(quán)用戶的按鍵行為的原始信息,包括按鍵持 續(xù)時(shí)間、按鍵間隔時(shí)間等。 步驟S8,所述的特征值計(jì)算模塊24根據(jù)記錄的原始信息計(jì)算該授權(quán)用戶的按鍵 行為的原始特征值。在本較佳實(shí)施方式中,所述原始特征值包括主特征值與次特征值,其 中,該主特征值是一段字符中每個(gè)字符的總平均按鍵持續(xù)時(shí)間,該次特征值為一段字符中 前后字符之間的總平均按鍵間隔時(shí)間。 步驟S10,所述的存儲(chǔ)模塊26將計(jì)算的原始特征值存儲(chǔ)至內(nèi)存12中的數(shù)據(jù)庫(kù)以識(shí) 別授權(quán)用戶的身份。 如圖3所示,是本發(fā)明按鍵行為識(shí)別方法較佳實(shí)施方式的流程圖。步驟S20,所述 的記錄模塊20讀取用戶輸入的用戶名與密碼。
步驟S22,所述的記錄模塊20記錄用戶輸入該用戶名與密碼的按鍵行為的相關(guān)認(rèn) 證信息。其中,該認(rèn)證信息包括用戶輸入的每個(gè)字母、數(shù)字或符號(hào)的按鍵持續(xù)時(shí)間與按鍵間 隔時(shí)間。 步驟S24,所述的識(shí)別模塊28根據(jù)設(shè)置模塊20所設(shè)置的用戶名與密碼判斷該用戶 輸入的用戶名與密碼是否正確。若用戶輸入的用戶名與密碼正確,則執(zhí)行步驟S26 ;否則, 若用戶輸入的用戶名與密碼不正確,則執(zhí)行步驟S30 。 步驟S26,所述的特征值計(jì)算模塊24根據(jù)認(rèn)證信息計(jì)算認(rèn)證特征值。該認(rèn)證特征 值為該用戶輸入的用戶名與密碼中每個(gè)字符的平均按鍵持續(xù)時(shí)間及平均按鍵間隔時(shí)間,該 字符可以是字母、數(shù)字或者符號(hào)。 步驟S28,所述的識(shí)別模塊28判斷該認(rèn)證特征值與原始特征值是否相符,若相符, 則執(zhí)行步驟S32,否則,若不相符,則執(zhí)行步驟S30。在本較佳實(shí)施方式中,判斷標(biāo)準(zhǔn)可以設(shè) 置為當(dāng)認(rèn)證特征值中的主特征值及/或次特征值分別與原始特征值中的主特征值及/或次 特征值的相符程度達(dá)到或超過(guò)90% ,則可確認(rèn)所述認(rèn)證特征值與該原始特征值相符。
步驟S30,所述的識(shí)別模塊28拒絕該用戶訪問(wèn)所述的電子裝置l,然后結(jié)束本流 程。 步驟S32,所述的識(shí)別模塊28確認(rèn)該用戶通過(guò)身份識(shí)別,然后結(jié)束本流程。
以上實(shí)施方式僅用以說(shuō)明本發(fā)明的技術(shù)方案而非限制,盡管參照以上較佳實(shí)施方 式對(duì)本發(fā)明進(jìn)行了詳細(xì)說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對(duì)本發(fā)明的技術(shù)方案 進(jìn)行修改或等同替換都不應(yīng)脫離本發(fā)明技術(shù)方案的精神和范圍。
權(quán)利要求
一種按鍵行為識(shí)別系統(tǒng),安裝于電子裝置中,所述的電子裝置包括內(nèi)存,其特征在于,該系統(tǒng)包括設(shè)置模塊,用于設(shè)置授權(quán)用戶的用戶名與相應(yīng)的密碼,在所述的內(nèi)存中建立一個(gè)數(shù)據(jù)庫(kù)以存儲(chǔ)該授權(quán)用戶的按鍵行為的原始特征值;記錄模塊,用于讀取用戶輸入的用戶名與密碼,并記錄用戶輸入該用戶名與密碼的按鍵行為的認(rèn)證信息;識(shí)別模塊,用于判斷該輸入的用戶名與密碼是否正確;特征值計(jì)算模塊,用于在輸入的用戶名與密碼正確時(shí)根據(jù)認(rèn)證信息計(jì)算認(rèn)證特征值,該認(rèn)證特征值為該用戶輸入的用戶名與密碼的每個(gè)字符的平均按鍵持續(xù)時(shí)間及平均按鍵間隔時(shí)間;及所述的識(shí)別模塊,進(jìn)一步用于判斷該認(rèn)證特征值與原始特征值是否相符,并在認(rèn)證特征值與原始特征值相符時(shí)確認(rèn)該用戶通過(guò)身份識(shí)別。
2. 如權(quán)利要求1所述的按鍵行為識(shí)別系統(tǒng),其特征在于,所述的設(shè)置模塊還用于設(shè)置 用以記錄授權(quán)用戶按鍵行為的間隔長(zhǎng)度與單位時(shí)間;所述的記錄模塊還用于根據(jù)該間隔長(zhǎng)度與單位時(shí)間記錄該授權(quán)用戶的按鍵行為的原 始信息,包括所輸入的一段字符中每個(gè)字符的按鍵持續(xù)時(shí)間以及前后字符之間的按鍵間隔 時(shí)間;及所述的特征值計(jì)算模塊還用于根據(jù)記錄的原始信息計(jì)算該授權(quán)用戶的按鍵行為的原 始特征值。
3. 如權(quán)利要求2所述的按鍵行為識(shí)別系統(tǒng),其特征在于,該系統(tǒng)還包括存儲(chǔ)模塊,用于 將計(jì)算的原始特征值存儲(chǔ)至所述內(nèi)存中的數(shù)據(jù)庫(kù)以識(shí)別授權(quán)用戶的身份。
4. 如權(quán)利要求1或2所述的按鍵行為識(shí)別系統(tǒng),其特征在于,所述的原始特征值與認(rèn)證 特征值均包括主特征值與次特征值,其中,該主特征值是指輸入的一段字符中每個(gè)字符的 總平均按鍵持續(xù)時(shí)間,該次特征值為前后字符輸入的時(shí)間間隔的總平均值。
5. 如權(quán)利要求4述的按鍵行為識(shí)別系統(tǒng),其特征在于,所述的識(shí)別模塊判斷該認(rèn)證特 征值與原始特征值是否相符的判斷標(biāo)準(zhǔn)為當(dāng)認(rèn)證特征值中的主特征值及/或次特征值分 別與原始特征值中的主特征值及/或次特征值的相符程度達(dá)到或超過(guò)90%,則確認(rèn)所述認(rèn) 證特征值與該原始特征值相符。
6. —種按鍵行為識(shí)別方法,應(yīng)用于電子裝置中,所述的電子裝置包括內(nèi)存,該方法包括 如下步驟設(shè)置授權(quán)用戶的用戶名與相應(yīng)的密碼;將授權(quán)用戶的按鍵行為的原始特征值存儲(chǔ)至所述的內(nèi)存中;讀取用戶輸入的用戶名與密碼,并記錄用戶輸入該用戶名與密碼的按鍵行為的認(rèn)證信息;判斷該輸入的用戶名與密碼是否正確;若輸入的用戶名與密碼正確,則根據(jù)認(rèn)證信息計(jì)算認(rèn)證特征值,該認(rèn)證特征值為該用 戶輸入的用戶名與密碼的每個(gè)字符的平均按鍵持續(xù)時(shí)間及平均按鍵間隔時(shí)間; 認(rèn)證該認(rèn)證特征值與原始特征值是否相符;及 若認(rèn)證特征值與原始特征值相符,則確認(rèn)該用戶通過(guò)身份識(shí)別。
7. 如權(quán)利要求6所述的按鍵行為識(shí)別方法,其特征在于,該方法還包括 若輸入的用戶名與密碼不正確或者認(rèn)證特征值與原始特征值不相符,則拒絕用戶訪問(wèn)該電子裝置。
8. 如權(quán)利要求6所述的按鍵行為識(shí)別方法,其特征在于,所述的將授權(quán)用戶的按鍵行 為的原始特征值存儲(chǔ)至所述的內(nèi)存中的步驟包括設(shè)置用以記錄授權(quán)用戶按鍵行為的間隔長(zhǎng)度與單位時(shí)間;根據(jù)該間隔長(zhǎng)度與單位時(shí)間記錄該授權(quán)用戶的按鍵行為的原始信息,包括所輸入的一 段字符中每個(gè)字符的按鍵持續(xù)時(shí)間以及前后字符之間的按鍵間隔時(shí)間; 根據(jù)記錄的原始信息計(jì)算該授權(quán)用戶的按鍵行為的原始特征值;及 將計(jì)算的原始特征值存儲(chǔ)至所述內(nèi)存中的數(shù)據(jù)庫(kù)以識(shí)別授權(quán)用戶的身份。
9. 如權(quán)利要求6至8中任意一項(xiàng)所述的按鍵行為識(shí)別方法,其特征在于,所述的原始特 征值與認(rèn)證特征值均包括主特征值與次特征值,其中,該主特征值是指輸入的一段字符中 每個(gè)字符的總平均按鍵持續(xù)時(shí)間,該次特征值為前后字符輸入的時(shí)間間隔的總平均值。
10. 如權(quán)利要求9所述的按鍵行為識(shí)別方法,其特征在于,所述的認(rèn)證步驟所依據(jù)的判 斷標(biāo)準(zhǔn)為當(dāng)認(rèn)證特征值中的主特征值及/或次特征值分別與原始特征值中的主特征值及/ 或次特征值的相符程度達(dá)到或超過(guò)90%,則確認(rèn)所述認(rèn)證特征值與該原始特征值相符。
全文摘要
一種按鍵行為識(shí)別系統(tǒng),安裝于電子裝置中,該系統(tǒng)包括設(shè)置模塊,用于設(shè)置授權(quán)用戶的用戶名與相應(yīng)的密碼,在電子裝置的內(nèi)存中建立數(shù)據(jù)庫(kù)以存儲(chǔ)該授權(quán)用戶的按鍵行為的原始特征值;記錄模塊,用于讀取用戶輸入的用戶名與密碼,并記錄用戶輸入該用戶名與密碼的按鍵行為的認(rèn)證信息;識(shí)別模塊,用于判斷該輸入的用戶名與密碼是否正確;特征值計(jì)算模塊,用于在輸入的用戶名與密碼正確時(shí)根據(jù)認(rèn)證信息計(jì)算認(rèn)證特征值;及所述的識(shí)別模塊,還用于判斷該認(rèn)證特征值與原始特征值是否相符,若相符,則確認(rèn)該用戶通過(guò)身份識(shí)別。本發(fā)明還提供一種按鍵行為識(shí)別方法。利用本發(fā)明可通過(guò)按鍵行為識(shí)別用戶身份。
文檔編號(hào)G06F21/00GK101751525SQ20081030595
公開(kāi)日2010年6月23日 申請(qǐng)日期2008年12月4日 優(yōu)先權(quán)日2008年12月4日
發(fā)明者陳頤蘋 申請(qǐng)人:深圳富泰宏精密工業(yè)有限公司;奇美通訊股份有限公司