Multi-Client AR Instrument Tracking via WebSocket Mediator

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current augmented reality (AR) technologies face challenges in providing a unified and effective multi-client deployment for surgical planning, intervention, and education, particularly in ensuring consistent experiences across different devices and platforms, managing device-specific implementations, coordinating device/platform rendering, and synchronizing data across multiple clients.

Innovation Solution

The system employs a server with a WebSocket server for multi-client broadcasting and streaming, using HTTP and WebSocket clients to manage sessions and data synchronization, and client devices with processors to receive and process real-time input data, generate metrics, and display AR graphics, ensuring synchronized data across devices through time-stamped buffers and reference coordinate frames.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a server with WebSocket server is used for multi-client broadcasting and streaming, then real-time data synchronization across multiple devices is improved, but system complexity and infrastructure requirements increase

Engineering Contradiction:
Improvedata synchronizationVSAvoidsystem infrastructure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

A server acts as an intermediary between multiple client devices, receiving data from one client and broadcasting it to others via WebSocket connections. This mediator approach enables real-time synchronization without requiring direct peer-to-peer connections between all devices, reducing overall system complexity while maintaining reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The server performs multiple functions: it manages WebSocket connections, broadcasts data to multiple clients, handles HTTP requests, and coordinates AR sessions. This multi-functional approach consolidates infrastructure requirements into a single system rather than requiring separate components for each function.

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

2Adaptability or versatility

If device-specific implementations are managed for different platforms, then adaptability across devices is improved, but coordination difficulty and development complexity increase

Engineering Contradiction:
Improvecross-platform compatibilityVSAvoidcoordination difficulty
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system separates concerns by dividing functionality into platform-specific client implementations and a universal server backend. Each client device can be optimized for its specific platform (iOS, Android, desktop) while the server maintains consistent data protocols, reducing coordination difficulty through clear separation of responsibilities.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different client devices implement platform-specific optimizations and interfaces tailored to their local characteristics (touch interfaces for mobile, keyboard/mouse for desktop, AR headset controls). The server maintains universal data formats that adapt to these local qualities without requiring complex cross-device coordination.

Inventive Principle:
Principle #3Local quality

3Measurement precision

If time-stamped buffers and reference coordinate frames are used for synchronization, then AR graphic alignment precision is improved, but data processing complexity increases

Engineering Contradiction:
ImproveAR graphic alignmentVSAvoiddata processing
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system pre-establishes reference coordinate frames and assigns time stamps to data packets before transmission. This preliminary setup creates a common temporal and spatial reference system that simplifies real-time synchronization during AR sessions, reducing the need for complex runtime calculations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The server continuously monitors and adjusts data synchronization using time-stamped feedback from multiple clients. By tracking temporal relationships and coordinate frame alignments in real-time, the system maintains precise AR graphic alignment while using relatively simple buffer management and time-synchronization algorithms.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11730545B2System and method for multi-client deployment of augmented reality instrument tracking
Publication Date: 2023.08.22 UNIV HEALTH NETWORK
  • US11730545B2 patent drawing
  • US11730545B2 patent drawing
  • US11730545B2 patent drawing

AI summary

Methods and related systems and devices are described for performing various AR medical applications, including a method of guiding augmented reality (AR) intervention. In one aspect, a primary client device: receives model sets, an intervention plan having an intervention field, and session information about a session related to the AR intervention from a server; receives first real-time input data from a first input device; generates metrics by evaluating an execution of the intervention plan by comparing the intervention plan to the first real-time input data; displays real-time graphics, based at least in part on the metrics, spatially over the intervention field; receives real-time status data, from the server, about a replicate client device that joins the session; sends the first real-time input data, the metrics and the evaluation computed from the intervention plan, through the server, to the replicate client device.