Point Map Synchronization Via Parallel Change Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current AR/MR systems face challenges in map synchronization across multiple components due to processing power, memory, bandwidth, latency, and differing architectures, leading to system latency and performance issues.

Innovation Solution

A map data processing pipeline that allows parallel processing across system components by formatting processing results as changes and utilizing change orders, along with a data format/structure for efficient data transfer, enabling each component to perform best-matched jobs while minimizing downtime.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If map data is processed sequentially across multiple components, then data consistency is maintained, but system latency increases and performance decreases

Engineering Contradiction:
Improvedata consistencyVSAvoidsystem latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments map data into discrete change representations that can be independently processed and transmitted between components. Each component processes only the specific change data it needs rather than waiting for complete sequential updates, enabling parallel processing while maintaining consistency through structured change propagation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary actions by pre-processing map data into change representations before transmission. Components receive pre-packaged change data that can be immediately applied without requiring sequential coordination, reducing waiting time while preserving data integrity through the structured change format.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If processing power is distributed across multiple components, then system performance improves, but synchronization complexity increases

Engineering Contradiction:
Improvesystem performanceVSAvoidsynchronization complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary change representation format that mediates between multiple processing components. This standardized intermediate format allows each component to process map data independently while ensuring consistent synchronization, reducing the complexity of direct component-to-component coordination.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If bandwidth-limited channels are used for data transfer, then system resource constraints are respected, but data transfer efficiency decreases

Engineering Contradiction:
Improveresource constraint adaptationVSAvoiddata transfer efficiency
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The system extracts only the essential change data from complete map datasets before transmission. By sending only the minimal necessary change representations rather than full map data, the patent reduces bandwidth requirements while maintaining processing efficiency, allowing bandwidth-limited channels to operate effectively.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS12437485B2System and method for mapping
Publication Date: 2025.10.07 MAGIC LEAP INC
  • US12437485B2 patent drawing
  • US12437485B2 patent drawing
  • US12437485B2 patent drawing

AI summary

A computer implemented method for updating a point map on a system having first and second communicatively coupled hardware components includes the first component performing a first process on the point map, in a first state to generate a first change. The method also includes the second component performing a second process on the point map, in the first state to generate a second change. The method further includes the second component applying the second change to the point map, in the first state to generate a first updated point map in a second state. Moreover, the method includes the first component sending the first change to the second component. In addition, the method includes the second component applying the first change to the first updated point map in the second state to generate a second updated point map in a third state.