Midstream determination of varying bandwidth availability
First Claim
1. One or more computer-readable media containing computer-executable instructions that, when executed on a computer, perform the following steps:
- requesting a sewer to transmit content file data over a network at a first transmission rate;
while receiving a portion of the content file data at the first transmission rate, requesting the server to transmit a specific portion of the content file data over the network at a second transmission rate;
receiving the specific portion of the content file data from the server at an actual transmission rate which is less than or equal to the second transmission rate;
determining if the network can viably support transmission of the content file data at the actual transmission rate during receipt of the specific portion of the content file data;
if the network can viably support transmission of the content data at the actual transmission rate, requesting the sewer to transmit subsequent content file data at a rate that is not greater than the actual transmission rate;
if the network cannot viably support transmission of the content data at the actual transmission rate, automatically receiving subsequent content file data at the first transmission rate; and
wherein the subsequent content file data is content file data that is transmitted after the specific portion of content file data has concluded transmission.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for midstream determination of varying available bandwidth for streaming content between two network entities are described. During content streaming, a client requests a server to surge the content transmission rate. One or more bandwidth measurements are taken during the surge to determine if the increased transmission rate can be adequately managed. If the increased transmission rate can be adequately managed, the client may request the server to transmit remaining content at a transmission rate that is not greater than the increased, or surged, transmission rate. In a multi-bitrate file scenario, the surge rate may be higher than the rate of the fastest useable stream. In such a case, the fastest useable stream is selected. If the increased transmission rate is not suitable for future transmission, then the rate may remain at the original transmission rate.
-
Citations
33 Claims
-
1. One or more computer-readable media containing computer-executable instructions that, when executed on a computer, perform the following steps:
-
requesting a sewer to transmit content file data over a network at a first transmission rate; while receiving a portion of the content file data at the first transmission rate, requesting the server to transmit a specific portion of the content file data over the network at a second transmission rate; receiving the specific portion of the content file data from the server at an actual transmission rate which is less than or equal to the second transmission rate; determining if the network can viably support transmission of the content file data at the actual transmission rate during receipt of the specific portion of the content file data; if the network can viably support transmission of the content data at the actual transmission rate, requesting the sewer to transmit subsequent content file data at a rate that is not greater than the actual transmission rate; if the network cannot viably support transmission of the content data at the actual transmission rate, automatically receiving subsequent content file data at the first transmission rate; and wherein the subsequent content file data is content file data that is transmitted after the specific portion of content file data has concluded transmission. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-implemented method comprising:
-
requesting a server to transmit content file data over a network at a first transmission rate; while receiving a portion of the content file data at the first transmission rate, requesting the server to transmit a specific portion of the content file data over the network at a second transmission rate; receiving the specific portion of the content file data from the server at an actual transmission rate which is less than or equal to the second transmission rate; determining if the network can viably support transmission of the content file data at the actual transmission rate during receipt of the specific portion of the content file data; if the network can viably support transmission of the content data at the actual transmission rate, requesting the server to transmit subsequent content file data at a rate that is not greater than the actual transmission rate; if the network cannot viably support transmission of the content data at the actual transmission rate, automatically receiving subsequent content file data at the first transmission rate; and wherein the subsequent content file data is content file data that is transmitted after the specific portion of content file data has concluded transmission. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A system comprising:
-
a processor; one or more computer-readable media; computer-executable instructions on the one or more computer-readable media which, when executed by the processor, implements a method comprising; requesting a server to transmit content file data over a network at a first transmission rate; while receiving a portion of the content file data at the first transmission rate, requesting the server to transmit a specific portion of the content file data over the network at a second transmission rate; receiving the specific portion of the content file data from the server at an actual transmission rate which is less than or equal to the second transmission rate; determining if the network can viably support transmission of the content file data at the actual transmission rate during receipt of the specific portion of the content file data; if the network can viably support transmission of the content data at the actual transmission rate, requesting the server to transmit subsequent content file data at a rate that is not greater than the actual transmission rate; if the network cannot viably support transmission of the content data at the actual transmission rate, automatically receiving subsequent content file data at the first transmission rate; and wherein the subsequent content file data is content file data that is transmitted after the specific portion of content file data has concluded transmission. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
Specification