Systems and Methods for Estimating Available Bandwidth and Performing Initial Stream Selection When Streaming Content
First Claim
1. A method of selecting an initial stream of encoded media from a plurality of streams of encoded media that are encoded at different maximum bitrates rates, the method comprising:
- measuring network bandwidth using a playback device;
determining an initial network bandwidth estimate using the network bandwidth measurements;
selecting an initial stream from said plurality of streams of encoded media that are encoded at different maximum bitrates rates using the playback device based upon the maximum bitrates of the plurality of streams and the initial bandwidth estimate; and
commencing streaming of encoded media by requesting portions of the encoded media from the initial streams using the playback device.
5 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for determining available bandwidth and performing initial stream selection when commencing adaptive bitrate streaming using Hypertext Transfer Protocol (HTTP) in accordance with embodiments of the invention are disclosed. One embodiment of the invention includes measuring network bandwidth using a playback device, determining an initial network bandwidth estimate using the network bandwidth measurements, selecting an initial stream from said plurality of streams of encoded media that are encoded at different maximum bitrates rates using the playback device based upon the maximum bitrates of the plurality of streams and the initial bandwidth estimate; and commencing streaming of encoded media by requesting portions of the encoded media from the initial streams using the playback device.
-
Citations
40 Claims
-
1. A method of selecting an initial stream of encoded media from a plurality of streams of encoded media that are encoded at different maximum bitrates rates, the method comprising:
-
measuring network bandwidth using a playback device; determining an initial network bandwidth estimate using the network bandwidth measurements; selecting an initial stream from said plurality of streams of encoded media that are encoded at different maximum bitrates rates using the playback device based upon the maximum bitrates of the plurality of streams and the initial bandwidth estimate; and commencing streaming of encoded media by requesting portions of the encoded media from the initial streams using the playback device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A playback device configured to select an initial stream from a plurality of streams of encoded media that are encoded at different maximum bitrates, the playback device comprising:
-
a processor configured, via a client application, to request portions of files from a remote server; wherein the client application further configures the processor to; measure network bandwidth using a playback device; obtain an initial network bandwidth estimate using the network bandwidth measurements; select an initial stream from said plurality of streams of encoded media that are encoded at different maximum bitrates rates using the playback device based upon the maximum bitrates of the plurality of streams and the initial bandwidth estimate; and commence streaming of encoded media by requesting portions of the encoded media from the initial streams using the playback device. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A machine readable medium containing processor instructions, where execution of the instructions by a processor causes the processor to perform a process comprising:
-
measuring network bandwidth using a playback device; obtaining an initial network bandwidth estimate using the network bandwidth measurements; selecting an initial stream from said plurality of streams of encoded media that are encoded at different maximum bitrates rates using the playback device based upon the maximum bitrates of the plurality of streams and the initial bandwidth estimate; and commencing streaming of encoded media by requesting portions of the encoded media from the initial streams using the playback device. - View Dependent Claims (34, 35)
-
-
36. A method of verifying that a playback device can support playback of a piece of content, the method comprising:
-
recording performance data concerning playback of streamed content by a playback device; obtaining a maximum bitrate of a piece of content; comparing the maximum bitrate of the piece of content to recorded performance data for playback of streamed content by the playback device; and verify that the playback device can support playback of content based upon the comparison of the maximum bitrate of the piece of content and the recorded performance data for playback of streamed content by the playback device. - View Dependent Claims (37, 38, 39, 40)
-
Specification