Markup Language for Interactive Media Applications
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing slideshow technologies built for playback rendering in OpenGL are complex and do not effectively match the interactive experience users expect on native operating systems, requiring advanced skills and lacking interactivity that is seamless with native applications.
Innovation Solution
A system and method that uses a resolution-independent markup language to create interactive media applications, abstracting native runtime capabilities and leveraging OS layers to provide interactivity at the core, with a media playback engine that simplifies the development process and supports multiple platforms.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If OpenGL-based playback rendering is used, then playback capability is achieved, but device complexity and difficulty of operation increase significantly
Solution Approach 1:
The patent introduces an intermediate markup language layer between the user and the OpenGL rendering engine. Users write high-level markup descriptions instead of directly programming OpenGL code. The system automatically translates this markup into the complex rendering instructions needed, acting as an intermediary that shields users from complexity while still achieving the desired playback and rendering capabilities.
2Adaptability or versatility
If native OpenGL programming is used, then playback rendering is achieved, but interactivity matching native OS experience is lost
Solution Approach 1:
The markup language is designed to be universal and platform-agnostic, allowing the same high-level description to work across different operating systems and devices. The system provides multi-functionality by automatically adapting the markup to generate appropriate native code for different platforms, thereby achieving both interactivity compatibility with native OS experiences and ease of development through a single unified language.
3Ease of manufacture
If advanced OpenGL skills are required, then playback rendering quality is achieved, but accessibility to conventional content owners is reduced
Solution Approach 1:
The system implements self-service by automatically generating the complex OpenGL rendering code from simple markup descriptions. The markup language includes built-in abstractions and helpers that automatically handle the intricate details of rendering quality, lighting, and shading. This allows conventional content owners without advanced OpenGL skills to achieve high-quality rendering through the system's automatic code generation and optimization capabilities.
Data Source
AI summary
An example method may retrieve a markup language document from an electronic storage device. The markup language document may define a component of an interactive media application and a plurality of resolution dependent parameter sets for the component. The method may continue and determine, using at least one processor, a current resolution of a display device of a playback device and select, using the at least one processor, a parameter set of the plurality of resolution dependent parameter sets for the component based on the current resolution and device. The method may also apply, using the at least one processor, the parameter set to the component; and present, using the at least one processor, the component as part of the interactive media application on the playback device.


