Search engine providing match and alternative answer
First Claim
1. A method of searching for data in a knowledge base having a plurality of categories based on a search keyword, each category having respective keyword data, the method comprising the steps of:
- determining a match answer category by searching the keyword data for a match to the search keyword;
assigning a first weighted probability value to each category having a keyword that matches the search keyword;
assigning a second weighted probability value to each category having a shared keyword, other than the search keyword, in respective keyword data to that of the match answer category;
assigning a third weighted probability value to each category related to the match answer category in a relation table, wherein the third weighted probability value is determined independent from the search keyword and the shared keyword;
updating cumulative probability values of a history record with the assigned weighted probability values;
determining an alternative answer category based on a highest cumulative probability value for the match answer category;
reporting the match answer category and the alternative answer category; and
saving the history record after updating.
1 Assignment
0 Petitions
Accused Products
Abstract
A search engine that is client-side, provides high performance and creates a user preference history record relative to a knowledge base is provided. The more time the user spends using the search engine, the more the history record is updated, refined, and translated into personal preferences relative to that knowledge base. The invention is natural language based. In addition, it is applicable to a variety of knowledge bases, each which may have their own associated history record, and can be adapted to other applications such as on-line help, interactive training, wizard functions, virtual chat sessions, intelligent bots, etc.
54 Citations
15 Claims
-
1. A method of searching for data in a knowledge base having a plurality of categories based on a search keyword, each category having respective keyword data, the method comprising the steps of:
-
determining a match answer category by searching the keyword data for a match to the search keyword; assigning a first weighted probability value to each category having a keyword that matches the search keyword; assigning a second weighted probability value to each category having a shared keyword, other than the search keyword, in respective keyword data to that of the match answer category; assigning a third weighted probability value to each category related to the match answer category in a relation table, wherein the third weighted probability value is determined independent from the search keyword and the shared keyword; updating cumulative probability values of a history record with the assigned weighted probability values; determining an alternative answer category based on a highest cumulative probability value for the match answer category; reporting the match answer category and the alternative answer category; and saving the history record after updating. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A search engine system for searching a knowledge base having a plurality of categories based on a search keyword, the search engine system comprising:
-
a match module that determines a match answer category based on a search keyword; an alternative answer module including; a probability value assigner that; assigns a first weighted probability value to each category having a keyword that matches the search keyword; assigns a second weighted probability value to each category having a shared keyword, other than the search keyword, in respective keyword data to that of the match answer category; assigns a third weighted probability value to each category related to the match answer category in a relation table, wherein the third weighted probability value is determined independent from the search keyword and the shared keyword; an updater that updates a history record of cumulative probability values created over time based on the assigned weighted probability values; an answer determinator that determines an alternative answer category based on a highest cumulative weighted probability value for the match answer category; and a reporter for reporting the match answer category and the alternative answer category. - View Dependent Claims (8, 9)
-
-
10. A computer program product comprising a computer useable medium having computer readable program code embodied therein for searching a;
- knowledge base based on a search keyword, the program product comprising;
program code configured to determine a match answer category by searching the keyword data for a match to the search keyword; program code configured to assign a first weighted probability value to each category having a keyword that matches the search keyword; program code configured to assign a second weighted probability value to each category having a shared keyword, other than the search keyword, in respective keyword data to that of the match answer category; program code configured to assign a third weighted probability value to each category related to the match answer category in a relation table, wherein the third weighted probability value is determined independent from the search keyword and the shared keyword; program code configured to update cumulative probability values of a history record with the assigned weighted probability values; program code configured to determines an alternative answer category based on a highest cumulative probability value for the match answer category; and program code configured to report the match answer category and the alternative answer category; and program code configured to save the history record after updating. - View Dependent Claims (11, 12, 13, 14, 15)
- knowledge base based on a search keyword, the program product comprising;
Specification