Heterogeneous Application Distribution Framework
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current application distribution systems are limited by their focus on specific platforms, leading to fragmented App availability and increased development and distribution costs for cross-platform compatibility, with potential defects and marketplace restrictions.
Innovation Solution
A framework and system that provides a remote processing system capable of identifying and distributing heterogeneous applications across different platforms by determining compatibility between applications and target devices, using an API identification module, compatibility validation module, and distribution module.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If application distribution systems specialize in specific platforms, then Apps can be optimized for that platform, but consumers must visit multiple marketplaces and App availability becomes fragmented
Solution Approach 1:
The application distribution system is designed to serve multiple heterogeneous platforms simultaneously through a single unified marketplace. The system identifies the target device platform and automatically provides compatible applications, eliminating the need for consumers to visit multiple platform-specific marketplaces while maintaining optimized App performance for each specific platform.
2Reliability
If developers create separate Apps for each platform, then Apps can be optimized for each platform, but development expense and time increase significantly
Solution Approach 1:
The system merges multiple platform-specific applications into a single distributed package that contains platform-specific code segments. The distribution system automatically identifies the target platform and delivers the appropriate version, allowing developers to create one unified application package that serves multiple platforms without requiring separate development cycles for each platform.
Solution Approach 2:
The system performs preliminary platform identification and compatibility checking before distributing the application. By pre-organizing platform-specific code segments and pre-identifying the target device characteristics, the system eliminates the need for developers to manually adapt and distribute separate Apps for each platform, significantly reducing development and distribution time.
3Adaptability or versatility
If developers create cross-platform Apps using conditional compile statements, then Apps can be distributed to multiple platforms, but defective operation and marketplace blocking occur
Solution Approach 1:
The application is segmented into platform-specific code segments that are kept separate within the distributed package. Rather than using conditional compile statements that can lead to defects, the system physically separates platform-specific code and delivers only the appropriate segment to the target platform, ensuring operational stability and avoiding marketplace blocking while maintaining cross-platform distribution capability.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
Some embodiments provide methods, systems and apparatuses for use in displaying and/or distributing heterogeneous applications or applications for heterogeneous platforms. Some of these methods, systems and apparatus include steps or components for storing heterogeneous applications, determining compatibility for each of the stored applications via a remote processing system, and presenting to a consumer via the remote processing system only those applications that are compatible with a target processing system.