Scene Tree Application Development System

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing software application development platforms are limited in scope, requiring technical expertise and platform-specific coding, making it difficult to create and deploy media-rich applications across multiple devices and operating systems, and are hindered by the need for extensive resources and long development cycles.

Innovation Solution

An application system that uses a visual editor and a declarative language to enable non-technical users to create, manage, and share applications and content across various devices without requiring deep operating system or device-specific knowledge, featuring a runtime engine that supports low-level device control and rich media capabilities, including 3D graphics and augmented/virtual reality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If platform-specific coding and extensive technical expertise are used, then application functionality and device control capability are improved, but development time and complexity increase significantly

Engineering Contradiction:
Improveapplication functionalityVSAvoiddevelopment time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent introduces a scene tree-based intermediate representation layer that sits between the high-level application logic and platform-specific implementation details. This scene tree acts as a mediator that can be compiled to multiple platforms, allowing developers to write platform-independent code while maintaining full device control capability through the compilation process.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The application is segmented into discrete scene tree nodes that represent individual UI elements or functional components. Each node can be independently configured, modified, and compiled, allowing for modular development that reduces overall complexity and development time while maintaining functionality.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If platform-specific coding is used, then device control capability is improved, but ease of deployment across multiple devices deteriorates

Engineering Contradiction:
Improvedevice control capabilityVSAvoidease of deployment
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The scene tree representation is designed to be universal and platform-agnostic, capable of representing application logic that can be deployed to multiple device types and operating systems. The same scene tree can be compiled to different platforms, providing multi-functionality without requiring separate platform-specific codebases.

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

3Adaptability or versatility

If extensive technical expertise is required, then application capability and low-level device control are improved, but accessibility to non-technical users deteriorates

Engineering Contradiction:
Improveapplication capabilityVSAvoidaccessibility
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The scene tree serves as an intermediary abstraction that shields non-technical users from complex platform-specific details while still enabling powerful application capabilities. Users can configure applications through the scene tree interface without needing to understand underlying operating system behaviors or device characteristics.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If separate development efforts are used for each platform, then platform optimization is improved, but resource requirements and development cost increase

Engineering Contradiction:
Improveplatform optimizationVSAvoiddevelopment resources
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent merges multiple platform-specific development efforts into a single unified scene tree representation. Instead of maintaining separate codebases for each platform, the same scene tree is compiled to different targets, reducing resource requirements while maintaining platform optimization through the compilation process.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12079626B2Methods and systems for creating applications using scene trees
Publication Date: 2024.09.03 UMAJIN INC
  • US12079626B2 patent drawing
  • US12079626B2 patent drawing
  • US12079626B2 patent drawing

AI summary

Systems and method for creating applications are disclosed. In embodiments, the system includes a visual editing environment configured to receive code that defines an application using a declarative language from one or more developers, wherein the code includes a scene tree description; a code execution engine configured to operate on the code created in the visual editing environment to create a scene tree that defines properties and behaviours of the application based on the scene tree description; and a publisher configured to publish the application, whereby instances of the application may be downloaded to respective client devices, wherein each instance of the application includes a respective instantiation of the scene tree, wherein the scene tree description is editable via the visual editing environment, such that edits to the scene tree description are updated to the respective instantiations of the scene tree at runtime.