Mobile Device Application Execution via Remote Computing Resources
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Mobile devices with low-end computing resources, such as smartphones and tablets, are unable to execute applications that require high-end resources, leading to performance issues and incomplete execution of applications like graphics editing or numerical computing.
Innovation Solution
A method where a mobile device communicates with a computing device over a wireless link to execute resource-intensive applications, using a front-end manager to control user interaction and a back-end manager to handle the application execution, allowing the mobile device to utilize the computing device's resources.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If applications are executed locally on mobile devices, then user interaction responsiveness is improved, but device resource requirements increase beyond what low-end devices can provide
Solution Approach 1:
The system divides the application execution into two segments: the front-end runs on the mobile device to handle user interactions, while the back-end executes on a remote computing device to perform resource-intensive operations. This segmentation allows each component to run on appropriate hardware, maintaining responsiveness while reducing local resource requirements.
Solution Approach 2:
A communication interface acts as an intermediary between the mobile device and the remote computing device, transmitting user inputs and application outputs. This mediator enables the mobile device to interact with applications running remotely, providing the experience of local execution without the associated resource demands.
2Adaptability or versatility
If resource-intensive applications are executed on mobile devices, then application functionality is improved, but device performance deteriorates due to insufficient resources
Solution Approach 1:
The system extracts the resource-intensive back-end execution from the mobile device and relocates it to a remote computing device with sufficient resources. This extraction allows mobile devices to run sophisticated applications that would otherwise be impossible, while the actual heavy processing occurs on powerful remote hardware.
Solution Approach 2:
The system transitions from a single-device execution model to a distributed execution model across multiple devices. By adding the spatial dimension of remote computing resources, the system enables mobile devices to access computational power beyond their physical constraints, running complex applications without local performance degradation.
3Quantity of substance
If applications are offloaded to remote computing devices, then mobile device resource requirements are reduced, but system complexity increases due to communication and coordination overhead
Solution Approach 1:
The execution manager implements a universal interface that can handle multiple application types and communication scenarios through a single unified mechanism. This multi-functional approach manages the complexity of remote execution, input handling, and output transmission through a standardized system that works across different application contexts.
4Duration of action of stationary object
If continuous application execution is maintained across device connections, then user experience is improved, but connection management complexity increases
Solution Approach 1:
The execution manager performs preliminary actions by maintaining application state and configuration data in advance, allowing the application to resume execution quickly after connection restoration. This pre-prepared state management reduces the complexity of re-establishing connections and ensures continuous user experience without requiring complex real-time synchronization protocols.
Data Source
AI summary
Some demonstrative embodiments include apparatuses, systems and/or methods of managing at a mobile device execution of an application on a computing device. For example, an apparatus may include an execution manager to manage at a mobile device execution of an application by a computing device, the execution manager to communicate with the computing device over a wireless communication link between the mobile device and the computing device, and to execute at the mobile device a front-end to control interaction between a user of the mobile device and the application according to a configuration of the mobile device.


