Compound Animation Rendering via Client-Side Caching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current online systems face challenges in effectively showcasing user interactions with content items in a way that is engaging and noticeable, especially when dealing with a large number of users, as they struggle to present complex interactions in real-time.

Innovation Solution

The online system generates compound animations that highlight user interactions by creating layers with animated backgrounds and foregrounds, which can be cached on client devices, allowing for quick rendering of customized animations that emphasize user reactions and interactions, reducing the load on the system and minimizing delay.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If the online system generates compound animations in real-time for each user interaction, then the user engagement and visual appeal are improved, but the system computational load and response time increase significantly

Engineering Contradiction:
Improveuser engagementVSAvoidsystem computational load
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The patent pre-generates animation templates and stores them on client devices before interactions occur. When a user interacts with content, the pre-loaded templates are immediately rendered with the specific interaction data, eliminating real-time generation complexity while maintaining visual engagement

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates master animation templates that can be copied and reused across multiple interactions. These templates contain the animation logic and structure, which are then instantiated with different interaction data, reducing the computational burden of creating unique animations for each interaction

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If the system creates customized animations for each user interaction, then the personalization and user interest are improved, but the processing time and system resources increase

Engineering Contradiction:
ImprovepersonalizationVSAvoidprocessing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The animation system is segmented into template definitions and data parameters. The template structure is pre-defined and stored, while only the interaction-specific data needs to be processed and injected, significantly reducing processing time while maintaining personalization

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Animation templates are prepared and cached on client devices in advance. When interactions occur, the system only needs to retrieve the appropriate pre-prepared template and populate it with interaction data, rather than generating the entire animation from scratch in real-time

Inventive Principle:
Principle #10Preliminary action

3Loss of information

If the online system processes complex user interactions for millions of users in real-time, then the comprehensiveness of interaction tracking is improved, but the system scalability and performance degrade

Engineering Contradiction:
Improveinteraction tracking completenessVSAvoidsystem scalability
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

The animation generation logic is extracted from the central online system and placed on client devices. The system only needs to send lightweight interaction data and template identifiers, while the actual animation rendering occurs locally, improving system scalability without compromising interaction tracking

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Client devices perform the animation rendering themselves using pre-loaded templates and received interaction data. This self-service approach eliminates the need for the central system to process and generate each animation, allowing the system to scale to millions of users while maintaining complete interaction tracking

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11537273B1Compound animation showing user interactions
Publication Date: 2022.12.27 META PLATFORMS INC
  • US11537273B1 patent drawing
  • US11537273B1 patent drawing
  • US11537273B1 patent drawing

AI summary

An online system presents a content item to users and receives selections of reaction icons from the users. The online system generates a background animation with the selected reaction icons and a foreground animation to be layered on top of the background animation. The online system sends the background and foreground animations to a client device to be cached. Further, the online system presents the content item to a viewing user associated with the client device and receives a selection of a reaction icon from the viewing user. The online system selects a subset of the users based on the viewing user's affinity to the users, retrieves images of the selected users, and send the images to the client device. The client device customizes the background and foreground animations based on the images and the viewing user's reaction icon to generate a compound animation for display to the viewing user.