Automated contextual-based software localization

US9928237B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9928237-B2
Application numberUS-201314783227-A
CountryUS
Kind codeB2
Filing dateApr 11, 2013
Priority dateApr 11, 2013
Publication dateMar 27, 2018
Grant dateMar 27, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Example embodiments relate to automated contextual-based software localization. In example embodiments, at least one stage computing device may automatically detect at least one screen state related to source code for a software product. The at least one stage computing device may automatically generate at least one reduced properties file, for a first language. Each of the reduced properties files may relate to one of the screen states. The at least one stage computing device may automatically create at least one screen shot. Each of the screen shots may relate to one of the screen states. The at least one stage computing device may automatically create at least one translation package, e.g., one for each screen state. Each translation package may include the screen shot and the reduced properties file associated with particular screen state.

First claim

Opening claim text (preview).

The invention claimed is: 1. A system for automated contextual-based software localization, the system comprising: a processor; and a memory storing instructions that when executed by the processor cause the processor to: detect multiple portions of source code related to a software product that cause multiple screen states to be generated, respectively, wherein each of multiple language-specific elements in the source code has been replaced with one property key of multiple property keys that function as placeholders for the language-specific elements in the source code; for each particular screen state of the multiple screen states: determine, for the particular screen state, a subset of the multiple property keys associated with the particular screen state, wherein a number of property keys in the subset is less than a total number of the multiple property keys; generate, for the particular screen state, a properties data file that includes the subset of property keys and associated property key values related to a first language; generate, for the particular screen state, a screen shot that is uniquely related to the particular screen state corresponding to a portion of the source code that causes the particular screen state to be generated; and create, for the particular screen state, a translation package that includes the screen shot and the properties data file associated with the particular screen state; send the translation package of each of the multiple screen states to a translation computing device that revises the property key values in the properties data file of the translation package and creates a revised properties data file for each of the multiple screen states; receive, from the translation computing device, the revised properties data file for each of the multiple screen states, which form a group of revised properties data files related to the multiple screen states; and create a single properties data file for the first language based on the group of revised properties data files, wherein the single properties data file and the source code are compiled to create an executable version of the software product. 2. The system of claim 1 , wherein the translation computing device receives input from a human translator to review the property key values. 3. The system of claim 1 , wherein, for each particular screen state of the multiple screen states, the processor is further to: generate, for the particular screen state, a second properties data file that includes another subset of the multiple property keys that is uniquely related to the particular screen state, wherein the second properties data file further includes, for each included property key, a property key value related to a second language; and create, for the particular screen state, a second translation package that includes the screen shot and the second properties data file associated with the particular screen state. 4. The system of claim 1 , wherein, for each particular screen state of the multiple screen states, the processor is further to: generate, for the particular screen state, a second properties data file that includes another subset of the multiple property keys that is uniquely related to the particular screen state, wherein the second properties data file further includes, for each included property key, a property key value related to a second language, wherein the translation package, for the particular screen state, includes the second properties data file associated with the particular screen state. 5. The system of claim 1 , wherein the processor is further to: run a user interface tester module that analyzes user interface components in the source code, wherein the user interface tester module is to analyze the source code to detect the multiple screen states and generate, for each of the multiple screen states, the properties data file. 6. The system of claim 1 , wherein the instructions are to cause the processor to: in response to receipt of the source code, identify the language-specific elements in the source code; and replace the language-specific elements in the source code with the multiple property keys. 7. A method for automated contextual-based software localization, the method comprising: receiving, in association with a software product, source code and a first-language properties data file, wherein language-specific elements in the source code have been replaced with unique property keys, the unique property keys function as placeholders for the language-specific elements in the source code, and wherein the first-language properties data file includes the unique property keys and first-language property key values corresponding to the unique property keys, the first-language property key values being equal to first-language translations of the language-specific elements; detecting, by a processor, a first portion of the source code that causes a first screen state to be generated; determine, for the first screen state, a subset of property keys associated with the first screen state, wherein a number of property keys in the subset is less than a total number of the unique property keys; generating, by the processor, a first first-language properties data file that includes the subset of property keys in the first-language properties data file and relates to the first screen state; generating, by the processor, a first screen shot for the first screen state corresponding to the first portion of the source code that causes the first screen state to be generated; packaging, into a first translation package, the first screen shot and the first first-language properties data file; sending, by the processor, the first translation package to a translation service that reviews and modifies the first first-language properties data file in the first translation package to create a first revised properties data file; receiving, from the translation service, the first revised properties data file related to the first screen state; receiving, from the translation service, a second revised properties data file related to a second screen state; and creating, by the processor, a single revised first-language properties data file based on the first revised properties data file and the second revised properties data file, wherein the single revised first-language properties data file and the source code are compiled to create an executable version of the software product. 8. The method of claim 7 , further comprising: receiving, in association with the software product, an original-language properties data file that includes the multiple unique property keys and associated original property key values, each original property key value being equal to one of the language-specific elements that the associated unique property key replaced; generating a first original-language properties data file that includes a subset of information in the original-language properties data file, wherein the subset uniquely relates to the first screen state, wherein the packaging of the first translation package includes packaging the first reduced original-language properties data file into the first translation package. 9. The method of claim 7 , wherein the translation service is to receive input from a human translator to modify the first first-language properties data file in the first translation package. 10. The method of claim 7 , further comprising: in response to receipt of the source code, identifying the language-specific elements in the source code; and replacing the language-specific elements identified in the source code with the property keys. 11. A non

Assignees

Inventors

Classifications

  • G06F9/454Primary

    Multi-language systems; Localisation; Internationalisation · CPC title

  • G06F40/58Primary

    Use of machine translation, e.g. for multi-lingual retrieval, for server-side translation for client devices or for real-time translation · CPC title

  • Machine-assisted translation, e.g. using translation memory · CPC title

  • G06F17/289Primary

    Physics · mapped topic

  • Physics · mapped topic

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9928237B2 cover?
Example embodiments relate to automated contextual-based software localization. In example embodiments, at least one stage computing device may automatically detect at least one screen state related to source code for a software product. The at least one stage computing device may automatically generate at least one reduced properties file, for a first language. Each of the reduced properties f…
Who is the assignee on this patent?
Hewlett Packard Development Co, Entit Software Llc
What technology area does this patent fall under?
Primary CPC classification G06F9/454. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 27 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).