Scene Tree Application Development System
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Adaptability or versatility
If platform-specific coding is used, then device control capability is improved, but ease of deployment across multiple devices deteriorates
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.
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
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.
4Reliability
If separate development efforts are used for each platform, then platform optimization is improved, but resource requirements and development cost increase
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.
Data Source
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.


