Optimized content distribution based on metrics derived from the end user
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/16
G06F-015/177
G06F-017/00
출원번호
US-0873585
(2010-09-01)
등록번호
US-8639748
(2014-01-28)
발명자
/ 주소
Kazerani, Alexander A.
Peters, Robert J.
Sakata, Jayson G.
출원인 / 주소
EdgeCast Networks, Inc.
대리인 / 주소
Los Angeles Patent Group
인용정보
피인용 횟수 :
1인용 특허 :
21
초록▼
Some embodiments provide systems and methods for determining a server of a distributed hosting system to optimally distribute content to an end user. The method includes identifying an IP address of the end user. Based on the IP address, a set of servers send packets to the end user to derive perfor
Some embodiments provide systems and methods for determining a server of a distributed hosting system to optimally distribute content to an end user. The method includes identifying an IP address of the end user. Based on the IP address, a set of servers send packets to the end user to derive performance metrics. The performance metrics are used to determine a server from the set of servers that optimally distributes content to the end user. The method modifies a configuration for resolving end user requests such that the optimal server is identified to the end user when the end user requests content from the hosting system. Some embodiments determine the optimal server by providing downloadable content that is embedded with a monitoring tool. The monitoring tool causes the end user to derive performance metrics for the hosting system when downloading a particular object from a set of servers.
대표청구항▼
1. For a content delivery network (CDN) comprising (i) a plurality of distributed caching servers and (ii) a domain name system (DNS) service comprising a DNS resolution table for resolving end user content requests across the plurality of distributed caching servers, a method for determining a cach
1. For a content delivery network (CDN) comprising (i) a plurality of distributed caching servers and (ii) a domain name system (DNS) service comprising a DNS resolution table for resolving end user content requests across the plurality of distributed caching servers, a method for determining a caching server from the plurality of caching servers to optimally distribute content to a particular end user machine, the method comprising: configuring the DNS resolution table at the DNS service with an entry that identifies a first caching server of the plurality of caching servers as optimal for responding to requests that originate from the particular end user machine;resolving a request for content that is received from the particular end user machine to the first caching server based on the DNS resolution table;providing downloadable content from the first caching server to the particular end user machine in response to a content request from the particular end user machine that is resolved by the DNS service using the DNS resolution table, said downloadable content comprising a monitoring tool which when processed by the particular end user machine causes the particular end user machine to download a common downloadable object from each caching server of a set of the plurality of caching servers;receiving from the particular end user machine, performance metrics that are derived from downloading the common downloadable object from each caching server of the set of caching servers;determining a second caching server from the plurality of caching servers that distributes content to the particular end user machine more optimally than the first caching server based on analysis of the received performance metrics and providing the requested content from the second caching server; andmodifying the DNS resolution table by modifying the entry to identify the second caching server instead of the first caching server as the optimal caching server for responding to a future request for downloadable content at the CDN from the particular end user machine. 2. The method of claim 1, wherein the downloadable content further comprises skeleton content with links to a set of embedded objects that are hosted by a particular set of the plurality of caching servers of the CDN, wherein the particular set of caching servers comprises the second server that is determined to optimally distribute content to the particular end user machine. 3. The method of claim 2, wherein the skeleton content comprises at least one of a base HyperText Markup Language (HTML) page, Extensible Markup Language (XML) page, and Flash based page. 4. The method of claim 2 further comprising passing a message that identifies the second caching server to the particular end user machine in order for the particular end user machine to download the set of embedded objects from the second caching server. 5. The method of claim 1, wherein modifying the DNS resolution table comprises modifying a DNS resolution table of an authoritative DNS name server of the CDN from which a DNS response message is generated and passed to the particular end user machine when the particular end user machine requests content from the CDN, wherein the DNS response message comprises an Internet Protocol (IP) address of the second caching server that is determined to optimally distribute content to the particular end user machine. 6. The method of claim 1, wherein the common downloadable object is a data file that is stored on each of the set of caching servers. 7. The method of claim 1, wherein the monitoring tool comprises an executable script. 8. The method of claim 1 further comprising distributing content from the second caching server that optimally distributes content to the particular end user machine when the particular end user machine requests content from the CDN. 9. The method of claim 1, wherein the performance metrics comprise at least one of a latency measurement, cost measurement, and a proximity measurement for downloading the particular object from each of the set of caching servers to the particular end user machine. 10. The method of claim 9, wherein the performance metrics further comprise at least one of a time of day traffic measurement and identification of an optimal route from a plurality of routes for downloading the common downloadable object from each of the set of caching servers to the particular end user machine. 11. The method of claim 1, wherein a caching server of the plurality of caching servers comprises at least one of (i) a physical computing machine and (ii) a virtual machine that shares computing resources of a computing machine with other virtual machines. 12. The method of claim 1, wherein the downloadable content is first content, and wherein the first content further comprises at least one link to second content that is rendered as part of the first content, wherein the first content and the second content are cached by each of the first caching server and the second caching server. 13. The method of claim 12 further comprising responding to a request for the second content from the particular end user machine by passing an IP address of the second caching server as identified by the modified DNS resolution table. 14. The method of claim 13 further comprising passing the second content from the second caching server to the particular end user machine. 15. A method for optimizing server selection in a hosting system, the method comprising: providing a common downloadable object that is hosted by a set of distributed servers of the hosting system;configuring a domain name system (DNS) service of the hosting system with a resolution table having an entry that identifies a first server of the set of distributed servers as optimal for responding to requests that originate from at least one particular end user machine;providing downloadable content to the particular end user machine from the first server in response to a content request from the particular end user machine that is resolved by the DNS service using the resolution table, the downloadable content comprising a monitoring tool, wherein the monitoring tool configures the particular end user machine, as part of processing the downloadable content, to (i) download the common downloadable object from each server of the set of distributed servers, (ii) produce end user performance metrics from downloading said object from each of the set of servers, and (iii) report the end user performance metrics to the hosting system;selecting a second server from the set of servers that distributes content to the particular end user machine more optimally than the first server based on the end user performance metrics;modifying the DNS resolution table by modifying the entry to identify the second server instead of the first server as the optimal server for responding to future requests that originate from the particular end user machine; andpassing a DNS response from the DNS service in reply to a DNS request for content from the particular end user machine, wherein the DNS response provides an IP address of the second server. 16. The method of claim 15 further comprising distributing the content from the second server to the particular end user machine. 17. The method of claim 15, wherein the monitoring tool is a script that comprises a set of instructions (i) for downloading the common downloadable object from the set of servers and (ii) for deriving the performance metrics when downloading the common object from each of the set of servers. 18. The method of claim 15 further comprising determining the set of servers from which the particular end user machine downloads the common object based on an identification parameter associated with the particular end user machine. 19. The method of claim 15 further comprising receiving the performance metrics from the particular end user machine and analyzing said performance metrics to select the second server from the set of servers that optimally distributes content to the particular end user machine. 20. A content delivery network (CDN) comprising: at least one non-transitory computer-readable storage medium comprising instructions that, when executed by at least one processor of the CDN, are operable to: configure a DNS resolution table at a DNS service associated with the CDN with an entry that identifies a first caching server of a plurality of caching servers of the CDN as optimal for responding to requests that originate from a particular end user machine;resolve a request for content that is received from the particular end user machine to the first caching server based on the DNS resolution table;provide downloadable content from the first caching server to the particular end user machine in response to a content request from the particular end user machine that is resolved by the DNS service using the DNS resolution table, said downloadable content comprising a monitoring tool which when processed by the particular end user machine causes the particular end user machine to download a common downloadable object from each caching server of a set of the plurality of caching servers;receive from the particular end user machine, performance metrics that are derived from downloading the common downloadable object from each caching server of the set of caching servers;determine a second caching server from the plurality of caching servers that distributes content to the particular end user machine more optimally than the first caching server based on analysis of the received performance metrics and providing the requested content from the second caching server; andmodify the DNS resolution table by modifying the entry to identify the second caching server instead of the first caching server as the optimal caching server for responding to a future request for downloadable content at the CDN from the particular end user machine. 21. The CDN of claim 20, wherein the at least one non-transitory computer-readable storage medium further comprises instructions that, when executed by at least one processor of the CDN, are operable to identify the set of the plurality of caching servers from which the particular end user machine is to download the common downloadable object based on an IP address of the particular end user machine. 22. The CDN of claim 20, wherein the downloadable content is HTML content that comprises the monitoring tool and at least one link to an embedded object. 23. The CDN of claim 22, wherein modifying the DNS routing table causes the particular end machine to commence download of the embedded object for the HTML content from the second caching server instead of the first caching server.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (21)
Jungck,Peder J., Apparatus and method for domain name resolution.
Blumer Thomas P. ; Amstein Peter R. ; Drellishak Scott F. ; Forgaard Randy J. ; Schulert Andrew J., Computer system and computer-implemented process for remote editing of computer files.
Leighton, F. Thomson; Lewin, Daniel M., Content delivery network using edge-of-network servers for providing content delivery to a set of participating content providers.
Boutboul, Irwin; Martin, David E.; Meliksetian, Dikran S.; Zhou, Nianjun, Method, system and program product for optimized concurrent data download within a grid computing environment.
Ahmadi Hamid (Somers NY) Chen Jeane S. (Briarcliff Manor NY) Chow Chee-Seng (Ossining NY) Gurin Roch (Yorktown Heights NY) Gn Levent (Durham NC) Lee Anthony M. (White Plains NY) Tedijanto Theodore E., Methods and apparatus for optimum path selection in packet transmission networks.
Joshi,Prajakta Suresh; Kommula,Sunanda Lakshmi, Statistical tracking of global server load balancing for selecting the best network address from ordered list of network addresses based on a set of performance metrics.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.