IP Library Granted Patent US 7,421,427
Granted Patent B2
US 7,421,427 · App. 10/150,089 · Granted Sep 2, 2008

Method and apparatus for allowing host application data to be accessed via standard database access techniques

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,421,427
App. No.
10/150,089
Granted
Sep 2, 2008
Kind
B2
Abstract

Host systems can be accessed via industry standard query languages such as SQL by encapsulating the structure of the host application and allowing data to be retrieved or changed without knowledge of how the host application functions. Encapsulation and ability to use a standard database interface dramatically reduces the size, complexity and cost of developing clients.

Claims (24)

1. A method of providing access to a screen-based host application presenting a screen-based user interface, by a SQL application that is otherwise non-interoperable with said screen-based host application, said method comprising:

(a) encapsulating structure of the screen-based host application into a model to allow data to be changed or retrieved using the screen-based host application screen-based interface, said model insulating said SQL application from needing to interact directly with the screen-based host application;

(b) parsing a query request for structured data from the SQL application;

(c) using said model to resolve at least some aspects of said parsed request into at least one procedure to thereby map said parsed request into one or more requests to access screens of said screen-based host application;

(d) performing said procedure to thereby generate at least one screen-based access request to said screen-based host application including placing data from SQL statements into predetermined fields of a host screen;

(e) applying said at least one request to said screen-based host application and scraping data from predetermined fields within at least one host screen to thereby extract data therefrom and generate a response; and

(f) delivering at least a portion of said generated response as structured data to said SQL application in response to said query request.

2. A method as in claim 1 wherein said SQL application provides a request in Standard Query Language, and said parsing step comprises parsing said request into a parse tree.

3. The method as in claim 1 wherein said screen-based host application runs on a host computer.

4. The method as in claim 3 wherein said host computer is a minicomputer or a mainframe.

5. The method as in claim 3 wherein said host computer comprises a IBM mainframe, VAX, UNIX or AS/400 computer.

6. The method as in claim 1 wherein said steps (a)-(f) are accomplished in a single network roundtrip involving the SQL application.

7. The method as in claim 1 wherein said resolving step comprises resolving said request into predefined procedures that perform predefined tasks.

8. The method as in claim 1 wherein said providing step includes filtering and/or sorting screen-scraping results from said screen-based host application.

9. The method as in claim 1 wherein said SQL application is a client-server application.

10. A method of providing efficient access to a screen-based host application from a requesting SQL application that is substantially non-interoperative with said screen-based host application while insulating said requesting SQL application from details of screen-based host application access, said method comprising:

establishing a model of said screen-based host application;

resolving query requests from said requesting SQL application into at least one procedure to thereby translate said parsed request into one or more requests to said screen-based host application;

executing said at least one procedure in conjunction with said model in response to a request from said requesting SQL application to generate at least one host request and to request at least one host response, said executing step including at least one of:

providing at least one input parameter obtained from said request to said screen-based host application,

thereby extracting data from at least one substantially unstructured host screen, and

providing at least one data item elicited from said screen-based host application as structured data to said requesting SQL application,

wherein said executing comprises scraping at least one screen of said screen-based host application by extracting data from predetermined fields within said at least one screen.

11. The method as in claim 10 wherein said screen-based host application is incompatible with SQL and said requestor communicates at least in part using SQL.

Assignments (24)
RELEASE OF SECURITY INTEREST REEL/FRAME 035656/0251 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.)
Reel/Frame 062623/0009 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT TYPO IN APPLICATION NUMBER 10708121 WHICH SHOULD BE 10708021 PREVIOUSLY RECORDED ON REEL 042388 FRAME 0386. ASSIGNOR(S) HEREBY CONFIRMS THE NOTICE OF SUCCESSION OF AGENCY. Recorded Jul 26, 2018
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 048793/0832 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ENTIT SOFTWARE LLC; ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
NOTICE OF SUCCESSION OF AGENCY Recorded May 2, 2017
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 042388/0386 →
SECURITY INTEREST Recorded May 13, 2015
From: MICRO FOCUS (US), INC.; BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; NOVELL, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 035656/0251 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 028253/0086 Recorded Nov 24, 2014
From: CREDIT SUISSE AG
To: ATTACHMATE CORPORATION
Reel/Frame 034443/0558 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 028253/0098 Recorded Nov 24, 2014
From: CREDIT SUISSE AG
To: ATTACHMATE CORPORATION
Reel/Frame 034443/0621 →
GRANT OF PATENT SECURITY INTEREST FIRST LIEN Recorded May 23, 2012
From: ATTACHMATE CORPORATION
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 028253/0086 →
GRANT OF PATENT SECURITY INTEREST SECOND LIEN Recorded May 23, 2012
From: ATTACHMATE CORPORATION
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 028253/0098 →
RELEASE OF SECURITY INTEREST IN PATENTS FIRST LIEN (RELEASES RF 026268/0096) Recorded May 22, 2012
From: CREDIT SUISSE AG, AS COLLATERAL AGENT
To: ATTACHMATE CORPORATION
Reel/Frame 028253/0059 →
RELEASE OF SECURITY INTEREST IN PATENTS SECOND LIEN (RELEASES RF 026275/0105) Recorded May 22, 2012
From: CREDIT SUISSE AG, AS COLLATERAL AGENT
To: ATTACHMATE CORPORATION
Reel/Frame 028253/0042 →
GRANT OF PATENT SECURITY INTEREST (SECOND LIEN) Recorded May 13, 2011
From: ATTACHMATE CORPORATION
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 026275/0105 →
GRANT OF PATENT SECURITY INTEREST Recorded May 12, 2011
From: ATTACHMATE CORPORATION
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 026268/0096 →
RELEASE OF PATENTS AT REEL/FRAME NOS. 17870/0329 AND 020929 0225 Recorded May 2, 2011
From: CREDIT SUISSE, CAYMAN ISLANDS BRANCH, AS SECOND LIEN COLLATERAL AGENT
To: ATTACHMATE CORPORATION
Reel/Frame 026213/0762 →
RELEASE OF PATENTS AT REEL/FRAME NOS. 017858/0915 AND 020929/0228 Recorded May 2, 2011
From: CREDIT SUISSE, CAYMAN ISLANDS BRANCH, AS FIRST LIEN COLLATERAL AGENT
To: ATTACHMATE CORPORATION
Reel/Frame 026213/0265 →
GRANT OF PATENT SECURITY INTEREST (SECOND LIEN) Recorded Jul 4, 2006
From: ATTACHMATE CORPORATION
To: CREDIT SUISSE, CAYMAN ISLANDS BRANCH, AS SECOND LIEN COLLATERAL AGENT
Reel/Frame 017870/0329 →
RELEASE OF SECURITY INTEREST Recorded Jun 30, 2006
From: WELLS FARGO FOOTHILL, INC.
To: ATTACHMATE CORPORATION, ATTACHMATE ACQUISITION CORPORATION, WRQ, INC., WIZARD HOLDING CORPORATION
Reel/Frame 017870/0001 →
GRANT OF PATENT SECURITY INTEREST (FIRST LIEN) Recorded Jun 30, 2006
From: ATTACHMATE CORPORATION
To: CREDIT SUISSE, CAYMAN ISLANDS BRANCH, AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 017858/0915 →
RELEASE OF SECURITY INTEREST Recorded Jun 30, 2006
From: D. B. ZWIRN
To: ATTACHMATE CORPORATION, ATTACHMATE ACQUISITION CORPORATION, WRQ, INC., WIZARD HOLDING CORPORATION
Reel/Frame 017858/0923 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2005
From: WRQ, INC.
To: ATTACHMATE CORPORATION
Reel/Frame 017215/0729 →
SECURITY AGREEMENT Recorded May 26, 2005
From: WRQ, INC.; ATTACHMATE ACQUISITION CORP.; ATTACHMATE CORPORATION
To: WELLS FARGO FOOTHILL, INC., AS AGENT
Reel/Frame 016059/0775 →
SECURITY INTEREST Recorded Jan 4, 2005
From: WRQ, INC.; WIZARD HOLDING CORPORATION, A DELAWARE CORPORATION; WRQ INTERNATIONAL, INC., A WASHINGTON CORPORATION
To: D.B. ZWIRN SPECIAL OPPORTUNITIES FUND, L.P.
Reel/Frame 015529/0804 →
SECURITY AGREEMENT Recorded Dec 29, 2004
From: WRQ, INC.; WIZARD MERGER CORPORATION
To: WELLS FARGO FOOTHILL, INC.
Reel/Frame 015499/0246 →