IP Library Granted Patent US 11,354,518
Granted Patent B2
US 11,354,518 · App. 16/824,902 · Granted Jun 7, 2022

Model localization for data analytics and business intelligence

Inventors: Andrew Leahy (Scotts Valley, CA); Steven Talbot (Santa Cruz, CA)
Assignee: Google LLC
G06F40/51G06F40/263
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 11,354,518
App. No.
16/824,902
Granted
Jun 7, 2022
Kind
B2
Abstract

Embodiments of the invention provide a method, system and computer program product for model localization. In an embodiment of the invention, a method for model localization includes parsing a model to identify translatable terms, generating a seed file associating each of the translatable terms with a corresponding tag and replacing each translatable term in the model with a corresponding tag and submitting each of the translatable terms to machine translation for a target language to produce a different translation file mapping each tag from the seed file with a translated term in the target language of a corresponding one of the translatable terms. Then, the model may be deployed in a data analytics application using the different translation file to dynamically translate each translatable term into a corresponding translated term within a user interface to the data analytics application.

Claims (53)

1. A method for model localization comprising:

parsing a model to identify translatable terms;

generating a seed file associating each of the translatable terms with a corresponding tag and replacing each translatable term in the model with a corresponding tag;

submitting each of the translatable terms to machine translation for a target language to produce a different translation file mapping each tag from the seed file with a translated term in the target language of a corresponding one of the translatable terms; and,

deploying the model in a data analytics application using the different translation file to dynamically translate each translatable term into a corresponding translated term within a user interface to the data analytics application.

2. The method of claim 1 , further comprising:

designating an end user of the data analytics application as an authorized translator;

presenting in the user interface, each corresponding translated term in a visually distinctive manner;

receiving from the authorized translator either an acceptance or a rejection of the corresponding translated term; and,

for each corresponding translated term rejected by the authorized translator, receiving from the authorized translator an alternative translation and storing the alternative translation in the different translation file.

3. The method of claim 1 , further comprising:

detecting a change in the model;

re-generating the seed file to account for changes in the translatable terms;

re-submitting each changed one of the translatable terms to machine translation for the target language to produce an updated translation file; and,

re-deploying the model in the data analytics application using the updated different translation file.

4. The method of claim 1 , wherein the seed file is a copy of a pre-existing seed file.

5. A data analytics data processing system configured for model localization comprising:

a host computing platform comprising at least one computer with memory and at least one processor;

fixed storage storing therein, a database model;

a data analytics application executing in the host computing platform;

a machine translator executing in the host computing platform; and,

a model localization module comprising computer program instructions enabled during execution in the host computing platform to perform:

parsing the model to identify translatable terms;

generating a seed file associating each of the translatable terms with a corresponding tag and replacing each translatable term in the model with a corresponding tag;

submitting each of the translatable terms to the machine translator for a target language to produce a different translation file mapping each tag from the seed file with a translated term in the target language of a corresponding one of the translatable terms; and,

deploying the model in the data analytics application using the different translation file to dynamically translate each translatable term into a corresponding translated term within a user interface to the data analytics application.

6. The system of claim 5 , wherein the program instructions further perform:

designating an end user of the data analytics application as an authorized translator;

presenting in the user interface, each corresponding translated term in a visually distinctive manner;

receiving from the authorized translator either an acceptance or a rejection of the corresponding translated term; and,

for each corresponding translated term rejected by the authorized translator, receiving from the authorized translator an alternative translation and storing the alternative translation in the different translation file.

7. The system of claim 5 , wherein the program instructions further perform:

detecting a change in the model;

re-generating the seed file to account for changes in the translatable terms;

re-submitting each changed one of the translatable terms to machine translation for the target language to produce an updated translation file; and,

re-deploying the model in the data analytics application using the updated different translation file.

8. The system of claim 5 , wherein the seed file is a copy of a pre-existing seed file.

9. A computer program product for model localization, the computer program product including a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a device to cause the device to perform a method including:

parsing a model to identify translatable terms;

generating a seed file associating each of the translatable terms with a corresponding tag and replacing each translatable term in the model with a corresponding tag;

submitting each of the translatable terms to machine translation for a target language to produce a different translation file mapping each tag from the seed file with a translated term in the target language of a corresponding one of the translatable terms; and,

deploying the model in a data analytics application using the different translation file to dynamically translate each translatable term into a corresponding translated term within a user interface to the data analytics application.

10. The computer program product of claim 9 , wherein the method further comprises:

designating an end user of the data analytics application as an authorized translator;

presenting in the user interface, each corresponding translated term in a visually distinctive manner;

receiving from the authorized translator either an acceptance or a rejection of the corresponding translated term; and,

for each corresponding translated term rejected by the authorized translator, receiving from the authorized translator an alternative translation and storing the alternative translation in the different translation file.

11. The computer program product of claim 9 , wherein the method further comprises:

detecting a change in the model;

re-generating the seed file to account for changes in the translatable terms;

re-submitting each changed one of the translatable terms to machine translation for the target language to produce an updated translation file; and,

re-deploying the model in the data analytics application using the updated different translation file.

12. The computer program product of claim 9 , wherein the seed file is a copy of a pre-existing seed file.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2020
From: LOOKER DATA SCIENCES, INC.
To: GOOGLE LLC
Reel/Frame 053854/0647 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2020
From: LEAHY, ANDREW; TALBOT, STEVEN
To: LOOKER DATA SCIENCES, INC.
Reel/Frame 052174/0641 →
Continuity (1)
Related Publication 20210294987A1 · Sep 23, 2021