Search engine
First Claim
1. A search engine for retrieving documents from a database, the engine comprising a semantic document editor that is operable to allow a user to edit an existing document by creating at least one searchable compound word that contains information contextually relevant to the contents of the document and associate the at least one created compound word with the document to produce an enhanced document having the compounds word associated therewith, a database for storing a plurality of enhanced documents, a semantic rule engine that is operable to generate and store rules each of which includes at least one compound word derived from at least one of the enhanced documents, a semantic searching means that uses a selected enhanced document to generate at least one searchable compound word associated with the selected enhanced document, and search module for searching the rules to find at least one rule that contains both the at least one searchable compound word and at least one additional compound word, and a module for adding to the selected enhanced document the additional compound words from the located at least one rule, a semantic query editor operable to enable a searcher to address the database of enhanced documents with a query, said query editor being operable to receive the query and convert it into at least one query searchable compound word that contains contextually relevant information, and a search module operable to receive the at least one query searchable compound word and to locate the relevant enhanced documents that have compound words associated with the document matching the at least one query searchable compound word, and an output module for presenting any located documents to the searcher.
1 Assignment
0 Petitions
Accused Products
Abstract
A search engine for retrieving documents from a database comprising a semantic document editor that is operable to allow a user to edit an existing document by creating one or more searchable compound word that contains information contextually relevant to the contents of the document. The editor is operable to associate the one or more created compound words with the document to produce an enhanced document having the compounds words associated therewith. A database is provided for storing a plurality of enhanced documents and a semantic query editor is provided that is operable to enable a searcher to address the database of enhanced documents with a query. The query editor is operable to receive the query and convert it into one or more compound search word that contains contextually relevant information. A search module is provided that is operable to receive the searchable compound words and to locate the relevant enhanced documents that have compound words associated with the document matching the searchable compound words. An output means is provided for presenting any located documents to the searcher.
112 Citations
34 Claims
- 1. A search engine for retrieving documents from a database, the engine comprising a semantic document editor that is operable to allow a user to edit an existing document by creating at least one searchable compound word that contains information contextually relevant to the contents of the document and associate the at least one created compound word with the document to produce an enhanced document having the compounds word associated therewith, a database for storing a plurality of enhanced documents, a semantic rule engine that is operable to generate and store rules each of which includes at least one compound word derived from at least one of the enhanced documents, a semantic searching means that uses a selected enhanced document to generate at least one searchable compound word associated with the selected enhanced document, and search module for searching the rules to find at least one rule that contains both the at least one searchable compound word and at least one additional compound word, and a module for adding to the selected enhanced document the additional compound words from the located at least one rule, a semantic query editor operable to enable a searcher to address the database of enhanced documents with a query, said query editor being operable to receive the query and convert it into at least one query searchable compound word that contains contextually relevant information, and a search module operable to receive the at least one query searchable compound word and to locate the relevant enhanced documents that have compound words associated with the document matching the at least one query searchable compound word, and an output module for presenting any located documents to the searcher.
-
14. A method of retrieving documents from a database comprising the steps of:
-
a. semantically editing a document to create at least one searchable compound word that contains information contextually relevant to the contents of the document;
b. associating the at least one compound word with the document thereby to produce an enhanced document;
c. storing the enhanced document in a database;
d. providing a semantic query editor that is operable to receive a query input by a searcher, and using said query editor being operable to convert the query into at least one query searchable compound words, that contains information contextually relevant to the query;
e. providing a search means to search the database, searching the database of enhanced documents to match the at least one query searchable compound word with compound words associated with a document and thereby locate specific documents in the database containing the at least one compound search word; and
f. presenting the specific documents to the searcher, wherein there is provided a semantic rule engine that is operable to generate and store rules each of which includes at least one compound word derived from at least one of the enhanced documents, and the method comprises the further steps, prior to step (f), of semantic searching a selected enhanced document to generate at least one searchable compound word associated with the selected enhanced document, searching the rules to find at least one rule that contains both the at least one searchable compound word and at least one additional compound word, and adding to the selected enhanced document the additional compound words from the located at least one rule. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26)
-
-
27. A method of searching for rules in a rules database to associate with a target document, each rule in at least a subset of the rules in the database being associated with at least one document component and the method comprising the steps of:
-
analysing the content of the target document to identify a plurality of document components;
in respect of each identified document component, determining whether there is at least one respective rule associated with the document component in the rules database;
identifying a set of document components from the identified document components where it has been determined for each member in the set that there is at least one rule associated with that document component;
in respect of at least one combination of the document components in the set of documents components, determining whether there is at least one respective rule associated with the at least one combination of document components in the rules database comprises; and
selecting from the database at least one rule to associate with the target document, said at least one rule having been determined in the preceding step to be associated with the at least one combination of document components. - View Dependent Claims (28, 29, 33)
-
-
30. A computer arranged under the control of software for searching for rules in a rules database to associate with a target document, each rule in at least a subset of the rules in the database being associated with at least one document component and the computer being arranged to carry out the steps of:
-
analysing the content of the target document to identify a plurality of document components;
in respect of each identified document component, determining whether there is at least one respective rule associated with the document component in the rules database;
identifying a set of document components from the identified document components where it has been determined for each member in the set that there is at least one rule associated with that document component;
in respect of at least one combination of the document components in the set of documents components, determining whether there is at least one respective rule associated with the at least one combination of document components in the rules database comprises; and
selecting from the database at least one rule to associate with the target document, said at least one rule having been determined in the preceding step to be associated with the at least one combination of document components.
-
-
31. A method of adding a rule to a rules database comprising the steps of:
-
presenting a document to a user;
allowing the user to edit the document;
capturing an edit made to the document;
requesting from the user, a reason for the edit made;
capturing the reason;
constructing a rule based on the edit made and the reason given;
displaying to a user at least one of;
a summary of documents affected by the constructed rule and at least one document modified in accordance with the constructed rule;
seeking confirmation from the user as to whether the rule should be added to the rules database; and
if confirmation is provided, adding the rule to the database. - View Dependent Claims (34)
-
-
32. A computer arranged under the control of software to:
-
present a document to a user;
allow the user to edit the document;
capture an edit made to the document;
request from the user, a reason for the edit made;
capture the reason;
construct a rule based on the edit made and the reason given;
display to a user at least one of;
a summary of documents affected by the constructed rule and at least one document modified in accordance with the constructed rule;
seek confirmation from the user as to whether the rule should be added to the rules database; and
if confirmation is provided, add the rule to the database.
-
Specification