JSON-Based Translation for Drag-and-Drop Spatial Computing Content
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing online education platforms lack interactive and engaging content creation tools that allow users without coding expertise to develop dynamic, interactive, and personalized learning experiences, particularly in augmented and virtual reality environments.
Innovation Solution
The IB Web Application automates the story creation process by allowing users to select elements and timelines for scenes, incorporating logic and decision trees, and generates a JSON file for interactive story files, which can be experienced through the IB Mobile Application, enabling real-time editing and visualization of changes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If Unity is used to create interactive 3D and VR content, then the quality and engagement of online education content is improved, but the complexity of development and requirement for skilled engineers increases
Solution Approach 1:
The patent introduces an intermediary system that translates natural language or simplified scripts into Unity code. This intermediary layer allows content creators to work with educational material without needing to master Unity's complex programming interface, thereby maintaining high interactive content quality while reducing development complexity.
Solution Approach 2:
The patent replaces the mechanical system of manual Unity coding with an automated code generation system. Instead of creators manually writing C# scripts for 3D interactions, the system automatically generates the necessary Unity code from higher-level descriptions, substituting the manual programming mechanism with an automated translation mechanism.
2Adaptability or versatility
If professional engineers are hired to develop Unity content, then the quality of interactive learning experiences is improved, but the cost and time required for content creation increases
Solution Approach 1:
The patent enables educators and content creators to self-generate Unity code through natural language descriptions or simplified templates. The system provides self-service code generation capabilities that eliminate the need to hire specialized Unity developers, allowing creators to independently produce high-quality interactive content without external engineering support.
Solution Approach 2:
The patent incorporates pre-built templates, predefined 3D assets, and standardized interaction patterns that can be reused across multiple educational scenarios. This preliminary preparation of common code structures and assets significantly reduces the time required to create new interactive content, as creators can adapt existing templates rather than building from scratch.
3Ease of operation
If static and linear animations are used in online courses, then the simplicity of implementation is maintained, but the engagement and effectiveness of learning is reduced
Solution Approach 1:
The patent transforms static animations into dynamic, interactive experiences by enabling real-time user influence on 3D scene elements. Users can manipulate objects, trigger events, and explore content non-linearly through natural interactions, converting fixed playback sequences into adaptive learning experiences that respond to user actions while maintaining implementation simplicity through template-based approaches.
Data Source
AI summary
A method of creating an animation file for a virtual reality, augmented reality, extended reality or mixed reality story file on a computing device includes selecting an animation start; selecting a number of loops or repetitions to be performed for the animation file; selecting a rotation at origin and a position of origin for the animation file; selecting a rotation at destination and a position of destination for the animation file; and selecting a body type for the animation file. The method further comprises generating javascript object notation (JSON) parameters for animation file based at least in part on the selected animation start, the selected number of loops or repetition, the rotation at origin; the position at origin; the position of destination; the rotation at destination or the selected body type for the animation file; and storing the generated JSON parameters for the animation file in a database.


