Adaptable accelerated content streaming
First Claim
Patent Images
1. A method, implemented in a server computing device, the method comprising:
- receiving a request for media content to be streamed to a client device;
identifying an available bandwidth of the server computing device;
determining, as a percentage of the available bandwidth of the server computing device, an amount of bandwidth available for accelerated streaming of the media content to the client device;
accelerating, up to a particular rate that is greater than a steady state rate, streaming of the media content to the client device until a data buffer at the client device is filled to a desired level with a portion of the media content, and then reducing streaming of the media content to the client device from the particular rate to the steady state rate, wherein the particular rate is based at least in part on the amount of bandwidth available for accelerated streaming, wherein said accelerating is performed only if the amount of bandwidth available for accelerated streaming exceeds a threshold amount;
re-determining, while accelerating streaming of the media content to the client device, the amount of bandwidth available for accelerated streaming of the media content to the client device; and
wherein the particular rate is based at least in part on the re-determined amount of bandwidth available for accelerated streaming of the media content to the client device.
2 Assignments
0 Petitions
Accused Products
Abstract
Adaptable accelerated content streaming allows data to be streamed from a server to a client over a network at an accelerated rate for an amount of time before reducing the rate. In accordance with one aspect, the accelerated rate is prohibited from exceeding a threshold amount, which is based at least in part on both a total bandwidth of the server and an amount of bandwidth currently being used by the server. In accordance with one aspect, the data can be streamed to the client at up to an adaptable accelerated rate.
-
Citations
12 Claims
-
1. A method, implemented in a server computing device, the method comprising:
-
receiving a request for media content to be streamed to a client device; identifying an available bandwidth of the server computing device; determining, as a percentage of the available bandwidth of the server computing device, an amount of bandwidth available for accelerated streaming of the media content to the client device;
accelerating, up to a particular rate that is greater than a steady state rate, streaming of the media content to the client device until a data buffer at the client device is filled to a desired level with a portion of the media content, and then reducing streaming of the media content to the client device from the particular rate to the steady state rate, wherein the particular rate is based at least in part on the amount of bandwidth available for accelerated streaming, wherein said accelerating is performed only if the amount of bandwidth available for accelerated streaming exceeds a threshold amount;re-determining, while accelerating streaming of the media content to the client device, the amount of bandwidth available for accelerated streaming of the media content to the client device; and wherein the particular rate is based at least in part on the re-determined amount of bandwidth available for accelerated streaming of the media content to the client device. - View Dependent Claims (2, 3, 4)
-
-
5. One or more computer storage media having stored thereon a plurality of instructions that, when executed by one or more processors of a server computing device, causes the one or more processors to:
- determine, in response to a request received from a client computing device for the media content to be streamed to the client computing device, an amount of bandwidth available for accelerated streaming of media content from the server computing device to a client computing device, wherein the amount of bandwidth is a portion of an amount of bandwidth currently available on the server computing device;
stream, at an accelerated rate that is greater than a steady state rate, an initial portion of the media content to the client computing device until a buffer at the client computing device is filled to a desired level, and then stream a remaining portion of the media content to the client computing device at the steady state rate;
re-determine, while accelerating streaming of the media content to the client computing device, the amount of bandwidth available for accelerated streaming of the media content to the client computing device; and
wherein the accelerated rate is based at least in part on the re-determined amount of bandwidth available for accelerated streaming of the media content to the client device. - View Dependent Claims (6, 7, 8)
- determine, in response to a request received from a client computing device for the media content to be streamed to the client computing device, an amount of bandwidth available for accelerated streaming of media content from the server computing device to a client computing device, wherein the amount of bandwidth is a portion of an amount of bandwidth currently available on the server computing device;
-
9. A computing device comprising:
a streaming module configured to manage streaming of media content from the computing device over a network to a remote client device;
an accelerated streaming control module configured to determine an amount of bandwidth available for streaming the media content to the remote client device at an accelerated rate based at least in part on a current bandwidth load of the computing device, wherein the accelerated rate is greater than a steady state rate; and
wherein the streaming module is further configured to allow an initial portion of the media content to be streamed over the network at the accelerated rate until a data buffer at the remote client device is filled to a desired level, and further configured to allow a remaining portion of the media content to be streamed over the network at the steady state rate, the streaming module further being configured to re-determine, while accelerating streaming of the media content to the client device, the amount of bandwidth available for accelerated streaming of the media content to the client device; and
wherein the particular rate is based at least in part on the re-determined amount of bandwidth available for accelerated streaming of the media content to the client device.- View Dependent Claims (10, 11, 12)
Specification