Patent ID: 8700620

Claim:
A method, comprising: (a) creating a first database of meaning items, each of said meaning items being associated with a particular meaning, said first database being created by: (i) identifying a plurality of primitive words in a first group, said primitive words in said first group having a singular meaning; (ii) storing said plurality of primitive words in said first group having a singular meaning at a first set of storage locations in a computing device; (iii) identifying a plurality of primitive words in a second group, said plurality of primitive words in said second group having an associated meaning or meanings which may be defined by said primitive words in said first group and/or other primitive words in said second group; (iv) storing said plurality of primitive words in said second group at a second set of storage locations in a computing device; (v) for each of said primitive words in said second group, storing its respective associated meanings as definitional linking information, linking a respective primitive word in said second group to respective defining primitive words in said first group and/or other primitive words in said second group, whereby upon the identification of a word, a definition comprising linked primitive words may be retrieved; (vi) for each of a plurality of definable words, wherein said definable words are words in said first and second groups, (A) selecting words from said first and second groups as relative words having the same meaning as a respective definable word, and/or (B) associating words in said first and second groups into respective relative phrases having the same meaning as a respective definable word, each of said definable words, together with its respective relative words and relative phrases forming a relative set; and (vii) for each of said definable words, storing relative set linking information linking each of said definable words to its respective relative words and relative phrases, whereby upon the identification of a word, the other members of a relative set may be retrieved; (b) receiving a query; (c) comparing the words in the query to said meaning items to determine those words which are not included within said first database of meaning items, said words of said query which are not included within said first database of meaning items forming a keyword set comprising jargon-type words, and the words in said query found in said first database of meaning items forming a meaning search set comprising non-jargon meaning words; (d) inputting said keyword set into a search engine; (e) receiving a plurality of documents from said search engine; (f) determining whether said meaning items in said meaning search set are in each of said documents; (g) tallying, in a meaning database, occurrences of said meaning items in said documents; (h) ranking the documents based upon said occurrences tallied in said meaning database to select a plurality of top-ranked documents; and (i) identifying said top-ranked documents.