Context-Aware Animation Generation for Ad Displays

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computerized graphical advertisement displays lack customization for specific user devices, applications, and publisher contexts, resulting in animations that are not tailored for individual user experiences.

Innovation Solution

A method and system for dynamically generating graphical display source code by altering seed animations based on user device capabilities and context-specific factors, such as layout, time constraints, and user behavior, to select and optimize animations for personalized display.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If animations are customized based on user device capabilities and context-specific factors, then animation relevance and user engagement improve, but system complexity and computational resources required increase

Engineering Contradiction:
Improveanimation customizationVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments the animation generation process into distinct modules: retrieving seed animations from a library, generating candidate animations through systematic variations, scoring candidates based on multiple context factors (device capabilities, user preferences, publisher context), and selecting the optimal animation. This modular segmentation manages complexity by organizing the customization process into manageable, independent components that can be developed and optimized separately.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary actions by pre-retrieving seed animations and pre-establishing scoring criteria based on device capabilities and context factors before final animation selection. Candidate animations are generated in advance through systematic variations of seed animations, and their scores are computed beforehand, allowing the system to make informed selection decisions without real-time computational burden during actual display.

Inventive Principle:
Principle #10Preliminary action

2Manufacturing precision

If multiple candidate animations are generated and scored based on context factors, then animation quality and personalization improve, but processing time and computational resources increase

Engineering Contradiction:
Improveanimation qualityVSAvoidprocessing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system changes parameters systematically by generating candidate animations through controlled variations of seed animation parameters (such as timing, scaling, positioning, and playback speed). By adjusting these parameters in predefined ways, the system creates diverse candidate animations that maintain quality while enabling efficient comparison and selection based on context-specific scoring, thus balancing animation quality with processing efficiency.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If animations are tailored to specific user devices and contexts, then user experience and advertising effectiveness improve, but data processing requirements and system resources increase

Engineering Contradiction:
Improveuser experienceVSAvoiddata processing requirements
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The system introduces an intermediary scoring mechanism that mediates between raw context data (device capabilities, user preferences, publisher context) and animation selection. This scoring intermediary processes and synthesizes multiple data factors into a unified evaluation metric, reducing the complexity of direct data processing while enabling personalized animation selection that improves user experience without overwhelming system resources.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10580046B2Programmatic generation and optimization of animation for a computerized graphical advertisement display
Publication Date: 2020.03.03 CRITEO TECH SAS
  • US10580046B2 patent drawing
  • US10580046B2 patent drawing
  • US10580046B2 patent drawing

AI summary

A computer receives a request for graphical display source code for a computerized graphical advertisement display, and retrieves seed animations including a plurality of seed animation features. The computer generates candidate animations based on the one or more seed animations, where the computer alters a first aspect of a seed animation to generate an altered seed animation having a plurality of altered seed animation features and the computer alters a second aspect of the altered seed animation to generate a candidate animation having a plurality of candidate animation features. The computer generates candidate animation scores based upon a context of the advertisement display and the plurality of candidate animation features. The computer selects an animation from the candidate animations based on the candidate animation scores and generates the graphical display source code based on the selected animation, a size of the advertisement display, and display capabilities of the user device.