IP Library Granted Patent US 8,176,324
Granted Patent B1
US 8,176,324 · App. 12/458,192 · Granted May 8, 2012

Method and system for a secure virtual keyboard

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,176,324
App. No.
12/458,192
Granted
May 8, 2012
Kind
B1
Abstract

Methods and systems provide a secure virtual keyboard represented as an onscreen keyboard with multiple levels of security. The secure virtual keyboard provides keys that are a combination of numerals, alphabets and special characters. Different security features provided include, but are not limited to, randomly changing the key layout, providing an option for mouse-hover input, and using a secure encrypted transmission path.

Claims (46)

1. A method in a data processing system for a secure virtual keyboard, comprising:

displaying a virtual keyboard having keys on a display;

displaying the virtual keyboard with a different layout of the keys on a subsequent display of the virtual keyboard;

receiving an indication of a minimum time to hover a mouse pointer over a key on the virtual keyboard to activate the key;

receiving an indication of the mouse pointer being over the key;

determining if the mouse pointer is over the key longer than the indicated minimum time to hover;

entering the key if it is determined that the mouse pointer is over the key longer than the indicated minimum time to hover;

encrypting a transmission to a device communicating with the virtual keyboard; and

transmitting the encrypted transmission to the device communicating with the virtual keyboard.

2. The method of claim 1 , wherein encrypting the transmission further comprises encrypting the transmission with a public key.

3. The method of claim 1 , further comprising:

receiving the encrypted transmission; and

decrypting the received encrypted transmission.

4. The method of claim 3 , wherein the transmission is encrypted in a symmetric encryption protocol.

5. The method of claim 3 , further comprising decrypting the received encrypted transmission with a private key.

6. The method of claim 5 , wherein the transmission is encrypted in one of (1) the RSA protocol, and (2) the DH protocol.

7. The method of claim 1 , wherein displaying the virtual keyboard is initiated by a USB device.

8. The method of claim 1 , wherein the device generating the virtual keyboard is a USB device.

9. The method of claim 1 , wherein the device generating the virtual keyboard is a website server.

10. The method of claim 1 , further comprising changing the minimum time to hover the mouse pointer over a key on the virtual keyboard to activate the key.

11. The method of claim 1 , wherein entering the key further comprises entering the key in a password window.

12. The method of claim 1 , further comprising applying an authentication code to the transmission.

13. The method of claim 12 , wherein the authentication code is one of: (1) a hash value and (2) a MAC.

14. A data processing system for a secure virtual keyboard, comprising:

a display configured to display a virtual keyboard;

a mouse configured to control a mouse pointer on the display;

a memory configured to store instructions to instruct a processor to:

display the virtual keyboard having keys on the display;

display the virtual keyboard with a different layout of the keys on a subsequent display of the virtual keyboard;

receive an indication of a minimum time to hover the mouse pointer over a key on the virtual keyboard to activate the key;

receive an indication of the mouse pointer being over the key;

determine if the mouse pointer is over the key longer than the indicated minimum time to hover;

enter the key if it is determined that the mouse pointer is over the key longer than the indicated minimum time to hover;

encrypt a transmission to a device communicating with the virtual keyboard; and

transmit the encrypted transmission to the device communicating with the virtual keyboard; and

a processor to execute the instructions.

15. The data processing system of claim 14 , wherein the instructions further comprise encrypting the transmission with a public key.

16. The data processing system of claim 14 , wherein the transmission is encrypted in one of: (1) the RSA protocol, and (2) the DH protocol.

17. The data processing system of claim 14 , wherein the transmission is encrypted in a symmetric encryption protocol.

18. The data processing system of claim 14 , further comprising a USB device configured to initiate the displaying of the virtual keyboard.

19. The data processing system of claim 18 , wherein the device generating the virtual keyboard is the USB device.

20. The data processing system of claim 14 , wherein the device generating the virtual keyboard is a website server.

21. The data processing system of claim 14 , wherein the instructions further comprise changing the minimum time to hover the mouse pointer over a key on the virtual keyboard to activate the key.

22. The data processing system of claim 14 , further comprising a password window configured to receive the entering of the key.

23. The data processing system of claim 14 , further comprising applying an authentication code to the transmission.

24. The data processing system of claim 23 , wherein the authentication code is one of: (1) a hash value and (2) a MAC.

Assignments (2)
MERGER Recorded Jul 1, 2016
From: EXELIS INC.
To: HARRIS CORPORATION
Reel/Frame 039362/0534 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2012
From: ITT MANUFACTURING ENTERPRISES LLC (FORMERLY KNOWN AS ITT MANUFACTURING ENTERPRISES, INC.)
To: EXELIS INC.
Reel/Frame 027584/0001 →