Client-Side Video Compositing with Selective Data Layers
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional video streams consume large amounts of data and lack personalization options, as end users can only receive a compiled feed or none at all, without the ability to selectively view portions.
Innovation Solution
A system and method for customizing and compositing a video feed by receiving user-specific characteristics, matching data elements to corresponding portions of a background video feed, and displaying a composite feed tailored to individual user preferences.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If a compiled video feed is transmitted to all users, then the broadcasting system is simple to operate, but the data consumption is large and personalization is lost
Solution Approach 1:
The video feed is divided into separate layers: a base video layer and multiple optional data layers (graphics, audio, text). Each layer can be independently transmitted and selectively combined at the client device, allowing users to receive only the data layers they need rather than receiving complete compiled feeds for all users.
Solution Approach 2:
Different users receive different combinations of data layers based on their local preferences and device capabilities. Each client device customizes its own video feed by selecting which data layers to receive and how to combine them, optimizing data consumption for each user's specific needs rather than using a one-size-fits-all approach.
2Ease of manufacture
If a compiled video feed is transmitted to all users, then the broadcasting system is simple to implement, but user personalization capability is lost
Solution Approach 1:
The system allows dynamic customization where users can change their preferences for different data layers in real-time. The client device dynamically assembles the video feed by selecting and combining base video with relevant data layers based on current user preferences, enabling adaptability without requiring complex pre-compilation for each user scenario.
Solution Approach 2:
The broadcasting system pre-prepares multiple data layers (graphics, audio, text) that can be independently selected and combined. This preliminary structuring of content into modular layers enables flexible personalization at the client side while keeping the broadcasting implementation relatively simple, as the server only needs to transmit the modular layers rather than pre-compile every possible user-specific feed.
3Adaptability or versatility
If complete video feeds with all data layers are transmitted, then all user preferences can be satisfied, but data transmission efficiency decreases
Solution Approach 1:
The system extracts only the necessary data layers from the complete video feed and transmits them individually to each user. Instead of transmitting entire compiled feeds, the server identifies and sends only the relevant base video and selected data layers to each client device based on user preferences, significantly reducing redundant data transmission while still satisfying individual user needs.
4Device complexity
If users receive either a complete compiled feed or no feed at all, then the system architecture is simple, but user control and selective viewing are lost
Solution Approach 1:
The video feed is segmented into a base layer and multiple optional data layers that users can independently select. This segmentation enables users to have fine-grained control over what content they receive, allowing them to customize their viewing experience by selecting specific data layers (graphics, audio, text) while keeping the overall system architecture relatively simple through standardized modular components.
Data Source
AI summary
An embodiment of a process for providing a customized composite video feed at a client device includes receiving a background video feed from a remote server, receiving (via the communications interface) content associated with one or more user-specific characteristics, and determining one or more data elements based at least in part on the received content. The process includes generating a composite video feed customized to the one or more user-specific characteristics including by matching at least corresponding portions of the one or more data elements to corresponding portions of the background video feed, and displaying the composite video feed on a display device of the client device.


