×

Apparatus, system, and method for adaptive-rate shifting of streaming content

  • US 10,225,304 B2
  • Filed: 07/11/2016
  • Issued: 03/05/2019
  • Est. Priority Date: 04/30/2004
  • Status: Active Grant
First Claim
Patent Images

1. An end user device for adaptive-rate content streaming of digital content from a video server over a network, the end user device comprising:

  • a media player operating on the end user device configured to stream a video from the video server via at least one transmission control protocol (TCP) connection over the network, wherein multiple different copies of the video encoded at different bit rates are stored on the video server as multiple sets of streamlets, wherein each of the streamlets yields a different portion of the video on playback, wherein the streamlets across the different copies yield the same portions of the video on playback, and wherein each of the streamlets comprises a time index such that the streamlets whose playback is the same portion of the video for each of the different copies have the same time index in relation to the beginning of the video, and wherein the media player streams the video by;

    requesting sequential streamlets of one of the copies from the video server based on the time indexes;

    automatically requesting subsequent portions of the video from the video server by requesting, for each portion of the video, one of the streamlets from one of the copies of the video dependent upon successive determinations by the media player to shift the playback quality to a higher or lower quality one of the different copies, the automatically requesting including repeatedly generating a factor relating to the performance of the network that is indicative of an ability to sustain the streaming of the video;

    making the successive determinations to shift the playback quality based on the factor to achieve continuous playback of the video using the streamlets of the highest quality one of the copies that is determined to be sustainable at that time so that the media player upshifts to a higher quality one of the different copies when the factor is greater than a first threshold and downshifts to a lower quality one of the different copies when the factor is less than a second threshold; and

    presenting the video by playing back the requested streamlets with the media player on the end user device in order of ascending playback time.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×