Network Pattern Matching for Video Streaming Adaptation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing technologies for real-time video streaming over networks face challenges in adapting to unpredictable network conditions, such as packet loss, congestion, and variable bandwidth, leading to erratic delays and quality issues, especially in wireless connections.

Innovation Solution

A system that performs network pattern matching using dynamic time warping and correlation analysis to anticipate future network conditions based on historical data, allowing for dynamic encoding of video streams to maintain optimal quality by adjusting bitrates accordingly.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If video data is transmitted over networks with variable conditions, then network coverage and accessibility are improved, but transmission reliability and quality deteriorate due to packet loss, congestion, and delays

Engineering Contradiction:
Improvenetwork coverageVSAvoidtransmission reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system performs preliminary actions by analyzing historical network condition data and identifying patterns before transmission issues occur. The pattern recognition system proactively detects congestion, packet loss, and latency trends, allowing the video streaming system to preemptively adjust encoding parameters and bitrate selection to prevent quality deterioration rather than reacting after problems occur.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements continuous feedback loops where network condition monitoring data is constantly fed back into the pattern recognition system. This feedback mechanism allows the system to learn from actual network performance, refine its pattern matching accuracy, and dynamically adjust video encoding parameters based on real-time network state, thereby maintaining transmission reliability across variable network conditions.

Inventive Principle:
Principle #23Feedback

2Manufacturing precision

If video quality is maintained at high levels, then user experience is improved, but network resource consumption and bandwidth usage increase

Engineering Contradiction:
Improvevideo qualityVSAvoidbandwidth consumption
Core Design Contradiction:
Manufacturing precisionVSLoss of energy

Solution Approach 1:

The system dynamically adjusts video encoding parameters including bitrate, resolution, and codec selection based on real-time network condition patterns. Rather than using fixed high-quality encoding, the system adapts quality levels to match current network capabilities, maintaining high quality when network conditions permit while reducing bandwidth consumption when network resources are constrained, thus resolving the contradiction between video quality and bandwidth usage.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes multiple encoding parameters simultaneously based on network pattern recognition results. When network conditions are favorable, parameters such as bitrate and resolution are increased to enhance video quality. When network congestion or packet loss is detected, parameters are adjusted to reduce bandwidth consumption while maintaining acceptable quality thresholds, thereby optimizing the trade-off between video quality and network resource consumption.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If real-time adaptation to network conditions is implemented, then video streaming quality is improved, but system complexity and computational requirements increase

Engineering Contradiction:
Improvevideo streaming qualityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system uses pattern copying by matching current network conditions against a library of historical network condition patterns. Instead of implementing complex real-time analysis of every network parameter, the system copies and reuses previously identified pattern templates that represent typical network states (congestion, packet loss, latency spikes). This approach simplifies real-time decision-making by comparing current conditions against pre-analyzed patterns, reducing computational complexity while maintaining effective adaptation.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system performs preliminary analysis of network condition patterns during periods of normal operation, building a library of characteristic network behavior templates. This preliminary work includes identifying congestion patterns, packet loss characteristics, and latency profiles in advance. When real-time adaptation is needed, the system simply matches current conditions against these pre-prepared patterns, significantly reducing the computational complexity of real-time decision-making while maintaining high video streaming quality.

Inventive Principle:
Principle #10Preliminary action

4Measurement precision

If network pattern analysis is performed continuously, then prediction accuracy is improved, but processing time and computational overhead increase

Engineering Contradiction:
Improveprediction accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system implements periodic pattern analysis at strategically selected intervals rather than continuous analysis. Network conditions are monitored continuously, but full pattern matching and prediction computations are performed periodically when sufficient data has accumulated to maintain prediction accuracy. This periodic approach reduces processing time and computational overhead while preserving measurement precision by analyzing patterns at optimal intervals based on network condition stability and change rates.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system applies partial pattern analysis by focusing computational resources on the most critical network parameters and patterns that have the greatest impact on video streaming quality. Rather than analyzing all possible network conditions equally, the system identifies and prioritizes key patterns (such as congestion signatures or packet loss sequences) that most strongly predict future quality issues. This selective partial analysis maintains prediction accuracy while significantly reducing processing time and computational overhead.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11394620B1Network pattern matching
Publication Date: 2022.07.19 AMAZON TECH INC
  • US11394620B1 patent drawing
  • US11394620B1 patent drawing
  • US11394620B1 patent drawing

AI summary

Techniques are generally described for network pattern matching. In various examples, first data may be sent over a network at a first bit rate to a second device. A plurality of network congestion profiles of the network may be stored in a memory. Network conditions of the network may be determined over a first period of time. A correlation between the network conditions and a first network congestion profile of the plurality of network congestion profiles may be determined. A second bit rate may be determined based on the first network congestion profile. Second data may be sent over the network to the second device at the second bit rate.