IP Library Granted Patent US 10,579,712
Granted Patent B1
US 10,579,712 · App. 13/646,200 · Granted Mar 3, 2020

Script-driven data extraction using a browser

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 10,579,712
App. No.
13/646,200
Granted
Mar 3, 2020
Kind
B1
Abstract

Various example embodiments are directed to a script-driven browsing application for automatically interacting with remote servers. Retrieval of data by virtue of a script-driven browsing application may be facilitated by pairing a script or scripts with a suitable browser, and employing XPath expressions operating on a DOM representation of one or more web pages such that the script-driven browsing application can iterate efficiently and comprehensively over the web pages.

Claims (15)

1. A computer-implemented system for automating a browser, the system comprising:

a processor and an operatively-associated memory that stores a script and an argument, wherein the processor executes a routine defined by the script comprising:

initiating a browsing session with a website;

identifying, by using an expression, a parent node within a hierarchical structure representative of at least a portion of the website, wherein the parent node corresponds to an actuatable search element on a graphical user interface;

executing a first operation in association with the parent node, wherein an operand of the first operation is the argument;

identifying, as a result of the first operation, a first child node and a second child node, both the first child node and the second child node on a first web page of a website;

assigning a first context identifier for the first child node;

assigning a second context identifier for the second child node

designating the first child node as a context node from which a loop can be entered;

determining a first document identifier for the first web page;

determining a second document identifier for a second web page, wherein the second web page has a descendant node that is a child of the first child node;

executing a loop operation originating from the first context node, the loop operation extracting information from at least one node on the second web page;

computing a current document identifier during the course of the loop operation; and

in response to determining that the loop operation extracting information from the at least one node on the second web page has ended and to determining that the first document identifier and the second document identifier match, returning control to the first context node and identifying a second context node on the first web page corresponding to a second actuatable search element, wherein the quantity of loops of the loop operation is based on the quantity of linkable elements on the first web page.

2. The computer-implemented system of claim 1 , wherein the first operation in association with the parent node comprises loading one or more associated web pages that result from passing the argument to the website.

Assignments (22)
RELEASE OF SECURITY INTEREST Recorded Dec 29, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: TRAVELPORT, LP; TRAVELPORT INTERNATIONAL OPERATIONS LIMITED; DEEM, INC.
Reel/Frame 066140/0556 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 28, 2023
From: WILMINGTON SAVINGS FUND SOCIETY, FSB
To: TRAVELPORT, LP; TRAVELPORT INTERNATIONAL OPERATIONS LIMITED; DEEM, INC.; TRAVELPORT, INC.; TRAVELPORT OPERATIONS, INC.
Reel/Frame 066157/0732 →
SECURITY INTEREST Recorded Dec 4, 2023
From: TRAVELPORT, LP; TRAVELPORT INTERNATIONAL OPERATIONS LIMITED; DEEM, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 065762/0267 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Mar 30, 2023
From: TRAVELPORT, LP [COMPOSED OF: TRAVELPORT HOLDINGS, LLC]; TRAVELPORT INTERNATIONAL OPERATIONS LIMITED; DEEM, INC.; TRAVELPORT, INC.; TRAVELPORT OPERATIONS, INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 063197/0551 →
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2020
From: WILMINGTON SAVINGS FUND SOCIETY, FSB, AS COLLATERAL AGENT
To: TRAVELPORT, LP; TRAVELPORT INTERNATIONAL OPERATIONS LIMITED
Reel/Frame 054016/0938 →
RELEASE OF SECURITY INTEREST Recorded Sep 25, 2020
From: UMB BANK, NATIONAL ASSOCIATION
To: TRAVELPORT TECHNOLOGIES LLC
Reel/Frame 053888/0968 →
SECURITY INTEREST Recorded Sep 25, 2020
From: TRAVELPORT INTERNATIONAL OPERATIONS LIMITED; TRAVELPORT TECHNOLOGIES LLC
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 053889/0722 →
SECURITY INTEREST Recorded Sep 25, 2020
From: TRAVELPORT INTERNATIONAL OPERATIONS LIMITED; TRAVELPORT TECHNOLOGIES LLC
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 053890/0852 →
ASSIGNMENT OF PATENT SECURITY INTERESTS (2ND LIEN) Recorded Jun 29, 2020
From: BANK OF AMERICA, N.A.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB, AS SUCCESSOR ADMINISTRATIVE AGENT AND SUCCESSOR COLLATERAL AGENT
Reel/Frame 053080/0430 →
ASSIGNMENT OF PATENT SECURITY INTERESTS (1ST LIEN) Recorded Jun 29, 2020
From: BANK OF AMERICA, N.A.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB, AS SUCCESSOR ADMINISTRATIVE AGENT AND SUCCESSOR COLLATERAL AGENT
Reel/Frame 053080/0298 →
SECOND LIEN SECURITY AGREEMENT Recorded Jul 17, 2019
From: TRAVELPORT INTERNATIONAL OPERATIONS LIMITED
To: BANK OF AMERICA, N.A.
Reel/Frame 049772/0241 →
FIRST LIEN SECURITY AGREEMENT Recorded Jul 16, 2019
From: TRAVELPORT INTERNATIONAL OPERATIONS LIMITED
To: BANK OF AMERICA, N.A.
Reel/Frame 049771/0438 →
RELEASE OF SECURITY INTEREST Recorded Jun 14, 2019
From: US BANK
To: TRAVELPORT, LP; TRAVELPORT, INC.; TRAVELPORT OPERATIONS, INC.; GALILEO INTERNATIONAL TECHNOLOGY, LLC
Reel/Frame 049469/0269 →
RELEASE OF SECURITY INTEREST Recorded Jun 14, 2019
From: GOLDMAN SACHS BANK USA
To: TRAVELPORT, LP; TRAVELPORT INC.; TRAVELPORT OPERATIONS, INC.; GALILEO INTERNATIONAL TECHNOLOGY, LLC
Reel/Frame 049469/0262 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2018
From: COELIS S.A.S.
To: SPRICE PTE LTD
Reel/Frame 046346/0203 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2018
From: GOUVERNEUR, YANN
To: COELIS S.A.S.
Reel/Frame 046346/0151 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2018
From: SPRICE PTE. LTD.
To: GALILEO INTERNATIONAL TECHNOLOGY, LLC
Reel/Frame 045555/0550 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2018
From: GALILEO INTERNATIONAL TECHNOLOGY, LLC
To: TRAVELPORT INTERNATIONAL OPERATIONS LIMITED
Reel/Frame 045555/0589 →
RELEASE OF SECURITY INTEREST Recorded Mar 18, 2018
From: GOLDMAN SACHS BANK USA
To: GALILEO INTERNATIONAL TECHNOLOGY, LLC; TRAVELPORT, LP; TRAVELPORT INC.; TRAVELPORT OPERATIONS, INC.
Reel/Frame 045263/0772 →
SECURITY INTEREST Recorded Mar 18, 2018
From: TRAVELPORT, LP; TRAVELPORT OPERATIONS, INC.; TRAVELPORT INC.; GALILEO INTERNATIONAL TECHNOLOGY, LLC
To: GOLDMAN SACHS BANK USA
Reel/Frame 045263/0779 →
SECURITY INTEREST Recorded Mar 16, 2018
From: TRAVELPORT, LP; TRAVELPORT OPERATIONS, INC.; TRAVELPORT INC.; GALILEO INTERNATIONAL TECHNOLOGY, LLC
To: U.S. BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 045257/0659 →
SECURITY INTEREST Recorded Aug 1, 2017
From: DEUTSCHE BANK AG NEW YORK BRANCH
To: GOLDMAN SACHS BANK USA
Reel/Frame 043161/0051 →