IP Library › Granted Patent US 11,017,163
Granted Patent B2
US 11,017,163 · App. 15/858,586 · Granted May 25, 2021

Input facilitation for forms in web resources

Inventors: David Wang (Saratoga, CA); Ulas Kirazci (Mountain View, CA); Joshua Richard Williams (Menlo Park, CA)
Assignee: GOOGLE LLC
G06F40/174G06F16/986G06F40/221G06F40/274G06F40/30
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 11,017,163
App. No.
15/858,586
Granted
May 25, 2021
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for facilitating input by a user into a form. In one aspect, a method include actions of obtaining a web resource that includes a form, determining a particular field of the form has been selected, determining an intent that corresponds to the form from a first semantic tag in the web resource, determining a parameter of the intent that corresponds to the particular field of the form from a second semantic tag in the web resource, determining a value to suggest for the particular field based at least on the intent and the parameter of the intent, and providing the value for output as a suggestion of input for the particular field.

Claims (55)

1. A computer-implemented method comprising:

providing, to a web resource server that is different from a personalized suggestion server, a first request for a web resource that includes a form;

obtaining, from the web resource server and in response to the first request, the web resource that includes the form;

determining a particular field of the form has been selected by a user;

determining, without additional input from the user after the particular field of the form was selected by the user, an intent that corresponds to the form from a textual description in a form tag that defines the form;

determining, without additional input from the user after the particular field of the form was selected by the user, a parameter of the intent that corresponds to the particular field of the form from a textual description in an input tag that defines the particular field;

in response to determining that the particular field of the form was selected by the user and without additional input from the user after the particular field of the form was selected by the user, providing a second request that includes the intent and the parameter of the intent that corresponds to the particular field that was selected to a second server; receiving, from the second server, a value in response to the second request that includes the intent and the parameter of the intent;

providing the value for output as a suggestion of input for the particular field;

receiving an indication from the user to use the value suggested for the particular field; and

in response to receiving the indication from the user to use the value suggested for the particular field, automatically populating the particular field with the value.

2. The method of claim 1 , wherein an intent that corresponds to the form from a textual description in a form tag that defines the form comprises: determining the intent from a value of an item/type attribute in the form tag.

3. The method of claim 1 , wherein determining a parameter of the intent that corresponds to the particular field of the form from a textual description in an input tag that defines the particular field comprises:

determining the parameter of the intent from a value of an itemprop attribute in the input tag.

4. The method of claim 1 , wherein providing the value for output as a suggestion of input for the particular field comprises:

providing the value for display in a graphical panel.

5. The computer-implemented method of claim 1 , wherein determining a particular field of the form has been selected comprises:

determining that focus is set on the particular field of the form.

6. The method of claim 1 , wherein the value comprises personal information regarding a user that has not previously been provided by the user for populating a form.

7. The method of claim 1 , wherein providing a second request that includes the intent and the parameter to a second server comprises:

providing the second request that includes the intent, the parameter, and a user identifier.

8. The method of claim 1 , wherein providing a second request that includes the intent and the parameter to a second server comprises:

providing the second request that includes the intent, the parameter, and information already input by a user into another field of the form.

9. The method of claim 1 , wherein the second request includes a value of an itemtype attribute in a form tag that defines the form as the intent and a value of an itemtype attribute in an input tag that defines the particular field as the parameter.

10. A system comprising:

one or more computers; and

one or more non-transitory storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:

providing, to a web resource server that is different from a personalized suggestion server, a first request for a web resource that includes a form;

obtaining, from the web resource server and in response to the first request, the web resource that includes the form;

determining a particular field of the form has been selected by a user;

determining, without additional input from the user after the particular field of the form was selected by the user, an intent that corresponds to the form from a textual description in a form tag that defines the form;

determining, without additional input from the user after the particular field of the form was selected by the user, a parameter of the intent that corresponds to the particular field of the form from a textual description in an input tag that defines the particular field;

in response to determining that the particular field of the form was selected by the user and without additional input from the user after the particular field of the form was selected by the user, providing a second request that includes the intent and the parameter of the intent that corresponds to the particular field that was selected to a second server;

receiving, from the second server, a value in response to the second request that includes the intent and the parameter of the intent;

providing the value for output as a suggestion of input for the particular field;

receiving an indication from the user to use the value suggested for the particular field; and

in response to receiving the indication from the user to use the value, suggested for the particular field, automatically populating the particular field with the value.

11. The system of claim 10 , wherein an intent that corresponds to the form from a textual description in a form tag that defines the form comprises:

determining the intent from a value of an itemtype attribute in the form tag.

12. The system of claim 10 , wherein determining a parameter of the intent that corresponds to the particular field of the form from a textual description in an input tag that defines the particular field comprises:

determining the parameter of the intent from a value of an item prop attribute in the input tag.

13. A computer-readable non-transitory medium storing instructions executed by one or more computers which, upon such execution, cause the one or more computers to perform operations comprising:

providing, to a web resource server that is different from a personalized suggestion server, a first request for a web resource that includes a form;

obtaining, from the web resource server and in response to the first request, the web resource that includes the form;

determining a particular field of the form has been selected by a user;

determining, without additional input from the user after the particular field of the form was selected by the user, an intent that corresponds to the form from a textual description in a form tag that defines the form;

determining, without additional input from the user after the particular field of the form was selected by the user, a parameter of the intent that corresponds to the particular field of the form from a textual description in an input tag that defines the particular field;

in response to determining that the particular field of the form was selected by the user and without additional input from the user after the particular field of the form was selected by the user, providing a second request that includes the intent and the parameter of the intent that corresponds to the particular field that was selected to a second server;

receiving, from the second server, a value in response to the second request that includes the intent and the parameter of the intent;

providing the value for output as a suggestion of input for the particular field;

receiving an indication from the user to use the value suggested for the particular field; and

in response to receiving the indication from the user to use the value suggested for the particular field, automatically populating the particular field with the value.

14. The medium of claim 13 , wherein an intent that corresponds to the form from a textual description in a form tag that defines the form comprises:

determining the intent from a value of an itemtype attribute in the form tag.

15. The medium of claim 13 , wherein determining a parameter of the intent that corresponds to the particular field of the form from a textual description in an input tag that defines then articular field comprises:

determining the parameter of the intent from a vale of an itemprop attribute in the input tag.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2018
From: WANG, DAVID; KIRAZCI, ULAS; WILLIAMS, JOSHUA RICHARD
To: GOOGLE LLC
Reel/Frame 044810/0992 →
Continuity (1)
Related Publication 20190205368A1 · Jul 4, 2019
Cited By (3)
US 12,236,471 US 12,400,254 US 12,731,138