Form filling engine to populate fields of an electronic form

US2017192948A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2017192948-A1
Application numberUS-201614988029-A
CountryUS
Kind codeA1
Filing dateJan 5, 2016
Priority dateJan 5, 2016
Publication dateJul 6, 2017
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Techniques for assisting a user with completing an electronic form via a computing device are described. For example, the user operates the computing device to populate fields of the electronic form. Rather than presenting the electronic form at the computing device in order to populate the fields, a form filling engine reformulates the electronic form into a set of input requests. The form filling engine is local or remote to the computing device. Each input request, when presented, provides guidance about at least one field and solicit a user response that is proper for that field. The form filling engine presents the input requests via the computing device one at a time to solicit the user responses. Data from the user responses are used by the form filling engine to populate the fields of the electronic form.

First claim

Opening claim text (preview).

1 . A computer-implemented method for assisting a user with completing an electronic form, the computer-implemented method comprising: initiating a form filling engine to assist the user with completing the electronic form; identifying, by the form filling engine, a field of the electronic form; identifying, by the form filling engine, information for guiding a user response to the field based on at least one of: a label associated with the field or text associated with the field; identifying, by the form filling engine, a valid format of the user response based on a type of the field; generating, by the form filling engine, an input request based on the information for guiding the user response and the valid format of the user response; presenting, by the form filling engine, the input request via the user device, wherein the input request is presented separately from the electronic form; receiving, by the form filling engine from the user device, the user response for populating the field in response to the input request; and populating, by the form filling engine, the field of the electronic form with data from the user response. 2 . The computer-implemented method of claim 1 , further comprising: generating, by the form filling engine, a second input request for a second field of the electronic form; determining, by the form filling engine, an order for presenting the input request and the second input request; and presenting, by the form filling engine, the second input request via the user device based on the order, wherein the second input request is presented separately from the input request and from the electronic form. 3 . The computer-implemented method of claim 1 , further comprising: identifying, by the form filling engine, a second field of the electronic form, and determining, by the form filling engine, an association between the field and the second field, wherein the input request further requests input to the second field based on the association, wherein the presentation presents the input request as a single input request for the field and the second field, wherein the form filling engine is configured to accept the user response as a single input to the field and the second field, and wherein the second field is populated with the data from the user response. 4 . The computer-implemented method of claim 1 , wherein the presentation of the input request comprises at least one of: a graphical presentation, audio presentation, or touch presentation, wherein the form filling engine is hosted on the user device and is configured to present the input request without presenting the field of the electronic form in association with requesting the user response. 5 . The computer-implemented method of claim 1 , wherein the input request comprises a potential user response, wherein the potential user response is based on at least one of: a user profile associated with the application, a user profile associated with the user device, a user access to the device, or a history of responses to electronic forms of the user or of other users, and wherein the user response comprises at least one of: selection from multiple potential user responses, a confirmation of the potential user response or an update to the potential user response. 6 . The computer-implemented method of claim 1 , wherein the field of the electronic form comprises a radio field or a checkbox, wherein the input request identifies pre-defined user responses in the electronic form for the radio field or the checkbox. 7 . The computer-implemented method of claim 1 , wherein the field of the electronic form comprises a signature field, wherein the input request comprises a signature disclaimer of the electronic form, and wherein the valid format for the user response comprises at least one of: a typed signature, a voice signature, an identifier of a stored signature, or a unique identifier of the user. 8 . The computer-implemented method of claim 1 , wherein the field of the electronic form comprises a text field, wherein the input request comprises a potential user response, and wherein the valid format for the user response comprises at least one of: a confirmation of the potential user response or an update to the potential user response. 9 . The computer-implemented method of claim 1 , wherein the field of the electronic form comprises a text field, wherein the valid format for the user response comprises a freeform input. 10 . The computer-implemented method of claim 1 , further comprising: validating, by the application, the user response based on the data from the user response and the valid format for the user response, wherein the field is populated based on the user response being validated. 11 . The computer-implemented method of claim 1 , wherein the field is an explicit field of the electronic form, and wherein populating the field comprises inputting the data in the explicit field. 12 . The computer-implemented method of claim 1 , wherein the field is an implicit field of the electronic form, and wherein populating the field comprises: storing the data as metadata; and associating the metadata with the implicit field. 13 . A system comprising: a processor; a memory communicatively coupled to the processor and bearing instructions that, upon execution by the processor, cause the system to at least: receive a request to fill out an electronic form from a user device; initiate a form filling engine based on the request; identify, by the form filling engine, fields of the electronic form; identify, by the form filling engine, an order to present the fields via the user device, the order identified based on an organization of the fields in the electronic form; identify, by the form filling engine, information for guiding a user response to a field of the fields based on text associated with the field; identify, by the form filling engine, a valid format of the user response based on a type of the field; generate, by the form filling engine, an input request based on the information for guiding the user response and the valid format of the user response; provide, by the form filling engine, the input request to the user device for presentation, wherein the input request is presented separately from the electronic form and based on the order to present the fields; receive, by the form filling engine from the user device, the user response for populating the field in response to the input request; and fill out, by the form filling engine, the field of the electronic form with data from the user response. 14 . The system of claim 13 , wherein the order to present the fields is determined from a state machine, wherein the instructions upon execution by the processor further cause the system to at least generate the state machine based on the electronic form, wherein the field corresponds to a state of the state machine, and wherein the user response causes a transition to another state of the state machine corresponding to another field of the electronic form. 15 . The system of claim 14 , wherein generating the state machine comprises: mapping the field to the state of the state machine; determining a label of the field, a type of the field, and text associated with the field; generating the input request for the field based on the label, the type, and the text; storing the input request in association with the state; determining a degree of association of the field with another field of the electronic form; and determining whether to map the other field of the electronic form t

Assignees

Inventors

Classifications

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2017192948A1 cover?
Techniques for assisting a user with completing an electronic form via a computing device are described. For example, the user operates the computing device to populate fields of the electronic form. Rather than presenting the electronic form at the computing device in order to populate the fields, a form filling engine reformulates the electronic form into a set of input requests. The form fil…
Who is the assignee on this patent?
Adobe Systems Inc
What technology area does this patent fall under?
Primary CPC classification G06F40/174. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jul 06 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).