Script-Based Effect Asset Creation Avoiding Package Size Inflation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing Internet-based tools for content creation limit user creativity and productivity by not allowing the creation of new resource types and causing package size inflation as they support more resource types, due to native code implementation.

Innovation Solution

The system enables users to create custom resource types using scripts, allowing users to write wrappers for existing resource types and dynamically load script-based resources, preventing package size inflation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If native code implementation is used to support more resource types, then the tool can handle diverse resource types, but the package size increases dramatically

Engineering Contradiction:
Improvesupport for resource typesVSAvoidpackage size
Core Design Contradiction:
Adaptability or versatilityVSWeight of stationary object

Solution Approach 1:

The patent creates a virtual machine that copies and executes user-defined resource type implementations rather than requiring native code for each resource type. Users can define resource types in a scripting language, and the virtual machine interprets and executes these definitions, eliminating the need to include native code for every possible resource type in the package.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent changes the implementation approach from static native code to dynamic scripting. By allowing resource types to be defined through parameters and configurations in a scripting language rather than fixed native implementations, the system achieves versatility without increasing package size, as the same virtual machine can execute different resource type definitions.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If existing tools provide fixed resource types, then the tool structure remains simple, but user creativity and productivity are limited

Engineering Contradiction:
Improvetool structureVSAvoiduser creativity
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent segments the resource type definition from the core tool structure. The virtual machine handles the common execution framework, while users can independently define and customize resource types through scripting. This segmentation allows the base tool to remain simple while enabling extensive user creativity through separate, modifiable resource type definitions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent enables users to self-service by allowing them to define their own resource types using a scripting language. Instead of relying on pre-defined resource types, users can create custom resource types that meet their specific needs, thereby enhancing creativity and productivity without significantly increasing the complexity of the base tool structure.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If the tool includes all resource types by default, then resource availability is maximized, but the package size becomes unmanageably large

Engineering Contradiction:
Improveresource availabilityVSAvoidpackage size
Core Design Contradiction:
Adaptability or versatilityVSWeight of stationary object

Solution Approach 1:

The patent introduces dynamic resource type loading where resource types are not statically included in the package but can be dynamically loaded and executed by the virtual machine when needed. This allows the tool to have access to a vast array of resource types without including them all in the base package, maintaining resource availability while keeping the package size manageable.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11928078B2Creating effect assets while avoiding size inflation
Publication Date: 2024.03.12 LEMON INC(GB)
  • US11928078B2 patent drawing
  • US11928078B2 patent drawing
  • US11928078B2 patent drawing

AI summary

The present disclosure describes techniques for effect asset creation. At one file of defining at least one new type of asset may be created based on an existing type of asset. Properties of the at least one new type of asset may be configured. The properties comprise an identifier of the at least one new type of asset and information indicative of the existing type of asset. The at least one new type of asset may be implemented with scripts. Implementing the at least one new type of asset with scripts comprises fetching a native object corresponding to the existing type of asset. The script-based at least one new type of asset enables to create new effect assets while avoiding an inflation of a package size of an effect creation tool.