Distributed Application Execution on Mobile Mesh Clusters
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing distributed computing models, such as those using application service units and Kubernetes stacks, are inadequate for scenarios where Internet coverage is unavailable, as they rely on centralized systems and cannot efficiently execute distributed applications in disconnected environments.
Innovation Solution
A system and method for distributed application execution using a cluster of mobile devices within a wireless mesh network, where a wireless computing device identifies and manages the execution of a wireless distributed application across other devices, enabling parallel processing without Internet connectivity.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If centralized distributed computing systems (Kubernetes, Docker Swarm) are used, then remote centralized computing is achieved, but Internet coverage is required and device autonomy is lost
Solution Approach 1:
The system segments the distributed computing functionality into individual mobile devices, with each device running containerized application components independently. This segmentation enables the system to operate without centralized Internet connectivity, as each device functions as an autonomous node that can execute and manage application portions locally while communicating with other devices in the cluster.
Solution Approach 2:
Mobile devices provide self-service capabilities by automatically discovering and joining the wireless mesh network, autonomously managing their own containerized application components, and dynamically routing communications without requiring external Internet infrastructure. The devices self-organize into a functional cluster, eliminating dependence on centralized computing management.
2Productivity
If parallel processing across multiple devices is implemented, then execution performance is improved, but system complexity increases
Solution Approach 1:
The system employs a universal containerization approach where standard container runtimes execute on diverse mobile devices, providing multi-functional capability across heterogeneous hardware platforms. This universality simplifies system complexity by using consistent container management protocols and communication interfaces, allowing parallel processing without requiring device-specific customization or complex integration logic.
Data Source
AI summary
A system, method, and computer program are provided for distributed application execution using a cluster of mobile devices. In use, a wireless computing device included in a wireless mesh network of wireless computing devices identifies a wireless distributed application deployed to the wireless computing devices. Further, the wireless computing device manages execution of the wireless distributed application across the wireless computing devices.


