Download Agent Bandwidth Cost and Delay Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing media content delivery systems often experience buffering and reduced playback quality due to varying network throughput and computing resource limitations, leading to a suboptimal user experience, especially when the required bandwidth exceeds the available network capacity.

Innovation Solution

A media content delivery system where client devices determine the optimal source servers to download media content from based on factors like peak download times, geographic location, and contracted fees, using a download agent that weighs these factors to select the best paths for parallel or sequential data retrieval, ensuring timely and efficient bandwidth utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If the media file is transmitted at the encoded bit rate, then the playback quality is maintained, but the bandwidth consumption exceeds the actual throughput rate

Engineering Contradiction:
Improveplayback qualityVSAvoidbandwidth consumption
Core Design Contradiction:
Manufacturing precisionVSQuantity of substance

Solution Approach 1:

The media file is divided into multiple segments or chunks that can be downloaded in parallel from multiple source servers. This segmentation allows the client to retrieve different portions of the media content simultaneously, increasing the effective download rate without requiring a single high-bandwidth connection, thus maintaining playback quality while adapting to available throughput.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system transitions from a single-dimensional sequential download approach to a multi-dimensional parallel download architecture. By establishing multiple concurrent download channels from different source servers, the system effectively adds spatial dimensionality to the data retrieval process, enabling higher aggregate throughput that matches the encoded bit rate requirements while distributing bandwidth consumption across multiple network paths.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Manufacturing precision

If the client device downloads media content at high bandwidth, then the playback quality is maintained, but buffering occurs when network throughput is insufficient

Engineering Contradiction:
Improveplayback qualityVSAvoidbuffering
Core Design Contradiction:
Manufacturing precisionVSReliability

Solution Approach 1:

The client device performs preliminary actions by proactively downloading and caching media segments before they are needed for playback. The parallel download mechanism预先 retrieves multiple chunks of media content, building a buffer of pre-fetched data that can be played back smoothly even if network conditions deteriorate during playback, thus preventing buffering interruptions while maintaining high quality.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where the client device continuously monitors download speed, buffer status, and playback progress. Based on this feedback, the client dynamically adjusts the download rate and prioritization of different media segments, ensuring that sufficient data is always available in the buffer to maintain smooth playback without unnecessary buffering delays, while adapting to real-time network conditions.

Inventive Principle:
Principle #23Feedback

3Productivity

If multiple source servers are used for parallel download, then the data retrieval efficiency is improved, but the system complexity increases

Engineering Contradiction:
Improvedata retrieval efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system introduces an intermediary component (such as a download manager or proxy server) that coordinates the parallel downloads from multiple source servers. This intermediary handles the complexity of managing multiple connections, segmenting the media file, distributing chunks to appropriate servers, and reassembling the downloaded segments in the correct order. By centralizing this coordination logic, the client device itself remains relatively simple while still achieving high data retrieval efficiency through parallel downloads.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9948708B2Data retrieval based on bandwidth cost and delay
Publication Date: 2018.04.17 GOOGLE LLC
  • US9948708B2 patent drawing
  • US9948708B2 patent drawing
  • US9948708B2 patent drawing

AI summary

The invention provides for a download agent executing on a computing device. The download agent determines the status of each of the source servers, and downloads from source servers that are in the available state. Additionally the download agent tracks characteristics of the source servers. The download agent determines the required bandwidth of portions of the media content stored on the source servers. Based on the characteristics of the source servers and the required bandwidth of the portions of the media content, the download agent determines how much media content should be downloaded from which source servers and at what time.