Coordinator-Controlled Environment Model Updates for Multi-User Sync

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Challenges arise in maintaining synchronization of environment models shared among multiple users or controller devices, particularly when multiple users have permission to modify the model, leading to inconsistencies.

Innovation Solution

Designate one controller device as a coordinator to manage updates, allowing other devices to request modifications, accept or reject them, and synchronize changes across all devices while enabling local updates if rejected.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple users are permitted to modify the environment model simultaneously, then user collaboration and productivity are improved, but model consistency and synchronization deteriorate

Engineering Contradiction:
Improveuser collaborationVSAvoidmodel consistency
Core Design Contradiction:
ProductivityVSStability of the object's composition

Solution Approach 1:

The patent introduces a coordinator device as an intermediary between multiple user devices and the environment model. This coordinator receives modification requests from multiple users, processes them sequentially, and manages updates to the environment model, thereby preventing direct conflicts while maintaining collaborative productivity

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system requires users to submit modification requests to the coordinator before changes are applied to the environment model. The coordinator evaluates requests in advance, determines compatibility with existing modifications, and only applies changes that maintain model consistency, preventing conflicting updates

Inventive Principle:
Principle #10Preliminary action

2Stability of the object's composition

If a coordinator device is designated to manage updates, then model consistency is preserved, but device complexity and operational overhead increase

Engineering Contradiction:
Improvemodel consistencyVSAvoidsystem architecture
Core Design Contradiction:
Stability of the object's compositionVSDevice complexity

Solution Approach 1:

The coordinator device performs multiple functions: it acts as a communication hub for modification requests, an evaluator for request compatibility, an updater for the environment model, and a notifier for other user devices. This consolidation of multiple functions into a single device manages complexity while maintaining model consistency

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

3Loss of information

If all devices synchronize with the coordinator, then all users have current information, but communication overhead and network traffic increase

Engineering Contradiction:
Improveinformation synchronizationVSAvoidnetwork overhead
Core Design Contradiction:
Loss of informationVSLoss of energy

Solution Approach 1:

The coordinator implements a feedback mechanism where it notifies specific user devices of modifications only when changes occur. This selective feedback approach ensures that devices receive current information without requiring continuous synchronization, reducing network overhead and energy consumption

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20250244730A1Coordinating modifications by multiple users to a shared automated environment
Publication Date: 2025.07.31 APPLE INC
  • US20250244730A1 patent drawing
  • US20250244730A1 patent drawing
  • US20250244730A1 patent drawing

AI summary

Modifications made by multiple controller devices to an environment model describing a shared automated environment can be coordinated. One of the controller devices can be designated as a coordinator, and any controller device other than the coordinator can send an update request to the coordinator. The coordinator can determine whether to accept or reject the requested modification and can report its determination to the requesting controller device. If the coordinator accepts the request, the coordinator can instigate operations to update the environment model across all controller devices of all users. If the coordinator rejects the request, the environment model is not updated. The controller device that made the request can update its local copy of the environment model and roll back the update if the request is rejected.