Patent ID: 7266559

Claim:
A method of constructing a classifier for classifying user inputs, the method comprising: receiving a plurality of user inputs, wherein a user input comprises a user query; applying each user query to a first classifier that resides in a computing device to identify a respective task; for each user query, displaying at least one task to a user; logging a task selected by the user; creating separate unsupervised mappings between each user query and each respective task identified by the first classifier, wherein creating an unsupervised mapping comprises determining a confidence level for the unsupervised mapping; selecting fewer than all of the unsupervised mappings to train a new classifier wherein selecting an unsupervised mapping comprises determining that the confidence level for the unsupervised mapping is within a range of desired confidence levels and selecting the unsupervised mapping based on that determination; and training the new classifier based on the selected unsupervised mapping, the new classifier for classifying user queries into tasks.