IP Library Granted Patent US 10,229,114
Granted Patent B2
US 10,229,114 · App. 15/825,276 · Granted Mar 12, 2019

Contextual language translation

Inventor: Tal Cohen (Atlit, IL)
Assignee: Google LLC
G06F17/289G06F9/454G06F17/2785G06F17/2881G10L13/02G10L15/22G10L15/26
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 10,229,114
App. No.
15/825,276
Granted
Mar 12, 2019
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for contextual language translation. In one aspect, a method includes the actions of receiving a first text string. The actions further include generating a first translation of the first text string. The actions further include providing, for output, the first translation of the first text string. The actions further include receiving a second text string. The actions further include generating a combined text string by combining the first text string and the second text string. The actions further include generating a second translation of the combined text string. The actions further include providing, for output, a portion of the second translation that includes a translation of the second text string without providing, for output, a portion of the second translation that includes a translation of the first text string.

Claims (72)

1. A computer-implemented method comprising:

receiving, by a computing device that is configured to translate text and output the translated text, a first text string that is in a first language;

generating, by the computing device, a translation of the first text string from the first language to a second language;

providing, for output by the computing device, the translation of the first text string;

after providing, for output, the translation of the first text string, receiving, by the computing device, a second text string that is in the first language;

generating, by the computing device, a combined text string by combining the first text string that is in the first language and the second text string that is in the first language;

generating, by the computing device, a translation of the combined text string from the first language to the second language;

providing, for output by the computing device, a portion of the translation of the combined text string that includes a translation of the second text string; and

bypassing, by the computing device, providing, for output, another portion of the translation of the combined text string that includes a subsequent translation of the first text string.

2. The method of claim 1 , comprising:

receiving a command to enter a mode for translating text strings from the first language to the second language,

wherein the translation of the first text string and the translation of the combined text string are generated based on the command to enter the mode for translating text strings from the first language to the target language.

3. The method of claim 2 , wherein:

the command to enter the mode for translating text strings from the first language to the second language is preceded by a predefined hotword, and

the first text string and the second text string are not preceded by the predefined hotword.

4. The method of claim 1 , wherein generating a translation of the combined text string from the first language to the second language comprises:

determining a translation context based the first text string, and

generating the translation of the combined text string based on the translation context.

5. The method of claim 1 , comprising:

receiving a command to exit a mode for translating text strings from the first language to the second language; and

receiving a third text string and not generating a translation of the third text string based on the command to exit the mode for translating text strings from the first language to the second language.

6. The method of claim 5 , wherein the command to exit the mode for translating text strings from the first language to the second language is preceded by a predefined hotword.

7. The method of claim 1 , wherein generating a combined text string by combining the first text string that is in the first language and the second text string that is in the first language comprises:

concatenating the first text string that is in the first language and the second text string that is in the first language.

8. A system comprising:

one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:

receiving, by a computing device that is configured to translate text and output the translated text, a first text string that is in a first language;

generating, by the computing device, a translation of the first text string from the first language to a second language;

providing, for output by the computing device, the translation of the first text string;

after providing, for output, the translation of the first text string, receiving, by the computing device, a second text string that is in the first language;

generating, by the computing device, a combined text string by combining the first text string that is in the first language and the second text string that is in the first language;

generating, by the computing device, a translation of the combined text string from the first language to the second language;

providing, for output by the computing device, a portion of the translation of the combined text string that includes a translation of the second text string; and

bypassing, by the computing device, providing, for output, another portion of the translation of the combined text string that includes a subsequent translation of the first text string.

9. The system of claim 8 , wherein the operations further comprise:

receiving a command to enter a mode for translating text strings from the first language to the second language,

wherein the translation of the first text string and the translation of the combined text string are generated based on the command to enter the mode for translating text strings from the first language to the target language.

10. The system of claim 9 , wherein:

the command to enter the mode for translating text strings from the first language to the second language is preceded by a predefined hotword, and

the first text string and the second text string are not preceded by the predefined hotword.

11. The system of claim 8 , wherein generating a translation of the combined text string from the first language to the second language comprises:

determining a translation context based the first text string, and

generating the translation of the combined text string based on the translation context.

12. The system of claim 8 , wherein the operations further comprise:

receiving a command to exit a mode for translating text strings from the first language to the second language; and

receiving a third text string and not generating a translation of the third text string based on the command to exit the mode for translating text strings from the first language to the second language.

13. The system of claim 12 , wherein the command to exit the mode for translating text strings from the first language to the second language is preceded by a predefined hotword.

14. The system of claim 8 , wherein generating a combined text string by combining the first text string that is in the first language and the second text string that is in the first language comprises:

concatenating the first text string that is in the first language and the second text string that is in the first language.

15. A non-transitory computer-readable medium storing software comprising instructions executable by one or more computers which, upon such execution, cause the one or more computers to perform operations comprising:

receiving, by a computing device that is configured to translate text and output the translated text, a first text string that is in a first language;

generating, by the computing device, a translation of the first text string from the first language to a second language;

providing, for output by the computing device, the translation of the first text string;

after providing, for output, the translation of the first text string, receiving, by the computing device, a second text string that is in the first language;

generating, by the computing device, a combined text string by combining the first text string that is in the first language and the second text string that is in the first language;

generating, by the computing device, a translation of the combined text string from the first language to the second language;

providing, for output by the computing device, a portion of the translation of the combined text string that includes a translation of the second text string; and

bypassing, by the computing device, providing, for output, another portion of the translation of the combined text string that includes a subsequent translation of the first text string.

16. The medium of claim 15 , wherein the operations further comprise:

receiving a command to enter a mode for translating text strings from the first language to the second language,

wherein the translation of the first text string and the translation of the combined text string are generated based on the command to enter the mode for translating text strings from the first language to the target language.

17. The medium of claim 16 , wherein:

the command to enter the mode for translating text strings from the first language to the second language is preceded by a predefined hotword, and

the first text string and the second text string are not preceded by the predefined hotword.

18. The medium of claim 15 , wherein generating a translation of the combined text string from the first language to the second language comprises:

determining a translation context based the first text string, and

generating the translation of the combined text string based on the translation context.

19. The medium of claim 15 , wherein the operations further comprise:

receiving a command to exit a mode for translating text strings from the first language to the second language; and

receiving a third text string and not generating a translation of the third text string based on the command to exit the mode for translating text strings from the first language to the second language.

20. The medium of claim 15 , wherein generating a combined text string by combining the first text string that is in the first language and the second text string that is in the first language comprises:

concatenating the first text string that is in the first language and the second text string that is in the first language.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 29, 2017
From: COHEN, TAL
To: GOOGLE INC.
Reel/Frame 044251/0505 →
CHANGE OF NAME Recorded Nov 29, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044537/0064 →
Priority Claims (1)
IL 252071 · May 3, 2017 · national
Continuity (1)
Related Publication 20180322117A1 · Nov 8, 2018