Bundle Package Indexing for Selective Resource Download
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
3Adaptability or versatility
If all resource packages are installed on every device, then all features are accessible, but storage space consumption increases unnecessarily
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.
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
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.
Data Source
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).


