Some embodiments provide an end-to-end federated CDN solution that assimilates a transparent caching server that is operated by a transparent caching server operator into a CDN that independently operates CDN caching servers. Specifically, the logs from the transparent caching server are assimilated
Some embodiments provide an end-to-end federated CDN solution that assimilates a transparent caching server that is operated by a transparent caching server operator into a CDN that independently operates CDN caching servers. Specifically, the logs from the transparent caching server are assimilated into the CDN by aggregating the logs from the transparent caching server and processing the transparent caching server logs to identify network usage for content of a CDN content provider customer that is delivered by the transparent caching server. The network usage is then combined with the network usage that tracked by the CDN caching servers in order to provide comprehensive report metrics for the content provider customer and to bill the content provider customer for all network usage related to delivering the content provider customer's content irrespective of whether the content was delivered by a transparent caching server or a CDN caching server.
대표청구항▼
1. A method for extending operation of a content delivery network (CDN) with a transparent caching server, the method comprising: inspecting, by the transparent caching server, (i) content passing over a digital network through the transparent caching server en route to a plurality of end users and
1. A method for extending operation of a content delivery network (CDN) with a transparent caching server, the method comprising: inspecting, by the transparent caching server, (i) content passing over a digital network through the transparent caching server en route to a plurality of end users and (ii) end user requests passing from the plurality of end users over the digital network through the transparent caching server, the transparent caching server comprising a microprocessor and a memory storing cached copies of said content and a log;caching, by the transparent caching server, a first subset of said content to the memory according to a first caching policy, wherein the first subset of content omits a CDN key, the CDN key identifying content the CDN serves on behalf of a CDN customer;serving, by the transparent caching server, cached copies of the first subset of content from said memory to the plurality of end users over the digital network in response to a first subset of the end user requests;logging, by the transparent caching server, a first set of data network usage resulting from said serving the cached copies of the first subset of content, wherein logging the first set of data network usage comprises tracking the first set of data network usage without the CDN key as a first set of entries of the log;determining, by the transparent caching server, that the memory is full;based on the determination that the memory is full, caching, by the transparent caching server, a second subset of said content to the memory according to a different second caching policy with priority over the first caching policy, by replacing cached copies of the first subset of content in the memory with the second subset of content, the second subset of content comprising the CDN key;replacing, by the transparent caching server, a source Internet Protocol (IP) address in data packets containing cached copies of the second subset of content from a first IP address of the transparent caching server to a second IP address belonging to one CDN caching server of a set of CDN caching servers;serving, by the transparent caching server, said data packets containing the cached copies of the second subset of content to the plurality of end users over the digital network with the second IP address as the source IP address of the data packets;logging, by the transparent caching server, a second set of data network usage resulting from serving cached copies of the second subset of content with the first IP address of the transparent caching server instead of the second IP address used in said serving the caching copies of the second subset of content, wherein logging the second set of data network usage comprises tracking the second set of data network usage with the CDN key to a second set of entries of the log; and,providing, by the transparent caching server, said log comprising the first and second set of entries to the CDN. 2. The method of claim 1, wherein providing said log comprises providing the second set of data network usage from the second set of entries. 3. The method of claim 1, wherein said inspecting comprises inspecting headers of packets encapsulating the first subset of content and the second subset of content, and detecting the CDN key in the second subset of content. 4. The method of claim 1, wherein the CDN key identifies a particular customer of the CDN with a hash value. 5. The method of claim 1, wherein caching the second subset of content according to the second caching policy comprises removing the first subset of content from cache in response to cache utilization of said memory exceeding a particular amount. 6. The method of claim 5, wherein caching the first subset of content according to the first caching policy comprises retaining the second subset of content in cache and replacing previously cached copies of the first subset of content from cache in response to cache utilization of the memory exceeding the particular amount. 7. The method of claim 1 further comprising configuring the transparent caching server with the second IP address. 8. The method of claim 1 further comprising extracting the CDN key from the second subset of content when serving the cached copies of the second subset of content. 9. The method of claim 1 further comprising determining network usage consumed in delivering CDN customer content from a Point-of-Presence (PoP) of the CDN by incorporating the second set of data network usage from the second set of entries of the log and by incorporating data network usage from the set of CDN caching servers. 10. The method of claim 1 further comprising billing a CDN customer based on the second set of data network usage from the second set of entries of the log. 11. The method of claim 1 further comprising storing a plurality of unique CDN keys to said memory, wherein each unique CDN key of the plurality of unique CDN keys uniquely identifies a different CDN customer of a plurality of CDN customers. 12. The method of claim 1 further comprising receiving compensation from the CDN based on the second set of data network usage from the second set of entries of the log. 13. The method of claim 1 further comprising establishing an agreement with the CDN, said agreement providing the CDN access to the log of the transparent caching server in return for compensation by the CDN. 14. The method of claim 1 further comprising assimilating CDN customer data network usage from the second set of entries with CDN customer data network usage from the set of CDN caching servers. 15. The method of claim 1 further comprising intercepting a request from a particular end user to the CDN by the transparent caching server.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (7)
Dunlap, David Alexander; Saraf, Tal; Maniscalco, Nicholas J.; Redman, Benjamin W. S.; Slot, Martin Cornelis Frederik; Marshall, Bradley E., Client based opportunistic routing.
Marchbanks Noel Ray ; Coffman Webster S. ; Sager Kenneth M. ; Light LeAnn R. ; Roman Luis A. ; Macha Jonathan D., Consolidated billing system and method for use in telephony networks.
Richardson, David R.; Abrar, Mustafa I.; Johnson, Don; Cormie, John; Marshall, Bradley E.; Cavage, Mark Joseph, Managing secure content in a content delivery network.
Ginter Karl L. ; Shear Victor H. ; Sibert W. Olin ; Spahn Francis J. ; Van Wie David M., Systems and methods for secure transaction management and electronic rights protection.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.