Distributed Application Execution on Mobile Mesh Clusters

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

VSEngineering 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

Engineering Contradiction:
Improvecomputing availabilityVSAvoidenvironment adaptability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #25Self-service

2Productivity

If parallel processing across multiple devices is implemented, then execution performance is improved, but system complexity increases

Engineering Contradiction:
Improveexecution performanceVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

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.

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

Data Source

PatentUS11463516B2System, method, and computer program for distributed application execution using a cluster of mobile devices
Publication Date: 2022.10.04 AMDOCS DEV LTD
  • US11463516B2 patent drawing
  • US11463516B2 patent drawing
  • US11463516B2 patent drawing

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.