IP Library Granted Patent US 12,450,424
Granted Patent B2
US 12,450,424 · App. 18/655,858 · Granted Oct 21, 2025

Online purchase autofill plug-in

Inventor: Hans-Jurgen Greiner (Desert Hills, AZ)
Assignee: AMERICAN EXPRESS TRAVEL RELATED SERVICES COMPANY, INC.
G06F40/174G06F3/0481G06N5/048G06N7/02G06N20/00G06Q20/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 12,450,424
App. No.
18/655,858
Granted
Oct 21, 2025
Kind
B2
Abstract

Disclosed are various embodiments for an online purchase autofill plug-in. Various embodiments can access an electronic form from a domain and then scan the electronic form for a plurality of fields. Various embodiments can receive data from an API engine which can correspond to at least one field of the plurality of fields of the electronic form. Various embodiments can then populate the at least one field in the electronic form using the data from the API engine. In at least some embodiments, the data from the API engine can be account information for a user, which can be used to fill out a payment form.

Claims (75)

1. A system, comprising:

a computing device comprising a processor and a memory; and

machine-readable instructions stored in the memory that, when executed by the processor, cause the computing device to at least:

access an electronic form from a domain;

confirm a block list status of the domain;

determine, in response to the block list status being negative, an allow list status of the domain;

in response to the allow list status being positive, request domain information comprising data representative of an arrangement of fields in the electronic form;

receive the domain information comprising the data representative of the arrangement of fields in the electronic form;

scan for a plurality of fields within the electronic form;

determine whether the plurality of fields within the electronic form match the domain information comprising the data representative of the arrangement of fields in the electronic form;

receive data comprising a value that corresponds to at least one field of the plurality of fields; and

populate the at least one field in the electronic form using the data.

2. The system of claim 1 , wherein the machine-readable instructions that access the electronic form from the domain further cause the computing device to at least inject, in response to navigating to a webpage that contains the electronic form, a message receiver into the webpage.

3. The system of claim 2 , wherein the machine-readable instructions that scan for the plurality of fields within the electronic form further cause the computing device to at least:

receive field information from the message receiver;

identify that the at least one field does not have an exact match within the field information from the message receiver; and

determine that the at least one field has a match within at least a portion of the field information.

4. The system of claim 1 , wherein the machine-readable instructions that populate the at least one field in the electronic form using the data causes the computing device to at least autofill the electronic form according to machine learning principles.

5. The system of claim 1 , wherein the data is user account data and the machine-readable instructions further cause the computing device to at least:

display a plurality of user accounts;

receive, from a user input, a selection of a user account from the plurality of user accounts; and

wherein the receiving the user account data is in response to receiving the selection of the user account from the plurality of user accounts.

6. The system of claim 5 , wherein the machine-readable instructions further cause the computing device to at least:

authenticate a user via a login process;

display a plurality of transaction accounts responsive to successful authentication; and

receive a user selection of a transaction account from the displayed plurality of transaction accounts.

7. The system of claim 1 , wherein the data is a field map that matches the plurality of fields to a plurality of values.

8. A method, comprising:

accessing an electronic form from a domain;

confirming a block list status of the domain;

determining, in response to the block list status being negative, an allow list status of the domain;

in response to the allow list status being positive, requesting domain information comprising data representative of an arrangement of fields in the electronic form;

receiving the domain information comprising the data representative of the arrangement of fields in the electronic form;

scanning for a plurality of fields within the electronic form;

determining whether the plurality of fields within the electronic form match the domain information comprising the data representative of the arrangement of fields in the electronic form;

receiving data comprising a value that corresponds to at least one field of the plurality of fields; and

populating the at least one field in the electronic form using the data.

9. The method of claim 8 , wherein accessing the electronic form from the domain further comprises injecting a message receiver into a webpage for the domain in response to navigating to the webpage that contains the electronic form.

10. The method of claim 9 , wherein scanning for the plurality of fields within the electronic form further comprises:

receiving field information from the message receiver;

identifying that the at least one field does not have an exact match within the field information from the message receiver; and

determining that the at least one field has a match within at least a portion of the field information.

11. The method of claim 8 , wherein 1 , wherein populating the at least one field in the electronic form using the data further comprises autofilling the electronic form according to machine learning principles.

12. The method of claim 8 , wherein the data is user account data, the user account data is received in response to receiving a selection of a user account from a plurality of user accounts, and the method further comprises:

displaying the plurality of user accounts; and

receiving, from a user input, the selection of the user account from the plurality of user accounts.

13. The method of claim 12 , further comprising:

authenticating a user via a login process;

displaying a plurality of transaction accounts responsive to successful authentication; and

receiving a user selection of a transaction account from the displayed plurality of transaction accounts.

14. The method of claim 8 , wherein the data is a field map that matches the plurality of fields to a plurality of values.

15. A non-transitory, computer-readable medium, comprising machine-readable instructions that, when executed by a processor of a computing device, cause the computing device to at least:

access an electronic form from a domain;

confirm a block list status of the domain;

determine, in response to the block list status being negative, an allow list status of the domain;

in response to the allow list status being positive, request domain information comprising data representative of an arrangement of fields in the electronic form;

receive the domain information comprising the data representative of the arrangement of fields in the electronic form;

scan for a plurality of fields within the electronic form;

determine whether the plurality of fields within the electronic form match the domain information comprising the data representative of the arrangement of fields in the electronic form;

receive data comprising a value that corresponds to at least one field of the plurality of fields; and

populate the at least one field in the electronic form using the data.

16. The non-transitory, computer-readable medium of claim 15 , wherein the machine-readable instructions that access the electronic form from the domain further cause the computing device to at least inject, in response to navigating to a webpage that contains the electronic form, a message receiver into the webpage.

17. The non-transitory, computer-readable medium of claim 16 , wherein the machine-readable instructions that scan for the plurality of fields within the electronic form further cause the computing device to at least:

receive field information from the message receiver;

identify that the at least one field does not have an exact match within the field information from the message receiver; and

determine that the at least one field has a match within at least a portion of the field information.

18. The non-transitory, computer-readable medium of claim 15 , wherein the data is a field map that matches the plurality of fields to a plurality of values.

19. The non-transitory, computer-readable medium of claim 15 , wherein the data is user account data and the machine-readable instructions further cause the computing device to at least:

display a plurality of user accounts;

receive, from a user input, a selection of a user account from the plurality of user accounts; and

wherein the receiving the user account data is in response to receiving the selection of the user account from the plurality of user accounts.

20. The non-transitory, computer-readable medium of claim 19 , wherein the machine-readable instructions further cause the computing device to at least:

authenticate a user via a login process;

display a plurality of transaction accounts responsive to successful authentication; and

receive a user selection of a transaction account from the displayed plurality of transaction accounts.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 2, 2024
From: GREINER, HANS-JURGEN
To: AMERICAN EXPRESS TRAVEL RELATED SERVICES COMPANY, INC.
Reel/Frame 068762/0692 →
Continuity (5)
Continuation 18110465 · Feb 16, 2022
Continuation 17220433 · Apr 1, 2021
Continuation 16446133 · Jun 19, 2019
Continuation 14990232 · Jan 7, 2016
Related Publication 20240289542A1 · Aug 29, 2024
References Cited (42)
US 7254569B2 · Goodman · 2007 [cited by examiner]
US 7593548B2 · Dharmarajan · 2009 [cited by examiner]
US 7908287B1 · Katragadda · 2011 [cited by examiner]
US 8151345B1 · Yeager · 2012 [cited by examiner]
US 8548924B2 · Yeager · 2013 [cited by examiner]
US 9137238B1 · Jakobsson · 2015 [cited by examiner]
US 9251538B1 · Shakkarwar · 2016 [cited by examiner]
US 9467435B1 · Tyler · 2016 [cited by examiner]
US 9747598B2 · Mogollon · 2017 [cited by examiner]
US 10255597B2 · Shakkarwar · 2019 [cited by examiner]
US 10373138B2 · Hammad · 2019 [cited by examiner]
US 10728239B2 · Maylor · 2020 [cited by examiner]
US 10764316B2 · Maylor · 2020 [cited by examiner]
US 11593553B1 · Greiner · 2023 [cited by examiner]
US 20020062342A1 · Sidles · 2002 [cited by examiner]
US 20050257148A1 · Goodman · 2005 [cited by examiner]
US 20060179404A1 · Yolleck · 2006 [cited by examiner]
US 20070114274A1 · Gibbs · 2007 [cited by examiner]
US 20090132405A1 · Scipioni · 2009 [cited by examiner]
US 20090132417A1 · Scipioni · 2009 [cited by examiner]
US 20110271173A1 · Ait-Mokhtar · 2011 [cited by examiner]
US 20120173432A1 · Yeager · 2012 [cited by examiner]
US 20130091578A1 · Bisht · 2013 [cited by examiner]
US 20130304637A1 · McCabe · 2013 [cited by examiner]
US 20140066044A1 · Ramnani · 2014 [cited by examiner]
US 20140258828A1 · Lymer · 2014 [cited by examiner]
US 20160321653A1 · Jacobs · 2016 [cited by examiner]
US 20160371678A1 · Shakkawar · 2016 [cited by examiner]
US 20170318049A1 · Maylor · 2017 [cited by examiner]
US 20180005238A1 · Hammad · 2018 [cited by examiner]
US 20180301222A1 · Dew, Sr. · 2018 [cited by examiner]
US 20190303432A1 · Greiner · 2019 [cited by examiner]
US 20190303891A1 · Hammad · 2019 [cited by examiner]
US 20190325445A1 · Anderson · 2019 [cited by examiner]
US 20200137110A1 · Tyler · 2020 [cited by examiner]
US 20200250323A1 · Remington · 2020 [cited by examiner]
US 20200257403A1 · Sepulveda · 2020 [cited by examiner]
US 20210073787A1 · Hammad · 2021 [cited by examiner]
US 20210304184A1 · Jacobs · 2021 [cited by examiner]
US 20220058617A1 · Tibrewala · 2022 [cited by examiner]
US 20230037271A1 · Jensen · 2023 [cited by examiner]
US 20240289542A1 · Greiner · 2024 [cited by examiner]