Systems and methods for multi-user multi-lingual communications
First Claim
1. A computer-implemented method comprising:
- providing a text message chat system to a plurality of users;
sending a plurality of respective requests at different times to a client device of a first user from the plurality of users, the requests comprising (i) a respective request for the first user to translate a text message to a different language and (ii) a respective incentive for the translation;
after sending a particular request, receiving a translation in the different language from the client device for the particular request;
determining an accuracy of the received translation using at least one processor, wherein determining the accuracy comprises calculating at least one metric associated with the translation, the at least one metric being based on one or more of;
(a) a comparison of a word-based feature of the text message and the translation in the different language;
(b) a comparison of a language-based feature of the text message and the translation in the different language; and
(c) a comparison of a word-alignment feature of the text message and the translation in the different language;
adding the received translation to a computer data store for use in future translations, based on the determined accuracy;
updating a translation confidence score for the first user based on the determined accuracy; and
blocking the first user from the text message chat system when the translation confidence score drops below a threshold value, wherein blocking the first user comprises;
preventing the first user from sending chat contact invitations to at least one other user; and
removing from the chat system a parallel translation process assigned to the first user.
6 Assignments
0 Petitions
Accused Products
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.
277 Citations
27 Claims
-
1. A computer-implemented method comprising:
-
providing a text message chat system to a plurality of users; sending a plurality of respective requests at different times to a client device of a first user from the plurality of users, the requests comprising (i) a respective request for the first user to translate a text message to a different language and (ii) a respective incentive for the translation; after sending a particular request, receiving a translation in the different language from the client device for the particular request; determining an accuracy of the received translation using at least one processor, wherein determining the accuracy comprises calculating at least one metric associated with the translation, the at least one metric being based on one or more of; (a) a comparison of a word-based feature of the text message and the translation in the different language; (b) a comparison of a language-based feature of the text message and the translation in the different language; and (c) a comparison of a word-alignment feature of the text message and the translation in the different language; adding the received translation to a computer data store for use in future translations, based on the determined accuracy; updating a translation confidence score for the first user based on the determined accuracy; and blocking the first user from the text message chat system when the translation confidence score drops below a threshold value, wherein blocking the first user comprises; preventing the first user from sending chat contact invitations to at least one other user; and removing from the chat system a parallel translation process assigned to the first user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. 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; sending a plurality of respective requests at different times to a client device of a first user from the plurality of users, the requests comprising (i) a respective request for the first user to translate a text message to a different language and (ii) a respective incentive for the translation; after sending a particular request, receiving a translation in the different language from the client device for the particular request; determining an accuracy of the received translation using at least one processor, wherein determining the accuracy comprises calculating at least one metric associated with the translation, the at least one metric being based on one or more of; (a) a comparison of a word-based feature of the text message and the translation in the different language; (b) a comparison of a language-based feature of the text message and the translation in the different language; and (c) a comparison of a word-alignment feature of the text message and the translation in the different language; adding the received translation to a computer data store for use in future translations, based on the determined accuracy; updating a translation confidence score for the first user based on the determined accuracy; and blocking the first user from the text message chat system when the translation confidence score drops below a threshold value, wherein blocking the first user comprises; preventing the first user from sending chat contact invitations to at least one other user; and removing from the chat system a parallel translation process assigned to the first user. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. 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; sending a plurality of respective requests at different times to a client device of a first user from the plurality of users, the requests comprising (i) a respective request for the first user to translate a text message to a different language and (ii) a respective incentive for the translation; after sending a particular request, receiving a translation in the different language from the client device for the particular request; determining an accuracy of the received translation using at least one processor, wherein determining the accuracy comprises calculating at least one metric associated with the translation, the at least one metric being based on one or more of; (a) a comparison of a word-based feature of the text message and the translation in the different language; (b) a comparison of a language-based feature of the text message and the translation in the different language; and (c) a comparison of a word-alignment feature of the text message and the translation in the different language; adding the received translation to a computer data store for use in future translations, based on the determined accuracy; updating a translation confidence score for the first user based on the determined accuracy; and blocking the first user from the text message chat system when the translation confidence score drops below a threshold value, wherein blocking the first user comprises; preventing the first user from sending chat contact invitations to at least one other user; and removing from the chat system a parallel translation process assigned to the first user. - View Dependent Claims (24, 25, 26, 27)
-
Specification