Dynamic Tag Management for Optimizing Content Delivery
First Claim
1. A computer-implemented method for enabling a content delivery network (CDN) comprising a plurality of CDN servers control over elements of CDN-customer content that are delivered by third-party servers, the computer-implemented method comprising:
- monitoring performance of a set of third-party servers in delivering a set of content elements to a firewall restricted region;
receiving, from a user operating in the firewall restricted region, a request for CDN-customer content that comprises as part of the CDN-customer content a set of tags including the set of content elements delivered by the set of third-party servers; and
optimizing content delivery of the CDN-customer content by removing from the set of tags, at least one particular tag to a content element that is blocked in the firewall restricted region as determined from the monitoring agent performance measurements, said removing preventing the user from issuing a request for the content element that is blocked when retrieving the CDN-customer content.
2 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
22 Claims
-
1. A computer-implemented method for enabling a content delivery network (CDN) comprising a plurality of CDN servers control over elements of CDN-customer content that are delivered by third-party servers, the computer-implemented method comprising:
-
monitoring performance of a set of third-party servers in delivering a set of content elements to a firewall restricted region; receiving, from a user operating in the firewall restricted region, a request for CDN-customer content that comprises as part of the CDN-customer content a set of tags including the set of content elements delivered by the set of third-party servers; and optimizing content delivery of the CDN-customer content by removing from the set of tags, at least one particular tag to a content element that is blocked in the firewall restricted region as determined from the monitoring agent performance measurements, said removing preventing the user from issuing a request for the content element that is blocked when retrieving the CDN-customer content. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A content delivery network (CDN) comprising:
-
a plurality of monitoring agents deployed across a plurality of regions, each monitoring agent monitoring content delivery performance for a set of content elements delivered by third-party servers to a geographic region in which the monitoring agent is deployed, wherein the third-party servers are operated independent of any server of the CDN; and a plurality of caching servers, each caching server of the plurality of caching servers configured to modify a page comprising a plurality of tags used to request a plurality of content elements that comprise CDN-customer content based on content delivery performance measurements of the plurality of monitoring agents prior to serving the page in response to a user request for the CDN-customer content, wherein modifying the page comprises; (i) identifying a particular tag from the plurality of tags that is used to request a particular content element that is delivered by a third-party server; (ii) obtaining content delivery performance measurements from a monitoring agent of the plurality of monitoring agents that operates in a region from which the user request originates; and (iii) removing the particular tag from the page when the obtained content delivery performance measurements identify that the particular content element is unavailable in the region. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computer-implemented method for enabling a content delivery network (CDN) comprising a plurality of caching servers control over elements of CDN-customer content that are delivered by third-party servers, the computer-implemented method comprising:
-
receiving a request for CDN-customer content at a particular caching server of the plurality of caching servers; determining a region from where the request originates; retrieving a page comprising a plurality of tags identifying a plurality of content elements for the CDN-customer content, wherein at least one particular tag of the plurality of tags identifies a content element that is delivered by a third-party server operating independent of any of the plurality of caching servers of the CDN; obtaining a measurement from a monitoring agent of the CDN operating in the region, the measurement measuring the third-party server'"'"'s performance in delivering the particular content element to the monitoring agent in the region; producing a modified page by removing the particular tag from the plurality of tags in the page when the measurement does not satisfy a defined performance threshold; and passing the modified parent page to the user in response to the request. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification