Natural language based search engine and methods of use therefor
First Claim
Patent Images
1. A method for providing data comprising:
- creating related pairs of words from at least one document in a corpus;
assigning a concept identifier to each word of each related pair of words;
creating pairs of concept identifiers by applying the assigned concept identifiers to each word in each related pair of words;
assigning concept link identifiers to each pair of concept identifiers; and
, calculating a value for each concept link identifier.
3 Assignments
0 Petitions
Accused Products
Abstract
There is provided a search engine or other electronic search application that receives an inputted query in natural language. The search engine then analyzes the query in accordance with the syntactic relationships of the natural language in which it was presented, weights the syntactic relationships, and generates a result to the query as output, corresponding to the syntactic relationship of the greatest weight. The outputted result is typically an answer, in the form of a sentence or a phrase, along with the document from which the sentence or phrase is taken, including a hypertext link for the document.
63 Citations
59 Claims
-
1. A method for providing data comprising:
-
creating related pairs of words from at least one document in a corpus;
assigning a concept identifier to each word of each related pair of words;
creating pairs of concept identifiers by applying the assigned concept identifiers to each word in each related pair of words;
assigning concept link identifiers to each pair of concept identifiers; and
,calculating a value for each concept link identifier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for providing at least one response to at least one query in natural language, comprising:
-
populating a data store by obtaining documents from at least a portion of a corpus, isolating sentences from the documents, parsing the sentences into linked pairs of words in accordance with predetermined relationships, assigning concept identifiers to each word of the linked pair of words, assigning concept link identifiers to each pair of concept identifiers corresponding to each linked pair of words, and, combining the concept link identifiers for each sentence into a statement;
receiving an inputted query in natural language;
parsing the query into linked pairs of words in accordance with predetermined relationships, assigning concept identifiers to each word of the linked pair of words, assigning concept link identifiers to each pair of concept identifiers corresponding to each linked pair of words, determining values for each of the concept link identifiers, and, combining the concept link identifiers into a query statement;
analyzing the query statement and the statements in the data store for matches between concept link identifiers;
isolating statements in the data store having at least one concept link identifier that matches at least one concept link identifier in the query statement;
calculating the weight of each of the isolated statements from the data store;
providing at least one response to the query, the at least one response including at least one sentence corresponding to the isolated statement from the data store having the greatest weight. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A method for providing at least one response to a query comprising:
-
obtaining at least one document from at least a portion of a corpus, isolating sentences from the at least one document, creating pairs of words from each of the sentences, each pair of words corresponding to a concept link identifier, and creating a statement from at least one concept link identifier from each sentence;
receiving at least one query;
creating a query statement by creating pairs of words from the words that form the at least one query, each pair of words corresponding to a concept link identifier, and the query statement including at least one concept link identifier;
isolating statements having at least one concept link identifier matching at least one concept link identifier of the query statement;
calculating weights for each of the isolated statements; and
,providing at least one sentence corresponding to the statement of the greatest weight as the at least one response to the at least one query. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
-
26. An architecture for providing at least one response to a query comprising:
-
a first module configured for;
obtaining at least one document from at least a portion of a corpus;
isolating sentences from the at least one document;
creating pairs of words from each of the sentences, each pair of words corresponding to a concept link identifier; and
,creating a statement from at least one concept link identifier from each sentence;
a second module configured for;
receiving at least one query;
creating a query statement by creating pairs of words from the words that form the at least one query, each pair of words corresponding to a concept link identifier, and, the query statement including at least one concept link identifier;
isolating statements having at least one concept link identifier matching at least one concept link identifier of the query statement;
calculating weights for each of the isolated statements; and
,providing at least one sentence corresponding to the statement of the greatest weight as the at least one response to the at least one query. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33)
-
-
34. A method for analyzing a query, comprising:
-
receiving a query in natural language;
obtaining at least one response to the query, the at least one response in accordance with the relationships of the words to each other in natural language of the query; and
,selecting at least one response to the query having the greatest weight, the weight of the at least one response being a function of the authority of the document from which the response was derived and the time relevance of the relationships of the words to each other in the response. - View Dependent Claims (35, 36, 37, 38, 39)
-
-
40. A search engine comprising:
-
a first component configured for receiving a query in natural language; and
,a second component configured for;
providing at least one response to the query, the at least one response in accordance with the relationships of the words to each other in natural language of the query, and, having the greatest weight, the weight of the at least one response being a function of the authority of the document from which the at least one response was derived and the time relevance of the relationships of the words to each other in the at least one response. - View Dependent Claims (41, 42, 43, 44, 45)
-
-
46. A method of providing responses to a query comprising:
-
obtaining statements, each statement derived from at least one sentence of at least one document, the at least one document defining at least a portion of a corpus, each of the isolated statements formed from the relationships of the words within the at least one sentence;
isolating at least one of the obtained statements; and
,calculating a weight for the at least one isolated statement. - View Dependent Claims (47, 48, 49)
-
-
50. An architecture for providing responses to a query comprising:
-
a first component configured for obtaining statements, each statement derived from at least one sentence of at least one document, the at least one document defining at least a portion of a corpus, each of the isolated statements formed from the relationships of the words within the at least one sentence;
a second component configured for isolating at least one of the obtained statements; and
,a third component configured for calculating a weight for the at least one isolated statement. - View Dependent Claims (51, 52)
-
-
53. A programmable storage device readable by a machine, tangibly embodying a program of instructions executable by a machine to perform method steps for providing responses to a query, the method steps selectively executed during the time when the program of instructions is executed on the machine comprising:
- obtaining statements, each statement derived from at least one sentence of at least one document, the at least one document defining at least a portion of a corpus, each of the isolated statements formed from the relationships of the words within the at least one sentence;
isolating at least one of the obtained statements; and
,calculating a weight for the at least one isolated statement. - View Dependent Claims (54, 55)
- obtaining statements, each statement derived from at least one sentence of at least one document, the at least one document defining at least a portion of a corpus, each of the isolated statements formed from the relationships of the words within the at least one sentence;
-
56. A programmable storage device readable by a machine, tangibly embodying a program of instructions executable by a machine to perform method steps for providing responses to a query, the method steps selectively executed during the time when the program of instructions is executed on the machine comprising:
-
receiving a query in natural language;
obtaining at least one response to the query, the at least one response in accordance with the relationships of the words to each other in natural language of the query; and
,selecting at least one response to the query having the greatest weight, the weight of the at least one response being a function of the authority of the document from which the response was derived and the time relevance of the relationships of the words to each other in the response. - View Dependent Claims (57, 58, 59)
-
Specification