IP Library Granted Patent US 11,222,168
Granted Patent B2
US 11,222,168 · App. 14/633,828 · Granted Jan 11, 2022

Electronic form automation

Inventors: Eliot W. Jacobsen (Orem, UT); Hugo Olliphant (San Francisco, CA)
Assignee: PayPal, Inc.
G06F40/174G06Q30/0603G06Q30/0613H04L63/12
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,222,168
App. No.
14/633,828
Granted
Jan 11, 2022
Kind
B2
Abstract

Some embodiments may provide a method comprising receiving, from a remote machine, entity-identifying data and form identifying data, the form identifying data to identify a sequence of one or more electronic forms, the sequence including a target electronic form having a form element, determining an entity identifier, based on the entity-identifying data, accessing, from a data store, an entity attribute value based on the entity identifier, and transmitting, to the remote machine, form-filling instructions operable to cause a machine to automatically associate an entity attribute value with the form element.

Claims (80)

1. A system comprising:

one or more processors coupled to a first web domain; and

non-transitory machine-readable storage media having instructions stored thereon that, in response to being executed by the one or more processors, cause the system to perform operations comprising:

receiving user credentials from a user of a remote machine;

in response to verifying the user credentials, determining an entity identifier associated with the user credentials;

sending the entity identifier to the remote machine;

receiving, from the user, a first user input associated with a first electronic form of a plurality of electronic forms of a second web domain different from the first web domain, the first user input having an attribute value that corresponds to a first form element of the first electronic form;

mapping an attribute identifier to a first form element identifier of the first form element;

storing, in a data store, the attribute value in association with the attribute identifier and the entity identifier;

receiving, from the user, a second user input associated with submitting the first electronic form;

storing, in the data store, the second user input as a next identifier associated with the first electronic form;

receiving, from the user, a third user input associated with submitting a second electronic form of the plurality of electronic forms;

storing, in the data store, the third user input as a next identifier associated with the second electronic form;

at a later point in time, receiving, from the remote machine, an indication to perform an automated form-filling process for the plurality of electronic forms; and

using the attribute value, the next identifier associated with the first electronic form, and the next identifier associated with the second electronic form:

generating form-filling instructions for performing the automated form-filling process; and

transmitting the form-filling instructions to the remote machine.

2. The system of claim 1 , wherein the operations further comprise transmitting an error message in response to the user credentials not being verified.

3. The system of claim 1 , wherein the operations further comprise:

determining a global unique identifier in response to the user credentials being verified; and

using the global unique identifier as the entity identifier.

4. The system of claim 1 , wherein the user credentials include a username and a password.

5. The system of claim 1 , wherein the operations further comprise receiving a request for electronic form automation.

6. The system of claim 1 , wherein the operations further comprise:

storing a first sequence number and a corresponding first form identifier with the next identifier associated with the first electronic form; and

storing a second sequence number and a corresponding second form identifier with the next identifier associated with the second electronic form.

7. The system of claim 1 , wherein the plurality of electronic forms include a checkout web page.

8. A non-transitory machine-readable storage medium comprising instructions that, in response to being executed by one or more processors of a machine operating in a first web domain, cause the machine to perform operations comprising:

receiving user credentials from a user of a remote machine;

in response to verifying the user credentials, determining an entity identifier associated with the user credentials;

sending the entity identifier to the remote machine;

receiving, from the user, a first user input associated with a first electronic form of a plurality of electronic forms of a second web domain, different than the first web domain, the first user input having an attribute value that corresponds to a first form element of the first electronic form;

mapping an attribute identifier to a first form element identifier of the first form element;

storing, in a data store, the attribute value in association with the attribute identifier and the entity identifier;

receiving, from the user, a second user input associated with submitting the first electronic form;

storing, in the data store, the second user input as a next identifier associated with the first electronic form;

receiving, from the user, a third user input associated with submitting a second electronic form of the plurality of electronic forms; and

storing, in the data store, the third user input as a next identifier associated with the second electronic form;

at a later point in time, receiving, from the remote machine, an indication to perform an automated form-filling process for the plurality of electronic forms; and

using the attribute value, the next identifier associated with the first electronic form, and the next identifier associated with the second electronic form:

generating form-filling instructions for performing the automated form-filling process; and

transmitting the form-filling instructions to the remote machine.

9. The medium of claim 8 , wherein the operations further comprise:

determining a global unique identifier in response to the user credentials being verified; and

using the global unique identifier as the entity identifier.

10. The medium of claim 8 , wherein the operations further comprise transmitting an error message in response to the user credentials not being verified.

11. The medium of claim 8 , wherein the operations further comprise:

mapping the stored attribute value to the entity identifier; and

storing the attribute value in a particular row of a table with the entity identifier.

12. The medium of claim 11 , wherein accessing the stored attribute value includes accessing the particular row of the table using the entity identifier.

13. The system of claim 1 , wherein the operations further comprise:

mapping the stored attribute value to the entity identifier; and

storing the attribute value in a particular row of a table with the entity identifier.

14. The system of claim 13 , wherein accessing the stored attribute value includes accessing the particular row of the table using the entity identifier.

15. A method comprising:

receiving, by a network system in a first web domain, user credentials from a user of a remote machine;

in response to verifying the user credentials, determining, by the network system, an entity identifier associated with the user credentials;

sending, by the network system, the entity identifier to the remote machine;

receiving, by the network system from the user, a first user input associated with a first electronic form of a plurality of electronic forms of a second web domain, different than the first web domain, the first user input having an attribute value that corresponds to a first form element of the first electronic form;

mapping, by the network system, an attribute identifier to a first form element identifier of the first form element;

storing, by the network system in a data store, the attribute value in association with the attribute identifier and the entity identifier;

receiving, by the network system from the user, a second user input associated with submitting the first electronic form;

storing, by the network system in the data store, the second user input as a next identifier associated with the first electronic form;

receiving, by the network system from the user, a third user input associated with submitting a second electronic form of the plurality of electronic forms; and

storing, by the network system in the data store, the third user input as a next identifier associated with the second electronic form;

at a later point in time, receiving, by the network system from the remote machine, an indication to perform an automated form-filling process for the plurality of electronic forms; and

using the attribute value, the next identifier associated with the first electronic form, and the next identifier associated with the second electronic form:

generating, by the network system, form-filling instructions for performing the automated form-filling process; and

transmitting, by the network system, the form-filling instructions to the remote machine.

16. The method of claim 15 , further comprising:

storing a first sequence number and a corresponding first form identifier with the next identifier associated with the first electronic form; and

storing a second sequence number and a corresponding second form identifier with the next identifier associated with the second electronic form.

17. The method of claim 15 , wherein the method further comprises:

determining a global unique identifier in response to the user credentials being verified; and

using the global unique identifier as the entity identifier.

18. The method of claim 15 , wherein the method further comprises transmitting an error message in response to the user credentials not being verified.

19. The method of claim 15 , further comprising:

mapping the stored attribute value to the entity identifier; and

storing the attribute value in a particular row of a table with the entity identifier.

20. The method of claim 19 , wherein accessing the stored attribute value includes accessing the particular row of the table using the entity identifier.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2015
From: EBAY INC.
To: PAYPAL, INC.
Reel/Frame 036171/0446 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2015
From: JACOBSEN, ELIOT W.; OLLIPHANT, HUGO
To: EBAY INC.
Reel/Frame 035052/0771 →