Progressive Media Player Buffering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional media player applications suffer from inadequate control over the rate of downloading content versus playback, leading to choppy playback or requiring the entire file to be downloaded before playback can begin, resulting in user inconvenience.

Innovation Solution

A progressive player that allows playback of media orchestration descriptors (MODs) without fully downloading all segments, enabling simultaneous playback and download, and enters a buffering state if playback catches up with download speed, resuming playback when a sufficient buffer is reached.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the entire file is downloaded before playback begins, then playback stability is improved, but user wait time increases

Engineering Contradiction:
Improveplayback stabilityVSAvoiduser wait time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by downloading and buffering a portion of the media file before playback begins, but not the entire file. This allows playback to start sooner while maintaining stability through the pre-buffered content, resolving the contradiction between wait time and playback stability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts the playback rate based on the download rate and buffer status. When download speed is sufficient, playback proceeds at normal speed; when download catches up with playback, the system enters a buffering state to maintain stability. This dynamic adjustment resolves the contradiction by adapting playback behavior to real-time conditions.

Inventive Principle:
Principle #15Dynamics

2Loss of time

If playback rate equals download rate, then user wait time is reduced, but playback quality deteriorates due to choppy playback

Engineering Contradiction:
Improveuser wait timeVSAvoidplayback quality
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The system continuously monitors the relationship between playback rate and download rate, and adjusts playback behavior based on this feedback. When the buffer status indicates potential quality issues, the system enters a buffering state to prevent choppy playback, thus maintaining quality while minimizing wait time through intelligent rate adjustment.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The playback system dynamically changes its operating mode between normal playback and buffering state based on real-time conditions. This dynamic behavior allows the system to optimize the balance between wait time and playback quality by adjusting the playback rate according to download performance.

Inventive Principle:
Principle #15Dynamics

3Loss of time

If simultaneous playback and download are enabled, then user wait time is reduced, but system complexity increases due to rate control requirements

Engineering Contradiction:
Improveuser wait timeVSAvoidrate control mechanism
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The system implements self-service by automatically managing the simultaneous playback and download process without requiring complex external control mechanisms. The player autonomously monitors buffer status and adjusts playback rate based on download performance, reducing system complexity while enabling simultaneous operations.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9705942B2Progressive playback
Publication Date: 2017.07.11 ADOBE INC
  • US9705942B2 patent drawing
  • US9705942B2 patent drawing
  • US9705942B2 patent drawing

AI summary

Methods and apparatus provide for a progressive player to allow for a user to subscribe to media content. The media content can be organized according to a media orchestration descriptor (MOD). The MOD identifies each segment (i.e. media element, media asset) of the media content and indicates relationships among the segments to define a presentation of the segments during playback of the media content. Immediately, in response to subscribing to the media content, the progressive player initiates playback of the media content in conjunction with downloading the media content to a buffer. Playback of the media content is controlled with respect to the playback time of the amount of buffered media content, where the buffered media content comprises media content in the buffer that has been downloaded but not yet played back.