Multi-User Application System Engine With Simulation And Virtualization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computer-focused application systems require complex tools, modules, and programming languages, making them inflexible and inefficient for human-oriented goals, especially in multi-user environments where real-time collaboration and dynamic updates are needed.

Innovation Solution

A multi-user application system environment with a simulation engine that uses pre-compiled subsystems, lazy evaluation, domain-specific heuristics, and machine learning, along with a virtualized software environment, to enable users to specify high-level requirements and goals independently of hardware and software, allowing for live updates and efficient processing through a declaration-based system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional computer-focused application systems are used, then execution of computer programs is achieved, but the system requires complex tools, modules and programming languages making it inflexible and inefficient for human-oriented goals

Engineering Contradiction:
Improveflexibility for human-oriented goalsVSAvoidcomplexity of tools, modules and programming languages
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments the application development process into distinct components: a high-level declarative language for specifying human-oriented goals, a simulation engine for processing declarations, and a virtualized software environment for execution. This segmentation allows each component to specialize in its function, reducing overall system complexity while improving adaptability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a simulation engine as an intermediary layer between the declarative user specifications and the underlying computer system. This mediator translates high-level human-oriented requirements into executable operations without requiring users to directly interact with complex programming languages or system tools.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If traditional software compilation approaches are used, then programs are executed, but updates require re-compilation reducing efficiency for dynamic changes

Engineering Contradiction:
Improveefficiency of updates and changesVSAvoidtime for re-compilation
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary compilation of the simulation engine and its translation capabilities in advance. When users make changes to their declarative specifications, only the specific affected components need re-processing rather than full re-compilation, significantly reducing update time and improving productivity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements dynamic updating capabilities where the simulation engine can process changes to declarations in real-time without requiring static re-compilation of the entire program. This dynamic approach allows efficient incorporation of changes while maintaining execution efficiency.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If multi-user collaboration is implemented, then real-time collaboration is achieved, but system complexity and resource management become more difficult

Engineering Contradiction:
Improvereal-time collaboration capabilityVSAvoidcomplexity of network synchronization and resource management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The simulation engine implements universal communication protocols and data structures that enable multiple users to interact with the same declarative model simultaneously. This multi-functional approach handles collaboration, synchronization, and resource management through unified mechanisms rather than separate complex systems for each function.

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

Solution Approach 2:

The system incorporates feedback mechanisms where changes made by any user are immediately communicated to all other users through the networked simulation engine. This real-time feedback loop enables collaborative work while the centralized coordination reduces the complexity of peer-to-peer synchronization.

Inventive Principle:
Principle #23Feedback

4Ease of operation

If high-level declarative specifications are used, then user independence from hardware and software is achieved, but translation and processing complexity increases

Engineering Contradiction:
Improveindependence from hardware and softwareVSAvoidcomplexity of declaration processing and translation
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The simulation engine is designed to automatically handle the translation and processing of declarative specifications without requiring user intervention or configuration. The system self-services by interpreting high-level declarations and automatically generating the necessary execution instructions, reducing the operational burden on users while managing translation complexity internally.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12112448B2Multi-user application system environment engine
Publication Date: 2024.10.08 UMAJIN INC
  • US12112448B2 patent drawing
  • US12112448B2 patent drawing
  • US12112448B2 patent drawing

AI summary

A multi-user application system environment engine has an application system that, in turn, includes a simulation engine and a virtualized software environment. The simulation engine runs on top of the virtualized software environment and includes a declaration processor, a scene tree object manager, a persistence processor in communication with the scene tree object manager, a visual editor, an editor broadcaster, an editor listener, and a rendering processor, coupled to the virtualized software environment, to requisition hardware resources to cause physical manifestation of an instantiated scene tree of objects.