US7970599B2ExpiredUtilityPatentIndex 48
Translation leveraging
Est. expiryJun 20, 2022(expired)· nominal 20-yr term from priority
G06F 40/47
48
PatentIndex Score
1
Cited by
43
References
15
Claims
Abstract
An application archive is searched for an existing translation for a text string in an application to be localized. The text string is associated with context information that identifies a location of the text string in the application. If an existing translation is found that matches the text string, and all, or alternately part of, the context information, the existing translation is logically linked to the text string. In one aspect, the existing translation is selected from multiple matches based on number of occurrences. In another aspect, the existing translation is submitted to a manual validation process.
Claims
exact text as granted — not AI-modified1. A computer-implemented method comprising:
extracting a text string and context information for the text string using a processor, wherein
the extracting extracts the text string and the context information for the text string from an application to be translated,
the text string is to be translated,
the context information for the text string is configured to identify a location of the text string in the application to be translated, and
the context information comprises a plurality of identifiers;
searching an application archive for an existing translation of the text string, using the processor, wherein
the searching is performed using a subset of the identifiers,
the subset of identifiers is a plurality of the plurality of identifiers of the context information for the text string,
the searching for the existing translation is limited using at least one identifier in the subset of identifiers,
the searching results in a set of translations,
each translation in the set of translations matches at least one identifier from the subset of identifiers, and
the set of translations comprises the existing translation; and
selecting the existing translation from the set of translations using the processor, wherein
the existing translation is selected from the set of translations as the translation that matches the most identifiers from the subset of identifiers.
2. The computer-implemented method of claim 1 , further comprising:
linking the text string with the existing translation using the processor.
3. The computer-implemented method of claim 1 ,
wherein the selecting is based on a number of matching identifiers from the subset of identifiers.
4. The computer-implemented method of claim 1 , further comprising:
sending the existing translation to a validation process using the processor; and
linking the text string with the existing translation, using the processor, if the validation process validates the existing translation.
5. The computer-implemented method of claim 4 , further comprising:
linking the text string with an alternate translation from the validation process, using the processor, if the validation process fails to validate the existing translation.
6. The computer-implemented method of claim 1 , wherein the application archive comprises metadata for one or more versions of the application.
7. The computer-implemented method of claim 1 , further comprising:
presenting a list of existing translations to a user for selection; and
linking the text string with an existing translation selected from the list of existing translations.
8. The computer-implemented method of claim 1 , wherein the existing translation matches all identifiers from the subset of identifiers.
9. The computer-implemented method of claim 1 , wherein the translation is provided by a user.
10. A computer program product comprising:
a plurality of instructions, comprising
a first set of instructions, executable on a computer system, configured to extract a text string and context information for the text string, wherein
the first set of instructions is configured to extract the text string and the context information for the text string from an application to be translated,
the text string is to be translated,
the context information for the text string is configured to identify a location of the text string in the application to be translated, and
the context information comprises a plurality of identifiers;
a second set of instructions, executable on the computer system, configured to search an application archive for an existing translation of the text string using a subset of the identifiers, wherein
the subset of identifiers is a plurality of the plurality of identifiers of the context information for the text string,
the search for the existing translation is limited using at least one identifier in the subset of identifiers,
the searching results in a set of translations,
each translation in the set of translations matches at least one identifier from the subset of identifiers, and
the set of translations comprises the existing translation;
a third set of instructions, executable on the computer system, configured to select the existing translation from the set of translations, wherein
the existing translation is selected from the set of translations as the translation that matches the most identifiers from the subset of identifiers; and
non-transitory computer readable storage media, wherein the instructions are encoded in the non-transitory computer readable storage media.
11. The computer program product of claim 10 , wherein the instructions further comprise:
a fourth set of instructions, executable on the computer system, configured to link the text string with the existing translation.
12. The computer program product of claim 10 , wherein
the third set of instructions is configured to select based on a number of matching identifiers from the subset of identifiers.
13. A system comprising:
a memory;
a processor coupled to the memory; and
a translation leveraging process executed from the memory by the processor, the translation leveraging process configured to cause the processor to
extract a text string and context information for the text string, wherein
the extracting extracts the text string and the context information for the text string from an application to be translated,
the text string is to be translated,
the context information for the text string is configured to identify a location of the text string in the application to be translated, and
the context information comprises a plurality of identifiers
search an application archive for an existing translation of the text string using a subset of identifiers, wherein
the subset of identifiers is a plurality of the plurality of identifiers of the context information for the text string,
the search for the existing translation is limited using at least one identifier in the subset of identifiers,
the searching results in a set of translations,
each translation in the set of translations matches at least one identifier from the subset of identifiers, and
the set of translations comprises the existing translation; and
select the existing translation from the set of translations, wherein
the existing translation is selected from the set of translations as the translation that matches the most identifiers from the subset of identifiers.
14. The system of claim 13 , wherein the translation leveraging process further causes the processor to
link the text string with the existing translation.
15. The system of claim 13 , wherein
the translation leveraging process causes the processor to select the existing translation based on a number of matching identifiers from the subset of identifiers.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.