De-duplicating Localized Software Resources for Deployment Packages

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvelanguage supportVSAvoiddata size
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

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.

Inventive Principle:
Principle #1Segmentation

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.

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

2Reliability

If complete localized resource packages are deployed for each language, then localization quality is improved, but network bandwidth usage and deployment time increase

Engineering Contradiction:
Improvelocalization qualityVSAvoiddeployment time
Core Design Contradiction:
ReliabilityVSLoss of time

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.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If all resources are included in each localized package, then resource completeness is improved, but storage efficiency and bandwidth usage worsen

Engineering Contradiction:
Improveresource completenessVSAvoidnetwork bandwidth usage
Core Design Contradiction:
ReliabilityVSLoss of energy

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.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentEP4154107B1De-duplication of localized resources in a deployment package of a software product
Publication Date: 2025.06.25 MICROSOFT TECHNOLOGY LICENSING LLC
  • EP4154107B1 patent drawingFigure 1A~1B
  • EP4154107B1 patent drawingFigure 2
  • EP4154107B1 patent drawingFigure 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.