IP Library Granted Patent US 9,231,898
Granted Patent B2
US 9,231,898 · App. 14/294,698 · Granted Jan 5, 2016

Systems and methods for multi-user multi-lingual communications

Inventors: Francois Orsini (San Francisco, CA); Nikhil Bojja (Mountain View, CA); Bartlomiej Puzon (Burlingame, CA)
Assignee: Machine Zone, Inc.
H04L51/12G06F17/28G06F17/2854G06Q10/107G06Q30/0217H04L63/123
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,231,898
App. No.
14/294,698
Granted
Jan 5, 2016
Kind
B2
Abstract

Various embodiments described herein facilitate multi-lingual communications. The systems and methods of some embodiments enable multi-lingual communications through different modes of communication 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 implement communication systems and methods that translate text between two or more languages. Users of the systems and methods may be incentivized to submit corrections for inaccurate or erroneous translations, and may receive a reward for these submissions. Systems and methods for assessing the accuracy of translations are described.

Claims (56)

1. A method implemented by data processing apparatus, the method comprising:

providing a text message chat system to a plurality of users of an online game, the users comprising an alliance having access to its own chat room in the text message chat system, the chat room allowing the users in the alliance to exchange text messages;

associating a respective distinct language translation process with each of the users in the alliance, wherein each of the translation processes comprises a plurality of different transformation modules that are each configured to accept as respective input a portion of a message of the associated user and provide as respective output a transformed version of the respective input according to an order of transformations wherein the respective output of a particular transformation module is provided as the respective input to another transformation module following in the order;

receiving a request from a first user to block a second user from the chat room; and

following receipt of the request, blocking the second user from the chat room, wherein blocking the second user comprises removing a translation process from the chat system, the translation process being associated with the second user.

2. The method of claim 1 , further comprising, following receipt of the request, blocking future invitations from the second user to the first user to engage in a chat session using the text message chat system.

3. The method of claim 1 , further comprising receiving a second request from the first user to unblock the second user from the chat room.

4. The method of claim 3 , further comprising, following receipt of the second request, permitting the second user to access the chat room.

5. The method of claim 3 , further comprising, following receipt of the second request, permitting future invitations to be sent from the second user to the first user to engage in a chat session using the text message chat system.

6. The method of claim 1 , wherein the plurality of different transformation modules comprises at least one of:

(i) a chatspeak module for identifying a chatspeak word or phrase in a message, and replacing the chatspeak word or phrase with a non-chatspeak word or phrase;

(ii) a spelling check module for performing a spelling check on a message;

(iii) an abbreviation module for identifying an abbreviation in a message, and replacing the abbreviation with a word or a phrase corresponding to the abbreviation;

(iv) an acronym module for identifying an acronym in a message, and replacing the acronym with a word or a phrase corresponding to the acronym;

(v) a colloquialism module for identifying a colloquial word or phrase in a message, and replacing the colloquial word or phrase with a word or a phrase representing the colloquial word or phrase; and

(vi) a profanity module for identifying a profane word or phrase in a message, and replacing the profane word or phrase with a non-profane word or phrase or removing the profane word or phrase.

7. The method of claim 1 , further comprising providing to the first user a list of users who have been blocked from the chat room.

8. The method of claim 1 , further comprising receiving an instruction from the first user to edit the list of users who have been blocked from the chat room.

9. A system comprising:

a non-transitory computer readable medium having instructions stored thereon; and

a data processing apparatus configured to execute the instructions to perform operations comprising:

providing a text message chat system to a plurality of users of an online game, the users comprising an alliance having access to its own chat room in the text message chat system, the chat room allowing the users in the alliance to exchange text messages;

associating a respective distinct language translation process with each of the users in the alliance, wherein each of the translation processes comprises a plurality of different transformation modules that are each configured to accept as respective input a portion of a message of the associated user and provide as respective output a transformed version of the respective input according to an order of transformations wherein the respective output of a particular transformation module is provided as the respective input to another transformation module following in the order;

receiving a request from a first user to block a second user from the chat room; and

following receipt of the request, blocking the second user from the chat room, wherein blocking the second user comprises removing a translation process from the chat system, the translation process being associated with the second user.

10. The system of claim 9 , the operations further comprising, following receipt of the request, blocking future invitations from the second user to the first user to engage in a chat session using the text message chat system.

11. The system of claim 9 , the operations further comprising receiving a second request from the first user to unblock the second user from the chat room.

12. The system of claim 11 , the operations further comprising, following receipt of the second request, permitting the second user to access the chat room.

13. The system of claim 11 , the operations further comprising, following receipt of the second request, permitting future invitations to be sent from the second user to the first user to engage in a chat session using the text message chat system.

14. The system of claim 9 , the operations further comprising providing to the first user a list of users who have been blocked from the chat room.

15. The system of claim 9 , the operations further comprising receiving an instruction from the first user to edit the list of users who have been blocked from the chat room.

16. The system of claim 9 , wherein the plurality of different transformation modules comprises at least one of:

(i) a chatspeak module for identifying a chatspeak word or phrase in a message, and replacing the chatspeak word or phrase with a non-chatspeak word or phrase;

(ii) a spelling check module for performing a spelling check on a message;

(iii) a abbreviation module for identifying an abbreviation in a message, and replacing the abbreviation with a word or a phrase corresponding to the abbreviation;

(iv) an acronym module for identifying an acronym in a message, and replacing the acronym with a word or a phrase corresponding to the acronym;

(v) a colloquialism module for identifying a colloquial word or phrase in a message, and replacing the colloquial word or phrase with a word or a phrase representing the colloquial word or phrase; and

(vi) a profanity module for identifying a profane word or phrase in a message, and replacing the profane word or phrase with a non-profane word or phrase or removing the profane word or phrase.

17. A computer program product stored in one or more non-transitory storage media for controlling a processing mode of a data processing apparatus, the computer program product being executable by the data processing apparatus to cause the data processing apparatus to perform operations comprising:

providing a text message chat system to a plurality of users of an online game, the users comprising an alliance having access to its own chat room in the text message chat system, the chat room allowing the users in the alliance to exchange text messages;

associating a respective distinct language translation process with each of the users in the alliance, wherein each of the translation processes comprises a plurality of different transformation modules that are each configured to accept as respective input a portion of a message of the associated user and provide as respective output a transformed version of the respective input according to an order of transformations wherein the respective output of a particular transformation module is provided as the respective input to another transformation module following in the order;

receiving a request from a first user to block a second user from the chat room; and

following receipt of the request, blocking the second user from the chat room, wherein blocking the second user comprises removing a parallel translation process from the chat system, the parallel translation process being associated with the second user.

18. The computer program product of claim 17 , the operations further comprising, following receipt of the request, blocking future invitations from the second user to the first user to engage in a chat session using the text message chat system.

19. The computer program product of claim 17 , the operations further comprising receiving a second request from the first user to unblock the second user from the chat room.

20. The computer program product of claim 19 , the operations further comprising, following receipt of the second request, permitting the second user to access the chat room.

21. The computer program product of claim 19 , the operations further comprising, following receipt of the second request, permitting future invitations to be sent from the second user to the first user to engage in a chat session using the text message chat system.

22. The computer program product of claim 17 , wherein the plurality of different transformation modules comprises at least one of:

(i) a chatspeak module for identifying a chatspeak word or phrase in a message, and replacing the chatspeak word or phrase with a non-chatspeak word or phrase;

(ii) a spelling check module for performing a spelling check on a message;

(iii) an abbreviation module for identifying an abbreviation in a message, and replacing the abbreviation with a word or a phrase corresponding to the abbreviation;

(iv) an acronym module for identifying an acronym in a message, and replacing the acronym with a word or a phrase corresponding to the acronym;

(v) a colloquialism module for identifying a colloquial word or phrase in a message, and replacing the colloquial word or phrase with a word or a phrase representing the colloquial word or phrase; and

(vi) a profanity module for identifying a profane word or phrase in a message, and replacing the profane word or phrase with a non-profane word or phrase or removing the profane word or phrase.

23. The computer program product of claim 17 , the operations further comprising providing to the first user a list of users who have been blocked from the chat room.

24. The computer program product of claim 17 , the operations further comprising receiving an instruction from the first user to edit the list of users who have been blocked from the chat room.

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 29, 2014
From: ORSINI, FRANCOIS; BOJJA, NIKHIL; PUZON, BARTLOMIEJ
To: MACHINE ZONE, INC.
Reel/Frame 033410/0462 →
Continuity (4)
Continuation In Part 13908979 · Jun 3, 2013
Continuation In Part 13763565 · Feb 8, 2013
Provisional Application 61778282 · Mar 12, 2013
Related Publication 20140337989A1 · Nov 13, 2014