IP Library Granted Patent US 10,664,613
Granted Patent B2
US 10,664,613 · App. 16/284,276 · Granted May 26, 2020

Virtualization input component

Inventor: Christian Holz (San Francisco, CA)
Assignee: Oath Inc.
G06F21/6245G06F3/04842G06F16/2455G06F17/243G06F21/602H04L63/08H04L63/083H04L63/0853H04L63/0861H04L63/10H04L67/10H04W12/04H04W12/0608G06F3/0481H04L63/061H04W12/00504H04W12/06H04W88/02
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 10,664,613
App. No.
16/284,276
Granted
May 26, 2020
Kind
B2
Abstract

One or more systems and/or methods for storing personal information within a first device and/or for providing personal information from the first device to the second device are provided. The first device (e.g., a smartphone) may identify a user interface (e.g., a movie streaming website) populated with user specified data (e.g., a password). The user specified data may be evaluated to identify personal information of the user (e.g., a movie streaming website password). The personal information may be stored within the first device. Responsive to determining that a second device (e.g., a smart television) displays a personal information input field (e.g., a movie streaming website password input field), an input event comprising the personal information may be provided from the first device to the second device. The input event may invoke the second device to input the movie streaming website password into the movie streaming website password input field.

Claims (57)

1. A system for providing personal information of a user from a first device to a second device, comprising:

a hardware processor; and

memory comprising processor-executable instructions that when executed by the hardware processor cause implementation of a virtualization input component, hosted by the first device, configured to:

establish a communication connection between the first device and the second device;

identify, on the first device, a user interface element within a user interface of the second device, wherein the first device is identified as a virtualized input device;

determine, based upon a text property of the user interface element, that the user interface element is a personal information input field identified for the personal information;

generate, on the first device, an input event comprising the personal information; and

send the input event from the first device to the second device in association with the user interface element, wherein the input event is configured to invoke the second device to fill in the personal information input field with the personal information.

2. The system of claim 1 , the input event comprising a keyboard input of the personal information.

3. The system of claim 1 , the communication connection comprising at least one of a Bluetooth connection, a Wi-Fi connection, a cellular communication connection, a near field connection, a radio frequency identification (RFID) connection or an inferred connection.

4. The system of claim 1 , the input event comprising at least one of a mouse event or a tab event to move a cursor to the personal information input field.

5. The system of claim 1 , the input event comprising a paste input of the personal information.

6. The system of claim 1 , the virtualization input component configured to:

store the personal information within an encrypted data storage object hosted on the first device.

7. The system of claim 6 , the encrypted data storage object comprising a plurality of personal information entries, and the virtualization input component configured to:

prompt the user for master authentication credentials; and

responsive to successfully authenticating the master authentication credentials, obtain access into the encrypted data storage object for retrieval of the personal information.

8. The system of claim 7 , the virtualization input component configured to:

evaluate the user interface displayed by the second device to determine a context of the personal information input field; and

query the encrypted data storage object using the context to identify the personal information corresponding to the personal information input field.

9. The system of claim 1 , the virtualization input component configured to:

obtain, on the first device, a screen capture of the user interface.

10. The system of claim 9 , the virtualization input component configured to:

evaluate the screen capture to identify the user interface element.

11. The system of claim 9 , the virtualization input component configured to at least one of:

evaluate the screen capture utilizing a form field detection technique to identify the user interface element within the user interface;

evaluate text of the screen capture utilizing optical character recognition to identify a context of the user interface element; or

identify the user interface element as the personal information input field based upon the context.

12. The system of claim 1 , the virtualization input component configured to:

evaluate the user interface element within the user interface displayed by the second device to determine the text property for the user interface element;

prompt the user to provide a privacy setting for the personal information corresponding to the user interface element; and

store the text property, the privacy setting, and the personal information within an encrypted data storage object hosted on the first device.

13. A system for providing personal information of a user from a first device to a second device, comprising:

a hardware processor; and

memory comprising processor-executable instructions that when executed by the hardware processor cause implementation of a virtualization input component, hosted by the first device, configured to:

identify, on the first device, a user interface element within a user interface of the second device, wherein the first device is identified as a virtualized input device;

determine, based upon a text property of the user interface element, that the user interface element is a personal information input field identified for the personal information;

generate, on the first device, an input event comprising the personal information; and

send the input event from the first device to the second device in association with the user interface element, wherein the input event is configured to invoke the second device to fill in the personal information input field with the personal information.

14. The system of claim 13 , the virtualization input component configured to:

evaluate a screen capture utilizing a form field detection technique to identify the user interface element within the user interface.

15. The system of claim 14 , the virtualization input component configured to:

evaluate text of the screen capture utilizing optical character recognition to identify a context of the user interface element.

16. The system of claim 15 , the virtualization input component configured to:

identify the user interface element as the personal information input field based upon the context.

17. The system of claim 13 , the input event comprising at least one of a keyboard input or a paste input of the personal information.

18. The system of claim 13 , the virtualization input component configured to:

establish a communication connection between the first device and the second device.

19. A method for providing personal information of a user from a first device to a second device, comprising:

establishing a communication connection between the first device and the second device;

identifying, on the first device comprising the personal information of the user, a user interface element within a user interface of the second device, wherein the first device is identified as a virtualized input device;

determining, based upon a text property of the user interface element, that the user interface element is a personal information input field identified for the personal information;

generating, on the first device, an input event comprising the personal information; and

sending the input event from the first device to the second device in association with the user interface element, wherein the input event is configured to invoke the second device to fill in the personal information input field with the personal information, at least some of the method implemented via a hardware processor.

20. The method of claim 19 , comprising:

identifying, on the first device, a second user interface element within the user interface of the second device; and

responsive to the second user interface element having a visible text property and the personal information of the user having a non-display privacy setting, determining that the second user interface element is not the personal information input field for the personal information.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2024
From: HOLZ, CHRISTIAN
To: YAHOO! INC.
Reel/Frame 068207/0088 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2024
From: YAHOO! INC.
To: YAHOO HOLDINGS, INC.
Reel/Frame 068207/0800 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2024
From: YAHOO HOLDINGS, INC.
To: OATH INC.
Reel/Frame 068208/0164 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2021
From: VERIZON MEDIA INC.
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 057453/0431 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 054258/0635 →
Continuity (4)
Continuation 15830462 · Dec 4, 2017
Continuation 15419027 · Jan 30, 2017
Continuation 14625213 · Feb 18, 2015
Related Publication 20190188412A1 · Jun 20, 2019