Video Streaming via Segmented UDP Transfer and Hierarchical Caching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional file servers face challenges in delivering video streams isochronously, leading to jerky playback due to non-isochronous delivery rates, which result in unacceptable delays for large video files, as they are designed to minimize transfer latency rather than respect the isochronous timing requirements of video streams.

Innovation Solution

A video data object distribution system that segments video data objects, allowing the first segment to be transferred and streamed to a client before the completion of the entire file, with hierarchical caching and preemptive scheduling to manage bandwidth and ensure sequential order, using a UDP-based protocol for efficient transfer.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If video files are transferred as whole files before streaming, then playback quality is maintained, but transfer latency becomes unacceptable for large video files

Engineering Contradiction:
Improveplayback qualityVSAvoidtransfer latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The video file is divided into multiple segments that can be transferred and streamed independently. The first segment is transferred and streamed to the client before completion of the entire file, enabling earlier playback start while maintaining isochronous delivery for each segment

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system prepares and transfers the first segment of the video file in advance before the complete file is available. This preliminary action allows the client to begin streaming and playback earlier, reducing transfer latency while maintaining playback quality through isochronous delivery

Inventive Principle:
Principle #10Preliminary action

2Speed

If file servers transfer files as quickly as possible, then transfer speed is maximized, but isochronous timing requirements are violated causing jerky playback

Engineering Contradiction:
Improvetransfer speedVSAvoidplayback smoothness
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system dynamically adjusts the transfer rate to match the isochronous timing requirements of video playback. Rather than transferring at maximum speed, the server modulates the data flow to deliver segments at regular intervals that correspond to the video frame rate, ensuring smooth playback

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The video file is segmented and transferred in periodic intervals that correspond to the isochronous timing requirements. Each segment is delivered at regular time intervals, creating a rhythmic transfer pattern that matches the playback requirements and prevents jerky motion

Inventive Principle:
Principle #19Periodic action

3Loss of time

If video files are segmented for streaming, then transfer latency is reduced, but system complexity increases due to segmentation and reassembly requirements

Engineering Contradiction:
Improvetransfer latencyVSAvoidsegmentation system complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The system employs self-service mechanisms where the server automatically segments the video file and manages the timing of segment delivery without requiring complex external control systems. The segmentation and isochronous delivery are handled through integrated server-side logic that reduces overall system complexity

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS7324555B1Streaming while fetching broadband video objects using heterogeneous and dynamic optimized segmentation size
Publication Date: 2008.01.29 INFOVALUE COMPUTING
  • US7324555B1 patent drawing
  • US7324555B1 patent drawing
  • US7324555B1 patent drawing

AI summary

An video data object distribution system for transfer of video data objects includes a network of digital data file servers. The network of digital data file servers communicate with a client system to transfer video data objects. A scheduling apparatus schedules the transfer of the video data objects. A client streaming device within the client begins transfer of a first segment such that the video data object is started streaming of prior to reception of a totality of the first segment. An ordered sequential transfer device orders and sequentially transfers segments of the video data object to the client system. The preemption device allows persistent video data object transfer of video data object without resending the video data objects. A hierarchical caching controller copies segments of any of the video data objects from a central distribution server to any of the network of data file servers.