Adaptive Mobile App Architecture for Resource-Constrained Environments

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mobile devices in resource-constrained environments face challenges in executing complex applications due to limited processing power and resources, leading to slowed or stopped application execution, especially for critical applications.

Innovation Solution

An adaptive architecture that analyzes rich application, process, and resource contexts to dynamically adapt application execution by transferring processing to a backend server, enabling or disabling peripherals, and generating adaptation decisions based on context processing rules and priority frameworks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If complex applications are run on mobile devices with limited resources, then application functionality is enhanced, but application execution speed deteriorates

Engineering Contradiction:
Improveapplication functionalityVSAvoidapplication execution speed
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The patent segments the application execution into multiple components: local execution on the mobile device and remote execution on external servers. The context-aware scheduler divides computational tasks between these locations based on real-time context analysis, allowing complex applications to maintain functionality while improving execution speed by offloading intensive operations to remote servers with greater computational resources.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a context-aware scheduler as an intermediary layer between the application and the execution environment. This scheduler analyzes multiple contexts (device state, network conditions, user preferences) and mediates task distribution between local and remote execution environments, optimizing execution speed without sacrificing application functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If multiple applications are run simultaneously on mobile devices, then user productivity is enhanced, but resource availability deteriorates

Engineering Contradiction:
Improveuser productivityVSAvoidresource availability
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent extends the execution environment from a single dimension (local device) to multiple dimensions by incorporating remote servers into the computational ecosystem. This dimensional expansion allows multiple applications to run simultaneously by distributing their execution across local and remote resources, maintaining user productivity while preserving local device resources through selective offloading.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Use of energy by moving object

If processing is transferred to backend servers, then local resource utilization is optimized, but system complexity increases

Engineering Contradiction:
Improvelocal resource utilizationVSAvoidsystem complexity
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The context-aware scheduler operates autonomously to manage task distribution between local and remote execution environments. It continuously monitors contexts and automatically makes decisions about where to execute tasks without requiring user intervention or complex manual configuration, thereby optimizing local resource utilization while keeping the system manageable through self-service automation.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system dynamically changes execution parameters based on contextual conditions. The context-aware scheduler adjusts task distribution decisions in real-time by evaluating changing contexts (battery level, network availability, user preferences), allowing the system to optimize resource utilization adaptively without requiring complex static configurations or user management overhead.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9207957B2Adaptive architecture for a mobile application based on rich application, process, and resource contexts and deployed in resource constrained environments
Publication Date: 2015.12.08 ACCENTURE GLOBAL SERVICES LTD
  • US9207957B2 patent drawing
  • US9207957B2 patent drawing
  • US9207957B2 patent drawing

AI summary

A method for adapting execution of an application on a mobile device may be performed by a mobile device including a processor and a memory. The method may include receiving an application context, a process context, and one other context. The method also includes analyzing at least one of the application context or the process context together with the one other context. The method also includes dynamically adapting execution of the application on the mobile device based on the analysis. Adapting execution of the application may include transferring processing related to the application to a backend server for processing.