Ad-hoc Mobile Computing System for Long-Running Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing edge computing architectures are not configured to handle long-running application programs that require data-center-like capabilities, as they face challenges with transient and unpredictable availability of computing resources, high-speed all-to-all networking, daily variability of compute capabilities, locating idle clusters, pricing, and payment mechanisms in mobile networks like connected-car environments.

Innovation Solution

The formation of ad-hoc computation systems from clusters of idle mobile computing resources, where idle resources advertise their capabilities, negotiate and execute workloads, and are managed by stationary resources to optimize resource utilization and payment, enabling long-running applications in mobile networks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If edge computing resources are used for long-running applications, then distributed computing capability is improved, but resource availability stability deteriorates

Engineering Contradiction:
Improvedistributed computing capabilityVSAvoidresource availability stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system performs preliminary actions by predicting future resource availability states and pre-forming ad-hoc computation systems before applications need to run. This allows the system to secure computing resources in advance, ensuring stability for long-running applications while maintaining the benefits of distributed edge computing.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adapts to changing resource availability by continuously monitoring mobile computing resources, predicting their future states, and reconfiguring ad-hoc computation systems accordingly. This dynamic approach allows the system to maintain reliable resource availability while utilizing the flexibility of distributed edge computing resources.

Inventive Principle:
Principle #15Dynamics

2Power

If mobile computing resources are aggregated for computation, then computing power is improved, but system complexity increases

Engineering Contradiction:
Improvecomputing powerVSAvoidsystem complexity
Core Design Contradiction:
PowerVSDevice complexity

Solution Approach 1:

The system introduces intermediary components including a directory service that mediates between applications and mobile computing resources, and ad-hoc computation systems that act as intermediate layers coordinating resource aggregation. These intermediaries simplify the complexity of managing distributed mobile resources while enabling effective computing power aggregation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments the complex task of aggregating mobile computing resources into manageable components: resource discovery, availability prediction, ad-hoc system formation, and workload distribution. This segmentation reduces overall system complexity by breaking down the aggregation process into independent, modular functions.

Inventive Principle:
Principle #1Segmentation

3Productivity

If idle mobile resources are utilized for computation, then resource utilization efficiency is improved, but resource availability predictability deteriorates

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidresource availability predictability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary prediction of resource availability states to identify mobile computing resources that will be idle during specific future time periods. This allows the system to secure these resources in advance for computation tasks, maintaining predictability while achieving high utilization efficiency by using resources that would otherwise be idle.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms that continuously monitor actual resource availability and compare it with predictions. This feedback loop allows the system to refine its prediction accuracy over time, improving resource availability predictability while maintaining high utilization efficiency through iterative optimization.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10644936B2Ad-hoc computation system formed in mobile network
Publication Date: 2020.05.05 EMC IP HLDG CO LLC
  • US10644936B2 patent drawing
  • US10644936B2 patent drawing
  • US10644936B2 patent drawing

AI summary

An ad-hoc computation system is formed from one or more clusters of idle mobile computing resources to execute an application program within a given time period. The forming step further comprises: (i) determining at least a subset of idle mobile computing resources from the one or more clusters of idle mobile computing resources that are available, or likely to be available, to execute the application program within the given time period, and that collectively comprise computing resource capabilities sufficient to execute the application program within the given time period; and (ii) distributing a workload associated with the execution of the application program to the subset of idle mobile computing resources. The workload associated with the application program is executed via the subset of idle mobile computing resources forming the ad-hoc computation system.