Task Switch Server for Automatic Device Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems lack the ability to automatically and efficiently switch tasks between multiple computing devices based on user workflows, often relying on user intervention or device capabilities, leading to suboptimal task performance.

Innovation Solution

A method that involves a task switch server monitoring user context and device capabilities to automatically select the most appropriate device for task execution, transferring data and control between devices as needed, and pausing/resuming applications to ensure seamless task completion.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If automatic device switching is implemented, then task performance is optimized and user experience is enhanced, but system complexity increases

Engineering Contradiction:
Improvetask performanceVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

A task switch server acts as an intermediary between multiple computing devices, managing device profiles, capabilities, and task routing. The server receives task information from applications, determines appropriate devices based on capabilities and user context, and coordinates task execution across devices without requiring direct complex interactions between devices themselves.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements feedback mechanisms where applications provide task information and device capabilities are continuously monitored. The task switch server receives feedback about device availability, capability changes, and task completion status, using this information to dynamically adjust device selection and task routing decisions.

Inventive Principle:
Principle #23Feedback

2Device complexity

If manual device selection is used, then system complexity is reduced, but task execution efficiency decreases

Engineering Contradiction:
Improvesystem complexityVSAvoidtask execution efficiency
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

Device profiles and capability information are pre-configured and stored in the task switch server before tasks need to be executed. When a task arrives, the system can immediately query pre-stored device capabilities and make rapid routing decisions without performing complex real-time analysis, significantly reducing task execution latency.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If device capabilities are continuously monitored, then task routing accuracy is improved, but energy consumption increases

Engineering Contradiction:
Improvetask routing accuracyVSAvoidenergy consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

Instead of continuous monitoring, the system uses periodic polling and event-driven updates to check device capabilities and availability. Devices report capability changes or availability status at scheduled intervals or when state changes occur, reducing unnecessary energy consumption while maintaining sufficient information accuracy for task routing decisions.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS11385930B2Automatic workflow-based device switching
Publication Date: 2022.07.12 CITRIX SYSTEMS INC
  • US11385930B2 patent drawing
  • US11385930B2 patent drawing
  • US11385930B2 patent drawing

AI summary

Methods and systems for receiving an indication that an application running on a first device is ready to perform a task, determining a device capability associated with performing the task, determining one or more devices associated with a user of the first device, wherein each of the one or more devices is associated with the device capability, selecting, based on the task and one or more user preferences associated with the user, a second device from the one or more devices, and sending an instruction to the second device, wherein the instruction causes the second device to perform the task, are described herein.