Adaptive HTTP Streaming Segment Map Switching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Adaptive HTTP streaming systems face challenges in providing seamless user experiences during representation switches and efficient network resource usage, particularly due to frequent delays in switching between representations, which can lead to poor user experience and inefficient bandwidth utilization.

Innovation Solution

The proposed solution involves associating segment maps with each segment of a representation, including temporal start and exit points along with byte offset information, to enable faster and more efficient switching between representations, allowing for seamless video playback and reduced network data transfer during switches, even when segments are encrypted.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If representation switching is performed without segment map information, then system complexity is reduced, but switching speed and user experience deteriorate

Engineering Contradiction:
Improveswitching speedVSAvoidsegment map structure
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The segment map is pre-computed and stored alongside the media segments, containing advance information about temporal start points, temporal exit points, and byte offsets. This preliminary preparation of switching information enables the client to quickly determine optimal switch points without real-time analysis, thereby increasing switching speed while the structured format keeps the complexity manageable.

Inventive Principle:
Principle #10Preliminary action

2Loss of energy

If complete segments are downloaded during switching, then data integrity is maintained, but network bandwidth efficiency deteriorates

Engineering Contradiction:
Improvebandwidth efficiencyVSAvoiddata integrity
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The segment map divides each media segment into smaller portions based on temporal start points and temporal exit points. This segmentation allows the client to request only the specific portions needed for switching between representations, rather than downloading complete segments. The byte offset information provides precise control over which portions to retrieve, improving bandwidth efficiency while maintaining data integrity through accurate positioning.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If frequent representation switching is allowed, then user experience and adaptability improve, but network resource utilization deteriorates

Engineering Contradiction:
Improverepresentation switching flexibilityVSAvoidnetwork resource utilization
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The segment map provides feedback information about the temporal characteristics of segments, including temporal start points and temporal exit points. This feedback enables the client to make intelligent switching decisions based on actual timing information, allowing frequent switching when needed for user experience while avoiding unnecessary switches that would waste network resources. The precise timing data facilitates adaptive switching that balances user experience with network efficiency.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9253233B2Switch signaling methods providing improved switching between representations for adaptive HTTP streaming
Publication Date: 2016.02.02 QUALCOMM INC
  • US9253233B2 patent drawing
  • US9253233B2 patent drawing
  • US9253233B2 patent drawing

AI summary

The switch signaling methods providing improved switching between representations for adaptive HTTP streaming described herein enable user experience and bandwidth efficiency improvements for adaptive HTTP streaming solutions, even when segment data is encrypted. The signaling methods include associating segment maps with segments of a representation, wherein a segment map comprises both temporal entry and temporal exit points within associated segments together with byte offset information and potentially other segment information, wherein segment maps may be generated with predictable time span patterns that are independent of the time spans of the associated segments. These embodiments can be used to enhance existing deployments in such a way that there is no need to change existing content encoding and formatting processes, and such that existing clients that receive and play out content are unaffected.