Adaptive bit rate media streaming based on network conditions received via a network monitor
First Claim
1. A method comprising:
- sending, from a device to a content source, a request for a particular chunk of media content at a particular quality level, the request based on information in a manifest for the media content;
receiving, at the device from the content source, a portion of the particular chunk of media content at the particular quality level responsive to the request;
receiving, at the device, network data about network conditions associated with the device in response to receipt of the portion;
making, at the device, a determination whether to download the particular chunk at a first quality level that is higher than the particular quality level based on the particular quality level and the network data; and
in response to the determination indicating to download the particular chunk at the first quality level;
sending, to the content source from the device, a second request for the particular chunk at the first quality level based on the information in the manifest; and
replacing the portion with the particular chunk at the first quality level.
1 Assignment
0 Petitions
Accused Products
Abstract
A method includes receiving, at a device from a content source, a portion of a particular chunk of media content a particular quality level. The method includes receiving, at the device, network data about network conditions associated with the device in response to receipt of the portion. The method includes making, at the device, a determination based on the network data whether to download the particular chunk at a first quality level that is higher than the particular quality level based on the particular quality level and the data. The method includes, in response to the determination indicating to download the particular chunk at the first quality level: sending, to the content source from the device, a request for the particular chunk at the first quality level, and replacing the portion with the particular chunk at the first quality level.
29 Citations
20 Claims
-
1. A method comprising:
-
sending, from a device to a content source, a request for a particular chunk of media content at a particular quality level, the request based on information in a manifest for the media content; receiving, at the device from the content source, a portion of the particular chunk of media content at the particular quality level responsive to the request; receiving, at the device, network data about network conditions associated with the device in response to receipt of the portion; making, at the device, a determination whether to download the particular chunk at a first quality level that is higher than the particular quality level based on the particular quality level and the network data; and in response to the determination indicating to download the particular chunk at the first quality level; sending, to the content source from the device, a second request for the particular chunk at the first quality level based on the information in the manifest; and replacing the portion with the particular chunk at the first quality level. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-readable storage device comprising instructions executable by a processor of a device to perform operations including:
-
sending a request for a particular chunk of media content at a particular quality level to a content source, the request based on information in a manifest for the media content; receiving a portion of the particular chunk of media content at the particular quality level from the content source responsive to the request; receiving network data about network conditions associated with the device; making a determination whether to download the particular chunk at a first quality level that is higher than the particular quality level based on the particular quality level and the network data; and in response to the determination indicating to download the particular chunk at the first quality level; sending a second request for the particular chunk at the first quality level to the content source based on the information in the manifest; and replacing the portion with the particular chunk at the first quality level. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A system comprising:
-
a processor; and a memory in communication with the processor, the memory including instructions executable by the processor to perform operations including; receiving a request for a particular chunk of media content at a first quality level from a device via a network; sending a query to determine network conditions associated with the device to a network monitor in response to the request; receiving network data from the network monitor corresponding to network conditions associated with the device; making a determination whether to adjust the request based on the network data; in response to the determination indicating to adjust the request, sending a modified request to a content source based on information in a manifest for the media content, wherein the modified request requests the particular chunk at a second quality level; receiving the particular chunk via the content source; and sending the particular chunk to the device. - View Dependent Claims (18, 19, 20)
-
Specification