Patent ID: 8392422

Claim:
A computer implemented method of indexing a plurality of responses in an information base for later retrieval and presentation to a user in response to queries, said method comprising, at at least one computing device: storing said plurality of responses, for each of said plurality of responses receiving at least one representative query for that response, said at least one representative query representing a query to be input by an end user searching for information addressed by that response; parsing each said at least one representative query into terms; assigning a score to each of said terms, said score indicating a likelihood of a term uniquely identifying its associated response among representative queries for said plurality of responses in said information base, said score for each of said terms based on at least one of (i) number of terms in the representative query from which it is parsed; (ii) frequency of said term amongst terms in the representative queries for its associated response; and (iii) frequency of said term amongst terms in the representative queries for the responses in remainder of said information base; based on said score for each of said terms, determining which of said terms are more likely to uniquely identify queries for that response among terms in representative queries for all said responses and grouping said terms into at least two groups with terms in one of said groups determined to more likely uniquely identify that response among representative queries for all said responses and terms in any remaining group less likely to uniquely identify that response among representative queries for all said responses; generating a Boolean expression satisfied by a text query containing any term in a one word representative query for that response or a text query containing one of said terms in said group determined to more likely uniquely identify that response based on said score for each of said terms, and another one of said terms in a group determined less likely to uniquely identify that response, for later use in indexing that response; storing said Boolean expression in association with that response.