Systems and methods for multi-user multi-lingual communications
First Claim
1. A computer-implemented method comprising:
- obtaining, using one or more computer processors, an initial message in a first language authored by a first person;
querying, using the one or more computer processors, a data store for a first corresponding message in a second language, the first corresponding message being a translation of the initial message;
determining, using the one or more computer processors, that the data store does not include the first corresponding message and, based thereon;
providing, using the one or more computer processors, the initial message to an initial transformation module in a sequence of transformation modules, each transformation module other than the initial transformation module being configured to accept, as input, an output of an immediately preceding transformation module in the sequence and provide, as output, a respective transformed message, and wherein a particular transformation module in the sequence is configured to flag at least a portion of the particular transformation module'"'"'s output as not to be transformed by subsequent transformation modules in the sequence;
selecting, using the one or more computer processors, output of the final transformation module in the sequence as a transformed message in the first language; and
querying, using the one or more computer processors, the data store for a second corresponding message in the second language, the second corresponding message being a translation of the transformed message in the first language.
6 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments described herein facilitate multi-lingual communications. The systems and methods of some embodiments may enable multi-lingual communications through different modes of communications including, for example, Internet-based chat, e-mail, text-based mobile phone communications, postings to online forums, postings to online social media services, and the like. Certain embodiments may implement communications systems and methods that translate text between two or more languages (e.g., spoken), while handling/accommodating for one or more of the following in the text: specialized/domain-related jargon, abbreviations, acronyms, proper nouns, common nouns, diminutives, colloquial words or phrases, and profane words or phrases.
-
Citations
29 Claims
-
1. A computer-implemented method comprising:
-
obtaining, using one or more computer processors, an initial message in a first language authored by a first person; querying, using the one or more computer processors, a data store for a first corresponding message in a second language, the first corresponding message being a translation of the initial message; determining, using the one or more computer processors, that the data store does not include the first corresponding message and, based thereon; providing, using the one or more computer processors, the initial message to an initial transformation module in a sequence of transformation modules, each transformation module other than the initial transformation module being configured to accept, as input, an output of an immediately preceding transformation module in the sequence and provide, as output, a respective transformed message, and wherein a particular transformation module in the sequence is configured to flag at least a portion of the particular transformation module'"'"'s output as not to be transformed by subsequent transformation modules in the sequence; selecting, using the one or more computer processors, output of the final transformation module in the sequence as a transformed message in the first language; and querying, using the one or more computer processors, the data store for a second corresponding message in the second language, the second corresponding message being a translation of the transformed message in the first language. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system comprising:
one or more computer processors programmed to perform operations comprising; identifying, using the one or more computer processors, the first language and the second language; obtaining, using the one or more computer processors, an initial message in the first language from the first chat client system; querying, using the one or more computer processors, the data store for a first corresponding message in the second language, the first corresponding message being a translation of the initial message; determining, using the one or more computer processors, that the data store does not include the first corresponding message and, based thereon; providing, using the one or more computer processors, the initial message to an initial transformation module in a sequence of transformation modules, each transformation module other than the initial transformation module being configured to accept, as input, an output of an immediately preceding transformation module in the sequence and provide, as output, a respective transformed message, and wherein a particular transformation module in the sequence is configured to flag at least a portion of the particular transformation module'"'"'s output as not to be transformed by subsequent transformation modules in the sequence; selecting, using the one or more computer processors, output of the final transformation module in the sequence as a transformed message in the first language; and querying, using the one or more computer processors, the data store for a second corresponding message in the second language, the second corresponding message being a translation of the transformed message in the first language. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
29. A manufacture comprising:
non-transitory computer readable media comprising executable instructions, the executable instructions being executable by one or more processors to perform operations comprising; obtaining, using the one or more processors, an initial message in a first language authored by a first person; querying, using the one or more processors, a data store for a first corresponding message in a second language, the first corresponding message being a translation of the initial message; determining, using the one or more processors, that the data store does not include the first corresponding message and, based thereon; providing, using the one or more processors, the initial message to an initial transformation module in a sequence of transformation modules, each transformation module other than the initial transformation module being configured to accept, as input, an output of an immediately preceding transformation module in the sequence and provide, as output, a respective transformed message, and wherein a particular transformation module in the sequence is configured to flag at least a portion of the particular transformation module'"'"'s output as not to be transformed by subsequent transformation modules in the sequence; selecting, using the one or more processors, output of the final transformation module in the sequence as a transformed message in the first language; and querying, using the one or more processors, the data store for a second corresponding message in the second language, the second corresponding message being a translation of the transformed message in the first language.
Specification