Bundle Package Indexing for Selective Resource Download

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing application deployment packages contain unnecessary data for specific devices, leading to increased bandwidth, storage, and computational resource usage, as they include features not utilized by the device, such as different resolutions and languages.

Innovation Solution

Generating a bundle package that includes app packages and resource packages, allowing for selective download and installation of only the necessary components based on the device's characteristics, using digital signatures for authentication and efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a single application deployment package includes all possible features for multiple devices, then the application can be deployed across different computing environments, but the package size increases and consumes unnecessary bandwidth and storage resources

Engineering Contradiction:
Improveapplication compatibilityVSAvoidpackage size
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The application deployment package is segmented into a base application package and multiple device-specific resource packages. Each resource package contains features tailored to specific device characteristics (resolution, processor architecture, operating system). The system downloads only the necessary resource package matching the device type, avoiding unnecessary data transfer while maintaining full adaptability across different platforms.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different resource packages are created with locally optimized features for specific device types. For example, high-resolution textures are included only in resource packages for high-resolution devices, while low-resolution textures are included for mobile devices. This ensures each device receives precisely the quality level it needs without wasting bandwidth on incompatible features.

Inventive Principle:
Principle #3Local quality

2Adaptability or versatility

If all resource packages are downloaded for every device, then all features are available, but bandwidth consumption and download time increase significantly

Engineering Contradiction:
Improvefeature availabilityVSAvoiddownload time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

Resource packages are pre-configured and categorized by device characteristics during the build process. The system performs preliminary classification of resources by device type, resolution, and platform requirements. When deploying, the system quickly identifies the matching pre-prepared resource package and downloads only that specific package, eliminating the need to download and filter through all available resources on-site.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If all resource packages are installed on every device, then all features are accessible, but storage space consumption increases unnecessarily

Engineering Contradiction:
Improvefeature accessibilityVSAvoidstorage space
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The system extracts and separates device-specific resources from the main application package. Instead of installing all resources, the system extracts only the necessary resource package that matches the device's characteristics. Unused resource packages are excluded from installation entirely, freeing up significant storage space while maintaining full access to all needed features for that specific device type.

Inventive Principle:
Principle #2Taking out (Extraction)

4Ease of operation

If a single digital signature covers the entire bundle package, then authentication is simplified, but selective downloading and verification of individual resource packages becomes complex

Engineering Contradiction:
Improveauthentication simplicityVSAvoidverification process
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The digital signature system is segmented to provide both bundle-level and individual resource package-level signatures. The bundle package receives an overall digital signature for comprehensive authentication, while each individual resource package within the bundle also receives its own digital signature. This dual-layer approach allows the system to verify the bundle integrity at once while also enabling efficient verification of individually downloaded resource packages, simplifying both authentication and selective verification processes.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9323514B2Resource package indexing
Publication Date: 2016.04.26 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9323514B2 patent drawing
  • US9323514B2 patent drawing
  • US9323514B2 patent drawing

AI summary

One or more techniques and/or systems are provided for generating a bundle package, digitally signing the bundle package, selectively disturbing the bundle package, and/or indexing one or more resource packages retrieved from the bundle package. That is, a bundle package (e.g., an application or game bundle package) comprises one or more app packages comprising application code configured to execute on various computing environments (e.g., operating systems, processors, etc.). The bundle package may comprise one or more resource packages comprising supplemental data used to provide optional user experience functionality for the application (e.g., French language support, high resolution textures, a gaming pad support, etc.). In this way, a client device may selectively download portions of the bundle package that may be relevant, which may mitigate download bandwidth, storage space, or resources otherwise used to obtain unnecessary portions of the bundle package (e.g., a tablet device may merely download low resolution textures).