Nova Patents
IL257988A

Universal translation

Abstract

This record has no abstract on file.

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

35 claims: 12 independent, 23 dependent

  1. 1
    A method for identifying a most likely source language of a snippet comprising:receiving an indication of the snippet;determining two or more possible source languages for the snippet;generating two or more translations of the snippet each having a specified translation source language, wherein at least one of the two or more translations of the snippet is generated having a first of the two or more possible source languages for the snippet set as the specified translation source language, and wherein at least another of the two or more translations of the snippet is generated having a second of the two or more possible source languages for the snippet other than the first of the two or more possible source languages for the snippet set as the specified translation source language;computing accuracy scores for at least two of the generated two or more translations of the snippet;producing a confidence factor for each of at least two selected possible source languages for the snippet, wherein the confidence factor for each selected possible source language is produced based on one or more of the computed accuracy scores that has a source language corresponding to the selected possible source language;and selecting, as the most likely source language, the possible source language for the snippet that is associated with a highest confidence factor.
  2. 14
    A computer-readable storage medium storing instructions that, when executed by a computing system, cause the computing system to perform operations for Identifying confidence factors for snippet source languages, the operations comprising:receiving an indication of a snippet;receiving an indication of a viewer of the snippet;determining an output language associated with the viewer of the snippet;generating two or more translations of the snippet of the two or more translations each having a specified translation source language and each of the two or more translations being in an output language matching the output language associated with the viewer of the snippet, wherein at least one of the two or more translations of the snippet is generated having a first of two or more possible source languages for the snippet set as the specified translation source language, and wherein at least another of the two or more translations of the snippet Is generated having a second of the two or more possible source languages for the snippet other than the first the two or more possible source languages for the snippet set as the specified translation source language;computing accuracy scores for at least two of the generated two or more translations of the snippet;and producing a confidence factor for each of at least two selected possible source languages for the snippet, wherein the confidence factor for each selected possible source language Is produced based on one or more of the computed accuracy scores that has a source language corresponding to the selected possible source language.
  3. 19
    A system for generating a translation of a snippet comprising:a memory;one or more processors;an interface configured to receive an indication of the snippet;a pre-translation language identifier configured to determine two or more possible source languages for the snippet;a translator configured to generate two or more translations of the snippet, each of the two or more translations of the snippet having a specified translation source language, wherein at least one of the two or more translations of the snippet is generated having a first of the two or more possible source languages for the snippet set as the specified translation source language, and wherein at least another of the two or more translations of the snippet is generated having a second of the two or more possible source languages for the snippet other than the first the two or more possible source languages for the snippet as the specified translation source language;a translation scoring model configured to compute accuracy scores for at least two of the generated two or more translations of the snippet;and a confidence score generator configured to produce a confidence factor for each of at least two selected possible source languages for the snippet, wherein the confidence factor for each selected possible source language is produced based on one or more of the computed accuracy scores that has a source language corresponding to the selected possible source language;wherein the interface is further configured to provide from the generated two or more translations of the snippet, as translations of the snippet, translations where the specified translation source language is the possible source language with the highest confidence factor.
  4. 21
    A computer-implemented method for identifying a most likely source language of a snippet (602) comprising:receiving an indication of the snippet (602);determining two or more possible source languages for the snip-pet (602);generating two or more translations of the snippet (602) using a ma-chine translation engine, each having a specified translation source language, wherein at least one of the two or more translations of the snip-pet (602) is generated having a first of the two or more possible source languages for the snippet (602) set as the specified translation source language, and wherein at least another of the two or more translations of the snip-pet (602) is generated having a second of the two or more possible source languages for the snippet (602) other than the first of the two or more possible source languages for the snippet (602) set as the specified translation source language;computing accuracy scores (612) for at least two of the generated two or more translations of the snippet (602);producing a confidence factor (616) for each of at least two selected possible source languages for the snippet (602), wherein the confidence factor (616) for each selected possible source language is produced based on one or more of the computed accuracy scores (612) that has a source language corresponding to the selected possible source language;and selecting, as the most likely source language, the possible source lan-guage for the snippet (602) that is associated with a highest confidence factor (616).
  5. 25
    The method of any one of claims 21 or 24 further comprising:performing an initial source language identification for the snippet (602);wherein the initial source language identification for the snippet (602) identifies one or more of the possible source languages each with a corresponding initial confidence value;and wherein each initial confidence value indicates, for a corresponding possible source language, a confidence that the corresponding possible source language is a language of the snippet (602), optionally wherein the first of the two or more possible source lan-guages is selected based on the corresponding initial confidence val־ue (606) for the first of the two or more possible source languages be-ing above a threshold value.
  6. 27
    The method of any one of claims 21 or 26, further comprising:selecting from the generated two or more translations of the snip-pet (602), as translations of the snippet (602), the translations where the specified translation source language is the language selected as the most likely source language of the snippet (602).
  7. 28
    The method of any one of claims 21 or 27, further comprising:receiving an indication of a viewing user of the snippet (602);and determining an output language associated with the viewing user of the snippet (602);wherein the generated two or more translations of the snippet (602) are each in an output language matching the output language associated with the viewing user of the snippet (602).
  8. 29
    The method of any one of claims 21 or 28, wherein computing the accuracy scores (612) is performed by a trans-lation scoring model (348:610) that is trained to generate translation scores (612) with training data comprising data points each including an input snippet (602), an output snippet (602), and a score.
  9. 30
    The method of any one of claims 21 or 29, wherein the method is performed in response to a request that requires a translation of the snippet (602) or wherein the method is performed in response to creation of the snip-pet (602) or posting of the snippet (602) to a social media website.
  10. 31
    The method of any one of claims 21 or 30, wherein the most likely source language is provided as a parameter to a processing engine for at least one of:applying a machine translation engine;performing spelling corrections;and performing grammar corrections.
  11. 32
    A computer-readable storage medium storing instructions that, when executed by a computing system (100:200:300), cause the computing system (100:200:300) to perform operations for identifying confidence factors for snippet source languages, the operations comprising: receiving an indication of a snippet (602);receiving an indication of a viewer of the snippet (602);determining an output language associated with the viewer of the snippet (602);generating two or more translations of the snippet (602) of the two or more translations each having a specified translation source language and each of the two or more translations being in an output language matching the output language associated with the viewer of the snippet (602), wherein at least one of the two or more translations of the snip-pet (602) is generated having a first of two or more possible source languages for the snippet (602) set as the specified translation source language, and wherein at least another of the two or more translations of the snip-pet (602) is generated having a second of the two or more possible source languages for the snippet (602) other than the first the two or more possible source languages for the snippet (602) set as the speci-fied translation source language;computing accuracy scores (612) for at least two of the generated two or more translations of the snippet (602);and producing a confidence factor (616) for each of at least two selected possible source languages for the snippet (602), wherein the confidence factor (616) for each selected possible source language is produced based on one or more of the computed accuracy scores (612) that has a source language corresponding to the selected possible source language.
  12. 35
    A system for generating a translation of a snippet (602), e.g. arranged to carry out a method according to any one of claims 21 31, comprising:a memory (150:306,308);one or more processors (110;304);an interface (342) configured to receive an indication of the snip-pet (602);a pre-translation language identifier (344) configured to determine two or more possible source languages for the snippet (602);a translator (346;608) configured to generate two or more translations of the snippet (602), each of the two or more translations of the snip-pet (602) having a specified translation source language, wherein at least one of the two or more translations of the snip-pet (602) is generated having a first of the two or more possible source languages for the snippet (602) set as the specified translation source language, and wherein at least another of the two or more translations of the snip-pet (602) is generated having a second of the two or more possible source languages for the snippet (602) other than the first the two or more possible source languages for the snippet (602) as the specified translation source language;a translation scoring model (348:610) configured to compute accuracy scores (612) for at least two of the generated two or more translations of the snippet (602);and a confidence score generator (350) configured to produce a confidence factor (616) for each of at least two selected possible source languages for the snippet (602), wherein the confidence factor (616) for each selected possible source language is produced based on one or more of the computed accuracy scores (612) that has a source language corresponding to the selected possible source language;wherein the interface (342) is further configured to provide from the generated two or more translations of the snippet (602), as translations of the snippet (602), translations where the specified translation source language is the possible source language with the highest confidence factor (616).