專利名稱::應用程序中安全數(shù)據(jù)輸入的方法
技術(shù)領(lǐng)域:
:本申請涉及用于將數(shù)據(jù)輸入應用程序(application)中的方法和系統(tǒng)。在示例實施例中,所述應用程序涉及用于從應用程序內(nèi)部監(jiān)控點選設備的指針的位置和移動并且根據(jù)此移動生成數(shù)據(jù)的方法和系統(tǒng)。
背景技術(shù):
:為了規(guī)避網(wǎng)絡環(huán)境中的偷聽或間諜軟件攻擊,當信息在網(wǎng)絡中,并且尤其是在因特網(wǎng)中被傳輸時,應用程序通常利用網(wǎng)絡終端之間的加密,或諸如HTTP的其它安全性協(xié)議。除了應用程序所嵌入或使用的安全性特征之外,對計算機用戶進行教育的過程已使用戶意識到保持機密信息安全的重要性。盡管應用程序使用安全措施并且用戶注意來保護機密數(shù)據(jù),但是我們知道,信息在用戶和用戶所使用的應用程序之間本質(zhì)上是不安全的。因為數(shù)據(jù)在通過用戶接口被輸入應用程序中時,應用程序通常不保護數(shù)據(jù),所以在此階段信息尤其可能遭到攔截和偷聽。當應用程序可以保證機密用戶數(shù)據(jù)總是被安全處理時,用戶通常會認為正在使用安全應用程序,因此數(shù)據(jù)也是受保護的,所以安全風險加劇。通過用戶接口被輸入應用程序中的信息會因不同的計算機組件(根據(jù)圖1被詳細描述)之間的交互作用而易受攻擊。通常,用戶10通過諸如鍵盤14的輸入設備輸入數(shù)據(jù)。每當用戶按鍵時,所使用的鍵盤14就向計算機的操作系統(tǒng)16通報該按鍵操作。在執(zhí)行此動作時,鍵盤14生成了中斷信號,該中斷信號被CPU16捕獲并被傳送到中斷處理機例程(interrupthandlerroutine)18和設備驅(qū)動器20以進行處理,其中設備驅(qū)動器20檢測鍵盤14所發(fā)生的事件。最后,操作系統(tǒng)16將輸入設備事件發(fā)送到活動應用程序22,活動應用程序22將采取適當?shù)膭幼?,例如,鍵入形成用戶名或密碼的一部分的字母。因為設備驅(qū)動器20不是形成操作系統(tǒng)16的一部分,而是被單獨安裝用于促使鍵盤14工作,所以操作系統(tǒng)16具有關(guān)聯(lián)設備驅(qū)動器20和鍵盤14的設置。只要在鍵盤14上檢測到任何動作或事件,操作系統(tǒng)16就會將該動作或事件分配給設備驅(qū)動器20,以便對其進行處理。操作系統(tǒng)16、設備驅(qū)動器20和鍵盤14之間的關(guān)聯(lián)使輸入數(shù)據(jù)的過程易被惡意程序捕獲。例如,用戶的輸入易受到按鍵記錄(keystrokelogging)的攻擊,該按鍵記錄會捕獲用戶的按鍵操作,通常用于獲取密碼或其它機密數(shù)據(jù),從而回避系統(tǒng)的安全性措施。按鍵記錄器的操作可以包括記錄用戶鍵入的所有內(nèi)容、記錄鍵入的時間以及數(shù)據(jù)被輸入其中的應用程序。數(shù)據(jù)通常被記入用戶不能看到的被保護的文件中。此外,按鍵記錄器可以記錄存儲在剪貼板中的信息,例如,復制一粘貼信息,并且還可以記錄鼠標點擊和被選擇的GUI上的項目。
發(fā)明內(nèi)容本發(fā)明的一個技術(shù)方案提供了一種用于將數(shù)據(jù)輸入應用程序中的方法,所述方法包括顯示所述應用程序中的圖形用戶界面鍵盤,所述鍵盤包括多個標識符鍵;監(jiān)控與所述多個標識符鍵有關(guān)的點選設備的指針的位置;檢測所述點選設備的指針己被放置到所述多個標識符鍵中的一個鍵上;基于所述指針的位置,檢測對標識符鍵的選擇,所述對標識符鍵的選擇獨立于與所述點選設備相關(guān)的點擊動作;并且響應于對所述選擇的檢測,生成與所述被選擇的標識符鍵相關(guān)的數(shù)據(jù)。本發(fā)明的另一技術(shù)方案提供了一種用于將數(shù)據(jù)輸入應用程序中的設備,所述設備包括鍵盤顯示模塊,用于顯示所述應用程序中的圖形用戶界面(GUI)鍵盤,所述鍵盤包括多個標識符鍵,并且所述鍵盤模塊生成與所述被選擇的標識符鍵相關(guān)的數(shù)據(jù);所述設備還包括檢測模塊,用于監(jiān)控與所述多個標識符鍵有關(guān)的點選設備的指針的位置,檢測所述點選設備的指針已被放置到所述多個標識符鍵中的一個鍵上,以及基于所述指針的位置,檢測對標識符鍵的選擇,所述對標識符鍵的選擇獨立于與所述點選設備相關(guān)的點擊動作。本發(fā)明的又一技術(shù)方案提供了一種用于將數(shù)據(jù)輸入應用程序中的設備,所述設備包括用于顯示所述應用程序中的圖形用戶界面(GUI)鍵盤的裝置,所述鍵盤包括多個標識符鍵;用于生成與所述被選擇的標識符鍵相關(guān)的數(shù)據(jù)并且在數(shù)據(jù)域中顯示指示數(shù)據(jù)的裝置,所述指示數(shù)據(jù)表示所生成的數(shù)據(jù);用于監(jiān)控與所述多個標識符鍵相關(guān)的點選設備的指針的位置的裝置;以及用于檢測所述點選設備的指針已被放置到所述多個標識符鍵中的一個鍵上預定的一段時間,從而檢測對標識符鍵的選擇的裝置。本申請是通過示例來說明的,并且不被限制于附圖中的各個示圖,在附圖中,相同的標號表示相同的元件,其中,圖1示出數(shù)據(jù)輸入不安全的現(xiàn)有技術(shù)系統(tǒng)的示例;圖2示出根據(jù)示例實施例的應用程序的功能模塊;圖3示出根據(jù)示例實施例的顯示要被輸入的數(shù)據(jù)和GUI鍵盤的外表的顯示器上的應用程序圖像用戶界面(GUI)的示例;圖4A到圖4D示出根據(jù)示例實施例的圖3中示出的GUI鍵盤的不同標識符鍵(identifierkey)屏的示例;圖5示出根據(jù)示例實施例的具有兩個GUI鍵盤的應用程序的GUI的另一示例;圖6示出根據(jù)示例實施例的說明用于安全數(shù)據(jù)輸入的方法的簡化流程圖7示出根據(jù)示例實施例的說明用于安全數(shù)據(jù)輸入的方法的詳細流程圖8示出更加詳細說明該方法的一部分的圖7的流程圖的一部分;圖9示出在示例中形成計算機系統(tǒng)的機器的圖示,在該機器中,一組用于使該機器執(zhí)行這里所討論的任何一種或多種方法的指令可以被執(zhí)行。具體實施例方式在下面的描述中,為了說明的目的,給出許多特定細節(jié),以便提供對本發(fā)明的實施例的充分理解。然而,對本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以在沒有這些特定細節(jié)的情形中實施是很明顯的。機密數(shù)據(jù)從用戶向應用程序的傳送本質(zhì)上是不安全的。因此,在一示例實施例中,用戶輸入的機密數(shù)據(jù)繞過經(jīng)過OS組件的傳統(tǒng)數(shù)據(jù)流,其中,在許多實例中,OS組件是不安全的原因。在一示例實施例中,利用了點選設備的運動,并且因此可以避開可能導致數(shù)據(jù)不安全的OS組件或類似組件。這樣,避免了硬件鍵盤的使用,并且因此而不需要物理上對鍵的按壓。為了避免硬件鍵盤的使用,一示例實施例使用GUI鍵盤(軟鍵盤)和指針移動/位置來直接將數(shù)據(jù)輸入應用程序中。在一示例實施例中,軟鍵盤集成在應用程序中,并且這樣可以不助于觸發(fā)按鍵監(jiān)控應用程序。在一示例實施例中,基于網(wǎng)頁的(web-based)電子郵件應用程序登錄屏可以在需要時就彈出軟鍵盤(GUI鍵盤)。在一示例實施例中,軟鍵盤可以在用戶對域(field)進行鼠標點擊以輸入安全數(shù)據(jù)時彈出??商娲兀瑸榱吮苊庠撌髽它c擊,每個這樣的域可以與安全軟鍵盤圖標相關(guān)聯(lián),其中軟鍵盤可以通過將鼠標逗留在該域上而彈出。因此,在該示例實施例中,不需要鼠標點擊來生成軟鍵盤。應當注意,在一示例實施例中,軟鍵盤可以在應用程序中彈出,而不總是出現(xiàn)在顯示屏上。在一示例實施例中,設定軟鍵盤的尺寸使之占據(jù)小的面積。軟鍵盤可以是可縮放的,并可用于在小寫字母、大寫字母、數(shù)字和常用符號之間轉(zhuǎn)換。軟鍵盤可以具有如下選項在任何特定時間有選擇地僅顯示所需的字符類型。在一示例實施例中,軟鍵盤可以具有小的文本域,該文本域示出正被鍵入軟鍵盤上的內(nèi)容。該文本域可以顯示屏蔽(masked)字符,諸如*或者弁,或者任何其它用于所輸入的數(shù)據(jù)的擾亂字母。在一示例實施例中,正如下面的具體描述,為了用戶輸入數(shù)據(jù)(例如,安全數(shù)據(jù)),用戶在諸如字母、數(shù)字或者符號的特定軟鍵上或者在特定軟鍵范圍內(nèi)移動鼠標,而不需要點擊軟鍵。軟鍵盤應用程序可以跟蹤鼠標的逗留,并且如果鼠標在其上逗留預定的時間量(這里稱之為軟擊),則其可以接受該軟鍵按鍵作為被點擊的或被按壓的。在一示例實施例中,如果在軟擊發(fā)生之后,鼠標還長時間保持在相同的軟鍵上,則不進行任何動作。軟鍵盤可以通過提供不同的標簽來支持對大寫字母、小寫字母、數(shù)字和其它常用符號或者任何其它所需鍵的分類/分組。在一示例實施例中,軟鍵盤可以在任何特定時間有選擇地顯示一個或者多個字符組。在一示例實施例中,將鼠標逗留在被選擇的標簽上(例如,幾毫秒)可用于在這些類別之間轉(zhuǎn)換。軟鍵盤可以定制用于各種不同的應用程序。例如,在信用卡號碼的輸入的情形中,僅僅數(shù)字鍵就足夠了。軟鍵盤可用于隱藏不希望的按鍵類別。為了接受新輸入/識別的值,用戶可以軟擊軟鍵盤上的"Enter"或者"Done"按鈕。在一示例實施例中,由于該鍵盤是應用程序的一部分并且僅與顯示屏上的一個特定域相關(guān)聯(lián),所以軟鍵盤把值寫入顯示屏上的該域中。本發(fā)明涉及用于通過提供應用程序的GUI中圖像用戶界面(GUI)鍵盤(例如,屏上(on-screen)鍵盤)以監(jiān)控與鍵盤相關(guān)的點選設備的指針的位置和移動來將數(shù)據(jù)輸入應用程序中的系統(tǒng)、設備和方法。所述系統(tǒng)、設備和方法在機密信息要被應用程序捕獲時可以提供更多安全措施。通常,所述設備可以包含在用戶需要輸入機密信息的任何應用程序中。例如,所述方法可以在諸如電子商務應用程序、網(wǎng)上銀行應用程序的任何基于網(wǎng)頁的應用程序以及諸如個人財務軟件應用程序的獨立的應用程序中執(zhí)行。這些應用程序通常會捕獲諸如用戶名、密碼、社會保險號、個人信息(例如,出生日期、地址和電話號碼)、銀行詳細內(nèi)容(例如,信用卡號)和其它類似信息的機密信息。在一示例實施例中,所述方法、設備和系統(tǒng)提供了具有隨機鍵布局的GUI鍵盤和小鍵盤(keypad),其中鍵盤可以嵌入在提示用戶輸入密碼的應用程序中。在一示例實施例中,因為GUI鍵盤是從應用程序內(nèi)部生成的,并且不需要點選設備中斷(例如,對于鼠標點擊的處理器中斷)或鍵盤中斷,所以用戶輸入的捕獲可以以更加安全的方式來完成。圖2示出用于將數(shù)據(jù)輸入包括多個應用程序模塊44的應用程序42中的設備40的示例實施例??梢酝ㄟ^使用任何類型的點選設備46(例如,鼠標)將數(shù)據(jù)輸入顯示器48上的圖形用戶界面(GUI)。其它點選設備可以包括軌跡球、觸控板、觸控點(pointingstick)、光筆、頭點選設備(headpointer)、數(shù)字手套或者可以使用觸針的各種數(shù)字化輸入板。因此,應當注意,允許用戶識別GUI中的位置/地點的任何輸入設備都可以使用。GUI可以是用于數(shù)據(jù)在其中將被捕獲的任何類型的應用程序42的任何類型的GUI界面。例如,GUI可以包括諸如圖標和窗口、窗口小工具、數(shù)據(jù)域和文本的圖形圖像。顯示器48也可以是任何類型的顯示器,例如用于諸如臺式或膝上型個人計算機的顯示屏或者用于個人數(shù)字助理(PDA)的顯示屏的CRT(陰極射線管)或LCD(液晶顯示器)。數(shù)據(jù)輸入設備40被示出包括鍵盤創(chuàng)建模塊50、鍵盤顯示模塊52、檢測模塊54和可選的定時器56。鍵盤創(chuàng)建模塊50為數(shù)據(jù)輸入設備40創(chuàng)建(或者生成)一個或多個GUI鍵盤或屏上鍵盤??梢栽诿看卧O備40檢測到鍵盤的激活時,創(chuàng)建用于在顯示器48上顯示的不同的GUI鍵盤(可選地具有不同布局),所述GUI鍵盤可包括小鍵盤。在圖3、圖4A到圖4D和圖5中示出了由鍵盤創(chuàng)建模塊50生成并且由鍵盤顯示模塊52顯示的不同GUI鍵盤的示例。在圖3、圖4A到圖4D和圖5中示出了包括多個標識符鍵的示例GUI鍵盤60。在圖3、圖4A到圖4D和圖5中,相同標號用于相似的標識符鍵。在示例GUI鍵盤60中,用戶可以通過選擇相關(guān)的標簽來選擇大寫字母、小寫字母、數(shù)字和符號。因此,在一示例實施例中,多個標識符鍵可以包括用于輸入數(shù)據(jù)的字母標識符鍵,具體為圖4A中示出的大寫字母標識符鍵80A、圖4B中示出的小寫字母標識符鍵80B、圖4C中示出的數(shù)字標識符鍵82和圖4D中示出的符號標識符鍵84。多個標識符鍵還可以包括動作鍵,諸如顯示標識符(unmaskidentifier)或"show"鍵86(該鍵被激活時允許GUI顯示所選擇的鍵),完成標識符或"Done"鍵88、更正標識符或"Backspace"鍵90,或者任何其它鍵。鍵盤還可以包括顯示指示數(shù)據(jù)(indicationdata)的鍵盤數(shù)據(jù)域92,所述指示數(shù)據(jù)表示數(shù)據(jù)輸入設備所生成的數(shù)據(jù)。當顯示標識符或"show"鍵86被選擇時,其可以將顯示在鍵盤數(shù)據(jù)域92(或者GUI的數(shù)據(jù)域)中的指示數(shù)據(jù)從被屏蔽的數(shù)據(jù)改變成所生成的數(shù)據(jù)。被屏蔽的數(shù)據(jù)通常包括星號、亂碼、&符號或者用于被生成的數(shù)據(jù)(鍵盤輸入)中的各個數(shù)據(jù)的其它類似符號(包括隨機生成的序列)。將意識到屏蔽鍵輸入數(shù)據(jù)(或者通過GUI鍵盤輸入的任何數(shù)據(jù))可以用于確保屏幕截圖(screenshot)不能捕獲數(shù)據(jù)域中的被輸入的數(shù)據(jù)。生成的數(shù)據(jù)將是用戶使用GUI鍵盤選擇的數(shù)據(jù),例如,字母、數(shù)字或符號數(shù)據(jù)。當完成標識符或"Done"鍵88被選擇時,數(shù)據(jù)輸入設備40可以將顯示在鍵盤數(shù)據(jù)域92中的指示數(shù)據(jù)移動到應用程序的GUI中的相關(guān)數(shù)據(jù)域中。應當注意,應用程序還可以實時(on-the-fly)捕獲數(shù)據(jù)(或按鍵輸入)。更正標識符或"Backspace"鍵90可以作為"刪除"或者"回退"按鈕,并且可以用于通過刪除數(shù)據(jù)域中的指定數(shù)據(jù)來更正或去除對數(shù)據(jù)域的不正確輸入。如圖3和圖5所示,由鍵盤創(chuàng)建模塊50創(chuàng)建的GUI鍵盤通常足夠小,以緊挨數(shù)據(jù)域94彈出,在所述數(shù)據(jù)域94中,信息由用戶輸入。圖3和圖5還示出緊挨數(shù)據(jù)域94顯示的鍵盤標識符96。鍵盤標識符和數(shù)據(jù)域都可被用戶用作數(shù)據(jù)域選擇符。鍵盤標識符96可以是鍵盤圖標,單詞"鍵盤"或縮寫,并且允許用戶選擇數(shù)據(jù)將要被輸入其中的數(shù)據(jù)域,并且還允許激活與數(shù)據(jù)域選擇符96相關(guān)的GUI鍵盤60。如圖3和圖4A到圖4D所示,鍵盤60可以具有允許用戶在不同的標識鍵屏幕之間轉(zhuǎn)換的標簽98,所述標識鍵屏幕具體地是用于大寫字母標識符鍵80A、小寫字母標識符鍵80B、數(shù)字標識符鍵82和符號標識符鍵84的屏幕??商娲?,鍵盤創(chuàng)建模塊50可以根據(jù)用戶要在數(shù)據(jù)域中輸入的數(shù)據(jù)類型配置和創(chuàng)建不同的GUI鍵盤。例如,標識符鍵的組合或選擇可以形成單個GUI鍵盤顯示屏100,如圖5中的示例所示。在該示例實施例中,GUI鍵盤100被示出與信用卡號域95和CVV域97相關(guān),并可僅包括數(shù)字標識符鍵,這是因為數(shù)字標識符鍵是填寫該域所需要的鍵。用于常用符號(例如,"."、","等)的標識符鍵也可添加到每個鍵盤顯示屏中。在示例實施例中,數(shù)字標識符、字母標識符和/或符號可與密碼域99關(guān)聯(lián)。鍵盤創(chuàng)建模塊50還可用于創(chuàng)建鍵盤布局的變化(例如小變化),從如圖5所示的連續(xù)字母(例如,"ABCDE")向QWERTY布局(如圖3、圖4A和圖4B所示)改變,等等。同樣,在一示例實施例中,鍵盤創(chuàng)建模塊50還可以用于在字母標識符、數(shù)字標識符和/或符號的布局方面產(chǎn)生變化(例如,小變化)。小變化的示例可以包括字符/符號順序上的改變(例如,QWERTY改變成ABCDE等)、與字符相關(guān)的圖像的改變、彈出的軟鍵盤的整體位置和尺寸的改變、標簽位置的改變、啟動虛擬事件(falseevent),等等。鍵盤創(chuàng)建模塊50可以為多個標識符鍵中的每個鍵使用圖像,并且可以在每次GUI鍵盤被生成和顯示時改變這些圖像。將會意識到,偷聽者更難分析這些圖像。鍵盤創(chuàng)建模塊50還可以在每次鍵盤生成時提供多個標識符鍵的位置和尺寸方面的小變化。鍵盤創(chuàng)建模塊50還可以創(chuàng)建虛擬事件,例如,與定時器56結(jié)合,可以創(chuàng)建虛擬定時器事件,或者可以模擬虛擬指針移動。鍵盤創(chuàng)建模塊50還可以將多個標識符鍵映射成隨機代碼。該技術(shù)在Javascript實現(xiàn)方式中可能會有用,這是因為Javascript源可以通過瀏覽器讀取。例如,在Javascript實現(xiàn)方式中,可以提供將標識符鍵映射到鼠標事件處理機的下面的代碼。<ahref="A"onMouseOver="javascript:omoHandler('A');"onMouseOut="javascript:omoutHandler();"〉A(chǔ)</a>代替該直接映射,在一示例實施例中,隨機生成的代碼可以被用于在鼠標事件處理機中識別用于'A'的標識符鍵。例如<AHREF="2086"onMouseOver="javascript:omoHandler('2086');"onMouseOut="javascript:omoutHandler();"xlMGSRC="38592.gif,></A>標識符鍵和其代碼之間的映射每次都可以隨機生成。如果有惡意程序試圖分析該代碼,本技術(shù)可以阻止將屏幕上的圖像映射到被鍵入的信息。只要用戶例如通過將點選設備46的指針放置在GUI數(shù)據(jù)域94上、在該位置點擊點選設備或者通過將點選設備46的指針放置在任何鍵盤標識符96上預定的時間量,從而選擇了數(shù)據(jù)域選擇符,鍵盤顯示模塊52就將應用程序的GUI內(nèi)的GUI鍵盤顯示在顯示器48上。鍵盤顯示模塊52還可以生成與用戶選擇的標識符鍵相關(guān)的數(shù)據(jù),并且在數(shù)據(jù)域中顯示表示所生成的數(shù)據(jù)的指示數(shù)據(jù)。如上所述,指示數(shù)據(jù)可以是屏蔽數(shù)據(jù)(例如,亂碼(hash)符號)或者是所生成的數(shù)據(jù)(例如,通過GUI鍵盤輸入的特定數(shù)據(jù))。在所生成的數(shù)據(jù)被顯示的示例中,由用戶選擇或"輸入"的鍵(例如,字母、數(shù)字和/或符號)可以按照用戶輸入被顯不°由鍵盤顯示模塊52在其中顯示指示數(shù)據(jù)的數(shù)據(jù)域可以是鍵盤數(shù)據(jù)域92。然而,指示數(shù)據(jù)可以直接顯示在GUI數(shù)據(jù)域中,如圖5中通過信用卡號數(shù)據(jù)域95和其相關(guān)的GUI鍵盤100所示。在指示數(shù)據(jù)被顯示在鍵盤數(shù)據(jù)域92中并且用戶選擇GUI鍵盤60、100上的完成標識符或"Done"鍵88的情況下,鍵盤顯示模塊52還可以在相關(guān)GUI數(shù)據(jù)域94中顯示表示所生成的數(shù)據(jù)的指示數(shù)據(jù)(參見圖3和圖5)。在選擇完成標識符鍵88時,鍵盤顯示模塊52還可以從應用程序的GUI中去除GUI鍵盤的顯示(例如,關(guān)閉顯示GUI鍵盤60、IOO的彈出窗口),并且因此從顯示器48中將其去除。一旦另一個數(shù)據(jù)域94或者標識符96被選擇,另一個GUI鍵盤可以由鍵盤顯示模塊52顯示。檢測模塊54可以用于檢測對數(shù)據(jù)域選擇符96的任何選擇或者對多個標識符鍵中的一個鍵的選擇。除了用戶通過在數(shù)據(jù)域94中點擊點選設備46的指針選擇GUI數(shù)據(jù)域94的情況之外,檢測模塊54還可以通過監(jiān)控鼠標的指針在數(shù)據(jù)域選擇符96或者多個標識符鍵中任何鍵上的移動和放置,從而檢測用戶的選擇。這樣,GUI鍵盤60、IOO可以由應用程序通過監(jiān)控指針位置來生成,并且不需使用任何指針點擊(例如,鼠標點擊)來觸發(fā)。當檢測模塊54檢測到用戶對標識符鍵的選擇時,其將會生成與所選擇的標識符鍵相關(guān)的數(shù)據(jù),并指示鍵盤創(chuàng)建模塊50創(chuàng)建GUI鍵盤,并且還可以指示鍵盤顯示模塊52在數(shù)據(jù)域中顯示表示所生成的數(shù)據(jù)的指示數(shù)據(jù)??商娲兀攧幼鳂俗R符鍵被選擇時,檢測模塊可以指示其它模塊采取相關(guān)動作。在一示例實施例中,檢測模塊可以監(jiān)控與多個標識符鍵相關(guān)的點選設備的指針的位置,并檢測在點選設備的指針已被放置到多個標識符鍵之一上預定的時間段的時刻,從而選擇標識符鍵。例如,一旦鼠標的指針己被放置在用于"A"的標識符鍵上預定的一段時間(例如,一秒或兩秒)時,檢測模塊將"A"檢測為用戶選擇的鍵。當檢測模塊54通過其監(jiān)控處理而檢測到與應用程序的GUI中的數(shù)據(jù)域選擇符相關(guān)的指針的位置已被放置在數(shù)據(jù)域選擇符上預定的一段時間時,檢測模塊可以登記用于顯示與數(shù)據(jù)域選擇符相關(guān)的GUI鍵盤的請求。如上所述,數(shù)據(jù)域選擇符可以是GUI中的數(shù)據(jù)域或者可以是位置緊挨數(shù)據(jù)域的任何鍵盤標識符96。應當注意,顯示GUI的請求在接收請求的應用程序(例如,財務程序)中被進行內(nèi)部處理。檢測模塊54還可檢測點選設備的指針已經(jīng)定位在顯示標識符鍵上一段時間。一旦這被檢測,檢測模塊54就可以檢測指示數(shù)據(jù)的類型,例如,該指示數(shù)據(jù)是被屏蔽的數(shù)據(jù)還是所生成的數(shù)據(jù)。在其是被屏蔽數(shù)據(jù)的情況下,數(shù)據(jù)輸入設備40(具體地是鍵盤顯示模塊52)可以將指示數(shù)據(jù)改變成所生成的數(shù)據(jù)。類似地,在指示數(shù)據(jù)是所生成的數(shù)據(jù)的情況下,數(shù)據(jù)輸入設備將指示數(shù)據(jù)的顯示改變成被屏蔽的數(shù)據(jù)。當檢測模塊54通過其監(jiān)控處理檢測到點選設備的指針定位在完成標識符或"Done"鍵88上預定的一段時間時,數(shù)據(jù)輸入模塊可以被指示從應用程序的應用程序GUI中去除GUI鍵盤的顯示(例如,關(guān)閉顯示GUI鍵盤60、100的彈出窗口);并且鍵盤顯示模塊52可以在GUI數(shù)據(jù)域中顯示表示所生成的數(shù)據(jù)的數(shù)據(jù)。檢測模塊54還可具有進一步的功能,如果點選設備的指針在標識符鍵上的固定位置上停留比預定時間長的一段時間,則僅登記對標識符鍵的一次選擇。這是為了為用戶提供額外的時間去選擇下一個標識符鍵。定時器56可以向檢測模塊54提供用于檢測對多個標識符鍵中的一個鍵或者數(shù)據(jù)域選擇符的任何選擇的預定的時間段。例如,定時器可以在點選設備的指針被檢測到位于標識符鍵上時啟動,并且如果在定時器超時時指針仍然在該標識符鍵上,則按鍵選擇將會被登記。將會意識到,定時器56可以形成實現(xiàn)應用程序的計算機系統(tǒng)和數(shù)據(jù)輸入設備的一部分。然而,對于外部程序,找到定時器事件和被選擇的鍵之間的關(guān)聯(lián)的可能性比較小。將會意識到,選擇任何標識符鍵所必需的GUI鍵盤的靈敏度和預定時間段可能必須是可由GUI鍵盤的用戶調(diào)整的。鍵盤創(chuàng)建模塊50可以具有配置GUI鍵盤以適用于用戶的功能。例如,用戶可以指定在第一次使用GUI鍵盤期間用于選擇的時間段。在一示例實施例中,可以提供點選設備"停留"區(qū)域。在這樣的示例實施例中,可能不需要定時器,但是用戶然后可以如下識別或選擇鍵。用戶可將指針放置在所選鍵上,然后將指針移動到"停留"區(qū)域,以指示選擇。因此,代替將指針保持在所選擇的鍵上預定的時間段,用戶通過將指針移動到"停留"區(qū)域來識別他的或她的選擇。這樣,"停留"區(qū)可以定義一個選擇區(qū)域或者標識符,用戶可以通過它來指示對由先前的指針的地點或位置識別的鍵的選擇。在一示例實施例中,字母、數(shù)據(jù)和/或符號可以安排在"停留"區(qū)域的周圍,從而有助于用戶的選擇。圖6示出根據(jù)示例實施方式的安全數(shù)據(jù)輸入方法110的一示例實施例的簡化流程圖。以操作120開始,方法IIO包括顯示應用程序中的GUI鍵盤,其中,例如如上所述,GUI鍵盤包括多個標識符鍵。在操作122和124中,檢測模塊54監(jiān)控與GUI鍵盤的多個標識符鍵(例如,字母和/或數(shù)字鍵)有關(guān)的點選設備(例如,鼠標)的指針的位置,并且還檢測指針是否已被放置到任何標識符鍵上預定的時間段,這構(gòu)成了對標識符鍵的選擇。在一示例實施例中,使用了上述"停留"功能,替代了檢測指針在被選擇的標識符鍵上停留的時間段,該方法110可以包括檢測指針何時被移動到停留區(qū)域。響應于上述用戶選擇,鍵盤顯示模塊52可以生成與被選擇的標識符鍵相關(guān)的數(shù)據(jù)并且在數(shù)據(jù)域中顯示表示生成的數(shù)據(jù)的數(shù)據(jù)。如上所述,數(shù)據(jù)域可以是應用程序的GUI的數(shù)據(jù)域94,或者可以是GUI鍵盤的數(shù)據(jù)域92。圖7示出根據(jù)本發(fā)明的一示例實施例的用于安全數(shù)據(jù)輸入的方法130。方法130可以與圖6中示出的方法100相對應,但還包括了更多的操作細節(jié)。圖8示出可以結(jié)合到方法130中的方法155。在操作140中,數(shù)據(jù)輸入設備40的檢測模塊54監(jiān)控與應用程序中的GUI中的數(shù)據(jù)域選擇符有關(guān)的點選設備46的指針的位置。如上所述,數(shù)據(jù)域選擇符可以是與應用程序的GUI中的數(shù)據(jù)域相關(guān)的鍵盤標識符96或者應用程序的GUI中的數(shù)據(jù)域94。因此,在一示例實施例中,GUI鍵盤可以由用戶選擇,而不需要任何鼠標點擊。在操作142中,檢測模塊54可以檢測點選設備46的指針已經(jīng)被放置在數(shù)據(jù)域選擇符上預定的時間段,并且將此檢測作為顯示與數(shù)據(jù)域選擇符相關(guān)的GUI鍵盤的請求。在一示例實施例中,用戶還可以通過在數(shù)據(jù)域94中點擊用戶的點選設備46來選擇數(shù)據(jù)域。一旦數(shù)據(jù)域選擇符被選擇,鍵盤創(chuàng)建模塊50就可以創(chuàng)建合適的GUI鍵盤,鍵盤顯示模塊然后可以在應用程序GUI中顯示該GUI鍵盤(操作144中所示)。類似于圖6中的操作122和124,如圖7的操作146和148所示,檢測模塊52可以監(jiān)控與GUI鍵盤的多個標識符鍵相關(guān)的點選設備46的指針的位置,并且檢測是否通過在多個標識符鍵中的任何一個鍵上放置了預定時間段的指針而選擇了任何鍵。如操作150所示,鍵盤顯示模塊52可以響應于該選擇而生成與被選擇的標識符鍵關(guān)聯(lián)的數(shù)據(jù),并且顯示表示所生成的數(shù)據(jù)的數(shù)據(jù)(例如,在數(shù)據(jù)域94或92中顯示數(shù)據(jù))。同樣,數(shù)據(jù)域可以是應用程序的GUI的數(shù)據(jù)域94,或者可以是GUI鍵盤的數(shù)據(jù)域92。因為多個標識符鍵還可以包括動作鍵,所以檢測模塊54還可以監(jiān)控和檢測點選設備46的指針被放置在其中一個動作鍵上預定時間段,從而選擇動作鍵(操作152)并且然后請求數(shù)據(jù)輸入設備40采取與被選擇的動作鍵關(guān)聯(lián)的相關(guān)動作(操作154)。圖8更具體地示出了操作152和操作154的示例細節(jié),圖8以圖7中的操作152開始,其中,鍵盤顯示模塊52檢測到一動作標識符鍵己被選擇。如果所選擇的動作鍵是完成標識符或"Done"鍵88,則在操作160中,鍵盤顯示模塊52可以從應用程序的GUI中移除GUI鍵盤的顯示。這可指示出已經(jīng)完成為該特定域捕獲的數(shù)據(jù)。在操作162中,檢測模塊54現(xiàn)在可以檢測指示數(shù)據(jù)是否已經(jīng)顯示在GUI鍵盤的數(shù)據(jù)域92中。如果確實是此情況,則鍵盤顯示模塊52可以在應用程序的數(shù)據(jù)域94中顯示表示所生成的數(shù)據(jù)的數(shù)據(jù)(操作164)。一旦完成此動作,數(shù)據(jù)輸入設備的檢測模塊54可以返回到操作140(圖7),以監(jiān)控對數(shù)據(jù)域選擇符的可能的選擇。在被選擇的動作標識符鍵是更正標識符鍵90的情形下,在操作166中,鍵盤顯示模塊52可以刪除數(shù)據(jù)域中顯示的指示數(shù)據(jù)。操作168示出動作標識符鍵是標簽(tab)標識符鍵98時的動作。響應于所述選擇,鍵盤創(chuàng)建模塊50選擇與標簽標識符鍵98關(guān)聯(lián)的標識符鍵屏幕。最后,當被選擇的動作標識符鍵是顯示標識符鍵86時,進行根據(jù)操作170到174的動作。檢測模塊54可以在操作170中檢測顯示在數(shù)據(jù)域中的指示數(shù)據(jù)的類型。如果被顯示的指示數(shù)據(jù)是屏蔽數(shù)據(jù),則鍵盤顯示模塊52可以在數(shù)據(jù)域中將指示數(shù)據(jù)顯示為所生成的數(shù)據(jù)(操作172)。可替代地,如果檢測模塊54檢測到數(shù)據(jù)域中顯示的指示數(shù)據(jù)是生成的數(shù)據(jù),則在操作174中,顯示模塊將指示數(shù)據(jù)顯示為屏蔽數(shù)據(jù)。因為數(shù)據(jù)輸入設備40可以形成應用程序42的一部分,所以本發(fā)明的實施例可以避免(或至少減少)輸入設備46的使用,尤其是由輸入設備46在將數(shù)據(jù)輸入應用程序42時的按鍵和鼠標點擊。因此,應當意識到,數(shù)據(jù)輸入設備40可以繞過增加按鍵記錄或者其他類似的惡意程序的風險的計算設備的OS層/組件。本系統(tǒng)、設備和方法還提供了進一步的安全特征,這是因為生成的數(shù)據(jù)可以響應于所選擇的鍵而被屏蔽,并且可以由用戶選擇作為所生成的數(shù)據(jù)而顯示。圖9以計算機系統(tǒng)400的形式示出機器的圖示,在該機器中,可執(zhí)行用于導致該機器執(zhí)行本申請所討論的一種或多種方法的一組指令。在替代實施例中,機器作為獨立設備工作或者可以連接(例如聯(lián)網(wǎng))到其它機器。在聯(lián)網(wǎng)配置中,該機器可以在服務器一客戶網(wǎng)絡環(huán)境中以服務器或者客戶機的能力操作,或者作為點到點(或分布式)網(wǎng)絡環(huán)境中的對等機器。該機器可以是個人計算機(PC)、小型(tablet)PC、機頂盒(STB)、個人數(shù)字助理(PDA)、蜂窩電話、網(wǎng)絡設備、網(wǎng)絡路由器、交換機或網(wǎng)橋,或者能夠執(zhí)行(按順序或其它方式)一組指定機器要采取的動作的指令的任何機器。另外,雖然僅僅示出一個機器,但是術(shù)語"機器"應當也包括單獨或者聯(lián)合執(zhí)行一組(或多組)指令,以執(zhí)行這里所討論的一種或多種方法的機器的任意集合。示例計算機系統(tǒng)400包括處理器402(例如,中央處理單元(CPU)、圖形處理單元(GPU)或二者),主存儲器404和靜態(tài)存儲器406,它們通過總線408相互通信。計算機系統(tǒng)400還可以包括視頻顯示單元410(例如,液晶顯示器(LCD)或者陰極射線管(CRT))。計算機系統(tǒng)400還包括字母數(shù)字輸入設備412(例如,鍵盤)、用戶接口(UI)導航設備414(例如,鼠標)、磁盤驅(qū)動單元416、信號生成設備418(例如,揚聲器)和網(wǎng)絡接口設備420。磁盤驅(qū)動單元416包括機器可讀介質(zhì)422,在該介質(zhì)上存儲有實現(xiàn)所述的任何一種或多種方法或功能或被所述方法或功能利用的一組或者多組指令和數(shù)據(jù)結(jié)構(gòu)(例如,軟件424)。軟件424在被計算機系統(tǒng)執(zhí)行期間還可以全部或者至少部分位于主存儲器404和/或處理器402中,主存儲器404和處理器402也構(gòu)成機器可讀介質(zhì)。軟件424還可以通過利用多種公知的傳輸協(xié)議中任一種(例如,HTTP)的網(wǎng)絡接口設備420在網(wǎng)絡426中被發(fā)送和被接收。雖然在示例實施例中示出的機器可讀介質(zhì)422是單個介質(zhì),但是術(shù)語"機器可讀介質(zhì)"應當包括存儲有一組或者多組指令的單個介質(zhì)或多個介質(zhì)(例如,集中的或者分布的數(shù)據(jù)庫,和/或關(guān)聯(lián)緩存和服務器)。術(shù)語"機器可讀介質(zhì)"還應該包括能夠存儲、編碼或者承載一組用于被機器執(zhí)行并且可以導致該機器執(zhí)行本發(fā)明的任何一種或多種方法的指令的任何機器;或者能夠存儲、編碼或者承載由這樣一組指令利用或者與這樣一組指令關(guān)聯(lián)的數(shù)據(jù)結(jié)構(gòu)的任何機器。術(shù)語"機器可讀介質(zhì)"因此應當包括但不限于固態(tài)存儲器、光和磁介質(zhì),以及載波信號。雖然已經(jīng)參考特定實施例描述了本發(fā)明的實施例,但是在不脫離本發(fā)明的較寬的精神和范圍內(nèi)可以作出各種修改和改變。因此,說明書和附圖被認為是說明性的,而不是限制性的。權(quán)利要求1.一種用于將數(shù)據(jù)輸入應用程序中的方法,所述方法包括顯示所述應用程序中的圖形用戶界面鍵盤,所述鍵盤包括多個標識符鍵;監(jiān)控與所述多個標識符鍵有關(guān)的點選設備的指針的位置;檢測所述點選設備的指針已被放置到所述多個標識符鍵中的一個鍵上;基于所述指針的位置,檢測對標識符鍵的選擇,所述對標識符鍵的選擇獨立于與所述點選設備相關(guān)的點擊動作;并且響應于對所述選擇的檢測,生成與所述被選擇的標識符鍵相關(guān)的數(shù)據(jù)。2.根據(jù)權(quán)利要求1所述的方法,其中,檢測對所述標識符鍵的選擇包括檢測所述指針被放置在所述標識符鍵上達預定的一段時間的時刻。3.根據(jù)權(quán)利要求2所述的方法,該方法包括在數(shù)據(jù)域中顯示指示數(shù)據(jù),所述指示數(shù)據(jù)表示所生成的數(shù)據(jù)。4.根據(jù)權(quán)利要求2所述的方法,其中,監(jiān)控所述點選設備的指針位置的操作和檢測所述點選設備的指針已被放置到所述多個標識符鍵中的一個鍵上預定的一段時間的操作由所述應用程序來執(zhí)行。5.根據(jù)權(quán)利要求1所述的方法,包括監(jiān)控與所述應用程序的圖形用戶界面中的數(shù)據(jù)域選擇符有關(guān)的所述點選設備的指針的位置;并且檢測所述點選設備的指針已被放置到所述數(shù)據(jù)域選擇符上預定的一段時間,從而檢測顯示與所述數(shù)據(jù)域選擇符相關(guān)的圖形用戶界面鍵盤的請求。6.根據(jù)權(quán)利要求5所述的方法,其中,所述數(shù)據(jù)域選擇符是與所述應用程序的圖形用戶界面中的數(shù)據(jù)域相關(guān)的鍵盤標識符或者所述應用程序的圖形用戶界面中的數(shù)據(jù)域。7.根據(jù)權(quán)利要求6所述的方法,其中,所述多個標識符鍵中的一些鍵是動作鍵,所述方法包括檢測所述點選設備的指針已被放置到所述動作鍵中的一個鍵上預定的一段時間,從而檢測對動作鍵的選擇;并且采取與所述被選擇的動作鍵相關(guān)的動作。8.根據(jù)權(quán)利要求7所述的方法,其中,所述指示數(shù)據(jù)是所生成的數(shù)據(jù)或者被屏蔽的數(shù)據(jù)。9.根據(jù)權(quán)利要求8所述的方法,其中,所述被選擇的動作鍵是顯示標識符鍵,并且所采取的動作是檢測被顯示的指示數(shù)據(jù)是被屏蔽的數(shù)據(jù),并且響應于所述檢測,將所述指示數(shù)據(jù)在所述數(shù)據(jù)域中顯示為被生成的數(shù)據(jù);或者檢測所述指示數(shù)據(jù)是被生成的數(shù)據(jù),并且響應于該檢測,將所述指示數(shù)據(jù)顯示為被屏蔽的數(shù)據(jù)。10.根據(jù)權(quán)利要求9所述的方法,其中,所述被屏蔽的數(shù)據(jù)是星號、亂碼、&符號或者隨機生成的序列。11.根據(jù)權(quán)利要求9所述的方法,其中,所述數(shù)據(jù)域是所述應用程序的圖形用戶界面的數(shù)據(jù)域。12.根據(jù)權(quán)利要求9所述的方法,其中,所述數(shù)據(jù)域是圖形用戶界面鍵盤的數(shù)據(jù)域。13.根據(jù)權(quán)利要求7所述的方法,其中,所述動作鍵是完成標識符鍵并且所采取的動作是將所述圖形用戶界面鍵盤的顯示從所述應用程序的圖形用戶界面中去除。14.根據(jù)權(quán)利要求7所述的方法,其中,所述動作還包括在所述應用程序的數(shù)據(jù)域中顯示數(shù)據(jù),該數(shù)據(jù)表示所生成的數(shù)據(jù)。15.根據(jù)權(quán)利要求7所述的方法,其中,所述動作鍵是更正鍵,并且所采取的動作是刪除顯示在所述數(shù)據(jù)域中的指示數(shù)據(jù)。16.—種包含指令的機器可讀介質(zhì),其中,所述指令在被機器執(zhí)行時使所述機器執(zhí)行如下步驟顯示應用程序中的圖形用戶界面鍵盤,所述鍵盤包括多個標識符鍵;監(jiān)控與所述多個標識符鍵有關(guān)的點選設備的指針的位置;響應于所述指針被放置在所述多個標識符鍵上,選擇所述多個標識符鍵中的一個鍵,所述對標識符鍵的選擇獨立于與所述點選設備相關(guān)的點擊動作;并且響應于所述選擇,生成與所述被選擇的標識符鍵相關(guān)的數(shù)據(jù)。17.—種用于將數(shù)據(jù)輸入應用程序中的設備,所述設備包括鍵盤顯示模塊,用于顯示所述應用程序中的圖形用戶界面(GUI)鍵盤,所述鍵盤包括多個標識符鍵;并且生成與所述被選擇的標識符鍵相關(guān)的數(shù)據(jù);以及檢測模塊,用于監(jiān)控與所述多個標識符鍵有關(guān)的點選設備的指針的位置;檢測所述點選設備的指針已被放置到所述多個標識符鍵中的一個鍵上;以及基于所述指針的位置,檢測對標識符鍵的選擇,所述對標識符鍵的選擇獨立于與所述點選設備相關(guān)的點擊動作。18.根據(jù)權(quán)利要求17所述的設備,其包括定時器,所述定時器用于向檢測模塊提供所述指針放置在標識符鍵上的預定的時間段。19.根據(jù)權(quán)利要求n所述的設備,其中,所述鍵盤顯示模塊和檢測模塊在所述應用程序中進行操作。20.根據(jù)權(quán)利要求17所述的設備,其中,所述檢測模塊用于監(jiān)控與所述應用程序的圖形用戶界面中的數(shù)據(jù)域選擇符有關(guān)的點選設備的指針的位置;并且用于檢測所述點選設備的指針已被放置到所述數(shù)據(jù)域選擇符上預定的一段時間,從而檢測用于顯示與所述數(shù)據(jù)域選擇符相關(guān)的圖形用戶界面鍵盤的請求。21.根據(jù)權(quán)利要求20所述的設備,其中,所述數(shù)據(jù)域選擇符是與所述應用程序的圖形用戶界面中的數(shù)據(jù)域相關(guān)的鍵盤標識符或者所述應用程序的圖形用戶界面中的數(shù)據(jù)域。22.根據(jù)權(quán)利要求17所述的設備,其中,所述多個標識鍵中的一些鍵是動作鍵。23.根據(jù)權(quán)利要求22所述的設備,其中,所述檢測模塊用于監(jiān)控與被識別出的動作鍵有關(guān)的所述點選設備的指針的位置,并且其中,響應于所述指針被放置在所述被識別出的動作鍵上,執(zhí)行與所述被識別出的動作鍵相關(guān)的動作。24.根據(jù)權(quán)利要求23所述的設備,其中,所述檢測模塊用于檢測所述點選設備的指針已被放置在顯示標識符鍵上預定的一段時間,并且還用于檢測所述指示數(shù)據(jù)是被屏蔽的數(shù)據(jù),并且響應于此,所述檢測模塊指示所述鍵盤顯示模塊在所述數(shù)據(jù)域中將所述指示數(shù)據(jù)顯示為所生成的數(shù)據(jù)。25.根據(jù)權(quán)利要求23所述的設備,其中,所述檢測模塊用于檢測所述點選設備的指針已被放置在顯示標識符鍵上預定的一段時間,并且還用于檢測所述指示數(shù)據(jù)是所生成的數(shù)據(jù),并且響應于此,所述檢測模塊指示所述鍵盤顯示模塊在所述數(shù)據(jù)域中將所述指示數(shù)據(jù)顯示為被屏蔽的數(shù)據(jù)。26.根據(jù)權(quán)利要求23所述的設備,其中,所述標識符鍵中的一個鍵是完成標識符鍵,并且其中,所述檢測模塊用于檢測所述點選設備的指針已被放置到所述完成標識符鍵上預定的一段時間,用于從所述應用程序的圖形用戶界面中去除所述圖形用戶界面鍵盤的顯示,并且用于在所述圖形用戶界面的數(shù)據(jù)域中顯示數(shù)據(jù),該數(shù)據(jù)表示所生成的數(shù)據(jù)。27.根據(jù)權(quán)利要求17所述的設備,包括用于創(chuàng)建圖形用戶界面鍵盤的鍵盤創(chuàng)建模塊,所述圖形用戶界面鍵盤根據(jù)與所述圖形用戶界面鍵盤相關(guān)的數(shù)據(jù)輸入數(shù)據(jù)域而被配置。28.根據(jù)權(quán)利要求27所述的設備,其中,所述鍵盤創(chuàng)建模塊用于創(chuàng)建所述圖形用戶界面鍵盤的鍵盤布局的小變化。29.—種用于將數(shù)據(jù)輸入應用程序中的設備,所述設備包括用于顯示所述應用程序中的圖形用戶界面(GUI)鍵盤的裝置,所述鍵盤包括多個標識符鍵;用于生成與所述被選擇的標識符鍵相關(guān)的數(shù)據(jù)并且在數(shù)據(jù)域中顯示指示數(shù)據(jù)的裝置,所述指示數(shù)據(jù)表示所生成的數(shù)據(jù);用于監(jiān)控與所述多個標識符鍵相關(guān)的點選設備的指針的位置的裝置;以及用于檢測所述點選設備的指針已被放置到所述多個標識符鍵中的一個鍵上預定的一段時間,從而檢測對標識符鍵的選擇的裝置。全文摘要本發(fā)明公開了一種用于將數(shù)據(jù)輸入應用程序中的方法和系統(tǒng)。所述方法可以包括顯示應用程序中的圖形用戶界面(GUI)鍵盤,該鍵盤包括多個標識符鍵。檢測模塊可以監(jiān)控與所述多個標識符鍵有關(guān)的點選設備的指針的位置,并且檢測點選設備的指針已被放置到多個標識符鍵中的一個鍵上預定的一段時間,從而檢測對所述標識符鍵的選擇。響應于對所述選擇的檢測,與被選擇的標識符鍵相關(guān)的數(shù)據(jù)可以被生成,并且表示所述被生成的數(shù)據(jù)的指示數(shù)據(jù)可以被顯示在數(shù)據(jù)域中。文檔編號G06F21/00GK101183412SQ20071018823公開日2008年5月21日申請日期2007年11月13日優(yōu)先權(quán)日2006年11月13日發(fā)明者桑迪普·蘇雷什·格爾貢卡申請人:思科技術(shù)公司