Multi-Device Task Distribution via Server Mediation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current user interaction with client devices is limited to single-device task execution, failing to efficiently distribute activities across multiple devices for enhanced user experience, such as switching tasks between devices based on form factor and capability.
Innovation Solution
A system where a first client device generates a message with a command and data, determining if it's suitable for execution or transmitting it to a second client device via a server, allowing tasks to be distributed and performed across multiple devices, enabling activities like video playback or picture taking on the most suitable device.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If tasks are executed on a single client device, then device complexity is reduced and ease of operation is maintained, but adaptability and functionality are limited
Solution Approach 1:
The patent segments a task into multiple activities that can be distributed across different client devices. Each activity is identified and separated so that it can be executed on the most suitable device based on its capabilities, rather than requiring all activities to run on a single device.
Solution Approach 2:
The patent introduces a server as an intermediary component that facilitates communication and coordination between multiple client devices. The server receives activity information from the first client device, determines the second client device best suited for executing each activity, and manages the distribution of tasks across the network.
2Adaptability or versatility
If tasks are distributed across multiple devices, then adaptability and functionality are enhanced, but device complexity and system coordination increase
Solution Approach 1:
The system enables automatic device selection and task distribution without requiring explicit user intervention. The server automatically determines which client device is best suited for each activity based on device capabilities, and the activities are automatically transferred and executed on the appropriate devices.
Solution Approach 2:
The system incorporates feedback mechanisms where the server receives information about device capabilities and task requirements, then uses this feedback to make intelligent decisions about activity distribution. The server continuously monitors and adjusts task allocation based on the current state of connected devices.
Data Source
AI summary
A first application, operating on a first client device, may perform a task. As part of performing the task, the first application may generate a message that includes a command, data, and a list of client devices suitable for invoking the command. The first client device may determine whether the first client device is in the list. If the first client device is in the list, the first client device may transmit the message to a local application on the first client device, to further perform the task by invoking the command on the data. If the first client device is not in the list, the first client device may select a second client device from the list, and transmit, via a server device, the message to the second client device.


