Secure display element
First Claim
1. A method for securely displaying sensitive information on a mobile computing device, the method comprising:
- receiving, at the mobile computing device, an instruction to display a keypad in a predetermined display area of a display device of the mobile computing device to enable a human user of the mobile computing device to enter a personal identifier number (PIN) by use of the keypad, wherein the keypad includes a plurality of characters to enable a user to enter the PIN into the computing device via the keypad;
generating, by a processor of the mobile device, data operable to facilitate a plurality of images to be rendered, each image representing a different part of the plurality of characters, wherein the plurality of images collectively represent the keypad; and
causing the keypad to be displayed to the human user of the mobile computing device by rendering, using a graphics accelerator in the mobile computing device, the plurality of images in the predetermined display area sequentially at least at a predetermined minimum frame rate, such that not all of the plurality of images are displayed at any instant in time but where the predetermined minimum frame rate is such that the plurality of images sequentially displayed are perceivable by the human user collectively as the keypad,wherein said generating comprises;
loading a shading function into a vertex shader of a graphics accelerator of the computing device such that, at any instant in time, at least a segment of the item of information is disguised or concealed; and
converting, by a rasterizer of the graphics accelerator of the computing device, outputs sourced from the vertex shader into pixel information that represents the plurality of images,wherein the shading function disguises or conceals different segments of the items of information at different times.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques for securely displaying sensitive information against attempts to capture such information via screenshots are introduced. Similar to the pieces of a puzzle, a plurality of images that collectively represent a keypad (for example) are generated and each image represents a different part of the characters. The generated images are to be displayed to a human user in a sequential fashion at at least a predetermined minimum frame rate, such that the plurality of images sequentially displayed are perceivable by the human user collectively as the keypad. In each of the plurality of images, at least a part of the characters of the keypad is disguised or concealed, and in some embodiments, to the extent that not a single character of the keypad is recognizable by a human or a machine. Not all of the plurality of images are displayed at any instant in time.
-
Citations
28 Claims
-
1. A method for securely displaying sensitive information on a mobile computing device, the method comprising:
-
receiving, at the mobile computing device, an instruction to display a keypad in a predetermined display area of a display device of the mobile computing device to enable a human user of the mobile computing device to enter a personal identifier number (PIN) by use of the keypad, wherein the keypad includes a plurality of characters to enable a user to enter the PIN into the computing device via the keypad; generating, by a processor of the mobile device, data operable to facilitate a plurality of images to be rendered, each image representing a different part of the plurality of characters, wherein the plurality of images collectively represent the keypad; and causing the keypad to be displayed to the human user of the mobile computing device by rendering, using a graphics accelerator in the mobile computing device, the plurality of images in the predetermined display area sequentially at least at a predetermined minimum frame rate, such that not all of the plurality of images are displayed at any instant in time but where the predetermined minimum frame rate is such that the plurality of images sequentially displayed are perceivable by the human user collectively as the keypad, wherein said generating comprises; loading a shading function into a vertex shader of a graphics accelerator of the computing device such that, at any instant in time, at least a segment of the item of information is disguised or concealed; and converting, by a rasterizer of the graphics accelerator of the computing device, outputs sourced from the vertex shader into pixel information that represents the plurality of images, wherein the shading function disguises or conceals different segments of the items of information at different times. - View Dependent Claims (2, 3, 4)
-
-
5. A method for securely displaying information on a computing device, the method comprising:
-
detecting, in the computing device, an instruction to display an item of information to be secured; generating, by the computing device, a plurality of images, each of which represents a different segment of the item of information, wherein the plurality of images collectively represent the item of information being statically displayed; and displaying, on a display of the computing device, the plurality of images sequentially at least at a predetermined minimum frame rate, wherein said generating comprises; loading a shading function into a vertex shader of a graphics accelerator of the computing device such that, at any instant in time, at least a segment of the item of information is disguised or concealed; and converting, by a rasterizer of the graphics accelerator of the computing device, outputs sourced from the vertex shader into pixel information that represents the plurality of images, wherein the shading function disguises or conceals different segments of the item of information at different times. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computing device comprising:
-
a display; communications circuitry configured to receive an instruction to display an item of information on the display; a processor configured to generate a plurality of images, each of which represents a different segment of the item of information, wherein the plurality of images collectively represent the item of information being statically displayed; and a rendering pipeline coupled to the processor and configured to display, on the display, the plurality of images sequentially at least at a predetermined minimum frame rate, wherein said generating comprises; loading a shading function into a vertex shader of a graphics accelerator of the computing device such that, at any instant in time, at least a segment of the item of information is disguised or concealed; and converting, by a rasterizer of the graphics accelerator of the computing device, outputs sourced from the vertex shader into pixel information that represents the plurality of images, wherein the shading function disguises or conceals different segments of the item of information at different times. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A non-transitory computer readable medium storing instructions for securely displaying information on a computing device, the instructions, when executed by a processor of the computing device, cause the computing device to perform a method comprising:
-
detecting, in the computing device, an instruction to display an item of information to be secured; generating, by the computing device, a plurality of images, each of which represents a different segment of the item of information, wherein the plurality of images collectively represent the item of information being statically displayed; and displaying, on a display of the computing device, the plurality of images sequentially at least at a predetermined minimum frame rate, wherein said generating comprises; loading a shading function into a vertex shader of a graphics accelerator of the computing device such that, at any instant in time, at least a segment of the item of information is disguised or concealed; and converting, by a rasterizer of the graphics accelerator of the computing device, outputs sourced from the vertex shader into pixel information that represents the plurality of images, wherein the shading function disguises or conceals different segments of the item of information at different times. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A computing system comprising:
-
communications circuitry configured to receive an instruction to display an item of information; a processor configured to generate a plurality of images, each of which represents a different segment of the item of information, wherein the plurality of images collectively represent the item of information being statically displayed; and a rendering pipeline coupled to the processor and configured to display the plurality of images sequentially at least at a predetermined minimum frame rate, wherein said generating comprises; loading a shading function into a vertex shader of a graphics accelerator such that, at any instant in time, at least a segment of the item of information is disguised or concealed; and converting, by a rasterizer of the graphics accelerator, outputs sourced from the vertex shader into pixel information that represents the plurality of images, wherein the shading function disguises or conceals different segments of the item of information at different times.
-
Specification