Computing Task Offloading Using Alternate Devices for User Experience
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
User devices often fail to meet the network and computing capability requirements of applications like online games and video conferences, leading to incomplete or degraded experiences, with existing solutions like throttling bandwidth or disabling features detracting from the user experience.
Innovation Solution
A system and method where a game server designates an alternate computing device with sufficient capabilities to execute computing tasks that a user device cannot handle, based on capability profiles and real-time diagnostics, ensuring seamless task execution and user experience.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If bandwidth is throttled or features are disabled to handle insufficient computing capabilities, then the system can operate on limited devices, but the user experience deteriorates
Solution Approach 1:
The system segments computing tasks into different components that can be distributed across multiple devices. The user device handles input and display, while an alternate computing device handles resource-intensive processing tasks, allowing each device to operate within its capability while maintaining overall system performance
Solution Approach 2:
The system introduces an intermediary mechanism (the application server) that coordinates between the user device and alternate computing devices. This intermediary matches computing tasks with appropriate devices based on capability profiles, enabling seamless offloading without degrading user experience
2Reliability
If computing tasks are offloaded to alternate devices, then user experience quality is maintained, but system complexity increases
Solution Approach 1:
The capability profile system serves multiple functions: it characterizes device capabilities, matches tasks to devices, and enables dynamic offloading decisions. This universal mechanism handles various computing scenarios without requiring separate complex systems for each case
Solution Approach 2:
The system implements feedback loops where capability information is continuously collected from devices, processed to create capability profiles, and used to make real-time offloading decisions. This feedback mechanism automates the complexity management by dynamically adapting to device capabilities without manual configuration
Data Source
AI summary
Methods, systems, and apparatus are described herein for managing computing resources and computing tasks. A computing capability associated with a computing device can be compared to capability requirement associated with a computing task. In the case that a computing capability associated with a first computing device does not satisfy the capability requirement, an alternate computing device can be designated to execute the computing task.


