IP Library Granted Patent US 9,244,902
Granted Patent B2
US 9,244,902 · App. 13/348,542 · Granted Jan 26, 2016

Localization framework for dynamic text

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,244,902
App. No.
13/348,542
Granted
Jan 26, 2016
Kind
B2
Abstract

An apparatus and method providing a localization framework capable of localizing dynamic text is disclosed herein. The localization framework is configured to automatically identify and prioritize certain text contained within an application code base to be translated. Such text is pre-processed prior to translation to facilitate accurate and complete translation in a target language.

Claims (40)

1. A method for translating text from a first language into a second language, comprising:

in response to a user interaction, automatically identifying, in an application which is executed on a client device, textual information which is in the first language and which includes a token, wherein the user interaction causes the textual information to be presented on the client device;

in accordance with the user interaction, substituting the token with at least one word, and thereby providing updated textual information which is in the first language, wherein the substituting of the token is based on a language structure of the second language;

transmitting, from the client device to a separate server system, the updated textual information, and thereby facilitating translation of the automatically identified textual information;

receiving, from the separate server system, translated textual information which is in the second language, wherein the translated textual information is a translation of the updated textual information;

localizing the automatically identified textual information by using the translated textual information; and

causing the client device to display the localized textual information.

2. The method of claim 1 , wherein the automatically identified textual information comprises a dynamic text string.

3. The method of claim 1 , wherein the localized textual information comprises the translated textual information, and wherein the translated textual information includes words in the second language.

4. The method of claim 1 , further comprising substituting the token with a different word, and thereby generating a variation of the textual information.

5. The method of claim 1 , wherein the automatically identifying comprises automatically prioritizing currently used textual information.

6. A non-transitory computer readable medium including instructions which, when executed by a processor, causes the processor to perform operations comprising:

based on a user interaction, capturing a text string that is within an application and that is in a first language, wherein the text string includes a token, wherein the application is executed on a client device, and wherein the user interaction causes the text string to be presented on the client device;

in accordance with the user interaction, substituting the token with at least one word, and thereby providing an updated text string which is in the first language, wherein the substituting of the token is based on a language structure of a second language;

transmitting the updated text string to a translation device;

obtaining, from the translation device, a translated text string which is in the second language, wherein the translated text string is a translation of the updated text string;

localizing the captured text string by using the translated text string; and

causing the client device to display the localized text string.

7. The non-transitory computer readable medium of claim 6 , wherein the operations further comprise checking availability of the translated text string, wherein the checking is performed prior to the obtaining of the translated text string.

8. The non-transitory computer readable medium of claim 6 , wherein the substituting comprises substituting the token with only one word.

9. The non-transitory computer readable medium of claim 6 , wherein the operations further comprise substituting the token with a different word, and thereby generating a variation of the text string.

10. The non-transitory computer readable medium of claim 6 , wherein the operations further comprise:

substituting, based on a language structure of a third language, the token, and thereby providing a second updated text string.

11. The non-transitory computer readable medium of claim 6 ,

wherein the localizing comprises substituting the captured text string with the translated text string.

12. The non-transitory computer readable medium of claim 6 , wherein the captured text string comprises a dynamic text string.

13. A system comprising:

a storage device; and

a computing device in communication with the storage device, the computing device configured to:

based on a user interaction, capture a text string that is within an application and that is in a first language, wherein the text string includes a token, wherein the application is executed on a client device, and wherein the user interaction causes the text string to be presented on the client device;

in accordance with the user interaction, substitute the token with at least one word, and thereby providing an updated text string which is in the first language, wherein the substituting of the token is based on a language structure of a second language;

transmit the updated text string to a translation device;

obtain, from the translation device, a translated text string which is in the second language, wherein the translated text string is a translation of the updated text string;

localize the captured text string by using the translated text string; and

cause the client device to display the localized text string.

14. The system of claim 13 , wherein the captured text string comprises a dynamic text string.

15. The system of claim 13 , wherein the computing device is further configured to substitute the token with only one word.

16. The system of claim 13 , wherein the computing device is further configured to store, in the storage device, the translated text string.

17. The system of claim 16 , wherein the computing device is further configured to localize the captured text string by using the translated text string stored in the storage device.

18. The system of claim 13 , wherein the computing device is further configured to substitute the token with a word in the first language when a translation of the captured text string is unavailable in the storage device.

Assignments (5)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded May 23, 2022
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: ZYNGA INC.
Reel/Frame 060163/0437 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Dec 14, 2020
From: ZYNGA INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 054719/0490 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 11, 2020
From: BANK OF AMERICA, N.A., AS LENDER
To: ZYNGA INC.
Reel/Frame 054701/0393 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Dec 21, 2018
From: ZYNGA INC.
To: BANK OF AMERICA, N.A., AS LENDER
Reel/Frame 049147/0546 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 8, 2012
From: LUI, BIGI; BRINTON, MILOSEVIC; MATSUMURA, ERIC; VU, JOHN HUAN
To: ZYNGA INC.
Reel/Frame 027690/0237 →