Cooperative management of distributed network caches
First Claim
1. A method for managing content caches distributed on a network, comprising the steps of:
- in response to a first request, via a first network access provider, for particular content wherein the particular content is served from a first server cache at a first location on the network, creating at the first server a first activity record corresponding to the first request;
in response to a second request, via a second network access provider, for the particular content wherein the particular content is served from a second server cache at a second location on the network that is a different location from the first location, creating at the second server a second activity record corresponding to the second request;
receiving from the first server, at a gateway to the first network access provider network, a first set of activity records that contain statistics about requests for content that resides in caches at a plurality of locations wherein the first set of activity records includes the first activity record;
receiving from the second server, at a gateway to the second network access provider network, a second set of activity records that contain statistics about requests for content that resides in caches at a plurality of locations, wherein the second set of activity records includes the second activity record;
forwarding the set of activity records to a cooperative gateway server managed by a cooperative of network service providers, wherein the cooperative of network service providers comprises (a) the first and second access providers, (b) distribution network owners associated with the first and second servers, and (c) content hosting providers associated with content publishers;
the cooperative gateway server collating the set of activity records based on which content publisher provided the content associated with each respective activity record;
forwarding collated activity records to respective content hosting providers associated with respective content publishers; and
providing, to each of a plurality of content publishers whose content is distributed in various caches on the network, statistics based on activity records and the corresponding requests for content provided by the content publisher so that the plurality of content publishers can monitor the overall number of accesses to their respective content regardless of the content cache location.
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.
-
Citations
16 Claims
-
1. A method for managing content caches distributed on a network, comprising the steps of:
-
in response to a first request, via a first network access provider, for particular content wherein the particular content is served from a first server cache at a first location on the network, creating at the first server a first activity record corresponding to the first request; in response to a second request, via a second network access provider, for the particular content wherein the particular content is served from a second server cache at a second location on the network that is a different location from the first location, creating at the second server a second activity record corresponding to the second request; receiving from the first server, at a gateway to the first network access provider network, a first set of activity records that contain statistics about requests for content that resides in caches at a plurality of locations wherein the first set of activity records includes the first activity record; receiving from the second server, at a gateway to the second network access provider network, a second set of activity records that contain statistics about requests for content that resides in caches at a plurality of locations, wherein the second set of activity records includes the second activity record; forwarding the set of activity records to a cooperative gateway server managed by a cooperative of network service providers, wherein the cooperative of network service providers comprises (a) the first and second access providers, (b) distribution network owners associated with the first and second servers, and (c) content hosting providers associated with content publishers; the cooperative gateway server collating the set of activity records based on which content publisher provided the content associated with each respective activity record; forwarding collated activity records to respective content hosting providers associated with respective content publishers; and providing, to each of a plurality of content publishers whose content is distributed in various caches on the network, statistics based on activity records and the corresponding requests for content provided by the content publisher so that the plurality of content publishers can monitor the overall number of accesses to their respective content regardless of the content cache location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. Computer-readable media bearing 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:
-
in response to a first request, via a first network access provider, for particular content wherein the particular content is served from a first server cache at a first location on the network, creating at the first server a first activity record corresponding to the first request; in response to a second request, via a second network access provider, for the particular content wherein the particular content is served from a second server cache at a second location on the network that is a different location from the first location, creating at the second server a second activity record corresponding to the second request; receiving from the first server, at a gateway to the first network access provider network, a first set of activity records that contain statistics about requests for content that resides in caches at a plurality of locations, wherein the first set of activity records includes the first activity record; receiving from the second server, at a gateway to the second network access provider network, a second set of activity records that contain statistics about requests for content that resides in caches at a plurality of locations, wherein the second set of activity records includes the second activity record; forwarding the set of activity records to a cooperative gateway server managed by a cooperative of network service providers, wherein the cooperative of network service providers comprises (a) the first and second access providers, (b) distribution network owners associated with the first and second servers, and (c) content hosting providers associated with content publishers; the cooperative gateway server collating the set of activity records based on which content publisher provided the content associated with each respective activity record; forwarding collated activity records to respective content hosting providers associated with respective content publishers; and providing, to each of a plurality of content publishers whose content is distributed in various caches on the network, statistics based on activity records and the corresponding requests for provided by the content publisher so that the plurality of content publishers can monitor the overall number of accesses to their respective content regardless of the content cache location. - View Dependent Claims (15)
-
-
16. 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:
-
a cooperative organization allowing a content publisher to monitor access to content provided by the content publisher, wherein the content resides in distributed caches not controlled by the content publisher, by providing, via a cooperative gateway server managed by the cooperative organization, to each content publisher of a plurality of content publishers, respective activity records having information about each respective request for access to the cached content provided by that content publisher, wherein the information is collected and aggregated at the cooperative gateway server according to which content publisher provided the content associated with the information; wherein the information is received at respective gateways to respective network access provider networks; wherein the information is received at said respective gateways from corresponding servers that serve the content from different locations on the network; and wherein members of the cooperative organization include (a) a telecommunications carrier, (b) a distribution network owner that caches content at locations distributed across the network for serving to requestors, and (c) a hosting provider that hosts content for one or more of the plurality of content publishers.
-
Specification