Secure key entry using a graphical user inerface
First Claim
1. A method for receiving a secure passcode from a user, comprising the steps of:
- generating, in a server system, an image having multiple symbols in pseudo-random locations within the image;
sending the image to a client system;
receiving, from the client system, data indicating a selected portion of the image;
determining an input character corresponding to the selected portion of the image; and
repeating the previous steps to determine subsequent input characters, wherein each generating step generates a new image with the multiple symbols in different pseudo-random locations.
13 Assignments
0 Petitions
Accused Products
Abstract
A system, method, and computer program product which allows passwords, passcodes, PINs, and other secure information to be entered into a graphical user interface without interception. The user enters the secure code by moving a cursor and selecting characters or symbols on a GUI screen, through the use of a mouse, touchscreen, lightpen, or other conventional device. Between each selection, the GUI characters and symbols are re-arranged on the GUI screen, so that even if the user'"'"'s cursor manipulation is captured, the secure code cannot be reconstructed or reproduced. The preferred embodiment is particularly drawn to a secure system, method, and computer program product for entering a PIN number in an automated teller machine (ATM) application running on a data processing system.
155 Citations
24 Claims
-
1. A method for receiving a secure passcode from a user, comprising the steps of:
-
generating, in a server system, an image having multiple symbols in pseudo-random locations within the image;
sending the image to a client system;
receiving, from the client system, data indicating a selected portion of the image;
determining an input character corresponding to the selected portion of the image; and
repeating the previous steps to determine subsequent input characters, wherein each generating step generates a new image with the multiple symbols in different pseudo-random locations. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for receiving a secure passcode from a user, comprising the steps of:
-
displaying, on a graphical user interface, a user input screen with multiple selectable symbols in pseudo-random locations;
receiving, through a cursor-manipulation input, a user selection of one of the multiple selectable symbols;
sending data corresponding to the user selection to a server system;
repeating the previous steps to allow the user to select a series of the multiple selectable symbols, wherein each displaying step displays the user input screen with the multiple selectable symbols in different pseudo-random locations. - View Dependent Claims (8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24)
-
-
13. A computer program product having computer-readable code in a computer-readable medium, comprising:
-
instructions for generating, in a server system, an image having multiple symbols in pseudo-random locations within the image;
instructions for sending the image to a client system;
instructions for receiving, from the client system, data indicating a selected portion of the image;
instructions for determining an input character corresponding to the selected portion of the image; and
instructions for repeating the previous steps to determine subsequent input characters, wherein each generating step generates a new image with the multiple symbols in different pseudo-random locations.
-
-
19. A computer program product having computer-readable code in a computer-readable medium, comprising:
-
instructions for displaying, on a graphical user interface, a user input screen with multiple selectable symbols in pseudo-random locations;
instructions for receiving, through a cursor-manipulation input, a user selection of one of the multiple selectable symbols;
instructions for sending data corresponding to the user selection to a server system;
instructions for repeating the previous steps to allow the user to select a series of the multiple selectable symbols, wherein each displaying step displays the user input screen with the multiple selectable symbols in different pseudo-random locations.
-
Specification