Methods and systems to directly render an image and correlate corresponding user input in a secure memory domain
First Claim
1. A method, comprising:
- executing an application program, by a processor, in an access-protected memory domain of a first computer system comprising the processor;
assigning a video frame buffer of the first computer system to the access-protected memory domain, by the application program;
loading and decrypting, by the application program, a user image in the access-protected memory domain;
rendering a keyboard image over at least a portion of the decrypted user image to a random position in the video frame buffer;
correlating, by the application program, coordinates of a user input with a key of the rendered keyboard image;
storing, by the application program, an indication of the key in the access-protected memory domain;
re-rendering the keyboard image over at least a portion of the decrypted user image to another random position in the video frame buffer in response to the user input;
repeating the correlating and the storing with respect to an another user input; and
outputting, by the application program, the indications of the keys from the access-protected memory domain.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems to assign an application and a video frame buffer to a protected memory domain to render an image of a keyboard from the protected memory domain to a random position of the video frame buffer and correlate user input from a pointing device to the rendered keyboard image. The keyboard image may be randomly repositioned following a user input. The keyboard image may be rendered over a secure user image. An acknowledgment image may be rendered from the protected memory domain to a random position of the video frame buffer, and may be randomly repositioned in response to a user input that does not correlate to the acknowledgment image. User inputs that do not correlate to a randomly positioned image may be counted, and one or more processes may be aborted when the number of non-correlated user inputs exceeds a threshold.
112 Citations
7 Claims
-
1. A method, comprising:
-
executing an application program, by a processor, in an access-protected memory domain of a first computer system comprising the processor; assigning a video frame buffer of the first computer system to the access-protected memory domain, by the application program; loading and decrypting, by the application program, a user image in the access-protected memory domain; rendering a keyboard image over at least a portion of the decrypted user image to a random position in the video frame buffer; correlating, by the application program, coordinates of a user input with a key of the rendered keyboard image; storing, by the application program, an indication of the key in the access-protected memory domain; re-rendering the keyboard image over at least a portion of the decrypted user image to another random position in the video frame buffer in response to the user input; repeating the correlating and the storing with respect to an another user input; and outputting, by the application program, the indications of the keys from the access-protected memory domain. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
Specification