Systems, methods, and media for controlling delivery of content
First Claim
1. A system for controlling delivery of content, the system comprising:
- processing circuitry configured to;
transmit, to a server, a plurality of requests for blocks of the content;
while at least some of the plurality of requests are still outstanding;
detect a change of a service characteristic of a connection between the system and the server, where the service characteristic is based on a measurement of latency between the system and the server and a measurement of bandwidth of the connection with the server;
determine a preferred number of outstanding requests based upon the service characteristic, wherein the outstanding requests are for blocks of varying sizes; and
cancel at least some of the requests from the plurality that are still outstanding based on the preferred number and a count of the requests from the plurality that are still outstanding.
5 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and computer readable media for controlling delivery of content are provided. In some embodiments, a system for controlling delivery of content is provided. The system includes processing circuitry configured to: transmit, to a server, a plurality of requests for blocks of the content; while at least some of the plurality of requests are still outstanding: detect a change of a service characteristic of a connection between the system and the server; determine a preferred number of outstanding requests; and cancel at least some of the requests from the plurality that are still outstanding based on the preferred number and a count of the requests from the plurality that are still outstanding.
726 Citations
14 Claims
-
1. A system for controlling delivery of content, the system comprising:
-
processing circuitry configured to; transmit, to a server, a plurality of requests for blocks of the content; while at least some of the plurality of requests are still outstanding; detect a change of a service characteristic of a connection between the system and the server, where the service characteristic is based on a measurement of latency between the system and the server and a measurement of bandwidth of the connection with the server; determine a preferred number of outstanding requests based upon the service characteristic, wherein the outstanding requests are for blocks of varying sizes; and cancel at least some of the requests from the plurality that are still outstanding based on the preferred number and a count of the requests from the plurality that are still outstanding. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
3. The system for controlling delivery of content of claim 2, wherein the transmission time can be evaluated using the following expression:
-
4. The system for controlling delivery of content of claim 1, wherein the plurality of requests for blocks of content are transmitted using an Open Systems Interconnect (OSI) application-layer protocol.
-
5. The system for controlling delivery of content of claim 1, wherein each block of content in the plurality of requested blocks of content is a fragment of a larger content file.
-
6. The system for controlling delivery of content of claim 1, wherein the content is streaming content from a live performance.
-
7. The system for controlling delivery of content of claim 6, wherein the streaming content is from a live performance.
-
8. A method for controlling delivery of content, comprising:
-
transmitting by a device to a server via a connection, a plurality of requests for blocks of content; while at least some of the plurality of requests are still outstanding; detecting a change of a service characteristic of a connection between the device and the server, where the service characteristic is based on a measurement of latency between the device and the server and a measurement of bandwidth of the connection with the server; determining a preferred number of outstanding requests based upon the service characteristic, wherein the outstanding requests are for blocks of varying sizes; and canceling at least some of the requests from the plurality of that are still outstanding based on the preferred number and a count of the requests from the plurality that are still outstanding. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification