Editor-Simulator Synchronization for Real-Time Application Authoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional application development environments require significant time for code compilation and lack seamless synchronization between authoring and emulation, leading to inefficiencies and delayed feedback.

Innovation Solution

A development system with bi-directional synchronization between an editor and a simulator, allowing real-time changes to propagate automatically without recompilation, using conflict-free replicated data types and dynamic update management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional code compilation is used, then reliability of application execution is ensured, but development time and productivity are reduced

Engineering Contradiction:
Improveapplication execution reliabilityVSAvoiddevelopment productivity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent creates a virtual copy of the application environment that can be rapidly instantiated and modified without recompiling actual application code. This virtual environment mirrors the real application behavior while allowing developers to test changes instantly without the overhead of compilation, thus maintaining reliability while dramatically improving productivity

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system changes the fundamental parameters of how application state is managed by using virtualized object instances that can be dynamically created and modified. Instead of recompiling code to see changes, developers modify virtual object parameters directly, and the system updates the virtual environment instantly, eliminating the compilation step while preserving execution reliability

Inventive Principle:
Principle #35Parameter changes

2Reliability

If switching between authoring and emulation environments is required, then complete testing can be performed, but time is wasted due to environment switching overhead

Engineering Contradiction:
Improvetesting completenessVSAvoidenvironment switching time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent merges the authoring environment and emulation environment into a single unified virtual workspace. Developers can author changes in the editor and immediately see the results in the simulated environment without switching between separate tools. The virtual object instances exist in both the authoring interface and the simulation simultaneously, allowing complete testing within a single continuous workflow

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The virtual object instances act as an intermediary between the authoring editor and the simulation environment. These virtual instances carry the application state and behavior definitions, allowing seamless data exchange and state synchronization between the editor view and the simulated runtime without requiring environment switching or manual intervention

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If changes in emulation environment are not available in authoring environment, then emulation can run independently, but bidirectional synchronization is lost and development efficiency decreases

Engineering Contradiction:
Improveemulation independenceVSAvoiddevelopment efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system implements bidirectional feedback loops where changes made in the authoring environment automatically propagate to the simulation environment, and changes observed in the simulation environment (such as runtime modifications or user interactions) are fed back to the authoring environment. This continuous feedback mechanism maintains emulation independence while dramatically improving development efficiency through real-time visibility of all changes

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20250383864A1Bi-directional Synchronization of Authoring and Simulation Environments
Publication Date: 2025.12.18 NIANTIC SPATIAL INC
  • US20250383864A1 patent drawing
  • US20250383864A1 patent drawing
  • US20250383864A1 patent drawing

AI summary

A development system provides an editor and a simulator between which changes are bi-directionally synchronized. As the simulator runs the application logic, objects may be spawned and destroyed. Object properties (e.g., colors, positions, behaviors, etc.) can also change as time passes. The developer can see these changes in the editor view in real time. The developer can make changes in the editor view that persist and are synchronized in real time to the simulator.