METHODS AND SYSTEMS TO DIRECLTY RENDER AN IMAGE AND CORRELATE CORRESPONDING USER INPUT IN A SECUIRE MEMORY DOMAIN
First Claim
1. A method, comprising:
- initiating at least a portion of an application program in an access-protected memory domain;
assigning a video frame buffer to the access-protected memory domain;
rendering a keyboard image to a random position in the video frame buffer;
correlating coordinates of a user input with a key of the rendered keyboard image;
storing an indication of the key in the access-protected memory domain;
re-rendering the keyboard 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 the indications of the keys from the access-protected memory domain;
wherein the assigning, the rendering, the correlating, the storing, the re-rendering, the repeating, and the outputting are performed under control of the at least the portion of the application program in 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.
124 Citations
23 Claims
-
1. A method, comprising:
-
initiating at least a portion of an application program in an access-protected memory domain; assigning a video frame buffer to the access-protected memory domain; rendering a keyboard image to a random position in the video frame buffer; correlating coordinates of a user input with a key of the rendered keyboard image; storing an indication of the key in the access-protected memory domain; re-rendering the keyboard 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 the indications of the keys from the access-protected memory domain; wherein the assigning, the rendering, the correlating, the storing, the re-rendering, the repeating, and the outputting are performed under control of the at least the portion of the application program in the access-protected memory domain. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product comprising a computer readable medium having computer program logic stored therein to cause a processor to perform functions in response thereto, the computer program product including:
-
memory protection logic to cause a processor to configure an access-protected memory domain; and application logic to cause the processor to assign a video frame buffer to the access-protected memory domain, and to cause the processor to render a keyboard image from the access-protected memory domain to a random position in the video frame buffer, re-render the keyboard image from the access-protected memory domain to another random position of the video frame buffer in response to a user input, correlate coordinates of user inputs with keys of the keyboard image, store indications of the corresponding keys in the access-protected memory domain, and output the indications of the keys from the access-protected memory domain. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system, comprising:
-
a processor; a graphics processor; memory coupled to the processor, the memory having a video frame buffer defined therein that is accessible to the graphics processor; and a computer program product within the memory, including a computer readable medium having computer program logic stored therein to cause a processor to perform functions in response thereto, the computer program product including, memory protection logic to cause a processor to configure an access-protected memory domain within the memory, application logic to cause the processor to assign the video frame buffer to the access-protected memory domain, and to cause the processor to render a keyboard image from the access-protected memory domain to a random position in the video frame buffer, re-render the keyboard image from the access-protected memory domain to another random position of the video frame buffer in response to a user input, correlate coordinates of user inputs with keys of the keyboard image, store indications of the corresponding keys in the access-protected memory domain, and output the indications of the keys from the access-protected memory domain; and trusted execution logic to cause the processor to load, authenticate, and initiate at least a portion of the user-application logic in the access-protected memory domain. - View Dependent Claims (21, 22, 23)
-
Specification