Dynamic Semaphore Assignment for Multi-User Collaboration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Multi-user collaboration on media in business and academic settings becomes cumbersome due to inconsistencies when multiple users have access and editing privileges, leading to conflicts and inefficiencies.

Innovation Solution

Implementing a system that dynamically assigns semaphores to users in a multi-user collaborative environment, using electronic devices to host the environment and provide visual representations, allowing selective write access and minimizing collisions through visual effects and user participation metrics, with semaphores symbolizing permission to edit objects and their layers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple users are granted write access privileges to editable objects, then collaboration capability is improved, but conflicts and inconsistencies arise that make collaboration cumbersome

Engineering Contradiction:
Improvecollaboration capabilityVSAvoiddata consistency
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

A semaphore system is introduced as an intermediary mechanism to mediate between multiple users seeking write access to the same editable object. The semaphore acts as a mediator that grants exclusive access to one user at a time, preventing conflicts and inconsistencies while still allowing multiple users to collaborate sequentially on different objects or during different time periods.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The semaphore assignment system dynamically adjusts write access privileges based on real-time collaboration needs. When a user is assigned a semaphore, they gain write access; when the semaphore is released, access is revoked. This dynamic control allows the system to adapt access rights continuously, enabling multiple users to collaborate effectively without causing data inconsistencies.

Inventive Principle:
Principle #15Dynamics

2Reliability

If semaphores are assigned to users to control write access, then data consistency is improved, but system complexity increases due to dynamic assignment and management requirements

Engineering Contradiction:
Improvedata consistencyVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The semaphore assignment system operates with a degree of autonomy, automatically managing the assignment and release of semaphores based on user actions and system state. The system self-regulates access control without requiring complex manual intervention, reducing the perceived complexity for users while maintaining data consistency through automated semaphore management.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Visual indicators (analogous to color changes) are used to represent semaphore assignment states to users. When a user has write access, visual feedback indicates their privileged status; when access is revoked, the visual indication changes. This simplifies the user interface and makes the complex semaphore management system more intuitive and easier to understand.

Inventive Principle:
Principle #32Color changes

3Productivity

If visual effects are used to indicate semaphore assignment, then user awareness and collaboration efficiency are improved, but computational resources and processing overhead increase

Engineering Contradiction:
Improvecollaboration efficiencyVSAvoidcomputational resource usage
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

Visual effects are applied selectively rather than continuously to all users at all times. The system applies visual indicators only to users who have been assigned semaphores or are actively seeking write access, rather than maintaining constant visual feedback for all participants. This partial application of visual effects maintains collaboration efficiency while reducing unnecessary computational overhead.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12197965B1Systems and methods for dynamic semaphore assignment in multi-user collaborative environments
Publication Date: 2025.01.14 APPLE INC
  • US12197965B1 patent drawing
  • US12197965B1 patent drawing
  • US12197965B1 patent drawing

AI summary

Collaborative environments can allow multiple users access to view and modify objects. In order to avoid conflicting requests from different users to modify objects in the environment, virtual semaphore objects can be made available to users in a collaborative environment. A virtual semaphore can confer an ability to edit or modify objects in the environment, upon being assigned to a user. Users can request changes to user-semaphore assignments, including summoning a semaphore to be self-assigned, surrendering a self-assigned semaphore, transferring a semaphore from one user to another, and scheduling a semaphore assignment to a particular user at a future time. Upon assignment to a particular user, a virtual semaphore can be moved to a location close to a virtual representation of the particular user. Users can request changes to user-semaphore assignments using input devices by making selections in a graphical user interface, or by performing gestures associated with virtual semaphores.