Streaming Trick Play via Multi-Rate Streamlet Encoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional streaming media technologies face challenges in implementing efficient trick play functions like fast-forward and rewind, as they require significant processing resources and memory, and often involve scanning the entire media stream to locate key frames, which can be inefficient and uneven.

Innovation Solution

The solution involves encoding multiple sets of streamlets or media objects at different frame rates and orders, allowing for seamless trick play operations by switching between these objects during playback, reducing the need for additional processing and buffering, and ensuring smoother playback by providing frames at regular intervals.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If conventional trick play methods are used (skipping key frames in buffered content), then fast forward and rewind functions can be implemented, but substantial memory and processing resources are consumed

Engineering Contradiction:
Improvetrick play functionVSAvoidmemory resources
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The system performs preliminary encoding of the media stream at multiple different frame rates, creating multiple encoded versions stored on the server. When trick play is requested, the appropriate pre-encoded stream is selected and transmitted, eliminating the need for client-side buffering and re-encoding operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Multiple copies of the media stream are maintained on the server, each encoded at a different frame rate. These copies are selectively transmitted to the client device based on the requested playback speed, avoiding the need for the client to store and process multiple versions locally.

Inventive Principle:
Principle #26Copying

2Ease of operation

If conventional trick play methods are used (scanning for key frames), then fast forward and rewind functions can be implemented, but significant processing resources are consumed

Engineering Contradiction:
Improvetrick play functionVSAvoidprocessing resources
Core Design Contradiction:
Ease of operationVSPower

Solution Approach 1:

The system performs preliminary encoding of the media stream at multiple different frame rates, creating multiple encoded versions stored on the server. When trick play is requested, the appropriate pre-encoded stream is selected and transmitted, eliminating the need for client-side buffering and re-encoding operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent replaces the mechanical process of scanning through buffered content and selectively decoding key frames with a streamlined system that directly transmits pre-encoded streams at the appropriate frame rate, significantly reducing client device processing requirements.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Ease of operation

If key frames are used for trick play, then fast forward and rewind can be implemented, but key frames are not located at regular intervals requiring stream scanning

Engineering Contradiction:
Improvetrick play functionVSAvoidtime to locate key frames
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system changes the frame rate parameter of the encoded stream to match the desired playback speed. By transmitting a stream encoded at a lower frame rate for fast forward or higher frame rate for slow motion, the system achieves trick play effects without needing to scan for or selectively decode individual key frames.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11166058B2Systems and methods to provide trick play during streaming playback
Publication Date: 2021.11.02 DISH TECHNOLOGIES LLC
  • US11166058B2 patent drawing
  • US11166058B2 patent drawing
  • US11166058B2 patent drawing

AI summary

Systems and methods are described for providing trick play functions such as fast forward, rewind or slow motion during playback of streaming media content. Multiple sets of streamlets or other media files that represent the same media stream are encoded differently from each other (e.g., at different frame rates and/or frame directions), and each set of files is simultaneously maintained at a server. Files encoded at a first format are made available to the client device during regular playback, and files encoded at a different frame rate and/or a different direction of encoding are made available to support trick play.