Context-Aware Routing System for Cross-Device Task Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current user device systems operate independently, lacking a centralized management system to intelligently route actions across multiple devices based on user context and relationships, leading to inefficient handling of requests and resource utilization.

Innovation Solution

A routing system that processes requests by determining the most appropriate user devices to execute actions based on user context and relationship information extracted from a user graph, which includes data on people, locations, action-related information, and device capabilities, to dynamically allocate tasks across a network of user devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a centralized routing system is introduced to manage multiple user devices, then task allocation efficiency and resource utilization improve, but system complexity increases

Engineering Contradiction:
Improvetask allocation efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a routing system as an intermediary component that sits between the user device and the service provider. This routing system receives service requests, determines the most appropriate user device based on context information and user graphs, and forwards requests accordingly. The intermediary approach resolves the contradiction by centralizing routing logic externally, allowing individual user devices to remain simple while achieving efficient task allocation across the ecosystem.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the routing functionality into a separate, dedicated routing system rather than embedding it within each user device. This segmentation allows the routing logic to be independently developed, maintained, and optimized. The routing system is further segmented into distinct components including context information processors, user graph analyzers, and device selection modules, enabling modular complexity management while maintaining high productivity.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If device-centric operating systems continue to operate independently, then device autonomy and simplicity are maintained, but cross-device coordination and resource sharing become inefficient

Engineering Contradiction:
Improvedevice autonomyVSAvoidcross-device coordination efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The routing system implements a universal coordination layer that works across multiple device types and operating systems. It maintains device autonomy by not requiring changes to individual device OSes, while providing universal cross-device coordination through a common routing interface. The system can route requests to various device types (mobile phones, tablets, PCs, wearables) regardless of their underlying OS, achieving multi-functionality without compromising device independence.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Measurement precision

If user context and relationship information are extensively processed to determine optimal device routing, then task allocation accuracy improves, but information processing time and computational resources increase

Engineering Contradiction:
Improvetask allocation accuracyVSAvoidinformation processing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent implements preliminary action by pre-processing and storing user context information and device capabilities in user graphs before routing decisions are needed. User profiles, device characteristics, and contextual relationships are organized in advance into structured graphs that enable rapid query and analysis. When a routing decision is required, the system queries pre-built user graphs rather than processing raw data from scratch, significantly reducing decision latency while maintaining high allocation accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The routing system dynamically adjusts the depth and scope of user graph analysis based on request parameters and context. For simple requests, it uses shallow analysis with fewer graph traversal levels, while for complex tasks requiring precise device selection, it performs deeper analysis. This parameter-based control of information processing intensity allows the system to balance accuracy requirements against processing time constraints, optimizing performance for different scenarios.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10749767B2Routing actions to user devices based on a user graph
Publication Date: 2020.08.18 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10749767B2 patent drawing
  • US10749767B2 patent drawing
  • US10749767B2 patent drawing

AI summary

A routing system is described herein for intelligently routing actions directed to any one of a collection of user devices that are associated with a user. In operation, the routing system receives a request from a source entity to perform an action. The routing system determines a mode of carrying out the action that involves use of one or more user devices, selected from the collection of user devices. It then instructs the selected user device(s) to carry out the action. In this manner of operation, requests that are directed to an individual user device are no longer necessarily carried out by that individual user device. The routing system chooses the user device(s) to carry out the action based on current context information together with relationship information extracted from a user graph.