Browser Media Segment Playback via JavaScript Mediator

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

HTML5 standard does not natively support HTTP adaptive streaming protocols, requiring browser plugins or additional functionality for playing media items with multiple segments, which is not universally available across different browser applications.

Innovation Solution

A method that allows playing multiple media segments in a browser application without plugins, using a content distribution network to manage media segments, selecting segments based on quality and bandwidth requirements, and constructing playable files using JavaScript, supporting protocols like HLS, MSS, DASH, or HDS without external plugins by utilizing HTTP GET requests and manifest files.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If HTTP adaptive streaming protocols (HLS, MSS, DASH, HDS) are used to enable progressive media playback, then playback starts before complete download and network traffic is optimized, but browser compatibility is lost because HTML5 does not natively support these protocols

Engineering Contradiction:
Improvedownload latencyVSAvoidbrowser compatibility
Core Design Contradiction:
Loss of timeVSAdaptability or versatility

Solution Approach 1:

The patent introduces a mediator component that translates between HTTP adaptive streaming protocols and HTML5 native media playback. This intermediary layer enables browser-compatible playback by converting protocol-specific segment requests into standard HTML5 media element operations, resolving the contradiction between protocol functionality and browser compatibility

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a universal playback mechanism that works across multiple browser applications by implementing a common interface layer. This multi-functional approach allows the same HTML5 media element to handle various HTTP adaptive streaming protocols uniformly, achieving both protocol support and broad browser compatibility

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Reliability

If browser plugins are implemented to support HTTP adaptive streaming protocols, then protocol-specific playback functionality is achieved, but device complexity increases and universal availability across browsers is reduced

Engineering Contradiction:
Improveprotocol playback functionalityVSAvoidbrowser plugin requirements
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the protocol-specific processing logic from the browser core and isolates it into a separate, optional module. This extraction allows standard HTML5 playback to remain simple while providing protocol support only where needed, reducing overall browser complexity while maintaining functionality

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent implements self-service mechanisms where the media playback system automatically detects and handles protocol requirements without requiring external plugins. The system serves its own protocol translation needs through integrated functionality, eliminating the need for separate browser add-ons

Inventive Principle:
Principle #25Self-service

3Productivity

If separate browser functionality is developed for each HTTP adaptive streaming protocol, then protocol-specific optimization is achieved, but the number of required components increases and maintenance complexity grows

Engineering Contradiction:
Improveprotocol playback performanceVSAvoidnumber of browser components
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent merges multiple protocol handling capabilities into a single unified module. By combining HLS, MSS, DASH, and HDS protocol support within one integrated component, the system achieves protocol-specific optimization without multiplying the number of separate browser functionalities, thereby improving productivity while controlling complexity

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10149020B2Method for playing a media stream in a browser application
Publication Date: 2018.12.04 DOLBY INTERNATIONAL AB
  • US10149020B2 patent drawing
  • US10149020B2 patent drawing
  • US10149020B2 patent drawing

AI summary

Media comprising media segments is played in a browser application. The segments comprise video and/or audio payload data encoded by a codec supported by this browser application. To play the media, several steps are performed by the browser application. First, a first subset of media segments of the media is obtained from a server. Then, a first media file is constructed comprising the video and/or audio payload data of the first subset of media segments. In a third step, a second subset of media segments of the media is obtained from the content distribution network whereas the second subset is consequent in time to the first subset. Then, the second media file is constructed comprising the video and/or audio payload data of the second subset of media segments. Finally, the first and second media files are played in the browser according to the codec.