De-duplicating Localized Software Resources for Deployment Packages
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing methods for software localization result in large deployment packages due to duplication of resources across multiple localized packages, leading to inefficient storage, network bandwidth usage, and prolonged deployment times, especially when dealing with numerous languages.
Innovation Solution
A method and device for de-duplicating localized resource packages by identifying and removing non-localized resources from each package, creating a language-neutral and localized resource collection, and forming a deployment package with these collections.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple localized resource packages are included in the deployment package, then language support and adaptability are improved, but the data size and storage requirements increase significantly
Solution Approach 1:
The patent segments the deployment package into two distinct collections: language-neutral resources and localized resources. Each resource is analyzed and categorized based on whether it contains language-specific content. This segmentation allows the system to store language-neutral resources once and localized resources separately, reducing overall duplication while maintaining full language support capability.
Solution Approach 2:
The patent creates a language-neutral resource collection that serves multiple language versions simultaneously. These universal resources can be reused across all localized packages, eliminating the need to store identical non-language-specific assets multiple times. This multi-functionality approach reduces the total data size while preserving adaptability to different languages.
2Reliability
If complete localized resource packages are deployed for each language, then localization quality is improved, but network bandwidth usage and deployment time increase
Solution Approach 1:
The patent extracts and removes duplicate language-neutral resources from each localized package, keeping only the essential localized content in each language-specific collection. This extraction process reduces the amount of data that needs to be transferred over the network during deployment, directly reducing deployment time while preserving localization quality through the separate language-neutral collection.
3Reliability
If all resources are included in each localized package, then resource completeness is improved, but storage efficiency and bandwidth usage worsen
Solution Approach 1:
The patent merges the language-neutral resource collection with individual localized resource collections at deployment time, combining their strengths to provide complete resources for each language while avoiding duplication. This merging approach ensures resource completeness for localization quality while minimizing network bandwidth usage during the initial deployment by transferring shared resources only once.
Data Source
Figure 1A~1B
Figure 2
Figure 3
AI summary
In a device for de-duplicating localized resources including a processor and a memory in communication with the processor, the memory includes executable instructions that, when executed by the processor, cause the processor to control the device to perform functions of accessing, from a data storage, a source resource package and a localized resource package containing first and second resources, respectively; filtering the localized resource package to identify the second resources that are not duplicates of the first resources; creating, based on the first resources, a language-neutral resource collection including a plurality of language-neutral resources; creating a localized resource collection including the second resources that are not duplicates of the first resources; and creating a deployment resource package containing the language-neutral and localized resource collections.