Client-Side Video Rendering for Real-Time Personalized Playback

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Personalized videos rendered on servers are computationally expensive and introduce significant lag, making them impractical for large-scale marketing campaigns and decreasing customer interaction.

Innovation Solution

A client-side video rendering system that uses a client device's web browser to render personalized content videos in real-time by overlaying graphics on streaming videos, utilizing a client-side renderer and Canvas element, and managing graphics synchronization with video progress to avoid server-side rendering and buffering lag.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If server-side rendering is used for personalized videos, then video personalization is achieved, but computational cost becomes prohibitively expensive

Engineering Contradiction:
Improvevideo personalizationVSAvoidcomputational cost
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by stationary object

Solution Approach 1:

The patent extracts the rendering function from the server and relocates it to the client device. The client-side renderer processes video frames locally using JavaScript, eliminating the need for expensive server-side rendering while maintaining personalized video output.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent creates a copy of the rendering function that runs on the client device rather than requiring the original server-based rendering system. This copied renderer produces identical personalized videos with significantly reduced computational cost.

Inventive Principle:
Principle #26Copying

2Productivity

If real-time rendering is used for personalized videos, then video freshness is improved, but buffering lag increases

Engineering Contradiction:
Improvevideo freshnessVSAvoidbuffering lag
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent pre-loads video frames into memory before they are needed for display. The client-side renderer buffers video frames and graphics overlays in advance, allowing smooth real-time playback without buffering lag while maintaining video freshness.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If server-side rendering is used for personalized videos, then video personalization is achieved, but rendering time delay increases

Engineering Contradiction:
Improvevideo personalizationVSAvoidrendering time delay
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent extracts the time-consuming rendering process from the server and executes it locally on the client device. This eliminates network transmission delays and server processing time, achieving real-time personalized video rendering without time delay.

Inventive Principle:
Principle #2Taking out (Extraction)

4Use of energy by stationary object

If client-side rendering is used for personalized videos, then computational cost is reduced, but rendering capability requirements increase

Engineering Contradiction:
Improvecomputational costVSAvoidrendering capability
Core Design Contradiction:
Use of energy by stationary objectVSDevice complexity

Solution Approach 1:

The patent replaces complex server-side rendering infrastructure with a JavaScript-based client-side renderer. This substitution uses web browser capabilities instead of dedicated rendering hardware, reducing computational cost while maintaining adequate rendering capability for video personalization.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS20250342221A1Systems and methods of client-side video rendering
Publication Date: 2025.11.06 MARTIN RODD
  • US20250342221A1 patent drawing
  • US20250342221A1 patent drawing

AI summary

A system and method for client-side video rendering uses a client device to render personalised content videos in real-time, thus avoiding the cost associated with server-side rendering. The process involves a client device's web browser loading a web page containing a client-side renderer, typically in the form of a JavaScript file. The browser is configured to play videos from a hosting source, while the client-side renderer overlays graphics on the video based on personalised content and a video timeline. The system may also stream videos from hosting to avoid local storage and buffering lag, and it accounts for network latency by synchronising graphics with the video progress. Additionally, the client-side renderer and video timeline configurations can be cached separately, minimising data downloads, and a URL service may be used to resolve URLs while preserving customer data privacy by hosting the web page internally.