Systems and methods for improving quality of service while streaming code-agnostic content
First Claim
Patent Images
1. A method for improving quality of service while streaming code-agnostic content, the method comprising:
- receiving a user input requesting a media asset;
in response to receiving the user input, identifying a first remote server on which the media asset is stored;
requesting a manifest file of the media asset from a second remote server, wherein the manifest file lists a plurality of segments that constitute the media asset, and wherein the manifest file further indicates a threshold bit rate for each segment;
determining, from the manifest file, a first segment sequence for the plurality of segments, wherein the first segment sequence corresponds to a sequence in which each segment of the plurality of segments is displayed during playback of the media asset on a local device;
determining a first threshold bit rate for a first segment of the plurality of segments and a second threshold bit rate for a second segment of the plurality of segments, wherein the first segment occurs before the second segment in the first segment sequence;
comparing the first threshold bit rate and the second threshold bitrate to determine whether the second threshold bit rate is higher than the first threshold bit rate;
determining to buffer, at the local device, the second segment before the first segment in response to determining that the second threshold bit rate is higher than the first threshold bit rate;
buffering, at the local device, the second segment before the first segment, wherein the buffering occurs while a third segment of the plurality of segments is generated for display from the buffer, and wherein the third segment occurs before both the first segment and the second segment in the first segment sequence; and
generating for display, from the buffer, the first segment before the second segment during playback of the media asset on the local device.
6 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are described for a media guidance application (e.g., implemented on a user device) that improves quality of service while streaming code-agnostic content by optimizing buffering based on bit rate.
-
Citations
16 Claims
-
1. A method for improving quality of service while streaming code-agnostic content, the method comprising:
-
receiving a user input requesting a media asset; in response to receiving the user input, identifying a first remote server on which the media asset is stored; requesting a manifest file of the media asset from a second remote server, wherein the manifest file lists a plurality of segments that constitute the media asset, and wherein the manifest file further indicates a threshold bit rate for each segment; determining, from the manifest file, a first segment sequence for the plurality of segments, wherein the first segment sequence corresponds to a sequence in which each segment of the plurality of segments is displayed during playback of the media asset on a local device; determining a first threshold bit rate for a first segment of the plurality of segments and a second threshold bit rate for a second segment of the plurality of segments, wherein the first segment occurs before the second segment in the first segment sequence; comparing the first threshold bit rate and the second threshold bitrate to determine whether the second threshold bit rate is higher than the first threshold bit rate; determining to buffer, at the local device, the second segment before the first segment in response to determining that the second threshold bit rate is higher than the first threshold bit rate; buffering, at the local device, the second segment before the first segment, wherein the buffering occurs while a third segment of the plurality of segments is generated for display from the buffer, and wherein the third segment occurs before both the first segment and the second segment in the first segment sequence; and generating for display, from the buffer, the first segment before the second segment during playback of the media asset on the local device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for improving quality of service while streaming code-agnostic content, the system comprising:
control circuitry configured to; receive a user input requesting a media asset; in response to receiving the user input, identify a first remote server on which the media asset is stored; request a manifest file of the media asset from a second remote server, wherein the manifest file lists a plurality of segments that constitute the media asset, and wherein the manifest file further indicates a threshold bit rate for each segment; determine, from the manifest file, a first segment sequence for the plurality of segments, wherein the first segment sequence corresponds to a sequence in which each segment of the plurality of segments is displayed during playback of the media asset on a local device; determine a first threshold bit rate for a first segment of the plurality of segments and a second threshold bit rate for a second segment of the plurality of segments, wherein the first segment occurs before the second segment in the first segment sequence; compare the first threshold bit rate and the second threshold bitrate to determine whether the second threshold bit rate is higher than the first threshold bit rate; determine to buffer, at the local device, the second segment before the first segment in response to determining that the second threshold bit rate is higher than the first threshold bit rate; buffer, at the local device, the second segment before the first segment, wherein the buffering occurs while a third segment of the plurality of segments is generated for display from the buffer, and wherein the third segment occurs before both the first segment and the second segment in the first segment sequence; and generate for display, from the buffer, the first segment before the second segment during playback of the media asset on the local device. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
Specification