Multi-Device Context Synchronization via Remote Predicates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computing devices struggle to provide a complete picture of user behavior and computing needs when users interact with multiple devices, as each device collects only partial context data.

Innovation Solution

A system and method for synchronizing context data between networked electronic devices, where a predicate is transmitted from one device to another, including a condition associated with an attribute of a multi-device context store, triggering notifications and context updates when the condition is met, and allowing for conditional execution of code blocks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a single device collects context data independently, then device complexity is reduced, but the completeness of user behavior picture deteriorates

Engineering Contradiction:
Improvedevice complexityVSAvoidcompleteness of user behavior picture
Core Design Contradiction:
Device complexityVSLoss of information

Solution Approach 1:

The patent merges context data from multiple devices into a unified multi-device context store, combining information about user activities across different devices to create a complete picture of user behavior and computing needs that no single device could provide alone

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The multi-device context store serves as a universal data repository that can be accessed and utilized by any device in the network, allowing each device to benefit from comprehensive user context information regardless of which specific device generated the original data

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

2Measurement precision

If context data is synchronized across multiple devices, then prediction accuracy of user behavior is improved, but device complexity increases

Engineering Contradiction:
Improveprediction accuracy of user behaviorVSAvoiddevice complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent introduces a multi-device context store as an intermediary component that handles the complexity of data collection, storage, and synchronization centrally, allowing individual devices to benefit from accurate predictions without each device needing to implement complex synchronization logic

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary actions by continuously collecting and organizing context data from multiple devices in advance, so that when a user interacts with any device, the prediction system already has the necessary information ready to provide accurate predictions of user behavior and computing needs

Inventive Principle:
Principle #10Preliminary action

3Productivity

If predicate monitoring is implemented across devices, then responsiveness to user needs is improved, but loss of time for data transmission increases

Engineering Contradiction:
Improveresponsiveness to user needsVSAvoidtime for data transmission
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by pre-registering predicates and their associated code blocks in the multi-device context store before events occur, allowing the system to immediately execute appropriate responses when context changes are detected, eliminating the need for time-consuming data transmission and processing delays

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250037715A1Synchronization of remote context data
Publication Date: 2025.01.30 APPLE INC
  • US20250037715A1 patent drawing
  • US20250037715A1 patent drawing
  • US20250037715A1 patent drawing

AI summary

Embodiments described herein provide for a multi-device context store in which context attributes of multiple devices can be synchronized. A first device can transmit a predicate to a second device, where the predicate includes a condition associated with an attribute of a multi-device context store. Upon the occurrence of the condition at the second device, a notification and/or context update can be sent by the second device to the first device. The predicate can also include a code block to be executed upon the occurrence of the condition.