Video Generation System Using Programming Language Commands

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for generating video lack the ability to programmatically create videos from scratch using video templates, incorporating dynamic parameters and actions, and integrating external data sources effectively.

Innovation Solution

A method implemented by processors to retrieve and generate video layers by reading commands from a predefined programming language, applying actions, scheduling timing, and integrating video templates with external data sources, enabling features like object manipulation, animation, and layer definition.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If video generation uses traditional methods without programming language, then the process is simpler, but the ability to create dynamic videos with external data integration is limited

Engineering Contradiction:
Improvevideo generation capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a programming language as an intermediary between the user and the video generation system. This programming language serves as a mediator that enables complex video generation tasks with external data integration while maintaining a structured and manageable interface for users.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The video generation process is segmented into distinct layers (video layers) that can be independently generated, manipulated, and integrated. Each video layer represents a separate component that can be created using programming commands, allowing for modular and flexible video construction.

Inventive Principle:
Principle #1Segmentation

2Manufacturing precision

If video templates include all parameters, then the video generation is more complete, but the flexibility for programmatic customization is reduced

Engineering Contradiction:
Improvevideo parameter completenessVSAvoidprogrammatic customization
Core Design Contradiction:
Manufacturing precisionVSEase of operation

Solution Approach 1:

The system allows video templates to dynamically adapt between predefined parameters and programmatically defined parameters. The template can include placeholder parameters that are later filled or modified through programming commands, enabling both completeness and flexibility.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The video template structure is designed to serve multiple functions: it provides a predefined framework with essential parameters while simultaneously serving as a base that can be extended and customized through programming language commands for specific applications.

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

3Adaptability or versatility

If video layers are generated from scratch without templates, then the customization is higher, but the development time and effort increase

Engineering Contradiction:
Improvevideo customizationVSAvoidvideo generation efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

Video templates provide preliminary structures and predefined parameters that are prepared in advance. Users can start with these pre-configured templates and then apply programming commands to customize specific aspects, rather than building everything from scratch, thus improving efficiency while maintaining customization.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system merges the advantages of predefined templates (structure, efficiency) with the flexibility of programming language commands (customization, adaptability). Video layers combine elements from templates with programmatically generated content to achieve both speed and customization.

Inventive Principle:
Principle #5Merging (Combining)

4Adaptability or versatility

If the programming language includes comprehensive video actions, then the functionality is more complete, but the learning curve and complexity increase

Engineering Contradiction:
Improvevideo action functionalityVSAvoidprogramming difficulty
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The programming language is designed with universal commands that can handle multiple video actions and operations. A set of core commands provides broad functionality across different video manipulation tasks, reducing the need for numerous specialized commands while maintaining comprehensive capability.

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

Data Source

PatentUS20230037470A1System And Method For Programing Video
Publication Date: 2023.02.09 IDOMOO LTD
  • US20230037470A1 patent drawing
  • US20230037470A1 patent drawing
  • US20230037470A1 patent drawing

AI summary

A method for generating video from scratch, including retrieving template video, reading commands of predefined programming language, wherein commands include instruction corresponding to video action and time line at predefined layer of media/video element (properties) and new parameters including information from external data sources. The video action includes at least one of: drawing action, object selection, change of object properties, creating text, motion action relating at least one object, background creation, defining layer of video, animation of the object itself. The method includes generating video layers by applying the relevant actions based on commands instruction, scheduling timing and layer definitions. The actions include changing object properties drawing action, object selection, change of object properties, creating text, motion action relating at least one object, background creation, defining layer of video, animation of the object itself. The method also includes integrating video template with generated video layers, and rendering the frames to generate a video.