×

Distributed cache—adaptive multicast architecture for bandwidth reduction

  • US 8,000,259 B2
  • Filed: 09/04/2009
  • Issued: 08/16/2011
  • Est. Priority Date: 09/04/2009
  • Status: Active Grant
First Claim
Patent Images

1. A computerized method for maximizing use of communication bandwidth on an ISP communication system connecting at least one remote location to an Internet Service Provider (ISP), said ISP communication system having a maximum total downstream bandwidth available to transmit objects downstream from said ISP to said at least one remote location, said at least one remote location having a remote cache, said computerized method comprising:

  • monitoring downstream unicast communication traffic on said ISP communication system;

    determining an estimated downstream unicast reply bandwidth based on said monitored downstream unicast communication traffic, said estimated downstream unicast reply bandwidth being an estimated portion of said maximum total downstream bandwidth utilized to deliver unicast replies containing requested objects downstream from said ISP to said at least one remote location in response to requests for said requested objects transmitted upstream from said at least one remote location to said ISP;

    placing said requested objects contained in said downstream unicast replies monitored in said downstream communication traffic into a pool of cacheable objects;

    determining an available downstream multicast bandwidth based on said maximum total downstream bandwidth and said estimated downstream unicast reply bandwidth;

    determining a bandwidth savings from remote caching for each requested object in said pool of cacheable objects as a function of a delivery cost/size of each requested object, a Time To Live (TTL)/expiry time of each requested object, and a frequency of request for each requested object;

    prioritizing said requested objects in said pool of cacheable objects based on said determined bandwidth savings for each requested object in said pool of cacheable objects;

    determining a sub-group of said requested objects in said pool of cacheable objects to place in a queue of multicast cacheable objects to multicast to said remote cache at said at least one remote location based on said prioritized pool of cacheable objects and said available downstream multicast bandwidth;

    delivering objects in said queue of multicast cacheable objects to said remote cache at said at least one remote location via multicast transmissions downstream from said ISP to said remote location;

    intercepting requests sent upstream from said at least one remote location for objects contained in said remote cache at said remote cache; and

    responding to said intercepted requests by said remote cache at said at least one remote location with replies containing said requested objects contained in said remote cache such that upstream and downstream bandwidth on said ISP communication system is saved by excluding upstream requests for, and downstream replies containing, said requested objects contained in said remote cache.

View all claims
  • 6 Assignments
Timeline View
Assignment View
    ×
    ×