Localization Repository System for Parallel Software Development
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Software localization processes are inefficient as they typically require development in a primary language, followed by localization for global markets, which can lead to delayed testing and parallel development in multiple languages, hindering the simultaneous creation of localized software products.
Innovation Solution
A system of repositories and services that manage localization by receiving resources in a primary language, converting them into binary representations, and enabling localization vendors to work on these resources at build time, allowing for parallel development and testing across multiple languages.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If software is developed in a primary language and then localized for different markets, then the software can be created in a single language, but the localization process causes delays and prevents simultaneous development and testing in multiple languages
Solution Approach 1:
The patent segments the software resources into separate, extractable components that can be independently localized. Resources are divided into language-specific elements that can be pulled out for translation while the core software structure remains intact, enabling parallel development and localization activities without interference.
Solution Approach 2:
The patent implements preliminary localization actions by extracting and preparing resources for translation before final software assembly. Localization vendors can work on translated resources in advance, and the system maintains repositories of pre-translated resources that can be quickly integrated, reducing overall localization delays.
2Ease of manufacture
If resources are localized after software development, then development is simpler, but testing and validation in multiple languages cannot occur simultaneously
Solution Approach 1:
The patent creates a universal resource repository system that serves multiple functions: storing original resources, holding translated resources, and facilitating simultaneous access by multiple localization vendors. This multi-functional system enables the same infrastructure to support development simplicity while also enabling comprehensive multi-language testing and validation.
Solution Approach 2:
The patent introduces an intermediary localization management system that sits between software development and final localization integration. This intermediary coordinates resource extraction, manages translation workflows, and orchestrates testing across multiple languages, maintaining development simplicity while enabling extensive multi-language adaptability.
3Device complexity
If multiple languages are supported through sequential localization, then resource management is simpler, but the process lacks efficiency and parallelism
Solution Approach 1:
The patent segments the resource management system into modular components including resource extraction modules, translation management modules, and integration modules. Each segment handles specific tasks independently, reducing overall system complexity while enabling parallel processing of multiple language localizations simultaneously, thereby increasing productivity.
Data Source
AI summary
Tools and techniques for repositories and related services for managing localization of resources are described herein. These repositories may include representations of resources provided in first human languages, representations of software products that may incorporate these resources; and representations of other human languages into which the resources are localized. The repositories may relate the resources to the software products and to the other human languages. Methods provided by these tools may receive the resources as provided in the first human languages, send the resources for localization into other human languages, and receive localized resources. The methods may convert the localized resources into binary representations, and build software products that incorporate the binary representations. The tools may also provide systems that include processors, suitable bus systems, and computer-readable storage media that contains the resource repository.


