Dynamic Tag Management for Optimizing Content Delivery
First Claim
1. A method for dynamically managing tags to third-party delivered elements of content delivery network (CDN) customer content, the method comprising:
- caching a parent page for CDN-customer content, the parent page comprising a set of tags that include a set of elements that are delivered by third-party servers that operate independent of the CDN;
receiving at a CDN server, monitoring results measuring the third-party servers'"'"' performance in delivering the set of elements to each of a plurality of regions;
producing at the CDN server, a first modified version of the parent page for optimized delivery to a first region of the plurality of regions, wherein producing the first modified version of the parent page comprises excluding a first tag from the set of tags that includes a first element that is undeliverable to the first region according to the monitoring results; and
passing the first modified version of the parent page from the CDN in response to a request for the CDN-customer content that originates from a user operating in the first region.
6 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments provide a content delivery network (CDN) solution that affords the CDN control over those elements of customer content that are delivered by third parties. The CDN integrates a distributed set of monitoring agents. Each monitoring agent monitors the delivery performance of third parties to the region in which the agent operates. The CDN uses the performance monitoring information to dynamically manage the content tags to the third-party delivered elements of CDN-customer content. Specifically, a CDN server retrieves the parent page for requested CDN-customer content. The CDN server identifies the region from where the request originates and retrieves the logs from the monitoring agents monitoring from that region. The CDN server then modifies the base page by dynamically removing the tags to the third-party delivered elements that are reported in the monitoring agent logs as being unavailable, inaccessible, or underperforming in the identified region.
-
Citations
21 Claims
-
1. A method for dynamically managing tags to third-party delivered elements of content delivery network (CDN) customer content, the method comprising:
-
caching a parent page for CDN-customer content, the parent page comprising a set of tags that include a set of elements that are delivered by third-party servers that operate independent of the CDN; receiving at a CDN server, monitoring results measuring the third-party servers'"'"' performance in delivering the set of elements to each of a plurality of regions; producing at the CDN server, a first modified version of the parent page for optimized delivery to a first region of the plurality of regions, wherein producing the first modified version of the parent page comprises excluding a first tag from the set of tags that includes a first element that is undeliverable to the first region according to the monitoring results; and passing the first modified version of the parent page from the CDN in response to a request for the CDN-customer content that originates from a user operating in the first region. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for dynamically managing tags within CDN-customer content, the method operable in a CDN comprising a central tag management server and a plurality of distributed CDN caching servers, the method comprising:
-
caching a parent page for the CDN-customer content at the tag management server, the parent page comprising a set of tags for including a set of third-party delivered elements as part of the CDN-customer content;
providing to the tag management server, measurements measuring the third-party performance in delivering the set of elements to each of a plurality of regions;receiving at a CDN caching server, a request for the CDN-customer content from a first user operating in a first region of the plurality of region; forward the request for the CDN-customer content with an identifier identifying the user as operating in the first region from the CDN caching server to the tag management server; and passing from the tag management server to the CDN caching server, a first modified version of the parent page for dissemination by the CDN caching server to the first user, the first modified version of the parent page excluding a first tag from the set of tags when performance for a third-party serving the element included by the first tag to the first region is below a specified threshold. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A CDN performing dynamic tag management for tags to third party delivered elements of CDN-customer content, the CDN comprising:
-
a plurality of monitoring agents deployed across a plurality of regions, each monitoring agent of the plurality of monitoring agents configured with a set of tags to third party delivered elements of CDN-customer content and further configured to monitor content delivery performance of the third party delivered elements to a region to which the monitoring agent is deployed; a first server comprising storage for caching a CDN-customer specified page comprising the set of tags for including the third party delivered elements as part of the CDN-customer content, the first server configured to receive the content delivery performance of the third party delivered elements from the plurality of monitoring agents and further configured to use the content delivery performance in order to optimize the page for delivery to each particular region of the plurality of regions by producing a modified version of the page that excludes one or more tags to one or more elements that are undeliverable to the particular region; and a second set of distributed servers providing optimized distribution for the CDN-customer content (i) by retrieving from the first server, in response to a user request for the CDN-customer content, a modified version of the page that is optimized for a region from which the request originates and (ii) by passing the modified version of the page to the requesting user. - View Dependent Claims (17, 18, 19, 20, 21)
-
Specification