IDE Localization Module for Multilingual Build Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developers face challenges in creating multilingual applications due to limited tools for translations and localizations in integrated development environments (IDEs), leading to time-consuming and costly processes, especially for individuals and small entities, as they need to manage multiple language-specific resource files and updates across different languages.

Innovation Solution

The integration of a localization module within the development environment that synchronizes updates across multiple languages by parsing and interpreting source files to create target translation files, exposing them for translation, and converting them into dynamic resource files as part of the build process, allowing for the creation of multilingual resource files for distribution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple individual language specific resource files are maintained for each selected language, then translations for different languages can be produced, but the developer has to expend considerable effort to populate updates across multiple language specific resource files

Engineering Contradiction:
Improvemultilingual supportVSAvoidresource file management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments translation resources into separate localization files for each language, allowing independent management and updating of each language's resources without affecting others. This enables maintainability while supporting multiple languages.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The localization module provides universal functionality to handle all language-specific resource files through a single integrated interface. The same module manages translations across all languages, eliminating the need for language-specific management processes.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Ease of manufacture

If traditional IDE tools are used for translations and localizations, then development can proceed, but developers are forced to conduct translation related activities on their own outside of activities managed by the IDE, which is time consuming and costly

Engineering Contradiction:
Improvetranslation process easeVSAvoidtranslation activity time
Core Design Contradiction:
Ease of manufactureVSLoss of time

Solution Approach 1:

The system merges translation and localization activities directly into the IDE environment. The localization module integrates with the build process, allowing developers to manage all translation-related tasks within the same development workflow without switching to external tools.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The localization module provides automated capabilities that perform translation management tasks autonomously. It automatically generates localization files, tracks updates, and coordinates translations without requiring manual intervention for routine operations.

Inventive Principle:
Principle #25Self-service

3Reliability

If updates are made to populate translations across multiple language specific resource files, then translations are updated, but the process is time consuming and requires considerable developer effort

Engineering Contradiction:
Improvetranslation update accuracyVSAvoidtranslation update efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system implements feedback mechanisms that automatically track changes in source code and trigger corresponding updates in localization files. The localization module monitors build outputs and feeds this information back to update translation resources automatically.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The localization module prepares and maintains translation resources in advance, organizing them in a way that enables rapid deployment. Updates are staged and prepared before being applied to the final build, allowing for efficient and accurate translation updates.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9442744B2Multilingual build integration for compiled applications
Publication Date: 2016.09.13 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9442744B2 patent drawing
  • US9442744B2 patent drawing
  • US9442744B2 patent drawing

AI summary

Multilingual build integration for compiled applications is described in which support for application localization of compiled programming languages is provided as an integrated component of a development environment. Localizations integrate with application builds in the development environment so that updates are synchronized with project resources for multiple languages. This involves producing translation target files (e.g., localization files) for one or more selected languages by parsing and interpreting source files for the project to identify resources for translation. Localization files in the project that have been updated may be exposed in various ways for translation via the system, a translation service, or other translation source. Translated localization files are used to create dynamic resource files for the particular programming language that are compiled as part of the build process into language specific resource files. Compiled language specific resource files for multiple languages may then be packaged together for distribution.