Search engine for remote access to database management systems
First Claim
1. An apparatus for guided interactive queries of an object oriented knowledge base, comprising:
- a hypertext markup language browser capable of managing executable content, said browser being adapted to provide a virtual machine runtime environment for an executable content client application, said browser being coupled to a communications circuit capable of transmitting packets of digital information according to a network protocol;
an executable content client application capable of running in the virtual machine runtime environment of the browser, said executable content client application having a remote procedure call mechanism written as executable content which is capable of running in the virtual machine runtime environment of the browser, said remote procedure call mechanism being capable of translating remote procedure calls into digital information that can be transmitted over said communications circuit by said browser;
a data base management system server, said server being located at a remote location; and
an interface mechanism, said interface mechanism being coupled to said communications circuit at the remote location, said interface mechanism being coupled to said data base management system server, said interface mechanism being capable of translating digital information received from said browser via said communications circuit into remote procedure calls to said data base management system server.
16 Assignments
0 Petitions
Accused Products
Abstract
A system is disclosed for remotely accessing database management systems (5130) and performing guided iterative queries of knowledge bases (110) over a communication circuit such as the Internet (5124). The system includes a Web browser (5120) having a Java™ runtime environment (4015), and executable content client (5121) that may be downloaded from a remote location (103). A Krakatoa proxy server (5128), socket (5021), and tunnel (5129) establish a mechanism for remote procedure calls through firewalls (5126) via an HTTP server (5127). Guardrail counts (750) are preferably displayed to the remote searcher to facilitate guided iterative queries of the remote knowledge base (110). A configurable graphical action region (700) is preferably provided to the remote searcher via a graphical user interface to provide powerful navigation and linking of diverse useful information which varies based upon contexts selected by the remote searcher.
-
Citations
15 Claims
-
1. An apparatus for guided interactive queries of an object oriented knowledge base, comprising:
-
a hypertext markup language browser capable of managing executable content, said browser being adapted to provide a virtual machine runtime environment for an executable content client application, said browser being coupled to a communications circuit capable of transmitting packets of digital information according to a network protocol;
an executable content client application capable of running in the virtual machine runtime environment of the browser, said executable content client application having a remote procedure call mechanism written as executable content which is capable of running in the virtual machine runtime environment of the browser, said remote procedure call mechanism being capable of translating remote procedure calls into digital information that can be transmitted over said communications circuit by said browser;
a data base management system server, said server being located at a remote location; and
an interface mechanism, said interface mechanism being coupled to said communications circuit at the remote location, said interface mechanism being coupled to said data base management system server, said interface mechanism being capable of translating digital information received from said browser via said communications circuit into remote procedure calls to said data base management system server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
said communications circuit is a wide area network.
-
-
3. The apparatus according to claim 1, wherein:
said executable content client application is downloadable over said communications circuit so that said executable content client application may be transferred over said communications circuit to a browser capable of managing executable content.
-
4. The apparatus according to claim 1, wherein:
said communications circuit is the Internet.
-
5. The apparatus according to claim 4, wherein:
said data base management system server comprises an object oriented knowledge base server.
-
6. The apparatus according to claim 5, further comprising:
an object oriented knowledge base associated with and accessible by said object oriented knowledge base server.
-
7. The apparatus according to claim 6, wherein:
when a user interacts with said browser and chooses to search a data base, said executable content client application is downloaded over said communications circuit so that said executable content client application runs in the virtual machine runtime environment of the browser, said executable content client application including a client database retrieval applet, said executable content client application including a graphical user interface to said client database retriever applet, whereby said user can interact through said graphical user interface to navigate a class hierarchy of said object oriented knowledge base associated with said object oriented knowledge base server.
-
8. The apparatus of claim 1 wherein said remote procedure call mechanism translates procedure calls into a format that is conforms to a document transfer protocol.
-
9. The apparatus of claim 8 wherein said protocol is the hypertext transfer protocol.
-
10. The apparatus of claim 8 wherein said mechanism encodes procedure calls into text characters.
-
11. A method for performing queries of a knowledge base from a remote site, comprising the steps of:
-
executing a client application within a browser that is running on a computer located at said remote site;
generating a remote procedure call within said client application;
encoding said remote procedure call into a request having a format which conforms with a document transfer protocol;
transmitting the encoded request to the site of a database management system via a communications network, in accordance with said protocol;
decoding the request, to reconstruct the procedure call;
executing a query within the database management system in accordance with said procedure call, to retrieve a result;
encoding said result in a format which conforms to said protocol;
transmitting the encoded result to the remote site via said communications network, in accordance with said protocol; and
retrieving the encoded result within said client application and displaying the result. - View Dependent Claims (12, 13, 14, 15)
-
Specification