Script-Based Effect Asset Creation Avoiding Package Size Inflation
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Device complexity
If existing tools provide fixed resource types, then the tool structure remains simple, but user creativity and productivity are limited
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.
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.
3Adaptability or versatility
If the tool includes all resource types by default, then resource availability is maximized, but the package size becomes unmanageably large
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.
Data Source
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.


