IP Library Granted Patent US 12,314,995
Granted Patent B2
US 12,314,995 · App. 18/514,441 · Granted May 27, 2025

Automated sequential site navigation

Inventors: Robert Duke (Austin, TX); Ryan Engle (Austin, TX); Ryan Peck (Austin, TX); Jonathan Coon (Austin, TX)
Assignee: Capital One Services, LLC
G06Q30/0629G06F16/245G06F16/95G06F16/986H04L67/01H04L67/02H04L67/10H04L67/564H04L67/567H04L67/60
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,314,995
App. No.
18/514,441
Granted
May 27, 2025
Kind
B2
Abstract

A website is navigated automatically in a sequential manner, for example by performing a series of specific network requests in a specified order, without necessarily using a browser, and without necessarily rendering each web page in the sequence. Interactions with a website are automatically recorded, stored, and analyzed. Requests and responses can be associated with particular input/output operations. Based on the analysis, the system can determine what data is expected by web servers, so that it can effectively simulate browser operations in connection with those web servers, and extract useful information from the data received in response to those operations. Thus, data extraction and/or other operations can be performed more efficiently and more quickly, while reducing the computing resources needed.

Claims (37)

1. A computer-implemented method on a client device for interacting with web based systems, comprising:

obtaining a communication structure of a web based system, based on recording interactions with the web based system, the communication structure comprising:

a request containing a first data, and

a key to manipulate the first data in the request;

generating a series of rewritten network requests based on the communication structure, one or more rewritten network requests of the series of rewritten network requests including substitute data in place of the first data by implementing the substitute data based on the key in the request; and

executing one or more rewritten network requests of the series of rewritten network requests based on the communication structure.

2. The computer-implemented method of claim 1 , wherein the executing one or more rewritten network requests of the series of rewritten network requests includes transmitting at least one rewritten network request to the web based system.

3. The computer-implemented method of claim 1 , further comprising, prior to generating a series of rewritten network requests, identifying network requests of a plurality of network requests necessary to complete a web based operation.

4. The computer-implemented method of claim 3 , wherein the web based operation includes displaying a plurality of web pages.

5. The computer-implemented method of claim 3 , wherein the web based operation includes a web based purchase.

6. The computer-implemented method of claim 3 , wherein each network of the plurality of network requests includes a communication between the client device and the web based system.

7. The computer-implemented method of claim 1 , wherein the executing one or more rewritten network requests of the series of rewritten network requests includes automatically executing one or more rewritten network requests without using a browser.

8. The computer-implemented method of claim 1 , wherein the executing one or more rewritten network requests of the series of rewritten network requests includes automatically executing one or more rewritten network requests without rendering results for display.

9. The computer-implemented method of claim 1 , the executing one or more rewritten network requests of the series of rewritten network requests includes automatically executing one or more rewritten network requests without human interaction.

10. The computer-implemented method of claim 1 , further comprising extracting information from a response of the web based system in response to receiving the response to one or more rewritten network requests of the series of rewritten network requests.

11. A computer-implemented method on a client device for interacting with web based systems, comprising:

obtaining a communication structure of a web based system, based on recording interactions with the web based system, the communication structure comprising:

a request containing a first data, and

a key to manipulate the first data in the request;

identifying a network request from a plurality of network requests, the network request utilized to complete a web based operation at the web based system;

generating a rewritten network request based on the communication structure and the network request, the rewritten network request including first substitute data in place of the first data by implementing the first substitute data based on the key in the request; and

executing the rewritten network request based on the communication structure.

12. The computer-implemented method of claim 11 , wherein recording interactions with the web based system comprises recording requests made during interactions between a browser and the web based system.

13. The computer-implemented method of claim 11 , wherein recording interactions with the web based system comprises recording interactions performed by an automated site navigation module that interacts with the web based system.

14. The computer-implemented method of claim 11 , wherein the executing the rewritten network request includes transmitting the rewritten network request to the web based system.

15. The computer-implemented method of claim 11 , wherein the web based operation includes one or more of displaying a plurality of web pages or a web based purchase.

16. The computer-implemented method of claim 11 , wherein each network of the plurality of network requests includes a communication between the client device and the web based system.

17. The computer-implemented method of claim 11 , wherein the executing the rewritten network request includes automatically executing the rewritten network request without using a browser.

18. The computer-implemented method of claim 11 , wherein the executing the rewritten network request includes automatically executing the rewritten network request without rendering results for display.

19. The computer-implemented method of claim 11 , wherein the executing the rewritten network request includes automatically executing the rewritten network request without human interaction.

20. A system for automatically interacting with web based systems, comprising:

a memory storing instructions; and

a processor executing the instructions to perform a process based on recording interactions with a web based system, the process including:

recording interactions with a web based system;

analyzing the interactions with the web based system to determine a data format;

identifying one or more requests necessary to complete an operation based on the data format; and

obtaining an communication structure of the web based system based on the requests necessary to complete the operation, the communication structure comprising a key to implement first data in a network request for generation of a rewritten network request based on the communication structure and the network request, the rewritten network request including first substitute data in place of the first data by implementing the first substitute data based on the key.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 27, 2023
From: DUKE, ROBERT; ENGLE, RYAN; PECK, RYAN; COON, JONATHAN
To: IMPOSSIBLE VENTURES, LLC
Reel/Frame 065664/0099 →
MERGER AND CHANGE OF NAME Recorded Nov 27, 2023
From: WIKIBUY HOLDINGS, LLC; CAPITAL ONE WMS LLC
To: CAPITAL ONE WMS LLC
Reel/Frame 065664/0168 →
CHANGE OF NAME Recorded Nov 27, 2023
From: CAPITAL ONE WMS LLC
To: WIKIBUY HOLDINGS, LLC
Reel/Frame 065664/0200 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 27, 2023
From: WIKIBUY HOLDINGS, LLC
To: CAPITAL ONE SERVICES, LLC
Reel/Frame 065664/0203 →
CHANGE OF NAME Recorded Nov 27, 2023
From: IMPOSSIBLE VENTURES, LLC
To: WIKIBUY HOLDINGS, LLC
Reel/Frame 065676/0509 →
Continuity (8)
Continuation 18058493 · Nov 23, 2022
Continuation 17326097 · May 20, 2021
Continuation 16599632 · Oct 11, 2019
Continuation 15287668 · Oct 6, 2016
Provisional Application 62376243 · Aug 17, 2016
Provisional Application 62238565 · Oct 7, 2015
Provisional Application 62238574 · Oct 7, 2015
Related Publication 20240086402A1 · Mar 14, 2024
References Cited (50)
US 7437468B2 · Yamamoto et al. · 2008 [cited by applicant]
US 8065195B2 · Tarvydas et al. · 2011 [cited by applicant]
US 8577749B2 · Aliabadi et al. · 2013 [cited by applicant]
US 8600931B1 · Wehrle et al. · 2013 [cited by applicant]
US 8775275B1 · Pope · 2014 [cited by applicant]
US 8881303B2 · Liu et al. · 2014 [cited by applicant]
US RE45371E · Simons · 2015 [cited by applicant]
US 9189811B1 · Bhosle et al. · 2015 [cited by applicant]
US 9626688B2 · King · 2017 [cited by applicant]
US 9639853B2 · Shiffert et al. · 2017 [cited by applicant]
US 9766922B2 · Amershi et al. · 2017 [cited by applicant]
US 9798528B2 · Gao et al. · 2017 [cited by applicant]
US 9892099B2 · Cao · 2018 [cited by applicant]
US 9953335B2 · Shiffert et al. · 2018 [cited by applicant]
US 9965769B1 · Shiffert et al. · 2018 [cited by applicant]
US 11016967B2 · Duke · 2021 [cited by examiner]
US 11537607B2 · Duke · 2022 [cited by examiner]
US 11860866B2 · Duke · 2024 [cited by examiner]
US 20020087883A1 · Wohlgemuth et al. · 2002 [cited by applicant]
US 20020116531A1 · Chu · 2002 [cited by applicant]
US 20050165789A1 · Minton et al. · 2005 [cited by applicant]
US 20060242266A1 · Keezer et al. · 2006 [cited by applicant]
US 20070043879A1 · Vidya Sagar · 2007 [cited by applicant]
US 20070180380A1 · Khavari et al. · 2007 [cited by applicant]
US 20080005079A1 · Flake et al. · 2008 [cited by applicant]
US 20080098300A1 · Corrales et al. · 2008 [cited by applicant]
US 20080189190A1 · Ferber · 2008 [cited by applicant]
US 20090182643A1 · Holstein et al. · 2009 [cited by applicant]
US 20100121810A1 · Bromenshenkel et al. · 2010 [cited by applicant]
US 20100241518A1 · McCann · 2010 [cited by applicant]
US 20110088036A1 · Patanella · 2011 [cited by applicant]
US 20110136516A1 · Ellis · 2011 [cited by applicant]
US 20120198342A1 · Mahmud · 2012 [cited by applicant]
US 20120265637A1 · Moeggenberg · 2012 [cited by applicant]
US 20130151381A1 · Klein · 2013 [cited by applicant]
US 20130191723A1 · Pappas et al. · 2013 [cited by applicant]
US 20140100991A1 · Lenahan et al. · 2014 [cited by applicant]
US 20140229258A1 · Seriani · 2014 [cited by applicant]
US 20140229335A1 · Chen · 2014 [cited by applicant]
US 20140244429A1 · Clayton et al. · 2014 [cited by applicant]
US 20140281918A1 · Wei et al. · 2014 [cited by applicant]
US 20160063595A1 · Oral et al. · 2016 [cited by applicant]
US 20160191351A1 · Smith et al. · 2016 [cited by applicant]
US 20170103102A1 · Alison et al. · 2017 [cited by applicant]
US 20170171311A1 · Tennie et al. · 2017 [cited by applicant]
US 20170277764A1 · Osotio · 2017 [cited by applicant]
US 20180089737A1 · Ali et al. · 2018 [cited by applicant]
WO 2008121737A1 · 2008 [cited by applicant]
WO 2009061399A1 · 2009 [cited by applicant]
WO 2017062678A1 · 2017 [cited by applicant]