IP Library Granted Patent US 9,836,459
Granted Patent B2
US 9,836,459 · App. 15/433,513 · Granted Dec 5, 2017

Systems and methods for multi-user mutli-lingual communications

Inventors: Gabriel Leydon (Menlo Park, CA); Francois Orsini (San Francisco, CA); Nikhil Bojja (Mountain View, CA); Shailen Karur (Santa Clara, CA)
Assignee: Machine Zone, Inc.
G06F17/289G06F17/24G06F17/273G06F17/275H04L51/046H04L51/063H04L51/10
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,836,459
App. No.
15/433,513
Granted
Dec 5, 2017
Kind
B2
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.

Claims (49)

1. A method using one or more computer processors, comprising:

receiving a first message in a first language from a chat system;

determining that a data store does not include a first corresponding message in a second language,

wherein the first corresponding message comprises a translation of the first message, and, based thereon:

providing the first message to a first transformation module in a sequence of transformation modules,

wherein each subsequent transformation module in the sequence is configured to accept, as input, an output of an immediately preceding transformation module in the sequence and provide, as output, a respective transformed message,

wherein at least one transformation module in the sequence is configured to identify at least a portion of the output of the at least one transformation module as not to be transformed by subsequent transformation modules in the sequence, and

wherein the output of the final transformation module in the sequence comprises a transformed message in the first language; and

querying the data store for a second corresponding message in the second language,

wherein the second corresponding message comprises a translation of the transformed message.

2. The method of claim 1 , wherein the transformed message is translated to a third corresponding message in the second language if the data store does not include the second corresponding message.

3. The method of claim 1 , wherein the first message is translated to a third corresponding message in the second language if the transformation modules do not transform at least a portion of the first message.

4. The method of claim 1 , wherein one or more transformation modules are configured to (i) identify a chatspeak word or phrase in the first message and (ii) replace the chatspeak word or phrase with a non-chatspeak word or phrase.

5. The method of claim 1 , wherein one or more transformation modules are configured to perform a spelling check on the first message.

6. The method of claim 1 , wherein one or more transformation modules are configured to (i) identify an abbreviation in the first message and (ii) replace the abbreviation with a word or a phrase corresponding to the abbreviation.

7. The method of claim 1 , wherein one or more transformation modules are configured to (i) identify an acronym in the first message and (ii) replace the acronym with a word or a phrase corresponding to the acronym.

8. The method of claim 1 , wherein one or more transformation modules are configured to (i) identify a colloquial word or phrase in the first message and (ii) replace the colloquial word or phrase with a word or a phrase representing the colloquial word or phrase.

9. The method of claim 1 , wherein one or more transformation modules are configured to (i) identify a profane word or phrase in the first message and (ii) replace the profane word or phrase with a non-profane word or phrase or remove the profane word or phrase.

10. The method of claim 1 , wherein the first message comprises one of text, an emoticon, and a part of a larger message.

11. A system, comprising:

one or more computer processors programmed to perform operations comprising:

receiving a first message in a first language from a chat system;

determining that a data store does not include a first corresponding message in a second language,

wherein the first corresponding message comprises a translation of the first message, and, based thereon:

providing the first message to a first transformation module in a sequence of transformation modules,

 wherein each subsequent transformation module in the sequence is configured to accept, as input, an output of an immediately preceding transformation module in the sequence and provide, as output, a respective transformed message,

 wherein at least one transformation module in the sequence is configured to identify at least a portion of the output of the at least one transformation module as not to be transformed by subsequent transformation modules in the sequence, and

 wherein the output of the final transformation module in the sequence comprises a transformed message in the first language; and

querying the data store for a second corresponding message in the second language,

 wherein the second corresponding message comprises a translation of the transformed message.

12. The system of claim 11 , wherein the transformed message is translated to a third corresponding message in the second language if the data store does not include the second corresponding message.

13. The system of claim 11 , wherein the first message is translated to a third corresponding message in the second language if the transformation modules do not transform at least a portion of the first message.

14. The system of claim 11 , wherein one or more transformation modules are configured to (i) identify a chatspeak word or phrase in the first message and (ii) replace the chatspeak word or phrase with a non-chatspeak word or phrase.

15. The system of claim 11 , wherein one or more transformation modules are configured to perform a spelling check on the first message.

16. The system of claim 11 , wherein one or more transformation modules are configured to (i) identify an abbreviation in the first message and (ii) replace the abbreviation with a word or a phrase corresponding to the abbreviation.

17. The system of claim 11 , wherein one or more transformation modules are configured to (i) identify an acronym in the first message and (ii) replace the acronym with a word or a phrase corresponding to the acronym.

18. The system of claim 11 , wherein one or more transformation modules are configured to (i) identify a colloquial word or phrase in the first message and (ii) replace the colloquial word or phrase with a word or a phrase representing the colloquial word or phrase.

19. The system of claim 11 , wherein one or more transformation modules are configured to (i) identify a profane word or phrase in the first message and (ii) replace the profane word or phrase with a non-profane word or phrase or remove the profane word or phrase.

20. An article, comprising:

a non-transitory computer-readable medium having instructions stored thereon that, when executed by one or more computer processors, cause the computer processors to perform operations comprising:

receiving a first message in a first language from a chat system;

determining that a data store does not include a first corresponding message in a second language,

wherein the first corresponding message comprises a translation of the first message, and, based thereon:

providing the first message to a first transformation module in a sequence of transformation modules,

 wherein each subsequent transformation module in the sequence is configured to accept, as input, an output of an immediately preceding transformation module in the sequence and provide, as output, a respective transformed message,

 wherein at least one transformation module in the sequence is configured to identify at least a portion of the output of the at least one transformation module as not to be transformed by subsequent transformation modules in the sequence, and

 wherein the output of the final transformation module in the sequence comprises a transformed message in the first language; and

querying the data store for a second corresponding message in the second language,

 wherein the second corresponding message comprises a translation of the transformed message.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded May 19, 2020
From: COMERICA BANK
To: MZ IP HOLDINGS, LLC
Reel/Frame 052706/0899 →
RELEASE OF SECURITY INTEREST Recorded May 19, 2020
From: MGG INVESTMENT GROUP LP, AS COLLATERAL AGENT
To: MACHINE ZONE, INC.; SATORI WORLDWIDE, LLC; COGNANT LLC
Reel/Frame 052706/0917 →
SECURITY INTEREST Recorded May 22, 2018
From: MZ IP HOLDINGS, LLC
To: COMERICA BANK
Reel/Frame 046215/0207 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2018
From: MACHINE ZONE, INC.
To: MZ IP HOLDINGS, LLC
Reel/Frame 045786/0179 →
NOTICE OF SECURITY INTEREST -- PATENTS Recorded Feb 2, 2018
From: MACHINE ZONE, INC.; SATORI WORLDWIDE, LLC; COGNANT LLC
To: MGG INVESTMENT GROUP LP, AS COLLATERAL AGENT
Reel/Frame 045237/0861 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 7, 2017
From: LEYDON, GABRIEL; ORSINI, FRANCOIS; BOJJA, NIKHIL; KARUR, SHAILEN
To: MACHINE ZONE, INC.
Reel/Frame 042928/0184 →
Continuity (2)
Continuation 13763565 · Feb 8, 2013
Related Publication 20170199869A1 · Jul 13, 2017