Cooperative management of distributed network caches
First Claim
1. A method for managing content caches distributed on a network, comprising the steps of:
- for each content publisher of a plurality of content publishers, receiving at a gateway that belongs to a set of one or more gateways, a control signal specifying an action related to content provided by the content publisher that is cached at a plurality of locations distributed on the network; and
causing the control signal to be transmitted from the gateway to the plurality of locations for the specified action to be performed on the content at the plurality of locations.
10 Assignments
0 Petitions
Accused Products
Abstract
The techniques described employ a cooperative organization of network service providers to provide improved distributed network services. The network service providers that are constituent to the cooperative organization represent various perspectives within the overall Internet content distribution network, and may include network owners, telecommunications carriers, network access providers, hosting providers and distribution network owners, the latter being an entity that caches content at a plurality of locations distributed on the network. Aspects include managing content caches by receiving control signals specifying actions related to cached content that is distributed on a network, such as the Internet, and forwarding the control signals through to the caching locations to implement the actions represented by the control signals, thus providing content publishers the capability of refreshing their content regardless of where it is cached. Aspects include managing content caches by receiving activity records that contain statistics related to requests for cached content, segregating the statistics according to which content publisher provides the content associated with the statistics, and providing to each content publisher statistics corresponding to content provided by that content publisher, thus allowing them to monitor requests for their content regardless of where it may be cached on the network.
359 Citations
56 Claims
-
1. A method for managing content caches distributed on a network, comprising the steps of:
for each content publisher of a plurality of content publishers, receiving at a gateway that belongs to a set of one or more gateways, a control signal specifying an action related to content provided by the content publisher that is cached at a plurality of locations distributed on the network; and
causing the control signal to be transmitted from the gateway to the plurality of locations for the specified action to be performed on the content at the plurality of locations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 40, 41)
-
17. A method for managing content caches distributed on a network, comprising the steps of:
-
receiving at a gateway that belongs to a set of one or more gateways, activity records that contain statistics about requests for content that resides in caches at a plurality of locations distributed on the network, wherein the caches include content provided by a plurality of content publishers;
segregating the statistics based on which content publisher provided the content associated with the statistics; and
providing to each content publisher statistics corresponding to content provided by that content publisher.
-
-
34. An apparatus for managing content caches distributed on a network, comprising:
-
a memory;
a network interface configured for receiving a control signal specifying an action related to content provided by a content publisher that is cached at a plurality of locations distributed on the network; and
one or more processors coupled to the memory and the network interface and configured to execute one or more sequence of instructions for causing the control signal to be transmitted to the plurality of locations for the specified action to be performed on the content at the plurality of locations.
-
-
39. An apparatus for monitoring requests for content cached distributively on a network, comprising:
-
a memory;
a network interface configured for receiving activity records that contain statistics about requests for content that resides in caches at a plurality of locations distributed on the network, wherein the caches include content provided by a plurality of content publishers; and
one or more processors coupled to the memory and the network interface and configured to execute one or more sequence of instructions for segregating the statistics based on which content publisher provided the content associated with the statistics and providing to each content publisher statistics corresponding to content provided by that content publisher.
-
-
42. A computer-readable medium carrying one or more sequences of instructions for managing content caches on a network, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of:
for each content publisher of a plurality of content publishers, receiving at a gateway that belongs to a set of one or more gateways, a control signal specifying an action related to content provided by the content publisher that is cached at a plurality of locations distributed on the network; and
causing the control signal to be transmitted from the gateway to the plurality of locations for the specified action to be performed on the content at the plurality of locations. - View Dependent Claims (43, 44, 45, 46, 47, 49)
-
48. A computer-readable medium carrying one or more sequences of instructions for monitoring requests for content cached distributively on a network, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of:
-
receiving at a gateway that belongs to a set of one or more gateways, activity records that contain statistics about requests for content that resides in caches at a plurality of locations distributed on the network, wherein the caches include content provided by a plurality of content publishers;
segregating the statistics based on which content publisher provided the content associated with the statistics; and
providing to each content publisher statistics corresponding to content provided by that content publisher.
-
-
50. A method for providing network services over a network, comprising the steps of:
-
monitoring, while providing the network services, performance statistics of a network system that includes components managed by a plurality of parties; and
determining how to distribute revenue collected for the network services based at least in part on the performance statistics. - View Dependent Claims (51, 52, 53, 54)
-
-
55. A method for improving communication among a plurality of parties providing distribution services over a network for content that is cached at a plurality of locations, comprising:
using a cooperative organization to allow a content publisher to specify operations performed on content provided by the content publisher that resides in caches not controlled by the content publisher, by receiving content control information associated with the operations at a device controlled by the cooperative organization for distribution to the caches.
-
56. A method for improving communication among a plurality of parties providing distribution services over a network for content that is cached at a plurality of locations, comprising:
using a cooperative organization to allow a content publisher to monitor access to content provided by the content publisher that resides in caches not controlled by the content publisher, by providing to each content publisher of a plurality of content publishers, information about requests for access to the content provided by that content publisher, the information being collected and aggregated by the cooperative organization according to which content publisher provided the content associated with the information.
Specification