Patent ID: 8209165

Claim:
A method of machine translating, in a translation device, an input text in a source language to an output text in a target language using a repository comprising a plurality of bilingual texts each comprising a text in the source language paired with its translation in the target language, the method comprising: inputting the input text into the translation device; (a) analyzing the repository of bilingual texts using a bilingual resource to associate information from the bilingual resource with the respective source language sides of at least some of the bilingual texts in the repository, or at least using a repository of bilingual texts that has been pre-analyzed in such a way, the associated information including a dictionary entry for words in the bilingual texts and one or more thesaurus codes associated with the dictionary entry, a same thesaurus code being associated with one word of the source language and one word of the target language; (b) analyzing the input text using the bilingual resource to associate information from the bilingual resource with the input text, the associated information including one or more thesaurus codes associated with the input text; (c) selecting a bilingual text from the repository to be used as a basis for determining the translation of the input text; (d) identifying parts of the source side of the bilingual text selected in step (c) that differ from corresponding respective parts of the input text using the information associated with the input text and the information associated with the source side of the bilingual text selected in step (c), those parts being designated unmatched parts; (e) identifying those parts of the target side of the bilingual text selected in step (c) that are respective translations of the unmatched parts of the source side of that bilingual text; (f) determining respective translations of the unmatched parts of the input text; (g) substituting the parts of the target side of the bilingual text identified in step (e) with the translations determined in step (f); (h) using the result of step (g) as the translation of the input text, or at least as a basis therefore; and outputting the result of step (h) from the translation device as the output text.