IP Library › Granted Patent US 10,969,943
Granted Patent B2
US 10,969,943 · App. 16/524,872 · Granted Apr 6, 2021

Autofill for a user device

Inventors: Felipe Leme (Belmont, CA); Svetoslav Ganov (San Francisco, CA); Benjamin Poiesz (San Jose, CA); Angela Sun (Santa Clara, CA)
Assignee: Google LLC
G06F3/0484G06F3/0481G06F40/174H04L67/025H04L67/306G06F3/0482
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,969,943
App. No.
16/524,872
Granted
Apr 6, 2021
Kind
B2
Abstract

An example method includes receiving, by a user device, authorization to engage in autofill for an application displayed on the user interface (UI) of the user device. The method further includes detecting an autofill trigger event and determining a subset of content excluding user-specific information. The method also includes transmitting a request containing the subset to a remote provider for candidate data for use in autofill. The method further includes receiving a response from the remote provider containing one or more candidate values for use in autofill. The method additionally includes filling the one or more text input fields displayed on the UI with the corresponding one or more candidate values.

Claims (65)

1. A method comprising:

detecting an autofill trigger event while an application is displayed on a user interface (UI) of a user device;

responsive to detecting the autofill trigger event, determining information associated with a current view hierarchy of the user device;

transmitting, to a remote provider, a request for candidate data for use in autofill for the application, wherein the request comprises the information associated with the current view hierarchy of the user device;

receiving, from the remote provider, a response to the request for candidate data, the response comprising a pre-communication signal indicating a secure authorization prompt to elicit user authentication data;

displaying, on the UI of the user device, the secure authorization prompt;

receiving the user authentication data responsive to the secure authorization prompt;

transmitting, to the remote provider, a confirmation signal including the user authentication data;

after transmitting the confirmation signal, receiving, from the remote provider, a data set comprising one or more candidate values corresponding to one or more text input fields displayed on the UI; and

filling the one or more text input fields displayed on the UI with the corresponding one or more candidate values.

2. The method of claim 1 , wherein the data set further comprises a data set identifier, the method further comprising:

displaying the data set identifier for selection via the UI;

receiving input data indicating a selection of the data set identifier; and

in response to receiving the input data, filling the one or more text input fields displayed on the UI with the corresponding one or more candidate values.

3. The method of claim 2 , further comprising before receiving the input data indicating the selection of the data set identifier, displaying a fill indicator in the text input fields fillable with the one or more candidate values.

4. The method of claim 3 , wherein displaying the fill indicator comprises displaying a graphic associated with the fill indicator, wherein the graphic is received from the remote provider.

5. The method of claim 2 , wherein the response from the remote provider comprises a plurality of data sets, wherein each data set comprises a respective data set identifier and one or more candidate values corresponding to one or more text input fields displayed on the UI, and the method further comprises:

displaying the one or more data set identifiers via the UI; and receiving input data indicating the selection of the data set identifier from the displayed one or more data set identifiers.

6. The method of claim 5 , further comprising:

receiving a preselection of a data set identifier from the one or more data set identifiers; and

displaying a fill indicator, via the UI, in the text input fields tillable with the one or more candidate values corresponding to the preselected data set identifier.

7. The method of claim 5 , further comprising:

displaying a fill indicator, via the UI, in the text input fields tillable with the one or more candidate values corresponding to any of the data set identifiers.

8. The method of claim 5 , wherein displaying the data set identifiers via the UI comprises displaying the data set identifiers in a drop-down menu separated from the text input fields.

9. The method of claim 1 , wherein the method of claim 1 , further comprising:

determining a plurality of remote providers for candidate data;

generating a list of the plurality of remote providers for display on the UI of the device; and receiving input data indicating a selection of a remote provider from the list, wherein the selected remote provider is authorized to receive autofill requests for the application.

10. The method of claim 1 , wherein the secure authorization prompt comprises a request for a biometric input.

11. The method of claim 1 , wherein the pre-communication signal is a second pre-communication signal, wherein the method further comprises:

receiving, from the remote provider, a first pre-communication signal comprising a data set identifier;

displaying the data set identifier for selection via the UI;

receiving input data indicating a selection of the data set identifier; and

transmitting the input data indicating the selection of the data set identifier to the remote provider, wherein the second pre-communication signal is received from the remote provider after transmitting the input data indicating that the selection of the dataset identifier to the remote provider.

12. The method of claim 11 , wherein the secure authorization prompt comprises a request for a card verification code, a personal identification number, or both.

13. The method of claim 1 , further comprising:

receiving one or more values corresponding to one or more text input fields displayed on the UI corresponding to a second application;

generating a verified transmission prompt, wherein the verified transmission prompt authorizes transmission of the one or more values to the remote provider;

displaying the verified transmission prompt;

receiving verification to transmit the one or more values to the remote provider; and

transmitting the one or more values to the remote provider.

14. The method of claim 1 , wherein detecting the autofill trigger event comprises detecting an initiation of the application.

15. The method of claim 1 , wherein detecting the auto fill trigger event comprises detecting a selection of a text input field of the application.

16. The method of claim 1 , wherein the autofill trigger event comprises receiving a signal that a text input field has focus such that a keyboard is displayed on the UI.

17. A user device comprising:

a display device; and

an operating system configured to:

detect an autofill trigger event while an application is displayed on the display device;

responsive to detecting the autofill trigger event, determine information associated with a current view hierarchy of the user device;

transmit, to a remote provider, a request for candidate data for use in autofill for the application, wherein the request comprises the information associated with the current view hierarchy of the user device;

receive, from the remote provider, a response to the request for candidate data, the response comprising a pre-communication signal indicating a secure authorization prompt to elicit user authentication data;

display, on the UI of the user device, the secure authorization prompt;

receive the user authentication data responsive to the secure authorization prompt;

transmit, to the remote provider, a confirmation signal including the user authentication data;

after transmitting the confirmation signal, receive from the remote provider, a data set comprising one or more candidate values corresponding to one or more text input fields displayed on the display device; and

fill the one or more text input fields displayed on the UI display device with the corresponding one or more candidate values.

18. A non-transitory computer readable medium having stored therein instructions executable by one or more processors to cause an operating system of a user device to perform functions comprising:

detecting an autofill trigger event while an application is displayed on a user interface (UI) of a user device;

responsive to detecting the autofill trigger event, determining information associated with a current view hierarchy of the user device;

transmitting, to a remote provider, a request for candidate data for use in auto fill for the application, wherein the request comprises the information associated with the current view hierarchy of the user device;

receiving, from the remote provider, a response to the request for candidate data, the response comprising a pre-communication signal indicating a secure authorization prompt to elicit user authentication data;

displaying, on the UI of the user device, the secure authorization prompt;

receiving the user authentication data responsive to the secure authorization prompt;

transmitting, to the remote provider, a confirmation signal including the user authentication data;

after transmitting the confirmation signal, receiving, from the remote provider, a data set comprising one or more candidate values corresponding to one or more text input fields displayed on the UI; and

filling the one or more text input fields displayed on the UI with the corresponding one or more candidate values.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2019
From: LEME, FELIPE; GANOV, SVETOSLAV; POIESZ, BENJAMIN; SUN, ANGELA
To: GOOGLE LLC
Reel/Frame 050927/0793 →
Continuity (3)
Continuation 15798262 · Oct 30, 2017
Provisional Application 62468011 · Mar 7, 2017
Related Publication 20190354255A1 · Nov 21, 2019