RETRIEVING AND CACHING ADAPTIVE BITRATE STREAM SEGMENTS BASED ON NETWORK CONGESTION
First Claim
1. A cache device, comprising:
- one or more processors to;
receive, from a client device, a request for a first segment of an adaptive bitrate stream,the first segment including content corresponding to a particular time interval of the adaptive bitrate stream, andthe request identifying a first bitrate at which the first segment is encoded;
determine a network congestion level of a network associated with the cache device;
determine, based on the network congestion level, a second segment to be requested from a content server,the second segment being encoded at a second bitrate that is different from the first bitrate;
obtain the second segment from the content server; and
cache the second segment for providing to the client device or another client device.
1 Assignment
0 Petitions
Accused Products
Abstract
A cache device may receive a request for a first segment of an adaptive bitrate stream. The request may identify a particular time interval, of the adaptive bitrate stream, to which the first segment corresponds. The request may further identify a first bitrate at which the first segment is encoded. The cache device may determine a network congestion level of a network associated with the adaptive bitrate stream. The cache device may determine, based on the network congestion level, a second bitrate that is different from the first bitrate. The cache device may obtain a second segment of the adaptive bitrate stream. The second segment may be encoded at the second bitrate. The cache device may store the second segment for delivery to a client device.
-
Citations
20 Claims
-
1. A cache device, comprising:
one or more processors to; receive, from a client device, a request for a first segment of an adaptive bitrate stream, the first segment including content corresponding to a particular time interval of the adaptive bitrate stream, and the request identifying a first bitrate at which the first segment is encoded; determine a network congestion level of a network associated with the cache device; determine, based on the network congestion level, a second segment to be requested from a content server, the second segment being encoded at a second bitrate that is different from the first bitrate; obtain the second segment from the content server; and cache the second segment for providing to the client device or another client device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A non-transitory computer-readable medium storing instructions, the instructions comprising:
one or more instructions that, when executed by one or more processors, cause the one or more processors to; receive a request for a first segment of a first media stream encoded at a first bitrate, the first segment including content corresponding to a particular time interval of the first media stream, the first media stream being a first version of an adaptive bitrate stream; determine a network congestion level of a network via which the media stream is to be provided; determine, based on the network congestion level and the first bitrate, a second segment of a second media stream encoded at a second bitrate, the second media stream being a second version of the adaptive bitrate stream, and the second bitrate being different from the first bitrate; request the second segment based on determining the second segment; receive the second segment based on requesting the second segment; and cache the second segment for delivery to a client device. - View Dependent Claims (9, 10, 11, 12, 13)
-
14. A method, comprising:
-
receiving, by a cache device, a request for a first segment of an adaptive bitrate stream, the request identifying a particular time interval, of the adaptive bitrate stream, to which the first segment corresponds, and the request further identifying a first bitrate at which the first segment is encoded; determining, by the cache device, a network congestion level of a network associated with the adaptive bitrate stream; determining, by the cache device and based on the network congestion level, a second bitrate that is different from the first bitrate; obtaining, by the cache device and via the network, a second segment of the adaptive bitrate stream, the second segment being encoded at the second bitrate; and storing, by the cache device, the second segment for delivery to a client device. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification