IP Library Granted Patent US 9,754,126
Granted Patent B2
US 9,754,126 · App. 14/881,384 · Granted Sep 5, 2017

Virtual input mechanism for secure data acquisition

Inventor: Michael Gellas (Warren, NJ)
Assignee: Verizon Patent and Licensing Inc.
G06F21/6245G06F21/602G06F21/78H04L63/0428
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 9,754,126
App. No.
14/881,384
Granted
Sep 5, 2017
Kind
B2
Abstract

A prompt for input data in a user interface (UI) is detected. An input window to receive the input data is presented, and the input data is received via the input window. The input data is encrypted by the input window, and the encrypted data is stored to a memory. A copy of the stored encrypted data is forwarded to a server device. In one example, portions of the encrypted data may be forwarded to the server device in separate transmissions.

Claims (87)

1. A method comprising:

detecting, by a processor of a wearable user device, a textual prompt for user input data that is to be sent via a network to a server device, wherein the textual prompt includes an input field presented via a user interface (UI) of the wearable user device for an entry of the user input data;

performing, by the processor, a comparison of the textual prompt to a stored list of terms associated with sensitive data;

generating, by the processor, an input window comprising a graphical representation of a virtual keypad to receive the user input data based on a determination that the textual prompt requests at least some of the sensitive data based on the comparison, wherein the virtual keypad includes a set of first virtual keys forming a non-uniform alignment of at least one of a row or a column, and at least two of the first virtual keys differing in size;

overlaying, by the processor, the input window on at least a portion of the input field to prevent the entry of the user input data into the input field;

receiving, by the processor, the user input data via the input window;

encrypting, by the processor, the user input data to form encrypted data;

storing, by the processor, the encrypted data to a memory of the wearable user device, wherein the user input data is not stored to the memory; and

forwarding, by the processor, a copy of the stored encrypted data via the network to the server device.

2. The method of claim 1 , further comprising:

detecting, by the processor, an other textual prompt for other user input data that is to be sent via the network to the server device, wherein the other textual prompt includes an other input field presented via the UI for an entry of the other user input data;

performing, by the processor, an other comparison of the other textual prompt to the stored list of terms associated with the sensitive data;

generating, by the processor, an other input window comprising another graphical representation of an other virtual keypad to receive the other user input data based on another determination that the other textual prompt requests at least some of the sensitive data based on the other comparison, wherein the other virtual keypad includes a set of second virtual keys that are re-sized and re-positioned relative to the first virtual keys to form another non-uniform alignment; and

overlaying, by the processor, the other input window on at least another portion of the other input field.

3. The method of claim 1 , wherein the method further comprises:

receiving other user input data via the input field and not from the input window; and

storing the other user input data to the memory.

4. The method of claim 1 , wherein the at least two of the first virtual keys differ with respect to at least one of a shape, a color, or a brightness.

5. The method of claim 1 , wherein the UI is associated with a web form, and wherein forwarding the encrypted data to the server device includes:

populating the web form with the encrypted data to form a populated form; and

forwarding the populated form to the server device.

6. The method of claim 1 , wherein the encrypting the user input data to form the encrypted data includes:

encrypting a first portion of the user input data to form first encrypted data, and

encrypting a second portion of the user input data to form second encrypted data, and

wherein the forwarding the encrypted data to the server device includes:

forwarding, to the server device, a first message that includes the first encrypted data; and

forwarding, to the server device, a second message that includes the second encrypted data.

7. The method of claim 6 , wherein the sensitive data relates to a credit card number, and wherein a first portion of the credit card number corresponds to the first encrypted data, and a second portion of the credit card number corresponds to the second encrypted data.

8. A wearable user device comprising:

a memory configured to store instructions; and

a processor configured to execute one or more of the instructions to:

detect a textual prompt, presented via a user interface (UI) of the wearable user device, for user input data that is to be forwarded via a network to a server device, wherein the textual prompt includes an input field for an entry of the user input data;

perform a comparison of the textual prompt to a stored list of terms associated with sensitive data;

generate, based on a determination that the textual prompt requests at least some of the sensitive data based on the comparison, an input window comprising a graphical representation of a virtual keypad to receive the user input data, wherein the virtual keypad includes a set of first virtual keys forming a non-uniform alignment of at least one of a row or a column, and at least two of the first virtual keys differing in size;

overlay the input window on at least a portion of the input field to prevent the entry of the user input data into the input field;

receive the user input data via the input window;

encrypt the user input data to form encrypted data;

store the encrypted data to the memory, wherein the user input data is not stored to the memory; and

forward, via the network, a copy of the stored encrypted data to the server device.

9. The wearable user device of claim 8 , wherein the processor is further configured to:

detect an other textual prompt for other user input data that is to be sent via the network to the server device, wherein the other textual prompt includes an other input field presented via the UI for an entry of the other user input data;

perform an other comparison of the other textual prompt to the stored list of terms associated with the sensitive data;

generate an other input window comprising another graphical representation of an other virtual keypad to receive the other user input data based on another determination that the other textual prompt requests at least some of the sensitive data based on the other comparison, wherein the other virtual keypad includes a set of second virtual keys that are re-sized and re-positioned relative to the first virtual keys to form another non-uniform alignment; and

overlay the other input window on at least another portion of the other input field.

10. The wearable user device of claim 8 , wherein the processor is further configured to:

receive other user input data via the input field and not from the input window; and

store the other user input data to the memory.

11. The wearable user device of claim 8 , wherein the at least two of the first virtual keys differ with respect to at least one of a shape, a color, or a brightness.

12. The wearable user device of claim 11 , wherein the processor, when generating the input window, is further configured to modify at least one of a position or a size of the first virtual keys as generated for a previous input of the user input data via the input window.

13. The wearable user device of claim 8 , wherein the prompt is associated with a web form, and the processor, when forwarding the encrypted data to the server device, is further configured to:

populate the web form with the encrypted data to form a populated form; and

forward the populated form to the server device.

14. The wearable user device of claim 8 , wherein the processor, when encrypting the user input data to form the encrypted data, is further configured to:

encrypt a first portion of the user input data to form first encrypted data; and

encrypt a second portion of the user input data to form second encrypted data, and

wherein the processor, when forwarding the encrypted data to the server device, is further configured to:

forward, to the server device, a first message that includes the first encrypted data; and

forward, to the server device, a second message that includes the second encrypted data.

15. A non-transitory computer-readable medium to store instructions, wherein the instructions comprise:

one or more instructions that, when executed by a processor associated with a virtual reality (VR) device worn by a user, cause the processor to:

detect a textual prompt, presented via a user interface of the VR device, for user input data that is to be forwarded via a network to a server device, wherein the textual prompt includes an input field for an entry of the user input data;

identify one or more terms associated with the textual prompt;

determine whether the one or more terms are associated with one or more terms from a stored list of terms associated with sensitive data;

generate an input window comprising a graphical representation of a virtual keypad to receive the user input data when the one or more terms are associated with sensitive data, wherein the virtual keypad includes a set of first virtual keys forming a non-uniform alignment of at least one of a row or a column, and at least two of the first virtual keys differing in size;

overlay the input window on at least a portion of the input field to prevent the entry of the user input data into the input field;

receive the user input data via the input window;

encrypt the user input data to form encrypted data;

store the encrypted data to a memory of the VR device, wherein the user input data is not stored to the memory; and

forward, via the network, a copy of the stored encrypted data to the server device.

16. The non-transitory computer-readable medium of claim 15 , wherein the one or more instructions further cause the processor to:

detect an other textual prompt for other user input data that is to be sent via the network to the server device, wherein the other textual prompt includes an other input field presented via the UI for an entry of the other user input data;

perform an other comparison of the other textual prompt to the stored list of terms associated with the sensitive data;

generate an other input window comprising another graphical representation of an other virtual keypad to receive the other user input data based on another determination that the other textual prompt requests at least some of the sensitive data based on the other comparison, wherein the other virtual keypad includes a set of second virtual keys that are re-sized and re-positioned relative to the first virtual keys to form another non-uniform alignment; and

overlay the other input window on at least another portion of the other input field.

17. The non-transitory computer-readable medium of claim 15 , wherein the one or more instructions further cause the processor to:

receive other user input data via the input field and not from the input window; and

store the other user input data to the memory.

18. The non-transitory computer-readable medium of claim 15 , wherein the at least two of the first virtual keys differ with respect to at least one of a shape, a color, or a brightness.

19. The non-transitory computer-readable medium of claim 15 , wherein the prompt is associated with a web form, and the processor, when forwarding the encrypted data to the server device, is further configured to:

populate the web form with the encrypted data to form a populated form; and

forward the populated form to the server device.

20. The non-transitory computer-readable medium of claim 15 , wherein the one or more instructions, when causing the processor to encrypt the user input data to form the encrypted data, further cause the processor to:

encrypt a first portion of the user input data to form first encrypted data; and

encrypt a second portion of the user input data to form second encrypted data, and

wherein the one or more instructions, when causing the processor to forward the encrypted data to the server device, further cause the processor to:

forward, to the server device, a first message that includes the first encrypted data; and

forward, to the server device, a second message that includes the second encrypted data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2015
From: GELLAS, MICHAEL
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 036780/0774 →
Continuity (1)
Related Publication 20170103229A1 · Apr 13, 2017