Real-Time Streaming Video Personalization via Segmented Rendering
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing methods for personalizing streaming videos for large numbers of clients are resource-intensive, requiring significant processing power and memory to produce and store multiple versions of videos in various formats, leading to inefficiencies in resource allocation and storage.
Innovation Solution
A system and method for real-time personalization of streaming video that uses a controller to render and transmit personalized video segments on demand, utilizing nonpersonalized video segments and data stored in a memory, where personal data is incorporated into the video segments as requested, and a manifest is generated and updated to identify available segments, allowing for efficient streaming without prior prerendering of the entire video.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If personalized videos are produced and stored for each client in advance, then video personalization can be delivered to clients, but processing resources and memory resources are excessively consumed
Solution Approach 1:
The system performs preliminary actions by pre-processing video content into reusable segments and templates, but delays the actual personalization until a client request is received. This allows the system to prepare components in advance without completing the full personalization process prematurely, thus avoiding unnecessary resource consumption for clients who may not request their personalized videos.
Solution Approach 2:
The video content is divided into discrete segments that can be independently processed and recombined. This segmentation allows the system to only render and store the specific personalized segments needed for each client request, rather than producing complete personalized videos for all potential clients in advance. The segmented approach enables efficient resource utilization by processing only what is immediately needed.
2Adaptability or versatility
If multiple video formats are produced for each client, then video compatibility across different devices is improved, but processing resources and memory allocation increase significantly
Solution Approach 1:
Instead of producing multiple complete video files in different formats for each client, the system creates a single master personalized video and generates format-specific copies only when and where needed. The segmented video structure allows efficient conversion to different formats without duplicating the entire personalization process for each format, thus reducing processing and memory resources while maintaining multi-format compatibility.
3Reliability
If personalized videos are stored for lengthy periods, then videos can be delivered even if clients don't request them immediately, but memory resources are allocated for extended periods regardless of usage
Solution Approach 1:
The system implements dynamic memory allocation where personalized video segments are stored in memory only when requested by a client and are automatically removed or archived after delivery. This dynamic approach contrasts with static pre-allocation of memory for all potential personalized videos, allowing the system to maintain high reliability for video delivery while optimizing memory resource utilization based on actual demand patterns.
Data Source
AI summary
A device, system and method for real-time personalization of streaming video is provided. The device has access to a memory storing: nonpersonalized video segments; and data for rendering personalized video segments, the nonpersonalized video segments and the personalized video segments associated with a given order. When a request for a personalized video is received, the device causes rendering of at least a subset of the personalized video segments to be rendered using the data, incorporating personal data associated with the request into the personalized video segments. As the personalized video segments are rendered, the device updates and transmits a manifest, to the communication device, identifying available video segments according to the given order. The video segments identified in the manifest are provided to the communication device in response to receiving requests for the video segments.


