專利名稱:輸入?yún)^(qū)的上下文敏感隱藏的制作方法
技術(shù)領(lǐng)域:
本公開涉及用于輸入?yún)^(qū)的上下文每丈感隱藏的方法,并且特別地涉及 用于隱藏和展現(xiàn)特別是在移動裝置上的敏感數(shù)據(jù)的方法。
背景技術(shù):
如本領(lǐng)域所知的,在配備有標(biāo)準(zhǔn)十二 ( 12)鍵移動裝置小鍵盤的裝 置上輸入字母數(shù)字字符通常涉及按下多個鍵(組合擊鍵(chordmg)) 或多次敲擊(啟動) 一個鍵(多次擊鍵),用以選擇或構(gòu)成給定字母數(shù) 字字符。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,對于多次擊鍵方法,提供了短延遲 (以下稱作"構(gòu)成超時(composition timeout),,),在該短延遲期間內(nèi), 如果按下同一鍵,則由下一個字符替代顯示的字母數(shù)字字符。構(gòu)成超時 通常相當(dāng)短,例如大約為一秒。在構(gòu)成超時期間未能在同一鍵上進行敲 擊導(dǎo)致當(dāng)前顯示的字符被所述裝置得到并且固定在顯示器上。
在涉及輸入諸如密碼之類的敏感數(shù)據(jù)的許多應(yīng)用中,在輸入期間屏 蔽或者換句話說隱藏輸入?yún)^(qū),使得實際輸入保持不可見,有效地禁止了 其他人從輸入?yún)^(qū)讀取敏感數(shù)據(jù)的能力。在其中提供完整鍵盤的傳統(tǒng)環(huán)境 中,這種類型的隱藏通常是足夠的并且?guī)缀醪辉斐蓡栴}(盡管如此,如 以下將看到的,這也具有缺點)。然而,在使用多次擊鍵方法的系統(tǒng)中, 其中需要特定量的可視反饋來確保鍵入正確字符,當(dāng)前考慮的字符的完 全隱藏證明是有問題的并且通常導(dǎo)致許多錯誤的輸入,當(dāng)用戶的注意力 在輸入期間不是充分地集中在手邊的任務(wù)時,情況尤其如此。當(dāng)輸入密 碼時,這可以證明是特別低效的,因為許多系統(tǒng)在較小數(shù)目的不正確輸 入后拒絕訪問以防止通過強力、試錯方法發(fā)現(xiàn)密碼。
以下給出了用于在多次擊鍵輸入期間隱藏字符和甚至整個輸入?yún)^(qū) 的現(xiàn)有技術(shù)方法的一個示例。隨著字符被構(gòu)成,使得它們以清楚文本形 式對用戶可見。例如,為了構(gòu)成字符"c",用戶三次敲擊鍵數(shù)字2,首 先展示字符"a,,,接著是"b,,并且在第三次敲擊時達(dá)到"c,,。 一旦 已經(jīng)構(gòu)成了希望的字符并且裝置得到了該字符,通過使用諸如例如星號 的通配符取代該字符來隱藏或者屏蔽所顯示的字符。然而, 一旦已經(jīng)以這種方式隱藏了字符,那么通常用戶無法再次看到該字符。另外,并且 本領(lǐng)域技術(shù)人員將會理解,隨著另外的字符被輸入并且以這種方式被隱 藏,通常用戶無法看到這些字符的任何一個(或全部)(因為它們通常 又以星號被屏蔽)。
另外,由于多種輸入模式存在于許多移動手持設(shè)備上(例如小寫模 式、大寫模式、符號模式、數(shù)字模式、標(biāo)題大小寫模式等,其能夠例如 通過具有由軟鍵選擇生成的選擇列表的用戶交互進行切換),當(dāng)裝置事 實上處于不同^t式中時,用戶經(jīng)常輸入未預(yù)料的或不需要的字符,因為 他們認(rèn)為裝置處于一種特定^t式中。例如,在標(biāo)題大小寫才莫式中,其中
字符串中的第一個字符被大寫,用戶可能容易輸入"Password"而不是 "password"而不會注意到這點。由于密碼通常是區(qū)分大小寫的,這可 能導(dǎo)致擴大的密碼輸入錯誤。當(dāng)用戶輸入被屏蔽數(shù)據(jù)的同時沒有明顯地 顯示當(dāng)前啟動的模式的指示器時,該缺點可能變得更加復(fù)雜。例如,當(dāng) 前模式指示器(假定其完全可見)可能遠(yuǎn)離輸入?yún)^(qū)并且在用戶的注意范 圍之外(例如一皮設(shè)置在屏幕的角落)。
類似的缺點也出現(xiàn)在更常規(guī)的裝置中,所述裝置包括結(jié)合了單次擊 鍵輸入方法的全鍵盤(例如QWERTY鍵盤)。如上所述,在這些情況 下,被輸入的字符是完全不可見的并且通常立即由星號取代。由于特別 是在手持裝置上某些小鍵盤的低質(zhì)量以及它們的小尺寸,壓下錯誤鍵、 一次按下兩個鍵或兩次按下同 一鍵的可能性可能相當(dāng)高(意味著關(guān)于其 將有不正確序列輸入的實例將以不期望的頻率發(fā)生)。另外,諸如首字 母大寫(或"標(biāo)題模式")的特征能夠被默認(rèn)到甚至一些全鍵盤裝置上。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的一個示例實施例,提供了對展現(xiàn)在移動裝置的顯示器 上的屏幕上所顯示的字符系列進行觀看者限制的方法,通過對移動裝置 的多個鍵的子集進行輸入操作來構(gòu)成所述字符系列。該方法包括以下動 作在輸入周期期間接收字符系列,字符系列形成字符串,所述輸入周 期包括至少一個活動周期以及一個不活動周期,在所述活動周期期間顯 示所述字符串,在所述不活動周期期間掩蓋(obscure)所述字符串;在 所述至少一個活動周期期間檢測不活動事件,當(dāng)已經(jīng)檢測到所述不活動 事件時,所述活動周期結(jié)束;以及在所述至少一個不活動周期期間檢測活動事件,當(dāng)已經(jīng)檢測到所述活動事件時,所述不活動周期結(jié)束。
同樣,提供了一種包括至少一個計算機可讀介質(zhì)的制品,該至少一 個計算機可讀介質(zhì)存儲能夠用于滿足上述方法的動作的計算機代碼。
也提供了包括多個鍵、顯示器和展現(xiàn)在顯示器上的屏幕、處理器的 電子通信裝置,字符系列適于顯示在所述顯示器上,字符系列形成字符 串并且通過對所述多個鍵的子集的輸入操作來構(gòu)成,處理器用于執(zhí)行包 括至少一個安全組件的至少一個模塊,該模塊用于i)在輸入周期期間 接收字符系列,字符系列形成字符串,該輸入周期包括至少一個活動周 期以及一個不活動周期,在所述活動周期期間顯示所述字符串,在所述 不活動周期期間掩蓋所述字符串;ii)在所述至少一個活動周期期間檢 測不活動事件,當(dāng)已經(jīng)檢測到不活動事件時,該活動周期結(jié)束;以及iii)
在所述至少一個不活動周期期間檢測活動事件,當(dāng)已經(jīng)檢測到活動事件 時,該不活動周期結(jié)束。
現(xiàn)在將通過示例方式參考附圖
圖1A示出了示例實施例能夠應(yīng)用到其上的移動裝置的框圖; 圖1B是圖1A的移動裝置的示例的正面圖2A至圖2C示出圖1B的裝置的顯示器的示例性屏幕截圖(screen shot),所述屏幕截圖示出根據(jù)現(xiàn)有技術(shù)用于顯示敏感數(shù)據(jù)的方法;
圖3A至圖3E示出圖1B的裝置的顯示器的示例性屏幕截圖,所述 屏幕截圖示出根據(jù)示例實施例用于顯示敏感數(shù)據(jù)的方法;以及
圖4以流程圖形式示出根據(jù)示例實施例用于顯示敏感數(shù)據(jù)的方法。
在不同圖中可能使用類似或相同附圖標(biāo)記來指示類似復(fù)合物。
具體實施例方式
現(xiàn)在參考圖1,現(xiàn)在將描述通常使用附圖標(biāo)記IO指示的移動裝置。 在一些示例中,移動裝置10是具有數(shù)據(jù)和可能也具有語音通信能力的 雙向裝置。在示例實施例中,裝置10具有與因特網(wǎng)上的其他裝置和通 信系統(tǒng)交換消息的能力。取決于裝置IO提供的功能,在不同實施例中, 裝置尤其可以是數(shù)據(jù)通信裝置、被配置以用于數(shù)據(jù)和語音通信二者的多 模式通信裝置、移動電話、個人數(shù)字助理(PDA)。裝置10可選地包括用于使得能夠在包括例如蜂窩類型廣域無線網(wǎng)
和/或無線局域網(wǎng)(LAN)的一個或多個通信網(wǎng)絡(luò)上進行通信的無線通信 子系統(tǒng)ll。裝置IO還包括控制所述裝置的整體操作的微處理器12。該 微處理器12與通信子系統(tǒng)ll相互作用并且也與另外的裝置子系統(tǒng)相互 作用,所述另外的裝置子系統(tǒng)例如閃速存儲器14、隨機訪問存儲器 (RAM) 16、其上呈現(xiàn)一個屏幕或多個屏幕的顯示器18以及諸如鍵盤 或小鍵盤的用戶輸入裝置20、諸如觸摸屏、迷你型操縱桿、觸摸板(touch pad)或拇指輪之類的輔助銀幕上導(dǎo)航輸入裝置。在一些實施例中,裝 置10能夠包括用于通過固定鏈路,例如通過USB鏈路或以太網(wǎng)鏈路(未 示出),與網(wǎng)絡(luò)裝置通信的通信子系統(tǒng)。
在一個示例實施例中,操作系統(tǒng)軟件22和由微處理器12使用的各 個軟件應(yīng)用程序被存儲在諸如閃速存儲器14的持久存儲器或者類似存 儲元件中。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,操作系統(tǒng)22、其他軟件應(yīng)用程序 24或其部分可以被臨時地載入諸如RAM 16的易失性存儲器。
除了其操作系統(tǒng)功能之外,微處理器12能夠允許執(zhí)行裝置上的軟 件應(yīng)用程序。例如,控制基本裝置操作的一組預(yù)定軟件應(yīng)用程序(包括 數(shù)據(jù)和語音通信應(yīng)用程序) 一般將被安裝在裝置10上。
圖1B示出移動裝置10的可能示例之一。盡管示出的裝置是翻轉(zhuǎn)類 型裝置,但移動裝置10的外殼不影響本發(fā)明。在一些示例中,移動裝 置IO將具有單一外殼,或者例如具有包括兩個滑動部分的外殼。
示于圖1B中的示例移動裝置10包括一組裝置鍵20,其示意地包 括十二(12)鍵、數(shù)字小鍵盤25和附加功能小鍵盤26,所述附加功能 小鍵盤26例如包括圍繞中心選擇30的四向?qū)Ш芥I28、軟鍵、應(yīng)用鍵、 編輯和清除鍵、發(fā)送&結(jié)束鍵、多媒體鍵等等。
仍然特別參考圖1B,示出的移動裝置10另外地配備有顯示器18, 諸如例如有源矩陣彩色顯示器,在該顯示器上能夠呈現(xiàn)屏幕以用于顯示 本地存儲的數(shù)據(jù),諸如聯(lián)系列表、呼叫日志、配置設(shè)置等以及網(wǎng)頁、電 子郵件等。如本領(lǐng)域所知的,顯示器18和包括操作系統(tǒng)22的相關(guān)軟件 提供交互和顯示能力,所述能力允許用戶與裝置10以及經(jīng)由諸如網(wǎng)絡(luò) 服務(wù)器、電子郵件服務(wù)器等的通信鏈路與裝置10互連的其他裝置進行 交互。顯示器18通常支持包括文本串31、圖形/照片32和圖標(biāo)34的各 種形式的信息的屏幕的格式化表示。另夕卜,信息通常與諸如例如按鈕36 、選擇框38、滑動塊(未示出)和編輯框40的一個或多個控制對象一起 被顯示,所述控制對象允許用戶操作所顯示的信息或者換句話說與該信 息進行交互。通常,通過使用例如四向?qū)Ш芥I28來控制光標(biāo)42,用戶 能夠在控制對象之間移動(移動焦點(shift focus)),并且與控制對象 進行交互,以及在當(dāng)前應(yīng)用的屏幕與另 一個應(yīng)用的屏幕之間移動焦點。
仍參考圖IB,當(dāng)用戶已經(jīng)移動到如40中的編輯框(或輸入?yún)^(qū))時, 用戶能夠使用例如十二 (12)鍵數(shù)字小鍵盤25和上文描述的多次擊鍵 字符輸入方法來輸入諸如字母數(shù)字字符的數(shù)據(jù)。
現(xiàn)在參考圖2A到2C并且還參考前面所描述的內(nèi)容,用于輸入每丈感 字符串(例如密碼)的一種示例性現(xiàn)有技術(shù)方法包括隨著字符被構(gòu)成, 使得它們以清楚文本形式對用戶可見。 一旦希望的字符已經(jīng)被構(gòu)成并且 被裝置得到,那么通過使用星號替代字符而隱藏字符。例如,在圖2A 中,已經(jīng)通過按一次數(shù)字鍵"3"(圖1B中的附圖標(biāo)記46)使用多次擊 鍵方法將字符"d"加到了輸入?yún)^(qū)40的字符串44中。
現(xiàn)在參考圖2B,在短暫延遲(如前所述,這可以例如是1秒)后, 得到字符并且使用星號隱藏該字符。該示例性現(xiàn)有技術(shù)方法允許用戶刪 除已經(jīng)得到和隱藏的字符。可以例如使用退格鍵來退格,例如通過在字 符上退格,來執(zhí)行這點。如另一示例,可以通過使用導(dǎo)航鍵28的左鍵 使光標(biāo)在要刪除的字符上倒退、隨后壓下空格鍵,來執(zhí)行這點。另外, 并且現(xiàn)在參考圖2C,該示例性現(xiàn)有技術(shù)方法也允許通過使用導(dǎo)航鍵28 的左或右鍵來改變光標(biāo)的位置,在字符串44內(nèi)的任何點插入附加的字 符,然而,其他字符保持被星號隱藏。
已經(jīng)描述了用于輸入敏感字符串的示例性現(xiàn)有技術(shù)方法。圖3A-3E 示出根據(jù)至少一個示例實施例用于顯示敏感數(shù)據(jù)的方法(稍后將描述根 據(jù)示例實施例的用于顯示敏感數(shù)據(jù)的方法的更一般描述)。現(xiàn)在參考圖 3A,用戶以例如使用十二 ( 12)鍵數(shù)字小鍵盤25和上文描述的多次擊 鍵字符輸入方法來輸入敏感字符串44而開始。
然而,整個敏感字符串44的字符在其構(gòu)成期間保持可見,而不是 在每個字符的構(gòu)成后立即掩蓋每個字符。字符串44僅在其構(gòu)成的完成 之后或在不活動事件之后被隱藏,用戶可以以多個方式向裝置10指示 該不活動事件,例如用戶在可配置的短時間期間(例如3秒)內(nèi)沒有壓 下任何^:或用戶從當(dāng)前考慮的輸入?yún)^(qū)40中轉(zhuǎn)移走焦點(例如通過激活導(dǎo)航鍵28將光標(biāo)42移動到另 一個輸入?yún)^(qū)或控制對象)。
現(xiàn)在參考圖3B,在掩蓋或屏蔽字符串44之后,用戶可以通過執(zhí)行 附加動作來展現(xiàn)掩蓋的字符串44,該附加動作在所分配的時間期間(例 如60秒)內(nèi)引起活動事件。附加動作的示例包括例如用戶嘗試將附加 字符添加到已經(jīng)輸入的字符串44中或者用戶將焦點轉(zhuǎn)回輸入?yún)^(qū)40并且 通過例如激活導(dǎo)航鍵28的右或左鍵使光標(biāo)42位于隱藏的字符的左邊或 右邊。現(xiàn)在參考圖3C,這里,展示了隱藏的字符串44并且用戶可以自 由地將光標(biāo)42移動到要進行期望改變的位置。
在一些示例中,當(dāng)用戶未能在所分配的時間期間內(nèi)展現(xiàn)掩蓋或屏蔽 的字符串44時,該掩蓋或屏蔽的字符串變?yōu)橛谰秒[藏并且保持這樣, 即使用戶嘗試添加附加字符到字符串或?qū)⒔裹c轉(zhuǎn)回輸入?yún)^(qū)40。這能夠為 防止敏感字符42被損害提供附加保護。
所述方法也預(yù)見了多個其他特征,所述特征可以證明在給定實現(xiàn)中 是適宜的。例如,如果輸入?yún)^(qū)40用于輸入密碼并且輸入到輸入?yún)^(qū)40中 的密碼被成功使用,或者用戶選擇應(yīng)當(dāng)保存輸入的密碼,那么例如輸入 區(qū)變得不可編輯(即被鎖定)并且被永久地隱藏。另外并且參考圖3D, 如果用戶將焦點返回輸入?yún)^(qū)40,那么整個隱藏的字符串42被選擇并且 不顯示光標(biāo)。然而值得注意的是,在特定實現(xiàn)中,可能具有許多實例, 其中例如當(dāng)光標(biāo)正在呈現(xiàn)在顯示器上的當(dāng)前屏幕上到處活動時,或當(dāng)訪 問子屏幕(child screen)時,將焦點從輸入?yún)^(qū)40移走將不會導(dǎo)致一旦焦 點返回到輸入?yún)^(qū)40時輸入?yún)^(qū)40變得不可編輯。
現(xiàn)在參考圖3E,這里嘗試輸入字符到輸入?yún)^(qū)40,或按下刪除鍵, 導(dǎo)致隱藏的字符串44被擦除。另外,為了向用戶提供輸入?yún)^(qū)的當(dāng)前狀 態(tài)的指示,可以提供關(guān)于輸入模式對于輸入?yún)^(qū)40當(dāng)前有效的指示器47。 (在該示出的示例中,如由小寫體的字母"abc"所指示的,輸入模式 是小寫多次擊鍵模式)。另外,由于用于支持在此所述的方法的許多參 數(shù)是可配置的,例如為了隨時間向用戶提供熟悉的環(huán)境以用于輸入諸如 密碼的敏感數(shù)據(jù),輸入?yún)^(qū)40的特定輸入模式能夠被預(yù)配置為默認(rèn)值或 者能夠基于用戶的先前配置。
應(yīng)當(dāng)理解,在此對說明性示例的某些特定細(xì)節(jié)的提及(或示于附圖 中)不應(yīng)當(dāng)被看作旨在限制本發(fā)明的范圍。例如,盡管圖2A到2C以及 圖3A到圖3E示出了一個特定類型的應(yīng)用(電子郵件應(yīng)用)中的敏感字符串隱藏或屏蔽,根據(jù)示例實施例的軟件和方法不限于任何特定類型或 類別的應(yīng)用。其中敏感字符串隱藏可能發(fā)生的應(yīng)用和系統(tǒng)的 一 些示例包 括處理/涉及金融數(shù)據(jù)、聯(lián)系/電話號碼細(xì)節(jié)、媒體文件、文檔、接發(fā)消 息等的各個類型的應(yīng)用和系統(tǒng)。
現(xiàn)在參考圖4,其中示出了代表根據(jù)示例實施例用于顯示敏感數(shù)據(jù)
的過程100的流程圖。能夠至少由安全組件102 (圖1A)部分地實現(xiàn)過 程100,該安全組件102在示例實施例中例如是在安全應(yīng)用106、才喿作 系統(tǒng)22或其他應(yīng)用24之一的計算機代碼的指令下由微處理器12實現(xiàn) 的程序104的一部分。對于本領(lǐng)域技術(shù)人員來說,各種替換方案是明顯 的。例如,安全組件102的功能的全部或部分可以替換地實現(xiàn)為^t程序 104調(diào)用的獨立應(yīng)用。
在示出的過程100中,過程IOO作出裝置10的用戶是否已經(jīng)輸入 字符的判定(判定114)。如前所述,在至少一個示例中考慮了其中可 以輸入字符的許多不同的可能方式,裝置用戶通過一次或更多預(yù)定數(shù)目 的次數(shù)(如果期望字母是與特定數(shù)字鍵相關(guān)的第二或第三次序字母,則 多于一次)對裝置10上的一個特定數(shù)字鍵進行輸入操作來構(gòu)成字符。 在至少一個其他示例中,其中裝置10包括全鍵盤(例如一些藍(lán)莓⑧才莫 型),裝置用戶通過裝置10的鍵盤上與那個字符對應(yīng)的鍵的輸入操作 來構(gòu)成字符。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,取決于過程100實現(xiàn)于其中的 特定裝置10,存在字符輸入的其他示例方式。
如果輸入了字符,在116輸入的字符顯示在敏感字符串內(nèi)(并且作 為敏感字符串的一部分)(在一些示例中,敏感字符串是密碼字符串)。 如在先前示出的示例中所示出和描述的,例如敏感字符串能夠顯示在裝 置10上被顯示的輸入?yún)^(qū)內(nèi)。在過程100的該階段,敏感字符串(包括 已輸入的字符)以清楚的文本可見。
在跟隨116 (以及判定114的"否"分支)的判定118處,過程100 作出是否已經(jīng)檢測到不活動的判定??紤]用于指示不活動的多個事件中 的任何一個或多個。舉個例子,當(dāng)在短時間期間(示意地至少三(3) 秒)內(nèi)沒有按裝置10的鍵時,可以指示不活動。再舉個例子,當(dāng)焦點 從敏感字符串輸入?yún)^(qū)移向屏幕的另一個部分時,可以指示不活動。
如果檢測到不活動,那么在120隱藏敏感字符串。隨后,在122, 如果再次檢測到活動,例如在短時間期間內(nèi)按下鍵或者焦點移回敏感字符串輸入?yún)^(qū),那么如將在以下看到的,在大約六十(60)秒內(nèi)在展現(xiàn)字 符串124中顯示敏感字符串。如果沒有檢測到活動(判定122的"否" 分支),那么在判定框126中可以檢測構(gòu)成事件的完成。如果檢測到構(gòu) 成事件沒有完成,那么敏感字符串保持隱藏。然而,如果構(gòu)成完成事件 已經(jīng)發(fā)生,那么在128中敏感字符串被永久隱藏。
在這點上,自按下最末鍵或過程已經(jīng)變得不活動開始,在特定時間 延遲的終止時,可以提供構(gòu)成完成事件。替換地,可以例如通過選擇適 當(dāng)?shù)陌粹o等等經(jīng)由代表用戶的、已經(jīng)完成字符串構(gòu)成的肯定指示提供過 程完成事件。另外,構(gòu)成完成事件可以發(fā)生在例如通過切換到另一個應(yīng) 用或過程來將焦點從當(dāng)前屏幕移向另一個屏幕時。
如前所述,通常通配符(諸如例如星號)用于隱藏敏感字符串;然 而本領(lǐng)域技術(shù)人員將理解,可能有隱藏敏感字符串的其他方式。例如, 整個敏感字符串輸入?yún)^(qū)可以被隱藏(從顯示器消失)。
本公開的本發(fā)明的示例實施例的描述不將實現(xiàn)方式限制到任何特 定計算機編程語言或系統(tǒng)體系結(jié)構(gòu)。本發(fā)明的實施例不限于任何特定操 作系統(tǒng)、移動裝置體系結(jié)構(gòu)或計算機編程語言。能夠?qū)λ鰧嵤├M行 特定調(diào)整和修改。因此,認(rèn)為上述實施例是說明性的而不是限制性的。
權(quán)利要求
1. 一種對展現(xiàn)在移動裝置的顯示器上的屏幕上所顯示的字符系列進行觀看者限制的方法,通過對移動裝置的多個鍵的子集進行輸入操作來構(gòu)成所述字符系列,該方法包括以下動作在輸入周期期間接收字符系列,字符系列形成字符串,所述輸入周期包括至少一個活動周期以及一個不活動周期,在所述活動周期期間顯示所述字符串,在所述不活動周期期間掩蓋所述字符串;在所述至少一個活動周期期間檢測不活動事件,當(dāng)已經(jīng)檢測到所述不活動事件時,所述活動周期結(jié)束;以及在所述至少一個不活動周期期間檢測活動事件,當(dāng)已經(jīng)檢測到所述活動事件時,所述不活動周期結(jié)束。
2. 如權(quán)利要求l所述的方法,還包括動作檢測構(gòu)成事件的完成, 當(dāng)已經(jīng)檢測到所述構(gòu)成完成事件時,所述輸入周期結(jié)束;以及在所述輸 入周期結(jié)束后,永久隱藏所述字符串。
3. 如權(quán)利要求l所述的方法,其中所述字符串是密碼。
4. 如權(quán)利要求1所述的方法,其中所述多個鍵包括十二數(shù)字鍵并 且通過對所述數(shù)字鍵的特定一個進行一次或更多預(yù)定數(shù)目次數(shù)的輸入 操作來構(gòu)成字符系列的每個字符,連續(xù)輸入操作之間的延遲小于預(yù)定限 制。
5. 如權(quán)利要求4所述的方法,其中所述預(yù)定限制為至少一秒。
6. 如權(quán)利要求1所述的方法,其中所述字符串的每個字符在其構(gòu) 成后^皮即時顯示。
7. 如權(quán)利要求1所述的方法,其中顯示器顯示輸入?yún)^(qū)并且所述字 符串顯示在所述輸入?yún)^(qū)內(nèi)。
8. 如權(quán)利要求7所述的方法,其中所述輸入?yún)^(qū)是文本編輯區(qū)。
9. 如權(quán)利要求7所述的方法,其中當(dāng)裝置的用戶在所述活動周期 期間將焦點移離所述輸入?yún)^(qū)時,所述不活動事件發(fā)生。
10. 如權(quán)利要求l所述的方法,其中當(dāng)裝置的用戶在所述活動周期期間未能在所分配的時間周期期間操作所述多個鍵的子集的 一個時,所 述不活動事件發(fā)生。
11. 如權(quán)利要求10所述的方法,其中所述所分配的時間周期為至 少3秒。
12. 如權(quán)利要求2所述的方法,其中當(dāng)裝置的用戶將焦點移離屏幕 時,所述構(gòu)成完成事件發(fā)生。
13. 如權(quán)利要求9所述的方法,當(dāng)裝置的用戶在所述輸入周期期間 將焦點移回所述輸入?yún)^(qū)時,所述活動事件發(fā)生。
14. 如權(quán)利要求l所述的方法,其中當(dāng)裝置的用戶在所述不活動周 期期間操作所述多個鍵的子集的一個時,所述活動事件發(fā)生。
15. 如權(quán)利要求2所述的方法,其中當(dāng)所述不活動周期超過所分配 的時間周期時,所述構(gòu)成完成事件發(fā)生。
16. 如權(quán)利要求15所述的方法,其中所述所分配的時間周期為至 少60秒。
17. 如權(quán)利要求2所述的方法,其中當(dāng)用戶選擇完成構(gòu)成時,所述 構(gòu)成完成事件發(fā)生。
18. 如權(quán)利要求2所述的方法,還包括動作當(dāng)在所述構(gòu)成完成事 件之后在所分配的時間周期內(nèi)操作所述多個鍵的子集的一個時,重寫所 述字符串。
19. 如權(quán)利要求2所述的方法,其中所述隱藏動作包括使用通配符 屏蔽所述字符串的每個字符。
20. 如權(quán)利要求l所述的方法,其中通過使用通配符屏蔽所述字符 串的每個字符來掩蓋所述字符串。
21. 如權(quán)利要求19或20所述的方法,其中所述通配符為星號。
22. —種包括至少一個計算機可讀介質(zhì)的制品,所述至少一個計算 機可讀介質(zhì)存儲能夠用于滿足權(quán)利要求1到20的任何一個所述的方法 的動作的計算機代碼。
23. —種電子通信裝置,包括 多個鍵;顯示器;展現(xiàn)在所述顯示器上的屏幕,在所述屏幕上顯示字符系列,所述字 符系列形成字符串并且通過對所述多個鍵的子集的輸入操作來構(gòu)成;和處理器,用于執(zhí)行包括至少一個安全組件的至少一個模塊,所述模 塊用于i)在輸入周期期間接收字符系列,所述字符系列形成字符串, 所述輸入周期包括至少一個活動周期以及一個不活動周期,在所述活動 周期期間顯示所述字符串,在所述不活動周期期間掩蓋所述字符串;ii)在所述至少一個活動周期期間檢測不活動事件,當(dāng)已經(jīng);險測到所述不活動事件時,所述活動周期結(jié)束;以及iii)在所述至少一個不活動周期期 間檢測活動事件,當(dāng)已經(jīng)檢測到所述活動事件時,所述不活動周期結(jié)束。
24. 如權(quán)利要求23所述的裝置,其中所述模塊還用于iv)檢測構(gòu) 成事件的完成,當(dāng)已經(jīng)檢測到所述構(gòu)成完成事件時,所述輸入周期結(jié)束; 以及v)在所述輸入周期結(jié)束后永久隱藏所述字符串。
25. 如權(quán)利要求23所述的裝置,其中所述字符串是密碼。
26. 如權(quán)利要求23所述的裝置,其中所述多個鍵包括十二個數(shù)字 鍵并且通過對所述數(shù)字鍵的特定一個進行一次或更多預(yù)定數(shù)目次數(shù)的 輸入操作來構(gòu)成所述字符系列的每個字符,連續(xù)輸入操作之間的延遲小 于預(yù)定限制。
27. 如權(quán)利要求26所述的裝置,其中所述預(yù)定限制為至少一秒。
28. 如權(quán)利要求23所述的裝置,其中所述字符串的每個字符在其 構(gòu)成后^皮即時顯示。
29. 如權(quán)利要求23所述的裝置,其中所述顯示器適合用于顯示輸 入?yún)^(qū)并且所述字符串顯示在所述輸入?yún)^(qū)中。
30. 如權(quán)利要求29所述的裝置,其中所述輸入?yún)^(qū)是文本編輯區(qū)。
31. 如權(quán)利要求29所述的裝置,其中當(dāng)裝置的用戶在所述活動周 期期間將焦點移離所述輸入?yún)^(qū)時,所述不活動事件發(fā)生。
32. 如權(quán)利要求24所述的裝置,其中當(dāng)所述不活動周期超過所分 配的時間周期時,所述構(gòu)成完成事件發(fā)生。
33. 如權(quán)利要求32所述的裝置,其中所述所分配的時間周期為至 少60秒。
34. 如權(quán)利要求24所述的裝置,其中當(dāng)用戶選擇完成構(gòu)成時,所 述構(gòu)成完成事件發(fā)生。
35. 如權(quán)利要求24所述的裝置,其中當(dāng)裝置的用戶將焦點移離屏 幕時,所述構(gòu)成完成事件發(fā)生。
36. 如權(quán)利要求31所述的裝置,其中當(dāng)裝置的用戶在所述不活動 周期期間將焦點移回所述輸入?yún)^(qū)時,所述活動事件發(fā)生。
37. 如權(quán)利要求23所述的裝置,其中當(dāng)裝置的用戶在所述活動周 期期間以預(yù)定時間周期停止字符構(gòu)成時,所述不活動事件發(fā)生。
38. 如權(quán)利要求37所述的裝置,其中所述預(yù)定時間周期為至少三秒。
39. 如權(quán)利要求23所述的裝置,其中當(dāng)裝置的用戶在所述不活動 周期期間操作所述多個鍵的子集的一個時,所述活動事件發(fā)生。
40. 如權(quán)利要求24所述的裝置,其中當(dāng)在所述構(gòu)成完成事件之后 操作所述多個鍵的子集的一個時,所述字符串被重寫。
41. 如權(quán)利要求23所述的裝置,其中所述模塊通過使用通配符屏 蔽所述字符串的每個字符來掩蓋所述字符串。
42. 如權(quán)利要求24所述的裝置,其中所述模塊通過使用通配符屏 蔽所述字符串的每個字符來隱藏所述字符串。
全文摘要
公開了一種在電子通信裝置上隱藏和展現(xiàn)敏感數(shù)據(jù)的方法。電子通信裝置包括多個鍵、顯示器和處理器,字符系列適于顯示在該顯示器上,字符系列形成字符串并且通過對所述多個鍵的子集的輸入操作來構(gòu)成,處理器用于執(zhí)行包括至少一個安全組件的至少一個模塊。該模塊i)在輸入周期期間接收字符系列,字符系列形成字符串,該輸入周期包括至少一個活動周期和一個不活動周期,在所述活動周期期間顯示字符串,在所述不活動周期期間掩蓋字符串,ii)在所述至少一個活動周期期間檢測不活動事件,當(dāng)已經(jīng)檢測到不活動事件時,該活動周期結(jié)束,并且iii)在所述至少一個不活動周期期間檢測活動事件,當(dāng)已經(jīng)檢測到活動事件時,不活動周期結(jié)束。該模塊也可以iv)檢測構(gòu)成事件的完成,當(dāng)已經(jīng)檢測到構(gòu)成完成事件時,輸入周期結(jié)束,并且v)在輸入周期結(jié)束后永久隱藏字符串。
文檔編號G06F3/14GK101305336SQ200680042276
公開日2008年11月12日 申請日期2006年11月14日 優(yōu)先權(quán)日2005年11月14日
發(fā)明者H·托克爾森, N·杰哈維里, N·格里戈里夫 申請人:Oz通信公司