Automatic query and transformative process
First Claim
1. A query engine for searching for an electronic document, comprising:
- (a) means for accepting a query;
(b) means for compiling the query into query engine instructions, such instructions including tags and attributes instructions;
(c) means for conducting a partial search for nodes based on tags and attributes;
(d) means for conducting a predicate check on the nodes found by the partial search to ensure that the node conforms to the query; and
(e) means for generating an output based on the predicate check.
12 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented method of retrieving information in a first markup language through a query engine and presenting the information in any required markup language. A user inputs a query and may invoke a number of transformative sequences. These sequences contain a markup language pattern and an action, which may include transforming the tags in the first markup language to tags in a different markup language. The appropriate transformative sequence is selected and the pattern from the transformative sequence is compiled. The compiled pattern is used to perform rapid and efficient searches of documents in the database. A predicate check using the binary coding of the node as well as ancestor information confirms the node. The leaf information associated with a confirmed node is then stored. If necessary, the action from the transformative sequence is applied to change the markup language of the leaf information to that of the user.
83 Citations
30 Claims
-
1. A query engine for searching for an electronic document, comprising:
-
(a) means for accepting a query;
(b) means for compiling the query into query engine instructions, such instructions including tags and attributes instructions;
(c) means for conducting a partial search for nodes based on tags and attributes;
(d) means for conducting a predicate check on the nodes found by the partial search to ensure that the node conforms to the query; and
(e) means for generating an output based on the predicate check. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of searching, comprising:
-
accepting a query;
compiling the query into query engine instructions, such instructions including tags and attributes instructions;
conducting a partial search for nodes based on tags and attributes;
conducting a predicate check on the nodes found by the partial search; and
generating an output based on the predicate check. - View Dependent Claims (12, 13, 14, 15, 16, 18, 20, 21, 22, 23, 24, 27, 28, 29, 30)
-
-
17. A computer program product for conducting searches on a database, the computer program product comprising:
a computer usable medium having computer readable program code means embodied in said medium for searching, said computer readable program code means comprising;
(a) means for accepting a search query (b) means for compiling the query into query engine instructions;
said means for compiling the query comprising;
means for identifying the language of the query;
means for associating the language of the query with a correct compiler; and
means for using the correct compiler to generate the query engine instructions (c) means for conducting a partial search for nodes based on tags and attributes;
(d) means for conducting a predicate check on the nodes found by the partial search; and
(e) means for generating an output.
-
19. A computer-implemented method of retrieving information in a first markup language through a query engine comprising:
-
a. receiving a query in a patterned format b. determining an appropriate transformative sequence from the query c. compiling a pattern from the transformative sequence d. assigning the compiled pattern a keyword;
e. searching the databases for nodes with the keyword;
f performing a predicate check on a keyword node;
g. obtaining the leaf information associated with a checked keyword node; and
h. presenting the leaf information to the user.
-
-
25. A query and transformative engine for residing on a server comprising:
-
a. means for determining the browser format;
b. means for accepting query from the browser;
c. means for conducting query search;
d. means for transforming results from the query search into the browser format; and
e. means for delivering the transformed results to the browser.
-
-
26. A computer program product, for allowing query and transformative functions on a server, comprising:
-
a computer application processable by a computer for causing the server to;
receive a query request from a web browser;
process the query request to identify suitable portions of Web documents; and
present the identified portions to the web browser; and
apparatus from which the computer program is accessible by the computer.
-
Specification