IP Library Granted Patent US 7,861,232
Granted Patent B2
US 7,861,232 · App. 11/235,536 · Granted Dec 28, 2010

Systems, methods and computer program products for retrieving and parsing data at runtime

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 7,861,232
App. No.
11/235,536
Filed
Sep 26, 2005
Granted
Dec 28, 2010
Kind
B2
Art Unit
2192
USPC
717/115
Abstract

Disclosed is a method, system and computer product for retrieving and parsing dynamic data at runtime by use of an interpreted language script that utilize Java and XML technologies. The interpreted scripting language uses a set of proxies, introspection and configuration to access and retrieve data elements that are in existence within underlying applications but not immediately available to the interpreter.

Claims (37)

1. A method for accessing and retrieving data from different data sources at runtime of an interpreted language script, said method comprising:

executing a software application including an interpreted language script, the interpreted language script including a tag representing a data element whose data value is to be retrieved during execution of the software application; and during execution of the software application,

executing the interpreted language script using a script interpreting engine; and

detecting the tag in the interpreted language script, and upon detecting the tag:

(1) delegating accessing and retrieving data from a data source to a data lookup engine;

(2) accessing a definition of the detected tag from a library including the definitions of a plurality of tags using the data lookup engine, the definitions of the tags specifying manners of accessing and retrieving data from different data sources;

(3) retrieving, from a designated one of the different data sources, the data value of the data element represented by the detected tag, the data value being retrieved according to the definition of the detected tag in the library; and

(4) returning the retrieved data value to the script interpreting engine from the designated data source.

2. The method of claim 1 , wherein said library including the definitions of a plurality of tags comprises an XML document.

3. The method of claim 1 , wherein the detected tag is associated with a Java object.

4. The method of claim 3 , wherein the manner of accessing and retrieving data specified by the definition of the detected tag comprises a set of methods to extract dynamic data from said Java object.

5. A system for retrieving data while a code script is run interpretively, said system comprising:

a script interpreting engine configured to execute the code script during execution of a software application including the code script;

a data lookup engine in communication with said script interpreting engine, said data lookup engine configured to execute a tag embedded in the code script, the tag representing a data element whose data value is to be retrieved during execution of the software application; and

a database accessible to said data lookup engine, said database storing a library including definitions of a plurality of tags, the definition of each tag being embodied in a set of executable instructions and a set of methods for obtaining data at runtime.

6. The system of claim 5 , wherein said data lookup engine is further configured to report retrieved data to said script interpreting engine for executing said code script continuously.

7. The system of claim 5 , wherein the library in said database comprises an XML document.

8. The system of claim 5 , wherein the set of executable instructions in the library of said database associate a tag with a Java object and the set of methods for obtaining data of the Java object at runtime.

9. The system of claim 5 , wherein the library stored in said database is configurable so as to provide a reusable data accessor for different data sources.

10. The system of claim 8 , wherein the set of executable instructions use a reflection mechanism to determine a method from the set of methods to return retrieved data.

11. A method for accessing and retrieving data while running an interpreted language script, said method comprising:

defining one or more tags in an Extensible Markup Language (XML) document, each of said one or more tags being associated with a Java object that contains dynamic data value of at least a data element;

including a particular tag of the one or more tags in an interpreted language script, said tag representing a particular data element whose data is to be retrieved;

detecting said particular tag while running said interpreted language script at a data interpreter engine;

using a data lookup engine to access said XML document, identify a particular Java object associated with said particular tag, and determine a method for obtaining data from said particular Java object via a reflection mechanism; and

returning said data from said particular Java object to said data interpreter engine.

12. A computer program product for accessing and retrieving data from different data sources at runtime of an interpreted language script, said computer program product comprising at least one computer-readable storage medium having computer-readable program code portions stored therein that in response to execution by a processor cause an apparatus to at least perform the following:

executing a software application including an interpreted language script, the interpreted language script including a tag representing a data element whose data value is to be retrieved during execution of the software application; and during execution of the software application,

executing the interpreted language script using a script interpreting engine; and

detecting the tag in the interpreted language script, and upon detecting the tag:

(1) delegating accessing and retrieving data from a data source to a data lookup engine;

(2) accessing a definition of the detected tag from a library including the definitions of a plurality of tags using the data lookup engine, the definitions of the tags specifying manners of accessing and retrieving data from different data sources;

(3) retrieving, from a designated one of the different data sources, the data value of the data element represented by the detected tag, the data value being retrieved according to the definition of the detected tag in the library; and

(4) returning the retrieved data value to the script interpreting engine from the designated data source.

13. The computer program product of claim 12 , wherein said library including the definitions of a plurality of tags comprises an XML document.

14. The computer program product of claim 12 , wherein the detected tag is associated with a Java object.

15. The computer program product of claim 14 , wherein the manner of accessing and retrieving data specified by the definition of the detected tag comprises a set of methods to extract dynamic data from said Java object.

Assignments (13)
SECURITY INTEREST Recorded Feb 13, 2026
From: SABRE GLBL INC.; TVL LP
To: COMPUTERSHARE TRUST COMPANY, N.A.
Reel/Frame 073787/0584 →
SECURITY INTEREST Recorded Dec 8, 2025
From: SABRE GLBL INC.; TVL LP
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 073146/0059 →
TERMINATION AND RELEASE OF SECURITY INTERESTIN PATENTS Recorded Sep 2, 2025
From: COMPUTERSHARE TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: SABRE GLBL INC.; TVL LP
Reel/Frame 072809/0498 →
SECURITY INTEREST Recorded Jun 5, 2025
From: SABRE GLBL INC.; TVL LP
To: COMPUTERSHARE TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 071325/0435 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS [REEL/FRAME 064091/0576] Recorded Jun 4, 2025
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: SABRE GLBL INC.; TVL LP
Reel/Frame 071481/0949 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Apr 15, 2025
From: COMPUTERSHARE TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: SABRE GLBL INC.; TVL LP
Reel/Frame 070851/0247 →
PATENT SECURITY AGREEMENT (NOTES EXCHANGE) Recorded Dec 16, 2024
From: GETTHERE L.P.; TVL LP; SABRE GLBL INC.
To: COMPUTERSHARE TRUST COMPANY, N.A. AS COLLATERAL AGENT
Reel/Frame 069712/0948 →
SECURITY INTEREST Recorded Sep 11, 2023
From: SABRE HOLDINGS CORPORATION; SABRE GLBL INC.; GETTHERE INC.; GETTHERE L.P.; LASTMINUTE.COM HOLDINGS, INC.; LASTMINUTE.COM LLC; SABRE INTERNATIONAL NEWCO, INC.; SABREMARK G.P., LLC; SABREMARK LIMITED PARTNERSHIP; TVL COMMON, INC.; SABRE GDC, LLC; PRISM TECHNOLOGIES, LLC; PRISM GROUP, INC.; NEXUS WORLD SERVICES, INC.; IHS US INC.; INNLINK LLC; TRAVLYNX LLC; RSI MIDCO, INC.; RADIXX SOLUTIONS INTERNATIONAL, INC.; TVL HOLDINGS, INC.; TVL LLC; TVL HOLDINGS I, LLC; TVL LP
To: COMPUTERSHARE TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 064859/0026 →
SECURITY INTEREST Recorded Jun 28, 2023
From: SABRE HOLDINGS CORPORATION; SABRE GLBL INC.; TVL LP; GETTHERE L.P.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 064091/0576 →
SECURITY INTEREST Recorded Dec 6, 2022
From: TVL LP
To: COMPUTERSHARE TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 061999/0653 →
RELEASE OF SECURITY INTEREST Recorded Jan 12, 2021
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: TVL LP
Reel/Frame 054897/0478 →
RELEASE OF SECURITY INTEREST Recorded Sep 11, 2020
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: TVL LP
Reel/Frame 053750/0971 →
SECURITY INTEREST Recorded Sep 11, 2020
From: TVL LP
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 053751/0472 →