Multi-Device Task Distribution via Server Mediation

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvetask distribution capabilityVSAvoidsystem architecture
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If tasks are distributed across multiple devices, then adaptability and functionality are enhanced, but device complexity and system coordination increase

Engineering Contradiction:
Improvemulti-device task executionVSAvoiduser interaction complexity
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

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.

Inventive Principle:
Principle #25Self-service

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.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9002930B1Activity distribution between multiple devices
Publication Date: 2015.04.07 GOOGLE LLC
  • US9002930B1 patent drawing
  • US9002930B1 patent drawing
  • US9002930B1 patent drawing

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.