應用程式中安全數據輸入的方法
2023-05-11 07:07:56 2
輸入"的鍵(例如,字母、數字和/或符號)可以按照用戶輸入被顯不°由鍵盤顯示模塊52在其中顯示指示數據的數據域可以是鍵盤數據域92。然而,指示數據可以直接顯示在GUI數據域中,如圖5中通過信用卡號數據域95和其相關的GUI鍵盤100所示。在指示數據被顯示在鍵盤數據域92中並且用戶選擇GUI鍵盤60、100上的完成標識符或"Done"鍵88的情況下,鍵盤顯示模塊52還可以在相關GUI數據域94中顯示表示所生成的數據的指示數據(參見圖3和圖5)。在選擇完成標識符鍵88時,鍵盤顯示模塊52還可以從應用程式的GUI中去除GUI鍵盤的顯示(例如,關閉顯示GUI鍵盤60、IOO的彈出窗口),並且因此從顯示器48中將其去除。一旦另一個數據域94或者標識符96被選擇,另一個GUI鍵盤可以由鍵盤顯示模塊52顯示。檢測模塊54可以用於檢測對數據域選擇符96的任何選擇或者對多個標識符鍵中的一個鍵的選擇。除了用戶通過在數據域94中點擊點選設備46的指針選擇GUI數據域94的情況之外,檢測模塊54還可以通過監控滑鼠的指針在數據域選擇符96或者多個標識符鍵中任何鍵上的移動和放置,從而檢測用戶的選擇。這樣,GUI鍵盤60、IOO可以由應用程式通過監控指針位置來生成,並且不需使用任何指針點擊(例如,滑鼠點擊)來觸發。當檢測模塊54檢測到用戶對標識符鍵的選擇時,其將會生成與所選擇的標識符鍵相關的數據,並指示鍵盤創建模塊50創建GUI鍵盤,並且還可以指示鍵盤顯示模塊52在數據域中顯示表示所生成的數據的指示數據。可替代地,當動作標識符鍵被選擇時,檢測模塊可以指示其它模塊採取相關動作。在一示例實施例中,檢測模塊可以監控與多個標識符鍵相關的點選設備的指針的位置,並檢測在點選設備的指針已被放置到多個標識符鍵之一上預定的時間段的時刻,從而選擇標識符鍵。例如,一旦滑鼠的指針己被放置在用於"A"的標識符鍵上預定的一段時間(例如,一秒或兩秒)時,檢測模塊將"A"檢測為用戶選擇的鍵。當檢測模塊54通過其監控處理而檢測到與應用程式的GUI中的數據域選擇符相關的指針的位置已被放置在數據域選擇符上預定的一段時間時,檢測模塊可以登記用於顯示與數據域選擇符相關的GUI鍵盤的請求。如上所述,數據域選擇符可以是GUI中的數據域或者可以是位置緊挨數據域的任何鍵盤標識符96。應當注意,顯示GUI的請求在接收請求的應用程式(例如,財務程序)中被進行內部處理。檢測模塊54還可檢測點選設備的指針已經定位在顯示標識符鍵上一段時間。一旦這被檢測,檢測模塊54就可以檢測指示數據的類型,例如,該指示數據是被屏蔽的數據還是所生成的數據。在其是被屏蔽數據的情況下,數據輸入設備40(具體地是鍵盤顯示模塊52)可以將指示數據改變成所生成的數據。類似地,在指示數據是所生成的數據的情況下,數據輸入設備將指示數據的顯示改變成被屏蔽的數據。當檢測模塊54通過其監控處理檢測到點選設備的指針定位在完成標識符或"Done"鍵88上預定的一段時間時,數據輸入模塊可以被指示從應用程式的應用程式GUI中去除GUI鍵盤的顯示(例如,關閉顯示GUI鍵盤60、100的彈出窗口);並且鍵盤顯示模塊52可以在GUI數據域中顯示表示所生成的數據的數據。檢測模塊54還可具有進一步的功能,如果點選設備的指針在標識符鍵上的固定位置上停留比預定時間長的一段時間,則僅登記對標識符鍵的一次選擇。這是為了為用戶提供額外的時間去選擇下一個標識符鍵。定時器56可以向檢測模塊54提供用於檢測對多個標識符鍵中的一個鍵或者數據域選擇符的任何選擇的預定的時間段。例如,定時器可以在點選設備的指針被檢測到位於標識符鍵上時啟動,並且如果在定時器超時時指針仍然在該標識符鍵上,則按鍵選擇將會被登記。將會意識到,定時器56可以形成實現應用程式的計算機系統和數據輸入設備的一部分。然而,對於外部程序,找到定時器事件和被選擇的鍵之間的關聯的可能性比較小。將會意識到,選擇任何標識符鍵所必需的GUI鍵盤的靈敏度和預定時間段可能必須是可由GUI鍵盤的用戶調整的。鍵盤創建模塊50可以具有配置GUI鍵盤以適用於用戶的功能。例如,用戶可以指定在第一次使用GUI鍵盤期間用於選擇的時間段。在一示例實施例中,可以提供點選設備"停留"區域。在這樣的示例實施例中,可能不需要定時器,但是用戶然後可以如下識別或選擇鍵。用戶可將指針放置在所選鍵上,然後將指針移動到"停留"區域,以指示選擇。因此,代替將指針保持在所選擇的鍵上預定的時間段,用戶通過將指針移動到"停留"區域來識別他的或她的選擇。這樣,"停留"區可以定義一個選擇區域或者標識符,用戶可以通過它來指示對由先前的指針的地點或位置識別的鍵的選擇。在一示例實施例中,字母、數據和/或符號可以安排在"停留"區域的周圍,從而有助於用戶的選擇。圖6示出根據示例實施方式的安全數據輸入方法110的一示例實施例的簡化流程圖。以操作120開始,方法IIO包括顯示應用程式中的GUI鍵盤,其中,例如如上所述,GUI鍵盤包括多個標識符鍵。在操作122和124中,檢測模塊54監控與GUI鍵盤的多個標識符鍵(例如,字母和/或數字鍵)有關的點選設備(例如,滑鼠)的指針的位置,並且還檢測指針是否已被放置到任何標識符鍵上預定的時間段,這構成了對標識符鍵的選擇。在一示例實施例中,使用了上述"停留"功能,替代了檢測指針在被選擇的標識符鍵上停留的時間段,該方法110可以包括檢測指針何時被移動到停留區域。響應於上述用戶選擇,鍵盤顯示模塊52可以生成與被選擇的標識符鍵相關的數據並且在數據域中顯示表示生成的數據的數據。如上所述,數據域可以是應用程式的GUI的數據域94,或者可以是GUI鍵盤的數據域92。圖7示出根據本發明的一示例實施例的用於安全數據輸入的方法130。方法130可以與圖6中示出的方法100相對應,但還包括了更多的操作細節。圖8示出可以結合到方法130中的方法155。在操作140中,數據輸入設備40的檢測模塊54監控與應用程式中的GUI中的數據域選擇符有關的點選設備46的指針的位置。如上所述,數據域選擇符可以是與應用程式的GUI中的數據域相關的鍵盤標識符96或者應用程式的GUI中的數據域94。因此,在一示例實施例中,GUI鍵盤可以由用戶選擇,而不需要任何滑鼠點擊。在操作142中,檢測模塊54可以檢測點選設備46的指針已經被放置在數據域選擇符上預定的時間段,並且將此檢測作為顯示與數據域選擇符相關的GUI鍵盤的請求。在一示例實施例中,用戶還可以通過在數據域94中點擊用戶的點選設備46來選擇數據域。一旦數據域選擇符被選擇,鍵盤創建模塊50就可以創建合適的GUI鍵盤,鍵盤顯示模塊然後可以在應用程式GUI中顯示該GUI鍵盤(操作144中所示)。類似於圖6中的操作122和124,如圖7的操作146和148所示,檢測模塊52可以監控與GUI鍵盤的多個標識符鍵相關的點選設備46的指針的位置,並且檢測是否通過在多個標識符鍵中的任何一個鍵上放置了預定時間段的指針而選擇了任何鍵。如操作150所示,鍵盤顯示模塊52可以響應於該選擇而生成與被選擇的標識符鍵關聯的數據,並且顯示表示所生成的數據的數據(例如,在數據域94或92中顯示數據)。同樣,數據域可以是應用程式的GUI的數據域94,或者可以是GUI鍵盤的數據域92。因為多個標識符鍵還可以包括動作鍵,所以檢測模塊54還可以監控和檢測點選設備46的指針被放置在其中一個動作鍵上預定時間段,從而選擇動作鍵(操作152)並且然後請求數據輸入設備40採取與被選擇的動作鍵關聯的相關動作(操作154)。圖8更具體地示出了操作152和操作154的示例細節,圖8以圖7中的操作152開始,其中,鍵盤顯示模塊52檢測到一動作標識符鍵己被選擇。如果所選擇的動作鍵是完成標識符或"Done"鍵88,則在操作160中,鍵盤顯示模塊52可以從應用程式的GUI中移除GUI鍵盤的顯示。這可指示出已經完成為該特定域捕獲的數據。在操作162中,檢測模塊54現在可以檢測指示數據是否已經顯示在GUI鍵盤的數據域92中。如果確實是此情況,則鍵盤顯示模塊52可以在應用程式的數據域94中顯示表示所生成的數據的數據(操作164)。一旦完成此動作,數據輸入設備的檢測模塊54可以返回到操作140(圖7),以監控對數據域選擇符的可能的選擇。在被選擇的動作標識符鍵是更正標識符鍵90的情形下,在操作166中,鍵盤顯示模塊52可以刪除數據域中顯示的指示數據。操作168示出動作標識符鍵是標籤(tab)標識符鍵98時的動作。響應於所述選擇,鍵盤創建模塊50選擇與標籤標識符鍵98關聯的標識符鍵屏幕。最後,當被選擇的動作標識符鍵是顯示標識符鍵86時,進行根據操作170到174的動作。檢測模塊54可以在操作170中檢測顯示在數據域中的指示數據的類型。如果被顯示的指示數據是屏蔽數據,則鍵盤顯示模塊52可以在數據域中將指示數據顯示為所生成的數據(操作172)。可替代地,如果檢測模塊54檢測到數據域中顯示的指示數據是生成的數據,則在操作174中,顯示模塊將指示數據顯示為屏蔽數據。因為數據輸入設備40可以形成應用程式42的一部分,所以本發明的實施例可以避免(或至少減少)輸入設備46的使用,尤其是由輸入設備46在將數據輸入應用程式42時的按鍵和滑鼠點擊。因此,應當意識到,數據輸入設備40可以繞過增加按鍵記錄或者其他類似的惡意程序的風險的計算設備的OS層/組件。本系統、設備和方法還提供了進一步的安全特徵,這是因為生成的數據可以響應於所選擇的鍵而被屏蔽,並且可以由用戶選擇作為所生成的數據而顯示。圖9以計算機系統400的形式示出機器的圖示,在該機器中,可執行用於導致該機器執行本申請所討論的一種或多種方法的一組指令。在替代實施例中,機器作為獨立設備工作或者可以連接(例如聯網)到其它機器。在聯網配置中,該機器可以在伺服器一客戶網絡環境中以伺服器或者客戶機的能力操作,或者作為點到點(或分布式)網絡環境中的對等機器。該機器可以是個人計算機(PC)、小型(tablet)PC、機頂盒(STB)、個人數字助理(PDA)、蜂窩電話、網絡設備、網絡路由器、交換機或網橋,或者能夠執行(按順序或其它方式)一組指定機器要採取的動作的指令的任何機器。另外,雖然僅僅示出一個機器,但是術語"機器"應當也包括單獨或者聯合執行一組(或多組)指令,以執行這裡所討論的一種或多種方法的機器的任意集合。示例計算機系統400包括處理器402(例如,中央處理單元(CPU)、圖形處理單元(GPU)或二者),主存儲器404和靜態存儲器406,它們通過總線408相互通信。計算機系統400還可以包括視頻顯示單元410(例如,液晶顯示器(LCD)或者陰極射線管(CRT))。計算機系統400還包括字母數字輸入設備412(例如,鍵盤)、用戶接口(UI)導航設備414(例如,滑鼠)、磁碟驅動單元416、信號生成設備418(例如,揚聲器)和網絡接口設備420。磁碟驅動單元416包括機器可讀介質422,在該介質上存儲有實現所述的任何一種或多種方法或功能或被所述方法或功能利用的一組或者多組指令和數據結構(例如,軟體424)。軟體424在被計算機系統執行期間還可以全部或者至少部分位於主存儲器404和/或處理器402中,主存儲器404和處理器402也構成機器可讀介質。軟體424還可以通過利用多種公知的傳輸協議中任一種(例如,HTTP)的網絡接口設備420在網絡426中被發送和被接收。雖然在示例實施例中示出的機器可讀介質422是單個介質,但是術語"機器可讀介質"應當包括存儲有一組或者多組指令的單個介質或多個介質(例如,集中的或者分布的資料庫,和/或關聯緩存和伺服器)。術語"機器可讀介質"還應該包括能夠存儲、編碼或者承載一組用於被機器執行並且可以導致該機器執行本發明的任何一種或多種方法的指令的任何機器;或者能夠存儲、編碼或者承載由這樣一組指令利用或者與這樣一組指令關聯的數據結構的任何機器。術語"機器可讀介質"因此應當包括但不限於固態存儲器、光和磁介質,以及載波信號。雖然已經參考特定實施例描述了本發明的實施例,但是在不脫離本發明的較寬的精神和範圍內可以作出各種修改和改變。因此,說明書和附圖被認為是說明性的,而不是限制性的。權利要求1.一種用於將數據輸入應用程式中的方法,所述方法包括顯示所述應用程式中的圖形用戶界面鍵盤,所述鍵盤包括多個標識符鍵;監控與所述多個標識符鍵有關的點選設備的指針的位置;檢測所述點選設備的指針已被放置到所述多個標識符鍵中的一個鍵上;基於所述指針的位置,檢測對標識符鍵的選擇,所述對標識符鍵的選擇獨立於與所述點選設備相關的點擊動作;並且響應於對所述選擇的檢測,生成與所述被選擇的標識符鍵相關的數據。2.根據權利要求1所述的方法,其中,檢測對所述標識符鍵的選擇包括檢測所述指針被放置在所述標識符鍵上達預定的一段時間的時刻。3.根據權利要求2所述的方法,該方法包括在數據域中顯示指示數據,所述指示數據表示所生成的數據。4.根據權利要求2所述的方法,其中,監控所述點選設備的指針位置的操作和檢測所述點選設備的指針已被放置到所述多個標識符鍵中的一個鍵上預定的一段時間的操作由所述應用程式來執行。5.根據權利要求1所述的方法,包括監控與所述應用程式的圖形用戶界面中的數據域選擇符有關的所述點選設備的指針的位置;並且檢測所述點選設備的指針已被放置到所述數據域選擇符上預定的一段時間,從而檢測顯示與所述數據域選擇符相關的圖形用戶界面鍵盤的請求。6.根據權利要求5所述的方法,其中,所述數據域選擇符是與所述應用程式的圖形用戶界面中的數據域相關的鍵盤標識符或者所述應用程式的圖形用戶界面中的數據域。7.根據權利要求6所述的方法,其中,所述多個標識符鍵中的一些鍵是動作鍵,所述方法包括檢測所述點選設備的指針已被放置到所述動作鍵中的一個鍵上預定的一段時間,從而檢測對動作鍵的選擇;並且採取與所述被選擇的動作鍵相關的動作。8.根據權利要求7所述的方法,其中,所述指示數據是所生成的數據或者被屏蔽的數據。9.根據權利要求8所述的方法,其中,所述被選擇的動作鍵是顯示標識符鍵,並且所採取的動作是檢測被顯示的指示數據是被屏蔽的數據,並且響應於所述檢測,將所述指示數據在所述數據域中顯示為被生成的數據;或者檢測所述指示數據是被生成的數據,並且響應於該檢測,將所述指示數據顯示為被屏蔽的數據。10.根據權利要求9所述的方法,其中,所述被屏蔽的數據是星號、亂碼、&符號或者隨機生成的序列。11.根據權利要求9所述的方法,其中,所述數據域是所述應用程式的圖形用戶界面的數據域。12.根據權利要求9所述的方法,其中,所述數據域是圖形用戶界面鍵盤的數據域。13.根據權利要求7所述的方法,其中,所述動作鍵是完成標識符鍵並且所採取的動作是將所述圖形用戶界面鍵盤的顯示從所述應用程式的圖形用戶界面中去除。14.根據權利要求7所述的方法,其中,所述動作還包括在所述應用程式的數據域中顯示數據,該數據表示所生成的數據。15.根據權利要求7所述的方法,其中,所述動作鍵是更正鍵,並且所採取的動作是刪除顯示在所述數據域中的指示數據。16.—種包含指令的機器可讀介質,其中,所述指令在被機器執行時使所述機器執行如下步驟顯示應用程式中的圖形用戶界面鍵盤,所述鍵盤包括多個標識符鍵;監控與所述多個標識符鍵有關的點選設備的指針的位置;響應於所述指針被放置在所述多個標識符鍵上,選擇所述多個標識符鍵中的一個鍵,所述對標識符鍵的選擇獨立於與所述點選設備相關的點擊動作;並且響應於所述選擇,生成與所述被選擇的標識符鍵相關的數據。17.—種用於將數據輸入應用程式中的設備,所述設備包括鍵盤顯示模塊,用於顯示所述應用程式中的圖形用戶界面(GUI)鍵盤,所述鍵盤包括多個標識符鍵;並且生成與所述被選擇的標識符鍵相關的數據;以及檢測模塊,用於監控與所述多個標識符鍵有關的點選設備的指針的位置;檢測所述點選設備的指針已被放置到所述多個標識符鍵中的一個鍵上;以及基於所述指針的位置,檢測對標識符鍵的選擇,所述對標識符鍵的選擇獨立於與所述點選設備相關的點擊動作。18.根據權利要求17所述的設備,其包括定時器,所述定時器用於向檢測模塊提供所述指針放置在標識符鍵上的預定的時間段。19.根據權利要求n所述的設備,其中,所述鍵盤顯示模塊和檢測模塊在所述應用程式中進行操作。20.根據權利要求17所述的設備,其中,所述檢測模塊用於監控與所述應用程式的圖形用戶界面中的數據域選擇符有關的點選設備的指針的位置;並且用於檢測所述點選設備的指針已被放置到所述數據域選擇符上預定的一段時間,從而檢測用於顯示與所述數據域選擇符相關的圖形用戶界面鍵盤的請求。21.根據權利要求20所述的設備,其中,所述數據域選擇符是與所述應用程式的圖形用戶界面中的數據域相關的鍵盤標識符或者所述應用程式的圖形用戶界面中的數據域。22.根據權利要求17所述的設備,其中,所述多個標識鍵中的一些鍵是動作鍵。23.根據權利要求22所述的設備,其中,所述檢測模塊用於監控與被識別出的動作鍵有關的所述點選設備的指針的位置,並且其中,響應於所述指針被放置在所述被識別出的動作鍵上,執行與所述被識別出的動作鍵相關的動作。24.根據權利要求23所述的設備,其中,所述檢測模塊用於檢測所述點選設備的指針已被放置在顯示標識符鍵上預定的一段時間,並且還用於檢測所述指示數據是被屏蔽的數據,並且響應於此,所述檢測模塊指示所述鍵盤顯示模塊在所述數據域中將所述指示數據顯示為所生成的數據。25.根據權利要求23所述的設備,其中,所述檢測模塊用於檢測所述點選設備的指針已被放置在顯示標識符鍵上預定的一段時間,並且還用於檢測所述指示數據是所生成的數據,並且響應於此,所述檢測模塊指示所述鍵盤顯示模塊在所述數據域中將所述指示數據顯示為被屏蔽的數據。26.根據權利要求23所述的設備,其中,所述標識符鍵中的一個鍵是完成標識符鍵,並且其中,所述檢測模塊用於檢測所述點選設備的指針已被放置到所述完成標識符鍵上預定的一段時間,用於從所述應用程式的圖形用戶界面中去除所述圖形用戶界面鍵盤的顯示,並且用於在所述圖形用戶界面的數據域中顯示數據,該數據表示所生成的數據。27.根據權利要求17所述的設備,包括用於創建圖形用戶界面鍵盤的鍵盤創建模塊,所述圖形用戶界面鍵盤根據與所述圖形用戶界面鍵盤相關的數據輸入數據域而被配置。28.根據權利要求27所述的設備,其中,所述鍵盤創建模塊用於創建所述圖形用戶界面鍵盤的鍵盤布局的小變化。29.—種用於將數據輸入應用程式中的設備,所述設備包括用於顯示所述應用程式中的圖形用戶界面(GUI)鍵盤的裝置,所述鍵盤包括多個標識符鍵;用於生成與所述被選擇的標識符鍵相關的數據並且在數據域中顯示指示數據的裝置,所述指示數據表示所生成的數據;用於監控與所述多個標識符鍵相關的點選設備的指針的位置的裝置;以及用於檢測所述點選設備的指針已被放置到所述多個標識符鍵中的一個鍵上預定的一段時間,從而檢測對標識符鍵的選擇的裝置。全文摘要本發明公開了一種用於將數據輸入應用程式中的方法和系統。所述方法可以包括顯示應用程式中的圖形用戶界面(GUI)鍵盤,該鍵盤包括多個標識符鍵。檢測模塊可以監控與所述多個標識符鍵有關的點選設備的指針的位置,並且檢測點選設備的指針已被放置到多個標識符鍵中的一個鍵上預定的一段時間,從而檢測對所述標識符鍵的選擇。響應於對所述選擇的檢測,與被選擇的標識符鍵相關的數據可以被生成,並且表示所述被生成的數據的指示數據可以被顯示在數據域中。文檔編號G06F21/00GK101183412SQ20071018823公開日2008年5月21日申請日期2007年11月13日優先權日2006年11月13日發明者桑迪普·蘇雷什·格爾貢卡申請人:思科技術公司