Bidirectional Task Offloading Between Host and Mobile Device
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current designs do not consistently allow for host workflows to be performed by the computational resources of a connected mobile device, especially in cases of traditionally constrained devices, making it difficult to efficiently offload tasks between a host and a mobile device.
Innovation Solution
The solution involves enabling bi-directional task offloading between a host and a mobile device, where the host can utilize the processing power and dedicated circuitry of the mobile device to optimize workflows, and vice versa, by exposing device functions as interfaces and applying policies for secure and efficient task execution.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If traditional host-device connection designs are used, then device simplicity is maintained, but task offloading capability is limited
Solution Approach 1:
The mobile device is designed to serve multiple roles: it can function as a traditional storage device while simultaneously providing computational resources for task offloading. The device includes both storage functionality and processing components (CPU, GPU, DSP) that can be dynamically utilized by the host system, making the device universal and multi-functional without requiring separate specialized hardware.
Solution Approach 2:
The system implements dynamic task offloading where the host can selectively offload specific tasks to the mobile device based on current needs. The device can dynamically switch between different operational modes (storage-only, computation-assisted, full processing) and the host can adaptively manage which functions are active, providing flexibility without permanent complexity.
2Productivity
If host workflows are offloaded to mobile device, then workflow performance is optimized, but connection stability requirements increase
Solution Approach 1:
The system performs preliminary assessment of the mobile device's capabilities and connection status before initiating task offloading. The host evaluates whether the device has sufficient processing resources and whether the connection is stable enough to handle the intended workflow, preventing offloading under unsuitable conditions and thereby maintaining reliability while enabling performance optimization when appropriate.
Solution Approach 2:
The system continuously monitors connection stability and task execution progress, with the mobile device providing feedback to the host about its operational status. If connection issues arise or the device becomes unavailable, the host receives notifications and can adjust or terminate offloaded tasks accordingly, maintaining system reliability through active monitoring and responsive feedback mechanisms.
3Productivity
If mobile device processing capabilities are utilized, then computational efficiency improves, but security management complexity increases
Solution Approach 1:
The host system acts as an intermediary that manages security between the user and the mobile device's processing capabilities. Rather than requiring the mobile device to independently handle complex security protocols, the host mediates authentication, authorization, and data protection, simplifying the security model while still enabling efficient use of the device's computational resources through controlled access.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
One or more functions are exposed by a mobile device to a host connected to the mobile device. A function of the one or more functions is executed at the mobile device in response to a request from the host, wherein the function is associated with a host task. The result of the function is returned to the host.