Claims
- 1. A method of providing access to a first application by a second application that is otherwise substantially non-interoperable with said first application, said method comprising:
(a) parsing a request from the second application; (b) resolving at least some aspects of said parsed request into at least one procedure; (c) performing said procedure to thereby generate at least one request to said first application; (d) applying said at least one request to said first application; (e) receiving a response to said request from said first application; and (f) providing at least a portion of said received response to said second application in response to said second application's request
- 2. A method as in claim 1 wherein said second 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 first 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 further comprises encapsulating the structure of the first application in a model to allow data to be changed or retrieved without said second application having knowledge of how the first application functions.
- 7. The method as in claim 1 wherein said steps (a)-(f) are accomplished in a single network roundtrip involving the second application.
- 8. The method as in claim 1 wherein said procedure execution step further includes screen scraping.
- 9. The method as in claim 1 wherein said procedure resolution step comprises resolving said request into predefined procedures that perform predefined tasks.
- 10. The method as in claim 1 further including filtering and/or sorting said response.
- 11. The method as in claim 1 wherein said second application is a client-server application and said first application is a host application.
- 12. An SQL server emulator that performs intermediation between an SQL-based client and a further computer executing at least one non-SQL-based application, said emulator comprising:
an SQL parser that parses SQL requests from said client; a procedure resolver coupled to said SQL parser, said procedure resolver resolving said parsed SQL statements into at least one procedure; a procedure executor coupled to said procedure resolver, said procedure executor generating at least one request to said application and eliciting at least one response therefrom; and an outputter coupled to the procedure executor, the outputter extracting data from said at least one response and sending at least one corresponding SQL response to said SQL-based client.
- 13. A method of abstracting a host application so it can be accessed efficiently from a requester that is substantially non-interoperative with said host application, said method comprising:
establishing a model of said host application; resolving requests from said requester into at least one procedure; executing said at least one procedure in conjunction with said model in response to a request from said requestor to generate at least one host request and to elicit 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 host application, and providing at least one data item elicited from said host application to said requester.
- 14. The method as in claim 13 wherein said host application is incompatible with SQL and said requestor communicates at least in part using SQL.
- 15. A system coupled between SQL clients and a host computer for facilitating interaction therebetween, said system comprising:
a parser that parses SQL requests received from said clients and selects and/or generates associated procedures; a procedure executor that runs said selected and/or generated associated procedures to generate host computer requests;
a host communication element coupled to said procedure executor, said host communication element applying said host computer requests to said host computer and receiving associated responses from said host computer; a filter that filters said host computer responses; and a client communication element that provides said filtered host computer responses to said SQL clients in the form of SQL response streams.
CROSS-REFERENCES TO RELATED APPLICATIONS
[0001] This application claims the benefit of Provisional Application No. 60/330,412, filed Oct. 22, 2001, entitled “Method And Apparatus For Allowing Host Application Data To Be Accesses Via Standard Database Access Techniques,” the entire content of which is hereby incorporated by reference in this application
Provisional Applications (1)
|
Number |
Date |
Country |
|
60330412 |
Oct 2001 |
US |