Dynamic tag management for optimizing content delivery
First Claim
1. A method comprising:
- hosting in memory of a particular content caching server, a base page comprising a plurality of tags linking to a plurality of content served from different network accessible machines of a plurality of third party content providers;
tracking at the particular content caching server, content delivery performance from the different network accessible machines of the plurality of third party content providers over a digital network to a plurality of geographic regions;
optimizing at the particular content caching server, the base page for distribution to each of the plurality of geographic regions, wherein said optimizing comprises generating in said memory of the particular content caching server, a first variation of the base page without a first tag from the plurality of tags in response to the content delivery performance from a network accessible machine of a first content provider of the plurality of third party content providers over the digital network to a first geographic region of the plurality of geographic regions not satisfying a threshold, and generating in said memory of the content caching server, a second variation of the base page without a second tag from the plurality of tags in response to the content delivery performance from a network accessible machine of a different second content provider of the plurality of third party content providers over the digital network to a different second geographic region of the plurality of geographic regions not satisfying the threshold; and
sending the second variation of the base page without the second tag from the particular content caching server over the digital network to a user operating in the second geographic region.
7 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
19 Claims
-
1. A method comprising:
-
hosting in memory of a particular content caching server, a base page comprising a plurality of tags linking to a plurality of content served from different network accessible machines of a plurality of third party content providers; tracking at the particular content caching server, content delivery performance from the different network accessible machines of the plurality of third party content providers over a digital network to a plurality of geographic regions; optimizing at the particular content caching server, the base page for distribution to each of the plurality of geographic regions, wherein said optimizing comprises generating in said memory of the particular content caching server, a first variation of the base page without a first tag from the plurality of tags in response to the content delivery performance from a network accessible machine of a first content provider of the plurality of third party content providers over the digital network to a first geographic region of the plurality of geographic regions not satisfying a threshold, and generating in said memory of the content caching server, a second variation of the base page without a second tag from the plurality of tags in response to the content delivery performance from a network accessible machine of a different second content provider of the plurality of third party content providers over the digital network to a different second geographic region of the plurality of geographic regions not satisfying the threshold; and sending the second variation of the base page without the second tag from the particular content caching server over the digital network to a user operating in the second geographic region. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
detecting by a particular content caching server, content delivery performance from a third party content provider over a digital network to a particular Internet Protocol (IP) address block not satisfying a performance threshold; receiving at the particular content caching server, a request from a user with an IP address within the particular IP address block, said request for source content formed from a plurality of elements; hosting in memory of the particular content caching server, said source content comprising the plurality of elements; identifying by the particular content caching server, at least one element of the plurality of elements that is provided by said third party content provider; optimizing the source content for distribution to the particular IP address block, wherein said optimizing comprises producing modified content from said source content in said memory of the particular content caching server by removing the at least one element provided by said third party content provider and by retaining a remaining subset of the plurality of elements in response to the content delivery performance from the third party content provider to the particular IP address block not satisfying said performance threshold; and sending the modified content comprising the subset of the plurality of elements without the at least one element provided by said third party content provider from the particular content caching server over said digital network to said user in response to the request for the source content. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a monitoring agent deployed within a geographic region, said monitoring agent comprising memory, a processor, and a network interface collectively monitoring content delivery performance over a digital network into said geographic region by a plurality of third-party servers located outside the geographic region; and a caching server comprising memory and a processor, the memory storing a page comprising a set of links embedding in a final rendering of said page, first content delivered by a first third-party server of the plurality of third-party servers, and wherein said processor optimizes the page in response to a request originating from a user within the geographic region, wherein optimizing the page comprises; (i) obtaining said content delivery performance from the monitoring agent; (ii) removing a particular link of the set of links from the page based on the particular link embedding the first content delivered by the first third-party server and the content delivery performance by the first third-party server into the geographic region is below an acceptable threshold; and (iii) serving over the digital network to a device of said user operating from within the geographic region, said page with the particular link removed in response to said request. - View Dependent Claims (16, 17, 18, 19)
-
Specification