P
US7970599B2ExpiredUtilityPatentIndex 48

Translation leveraging

Assignee: SIEBEL SYSTEMS INCPriority: Jun 20, 2002Filed: Sep 19, 2006Granted: Jun 28, 2011
Est. expiryJun 20, 2022(expired)· nominal 20-yr term from priority
Inventors:LEI SHUPARIEVSKY SERGEYHASTINGS MARK
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-modified
1. 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.