×

Systems and methods for connection pooling for video streaming in content delivery networks

  • US 9,124,674 B2
  • Filed: 12/03/2012
  • Issued: 09/01/2015
  • Est. Priority Date: 12/01/2011
  • Status: Active Grant
First Claim
Patent Images

1. A method for connection pooling in a content delivery network (CDN) by a proxy server, the method comprising:

  • receiving, from a client, a request for media content;

    sending, to a control server, a query to locate an origin media server having the media content if the media content is cache-missing;

    receiving, from the control server, information regarding the origin media server having the media content requested by the client;

    determining whether to use connection pool between a proxy server and the origin media server or to use a caching server to accommodate the request for the media content;

    forwarding the request for the media content to the origin media server having the media content using a first reusable connection or a newly created connection in the connection pool between the proxy server and the origin media server if the connection pool between a proxy server and origin media server is available;

    selecting a caching server from a plurality of caching servers according to a weighted sum of available end-to-end bandwidth between each caching server and the origin media server and according to a number of idle reusable connections in a connection pool between each caching server and the origin media server if the connection pool between the proxy server and the origin media server is not available, the available end-to-end bandwidth between the proxy server and the origin server is below a first threshold, or a number of used reusable connections between the proxy server and the origin media server exceed a second threshold; and

    redirecting, to the selected caching server, the request for media content if the bandwidth of a reusable connection from a pool of the reusable connections between the proxy server and the origin media server is below a threshold and a reusable connection from a pool of the reusable connections between the caching server and the origin media server is unoccupied.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×