Dynamic Timeout Adjustment for Streaming Video Fragments

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Streaming video devices often experience buffering, stalling, or playback errors due to insufficient download speed of high-definition video content, leading to negative user experiences and resource wastage, as existing timeout mechanisms can prematurely cancel downloads even if content is near completion.

Innovation Solution

Implementing an adjustable timeout mechanism that dynamically extends the download time based on network conditions, fragment size, and remaining download progress to ensure continuous playback, thereby reducing unnecessary re-requests and resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a fixed timeout mechanism is used to cancel downloads that take too long, then playback reliability is improved by preventing indefinite waiting, but download completion is prematurely terminated causing resource wastage and unnecessary re-requests

Engineering Contradiction:
Improveplayback reliabilityVSAvoidresource wastage
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent applies dynamics by transitioning from a fixed timeout mechanism to a dynamic timeout mechanism that adjusts based on download progress. The timeout period is extended when the download is close to completion (e.g., within the last 10% of the fragment), allowing the download to finish without premature cancellation. This dynamic adjustment resolves the contradiction by maintaining playback reliability through timeout enforcement while preventing resource wastage by allowing near-complete downloads to finish.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the timeout parameter from a static value to a variable value that depends on download progress. Specifically, the timeout is modified based on the percentage of the fragment that has been downloaded, with longer timeouts applied when the download progress is high. This parameter change enables the system to adapt the timeout behavior to the actual download state, resolving the contradiction between reliable playback termination and avoiding unnecessary resource waste.

Inventive Principle:
Principle #35Parameter changes

2Loss of energy

If the timeout is extended to allow near-complete downloads to finish, then resource wastage is reduced, but playback reliability may deteriorate due to longer waiting periods

Engineering Contradiction:
Improveresource wastageVSAvoidplayback reliability
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The patent applies local quality by applying different timeout durations based on the specific stage of download completion. Instead of a uniform timeout for all downloads, the system implements stage-specific timeout behavior: shorter timeouts for early-stage downloads (to maintain reliability) and extended timeouts for late-stage downloads (to prevent resource wastage). This localized differentiation of timeout quality resolves the contradiction by optimizing timeout behavior for each download phase according to its specific needs.

Inventive Principle:
Principle #3Local quality

3Productivity

If downloads are cancelled when timeout expires to prevent indefinite waiting, then system responsiveness is improved, but unnecessary re-requests are generated causing additional network traffic and processing overhead

Engineering Contradiction:
Improvesystem responsivenessVSAvoidunnecessary re-requests
Core Design Contradiction:
ProductivityVSObject-generated harmful factors

Solution Approach 1:

The patent applies preliminary action by proactively extending the timeout before the download actually completes, based on prediction of completion proximity. When the download reaches a certain progress threshold (e.g., 90% complete), the system preemptively extends the timeout to ensure the download finishes without triggering cancellation and subsequent re-requests. This preliminary extension prevents the harmful effect of unnecessary re-requests while maintaining system responsiveness through timely timeout management.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10958702B1Timeout optimization for streaming video
Publication Date: 2021.03.23 AMAZON TECH INC
  • US10958702B1 patent drawing
  • US10958702B1 patent drawing
  • US10958702B1 patent drawing

AI summary

Systems, methods, and computer-readable media are disclosed for determining and applying a timeout for streaming video. Processing circuitry of a device may request video fragments to be downloaded and played, and if a requested fragment is not downloaded entirely before expiration of a timeout, the device may adjust the timeout to allow the download to complete. A timeout may be set based on available bandwidth and a size of a fragment requested for download, and the timeout may be extended based on network and/or device conditions.