×

Systems and methods for performing quality based streaming

  • US 10,298,985 B2
  • Filed: 05/11/2016
  • Issued: 05/21/2019
  • Est. Priority Date: 05/11/2015
  • Status: Active Grant
First Claim
Patent Images

1. A quality based streaming content player system comprising:

  • a processor;

    a network interface; and

    a memory connected to the processor, where the memory contains a content player application;

    wherein the content player application directs the processor to;

    receive quality metadata describing a plurality of streams, where;

    the plurality of streams are encoded at different maximum bitrates;

    each stream is divided into content segments; and

    quality varies between content segments in each stream, wherein the quality depends on a type of content encoded by a content segment;

    generate an aggressiveness factor based on playback condition data;

    measure available bandwidth via the network interface; and

    request content segments from the plurality of streams based upon the available bandwidth and the quality metadata describing the plurality of streams, where the requested content segments include content segments encoded at a maximum bitrate and having quality that is a lowest maximum bitrate that achieves a target quality level, and the requested content segments are selected based upon the aggressiveness factor, the available bandwidth, the quality metadata describing the selected content segments, and a calculated bitrate, wherein the calculated bitrate is a higher of an average bitrate of a given stream and a time-window rate, the time-window rate being a minimum bitrate for downloading a window of content from the given stream without playback interruption given content segments currently buffered by a content player.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×