IP Library Granted Patent US 9,442,924
Granted Patent B2
US 9,442,924 · App. 14/974,768 · Granted Sep 13, 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,442,924
App. No.
14/974,768
Granted
Sep 13, 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 (50)

1. A method comprising:

based at least in part on a user interaction with a game application that is executed on a client device, identifying a text string in the game application;

receiving, from a server separate from the client device, a translation of the identified text string, the translation of the identified text string including a token;

in an automated operation performed using one or more computer processor devices, substituting the token with a word in accordance with the user interaction with the game application, thereby providing an updated translation of the text string; and

causing display of the updated translation of the text string on the client device.

2. The method of claim 1 , wherein the text string includes a further token; and the method further comprises:

substituting the further token in the text string with a further word, the substitution being performed in accordance with a language structure of a target language, thereby providing a second text string; and

prior to receiving the translation of the identified text string, sending the second text string to the separate server for translation of the second text string into the target language.

3. The method of claim 2 , further comprising:

receiving, from the server separate from the client device, a translation of the second text string; and

causing display of the translation of the second text string on the client device.

4. The method of claim 2 , further comprising storing the translation of the second text string in a database.

5. The method of claim 2 , further comprising determining that all words in the translation of the second text suing are in the target language.

6. The method of claim 1 ; wherein the receiving the translation of the identified text string includes retrieving the translation of the identified text string from a database.

7. The method of claim 1 , wherein:

the translation of the identified text string is also a translation of a previous text string; and

the method further comprises determining that the identified text string and the previous text string are identical.

8. The method of claim 1 , further comprising identifying the translation of the identified text string by determining that a key value corresponding to the identified text string is available, the determination being performed prior to receiving the translation of the identified text string from the separate server.

9. The method of claim 1 , further comprising:

receiving a user selection of a target language; and

determining that the identified text string is expressed in a default language that is different than the target language.

10. The method of claim 1 ; wherein the text string includes a dynamic text string.

11. A system comprising:

one or more processors and executable instructions accessible on a computer-readable medium that, when executed, configure the one or more processors to at least:

based at least in part on a user interaction with a game application that is executed on a client device, identify a text string in the game application;

receive, from a server separate from the client device, a translation of the identified text string, the translation of the identified text string including a token;

substitute the token with a word in accordance with the user interaction with the game application, thereby providing an updated translation of the text string; and

cause display of the updated translation of the text string on the client device.

12. The system of claim 11 , wherein the text string includes a further token; and

the one or more processors are further configured to:

substitute the further token in the text string with a further word, the substitution being performed in accordance with a language structure of a target language, thereby providing a second text string; and

prior to receiving the translation of the identified text string, send the second text string to the separate server for translation of the second text string into the target language.

13. The system of claim 12 , wherein the one or more processors are further configured to:

receive, from the server separate from the client device, a translation of the second text string; and

cause display of the translation of the second text string on the client device.

14. The system of claim 12 , wherein the one or more processors are further configured to store the translation of the second text string in a database.

15. The system of claim 12 , wherein the one or more processors are further configured to determine that all words in the translation of the second text string are in the target language.

16. The system of claim 11 , wherein the one or more processors are further configured to retrieve the translation of the identified text string from a database.

17. The system of claim 11 , wherein:

the translation of the identified text string is also a translation of a previous text string; and

the one or more processors are further configured to determine that the identified text string and the previous text string are identical.

18. The system of claim 11 , wherein the one or more processors are further configured to determine that a key value corresponding to the identified text string is available, the determination being performed prior to receiving the translation of the identified text string from the separate server.

19. The system of claim 11 , wherein the one or more processors are further configured to:

receive a user selection of a target language; and

determine that the identified text string is expressed in a default language that is different than the target language.

20. A non-transitory machine-readable medium storing instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:

based at least in part on a user interaction with a game application that is executed on a client device, identifying a text string in the game application;

receiving, from a server separate from the client device, a translation of the identified text string, the translation of the identified text string including a token;

substituting the token with a word in accordance with the user interaction with the game application, thereby providing an updated translation of the text string; and

causing display of the updated translation of the text string on the client 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 Dec 18, 2015
From: LUI, BIGI; BRINTON, DANICA MILOSEVIC; MATSUMURA, ERIC; VU, JOHN HUAN
To: ZYNGA INC.
Reel/Frame 037331/0893 →