Network-Aware Adaptive Streaming for Nomadic Endpoints

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing streaming media technologies face challenges in adapting to varying network bandwidth, leading to interruptions and inefficiencies, especially in mobile networks with limited resources, and struggle with seamless integration of advertisements in video content delivery.

Innovation Solution

The system employs network-aware adaptive streaming (NAAS) servers that transcode video into multiple bit rate encodings, dividing them into segment files for dynamic reassembly and playback, allowing seamless adaptation to network conditions and efficient ad integration through pre-stitching and dynamic ad rotation without disrupting playback.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple independently encoded files are used for rate adaptation, then bandwidth adaptation capability is improved, but playback continuity deteriorates due to interruptions and restarts

Engineering Contradiction:
Improvebandwidth adaptation capabilityVSAvoidplayback continuity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The video content is divided into multiple segments, each encoded at different bit rates. The system switches between segments of different bit rates based on network conditions, avoiding the need to restart playback from the beginning while maintaining continuity. This segmentation approach allows seamless transitions between different quality levels.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically adjusts the bit rate by selecting appropriate segments based on real-time network conditions. Rather than using static pre-encoded files, the system adapts the streaming quality dynamically by switching between segments with different encoding parameters, maintaining both adaptability and playback continuity.

Inventive Principle:
Principle #15Dynamics

2Ease of operation

If RTSP/RTP protocols are used for frame-based streaming, then switching between streams is eased, but server resource consumption and bandwidth usage increase due to multiple simultaneous streams

Engineering Contradiction:
Improvestream switching capabilityVSAvoidserver resource consumption
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

Instead of maintaining multiple complete streams simultaneously, the system segments the video content and serves only the necessary segments based on current network conditions. This reduces server resource consumption while maintaining the ability to switch between different quality levels at segment boundaries.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system uses partial action by not loading or transmitting all possible bit rate versions simultaneously. Instead, it prepares and transmits only the segments needed for the current network condition, reducing bandwidth usage and server resources while maintaining the capability to switch when needed.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If fine-grained segmentation is used for rate adaptation, then playback disruption is minimized, but segment overhead and network latency issues are maximized

Engineering Contradiction:
Improveplayback continuityVSAvoidsegment overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system changes the parameter of segment duration to optimize the balance between playback continuity and overhead. By adjusting segment timing and size parameters, the system achieves fine-grained control without excessive overhead, adapting to network latency conditions while maintaining smooth playback transitions.

Inventive Principle:
Principle #35Parameter changes

4Adaptability or versatility

If advertisements are dynamically inserted into video content, then ad rotation flexibility is improved, but processing time and server costs increase due to transcoding requirements

Engineering Contradiction:
Improvead rotation flexibilityVSAvoidprocessing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

Advertisement segments are pre-encoded and prepared in advance, similar to video content segments. This preliminary action allows ads to be inserted by simply switching to pre-prepared ad segments without requiring real-time transcoding, reducing processing time while maintaining ad rotation flexibility.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system merges ad segments with video content segments at the segment level, using the same segmentation and switching infrastructure. This approach allows seamless integration of ads into the streaming workflow without requiring separate processing pipelines, reducing overall processing time and server costs.

Inventive Principle:
Principle #5Merging (Combining)

5Adaptability or versatility

If long form content with ads is re-uploaded to CDN for ad rotation, then ad campaign updates are achieved, but network bandwidth consumption and upload costs increase needlessly

Engineering Contradiction:
Improvead campaign update capabilityVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
Adaptability or versatilityVSLoss of substance

Solution Approach 1:

The system extracts only the advertisement segments that need to be updated and replaces them in the CDN, rather than re-uploading the entire long-form content. This selective extraction and replacement approach maintains ad campaign update capability while dramatically reducing network bandwidth consumption and upload costs.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS8959244B2System and method for network aware adaptive streaming for nomadic endpoints
Publication Date: 2015.02.17 TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
  • US8959244B2 patent drawing
  • US8959244B2 patent drawing
  • US8959244B2 patent drawing

AI summary

In a system for streaming data over a network, the type and rate of streaming are automatically varied based on available network bandwidth. Video media is transcoded into different bit rate encodings that are divided into segment files. Segments are sent from a network-aware adaptive streaming (NAAS) server and reassembled and presented to a media player at a client device. The system may download additional segment files ahead of time from multiple NAAS servers to increase throughput. A playback status (“bookmark”) may be maintained to keep track of what the user has viewed and to allow the user to continue playing from where the user left off. The user may continue watching from the bookmark point on the same device or on a different device.