Patent Document ID: 9195654
Application ID: 13834371

Base Claim:
1. A method comprising: receiving, by one or more processors of a device, a translation query, the translation query requesting a translation of one or more terms from a source language to a target language; determining, by the one or more processors, one or more translation features associated with the translation query; assigning, by the one or more processors, a feature value to each of the one or more translation features to form one or more feature values; applying, by the one or more processors, a feature weight to each of the one or more feature values, in a linear or non-linear manner, to generate a final value; determining, by the one or more processors, whether to provide a dialog translation user interface or a non-dialog translation user interface based on whether the final value satisfies a threshold, the dialog translation user interface facilitating translation of a conversation, the non-dialog translation user interface providing: one or more translation search results, and one or more links to one or more documents that provide a translation from the source language to the target language, and the non-dialog translation user interface being different than the dialog translation user interface; and providing, by the one or more processors, the dialog translation user interface for display when the final value satisfies the threshold.

---

Claim 3:
3. The method of claim 1 , further comprising: receiving dialog training data and non-dialog training data; training a classifier based on the one or more translation features, the dialog training data, and the non-dialog training data; generating a plurality of feature weights based on the training of the classifier, the feature weight, applied to each of the one or more feature values, being selected from the plurality of feature weights; generating a trained classifier based on the plurality of feature weights; storing the trained classifier; and receiving the feature weight, applied to each of the one or more feature values, from the trained classifier.