Virtualized TV Application Playback With Asynchronous GPU Overlays

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Legacy TV set-top boxes have limited processing power, graphical capabilities, and memory, making them unable to support advanced interactive TV and VOD services due to resource constraints.

Innovation Solution

A virtualized application service system where interactive TV and VOD applications run on a server, allowing thin-client devices to appear as if they are running locally, with a server system hosting virtual machines or containers to manage media playback and graphics processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If interactive TV and VOD applications run locally on legacy set-top boxes, then processing power and graphical capabilities are required, but legacy devices have limited resources and cannot support advanced services

Engineering Contradiction:
Improveservice capabilityVSAvoidprocessing power
Core Design Contradiction:
Adaptability or versatilityVSPower

Solution Approach 1:

A server system acts as an intermediary between the user and the application services. The server hosts virtual machines that run interactive TV and VOD applications, while thin-client devices (legacy set-top boxes) only need to display video streams and transmit user inputs. This mediator architecture enables advanced services without requiring powerful local processing on legacy devices.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system creates a virtual copy of the client device environment through virtual machines on the server. Instead of running applications directly on resource-constrained legacy hardware, the server hosts replicated application instances that provide full functionality while the legacy device merely acts as a display terminal, copying the user experience without requiring local computational resources.

Inventive Principle:
Principle #26Copying

2Speed

If video content is transmitted from server to client for playback, then bandwidth is required, but reducing bandwidth requirements is needed to improve efficiency

Engineering Contradiction:
Improveplayback responsivenessVSAvoidbandwidth consumption
Core Design Contradiction:
SpeedVSLoss of energy

Solution Approach 1:

The video content is divided into segments with associated digests. Instead of transmitting complete video files or continuous high-bandwidth streams, the system segments content and transmits only essential playback control information (digests) from server to client, while the client handles local playback of segmented content, reducing overall bandwidth requirements while maintaining playback responsiveness.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If GPU overlay instructions are sent asynchronously from frame rate, then processing flexibility is improved, but synchronization complexity increases

Engineering Contradiction:
Improveprocessing flexibilityVSAvoidsynchronization complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system dynamically adjusts the timing and transmission of GPU overlay instructions based on actual playback conditions rather than adhering to a fixed frame rate schedule. This dynamic approach allows the server to send overlay instructions asynchronously when needed, providing processing flexibility to handle variable network conditions and client performance while the client synchronizes overlays with the actual video playback timeline.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20260006285A1Systems and Methods of Alternative Networked Application Services
Publication Date: 2026.01.01 ACTIVEVIDEO NETWORKS INC
  • US20260006285A1 patent drawing
  • US20260006285A1 patent drawing
  • US20260006285A1 patent drawing

AI summary

The server system receives, from a respective remote physical client device, a digest of a segment of video content received by the respective remote physical client device, the segment of video content including a plurality of frames of video content. In response to receiving the digest, the server system sends a playback command to the respective remote physical device to playback one or more of the plurality of frames of video content in the segment. The plurality of frames of video content in the segment have a frame rate. The server system determines a graphical processing unit (GPU) overlay instruction for overlaying content of a frame buffer with a respective portion of the segment of video content and sends, asynchronously from the frame rate of the plurality of frames of video content, the GPU overlay instruction to the respective remote physical client device.