IP Library Granted Patent US 8,819,628
Granted Patent B2
US 8,819,628 · App. 12/119,114 · Granted Aug 26, 2014

Product localization device and method

Inventor: Apurv Raj (Hyderabad, IN)
Assignee: CA, Inc.
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 8,819,628
App. No.
12/119,114
Granted
Aug 26, 2014
Kind
B2
Abstract

A system and method for localization facilitates checking resource files in a first format out of a source code management system. Prior stored translated strings are leveraged to produce a partially translated translation memory corresponding to the resource files. Translations of strings are obtained to complete translation of the partially translated translation memory. Translated strings are stored in a database, and the translated resource files in the first format are checked back into the source code management system.

Claims (42)

1. A machine implemented method comprising:

checking resource files in a first format out of a source code management system;

converting the resource files to a Translation Memory eXchange (TMX) format;

leveraging prior stored translated strings to produce partially translated TMX resource files, the prior stored translated strings stored in a database;

marking untranslated strings of the partially translated TMX resource files as untranslated;

converting the partially translated TMX resource files to an eXtensible markup language Localization Interchange File Format (XLIFF) for transmission via a network to produce partially translated XLIFF resource files;

obtaining translations of the marked, untranslated strings via the network to complete translation of the partially translated XLIFF resource files and produce translated resource files;

converting the translations of the marked, untranslated strings to the TMX format;

storing the converted translated strings in the database;

converting the translated resource files back to the first format; and

checking the translated resource files in the first format back into the source code management system.

2. The method of claim 1 wherein obtaining translations comprises sending strings to an external service and receiving translated strings.

3. The method of claim 1 and further comprising providing a software localization kit that contains information identifying localizable files, their encoding, localizable content, and information related to the source code management system.

4. The method of claim 1 and further comprising creating a localization bundle of resource files.

5. The method of claim 4 wherein the bundle comprises a zip file containing a set of XLIFF files generated from different types of resource files.

6. The method of claim 1 wherein storing the translated strings in the database comprises indexing the translation strings.

7. The method of claim 1 wherein the database is built around fast path join algorithms to evaluate XPath expressions.

8. A system comprising:

a filter capable of accessing resource files from a source code management system;

a conversion module that converts the resource files to a Translation Memory Exchange (TMX) format;

a memory that stores already translated strings;

a module that leverages translated strings from the memory to produce partially translated TMX resource files and marks untranslated strings of the partially translated TMX resource files as untranslated;

wherein the filter converts the partially translated TMX resource files to an eXtensible markup language Localization Interchange File Format (XLIFF) for transmission via a network to produce partially translated XLIFF resource files;

a translation module that facilitates obtaining translations of the marked, untranslated strings via the network to complete translation of the partially translated XLIFF resource files and produce translated resource files;

wherein the conversion module converts the translations of the marked, untranslated strings to the TMX format and stores the converted translated strings in the memory;

wherein the filter converts the translated resource files back to the first format and checks the translated resource files back into the source code management system.

9. The system of claim 8 wherein the memory comprises a database built around fast path join algorithms to evaluate XPath expressions.

10. A non-transitory machine readable storage device comprising instructions stored thereon, which when executed by a machine, cause the machine to perform operations comprising:

checking resource files in a first format out of a source code management system;

converting the resource files to a Translation Memory eXchange (TMX) format;

leveraging prior stored translated strings to produce partially translated TMX resource files, the prior stored translated strings stored in a database;

marking untranslated strings of the partially translated TMX resource files as untranslated;

converting the partially translated TMX resource files to an eXtensible markup language Localization Interchange File Format (XLIFF) for transmission via a network to produce partially translated XLIFF resource files;

obtaining translations of the marked, untranslated strings via the network to complete translation of the partially translated XLIFF resource files and produce translated resource files;

converting the translations of the marked, untranslated strings to the TMX format;

storing the converted translated strings in the database;

converting the translated resource files back to the first format; and

checking the translated resource files in the first format back into the source code management system.

11. The storage device of claim 10 , wherein the instructions for obtaining translations comprise instructions for sending strings to an external service and receiving translated strings.

12. The storage device of claim 10 , further comprising instructions, which when executed by the machine, cause the machine to perform operations comprising creating a localization bundle of resource files.

13. The storage device of claim 12 , wherein the bundle comprises a zip file containing a set of XLIFF files generated from different types of resource files.

14. The storage device of claim 10 , wherein the instruction for storing the translated strings in the database comprise instructions for indexing the translation strings.

Assignments (2)
MERGER Recorded Jul 23, 2014
From: COMPUTER ASSOCATES THINK, INC.
To: CA, INC.
Reel/Frame 033374/0589 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 25, 2008
From: RAJ, APURV
To: CA, INC.
Reel/Frame 021300/0673 →
Continuity (1)
Related Publication 20090282394A1 · Nov 12, 2009