최소 단어 이상 선택하여야 합니다.
최대 10 단어까지만 선택 가능합니다.
다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
NTIS 바로가기다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
DataON 바로가기다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
Edison 바로가기다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
Kafe 바로가기국가/구분 | United States(US) Patent 등록 |
---|---|
국제특허분류(IPC7판) |
|
출원번호 | US-0441253 (2006-05-26) |
등록번호 | US-8281035 (2012-10-02) |
발명자 / 주소 |
|
출원인 / 주소 |
|
인용정보 | 피인용 횟수 : 165 인용 특허 : 296 |
A method for delivering resources in a distributed computing environment, wherein at least a first resource and a second resource are associated with a content provider, and wherein the first resource references the second resource via a first uniform resource locator (URL), the first URL having a f
A method for delivering resources in a distributed computing environment, wherein at least a first resource and a second resource are associated with a content provider, and wherein the first resource references the second resource via a first uniform resource locator (URL), the first URL having a first domain name that resolves to a server associated with a domain of the content provider. The second resource is associated with a domain name that resolves to a content delivery network (CDN) formed by a plurality of repeater servers. The domain of the CDN may be distinct from the domain of the content provider. Responsive to a request that causes the first resource to be served to a client from an origin server associated with the content provider's domain, the second domain name in the second URL is resolved to identify a repeater server in the CDN's domain from which to serve the second resource to the client. If a copy of the second resource is already replicated on the identified repeater server, then the copy of the second resource is served to the client from the identified repeater server; otherwise, the second resource is replicated on the identified repeater server and the copy of the second resource is served to the client from the identified repeater server.
1. A method for delivering resources in a distributed computing environment, wherein at least a first resource and a second resource are associated with a content provider, and wherein the first resource references the second resource via a first uniform resource locator (URL), the first URL identif
1. A method for delivering resources in a distributed computing environment, wherein at least a first resource and a second resource are associated with a content provider, and wherein the first resource references the second resource via a first uniform resource locator (URL), the first URL identifying a first domain associated with the content provider, the method comprising: (A) responsive to a request that causes a first resource to be served to a client from an origin server associated with a first domain, modifying the first resource by replacing the first URL with a second URL comprising data prepended to at least a portion of the first URL, wherein at least a portion of the data is resolvable to identify at least one repeater server in a second domain associated with a content delivery network (CDN) formed by a plurality of repeater servers, wherein at least two of said repeater servers in the CDN are at distinct locations from each other, the origin server being distinct from the repeater servers, resolving the at least a portion of the data in the second URL and identifying at least one repeater server in the CDN from which to serve the second resource to the client, wherein the identified repeater server comprises at least one cache storage device distinct from the origin server; and(B) responsive to the identified repeater server being requested to serve the second resource: (b1) if a copy of the second resource is already replicated on the at least one cache storage device of the identified repeater server, then serving the copy of the second resource to the client from the at least one cache storage device by the identified repeater server; otherwise,(b2) if a copy of the second resource is not available on the at least one cache storage device of the identified repeater server, replicating the second resource on the at least one cache storage device of the identified repeater server and then serving the copy of the second resource to the client from the at least one cache storage device by the identified repeater server. 2. A method as recited in claim 1, wherein the replicating step comprises: at the identified repeater server, obtaining a copy of the second resource from another repeater server in the CDN. 3. A method as recited in claim 1, wherein the replicating step comprises: at the identified repeater server, obtaining a copy of the second resource from an origin server associated with the content provider. 4. A method as recited in claim 1, wherein the first URL comprises a first domain name identifying the first domain, the second URL being formed, at least in part, by prepending the data to at least a portion of the first domain name to form a second domain name, said second domain name being for the second domain. 5. A method as recited in claim 1, wherein the first resource references the second resource at least by way of a textual reference embedded in the first resource, wherein the first resource was modified by inserting the data into the textual reference. 6. A method as recited in claim 1, wherein the method further comprises: responsive to the request, transmitting to the client an HTTP REDIRECT command comprising the second URL. 7. A method as recited in claim 1, wherein the first resource is a web page. 8. A method as recited in claim 7, wherein the second resource is an embedded object in the web page. 9. A method as recited in claim 7, wherein the second resource is a resource selected from the group comprising static and dynamic: video content, audio content, text, image content, web pages, Hypertext Markup Language (HTML) files, XML files, files in a markup language, documents, hypertext documents, data files, and embedded resources. 10. A method as recited in claim 7, wherein the web page is selected from the group comprising: an Hypertext Markup Language (HTML) file, an XML file, a file in a markup language, and a hypertext document. 11. A method as recited in claim 1, wherein the identified repeater server is identified by an Internet Protocol (IP) address. 12. A method as recited in claim 1, wherein the data comprise at least an alphanumeric string of characters. 13. A method as recited in claim 12, wherein the step of resolving comprises: resolving at least a portion of the alphanumeric string to identify the repeater server in the CDN from which to serve the second resource to the client. 14. A method as recited in claim 12, wherein at least some of the string of characters represent a hostname distinct from the first domain name. 15. A method as recited in claim 12, wherein at least some of the string of characters represent a fully qualified domain name. 16. A method as recited in claim 1 wherein the origin server is at a distinct network location from the repeater servers in the CDN. 17. A method as recited in claim 1, wherein the replicating act (b2) uses at least the portion of the first URL to retrieve the second resource from the origin server associated with said first domain. 18. A method as recited in claim 1, further comprising: logging, by the identified repeater server, information related to at least some resources served therefrom on behalf of said content provider, wherein said at least some resources includes the second resource. 19. A method as recited in claim 2, further comprising: logging, by at least some of the other repeater servers in the CDN, information related to at least some resources served therefrom on behalf of said content provider, wherein said at least some resources includes the second resource; andmerging information logged by the identified repeater server with information logged by each of the other repeater servers in the CDN to form merged information. 20. A method as recited in claim 19, further comprising: providing the merged information to said content provider. 21. An Internet content delivery method for delivering resources on behalf of content providers to clients via a shared content delivery network (CDN) formed by a plurality of repeater servers, wherein at least two of said repeater servers in said CDN are at distinct locations from each other, the resources including web pages and at least some of the web pages including references to other resources, and wherein a first web page located on an origin server associated with a first content provider includes at least a first reference to a first resource, the origin server being a server at which resources originate, the method comprising: (A) providing the plurality of repeater servers, wherein the shared CDN comprises at least a first domain distinct from a second domain of the origin server, wherein client requests to the first domain resolve to at least one of the plurality of repeater servers;(B) responsive to a request that causes a first web page to be served to a client from an origin server associated with the first content provider, modifying the first web page by replacing the first reference with a second reference associated with the first domain and resolvable to identify at least one of the plurality of repeater servers as an appropriate repeater server to serve the first resource;(C) responsive to the appropriate repeater server in the shared CDN being requested to serve the first resource: (c1) if a copy of the first resource is not already replicated on at least one cache storage device of the appropriate repeater server, wherein the at least one cache storage device is distinct from the origin server, then (i) retrieving a copy of the first resource from the origin server and storing the retrieved copy on the at least one cache storage device; and (ii) serving the retrieved copy of the first resource to the requesting client from the at least one cache storage device by the appropriate repeater server; otherwise,(c2) if a copy of the first resource is already replicated on the at least one cache storage device of the appropriate repeater server, then serving the copy of the first resource to the requesting client from the at least one cache storage device by the appropriate repeater server,wherein the appropriate repeater server is a repeater server from the plurality of repeater servers that was selected based at least in part on some measure of network cost. 22. A method as recited in claim 21, wherein the first web page is served to the client from the origin server. 23. A method as recited in claim 21, wherein the first reference to the first resource comprises a first uniform resource locator (URL) including a first hostname identifying the domain of the origin server, wherein the modifying act further comprises: modifying the first URL to form the second reference by prepending data to at least a portion of the first URL, the second reference having a second hostname at least partially distinct from the first hostname, wherein the second hostname resolves to at least one of the plurality of repeater servers. 24. A method as recited in claim 21, wherein the web page is selected from the group comprising: an Hypertext Markup Language (HTML) file, an XML file, a file in a markup language, and a hypertext document, and the first resource is a resource selected from the group comprising static and dynamic: video content, audio content, text, image content, web pages, HTML files, XML files, files in a markup language, documents, hypertext documents, data files, and embedded resources. 25. A method as recited in claim 21, wherein step (B) further comprises: selecting the appropriate repeater using, at least in part, an analysis of network distance between the client and the plurality of repeater servers. 26. A method as recited in claim 25, wherein the selecting step comprises: a step for determining and using a Group Reduction Tables and a Link Cost Tables to identify the appropriate repeater. 27. A content delivery system as recited in claim 21 wherein the measure of network cost is determined, at least in part, using a netmap determination means. 28. A method as recited in claim 21 wherein the origin server is at a distinct network location from the repeater servers in the CDN. 29. A method as recited in claim 21, further comprising: logging, by the appropriate repeater server, information related to at least some resources served therefrom on behalf of said first content provider, wherein said at least some resources includes the first resource. 30. A method as recited in claim 29, further comprising: logging, by at least some other repeater servers in the CDN, information related to at least some resources served therefrom on behalf of said first content provider, wherein said at least some resources includes the first resource; andmerging information logged by the appropriate repeater server with information logged by at least some of the other repeater servers in the CDN to generate merged information; andproviding the merged information to said content provider. 31. A method for delivering resources in a distributed computing environment on behalf of content providers to clients via a shared content delivery network (CDN) of servers, at least some of said servers in said CDN being at distinct locations from each other, wherein at least a first resource is associated with a first content provider, and wherein the first resource references a second resource via a uniform resource locator (URL) in said first resource, the URL including a first hostname, the method comprising: (A) responsive to a request that causes the first resource to be served to a client from an origin server in a domain associated with the first content provider, wherein the domain associated with the first content provider is distinct from a domain of the shared CDN, providing at least a second hostname that is at least partially distinct from the first hostname, resolving at least the second hostname, and identifying a server in the domain of the shared CDN, wherein the identified CDN server comprises at least one cache storage device distinct from the origin server; and(B) responsive to the identified CDN server being requested to serve the second resource: (b2) if a copy of the second resource is already replicated on the at least one cache storage device of the identified CDN server, then serving the copy of the second resource to the client from the at least one cache storage device by the identified CDN server; otherwise,(b2) if a copy of the second resource is not available on the at least one cache storage device of the identified CDN server, then (i) replicating the second resource on the at least one cache storage device of the identified CDN server, and (ii) serving the copy of the second resource to the client from the at least one cache storage device by the identified CDN server, wherein the replicating step (i) comprises: obtaining a copy of the second resource from another server in the CDN. 32. A method as recited in claim 31, wherein the method further comprises: modifying at least a portion of said first hostname to create the second hostname. 33. A method as recited in claim 32, wherein the first resource is a web page in a markup language and wherein the second resource is a resource selected from the group comprising static and dynamic: video content, audio content, text, image content, web pages, HTML files, XML files, files in a markup language, documents, hypertext documents, data files, and embedded resources. 34. A method as recited in claim 31, wherein the replicating act (b2) comprises: using at least the first hostname to retrieve the second resource from the origin server in the domain associated with said first content provider. 35. A method as recited in claim 31, further comprising: logging, by the identified CDN server, information related to at least some resources served therefrom on behalf of said first content provider, wherein said at least some resources includes the second resource. 36. A method as recited in claim 35, further comprising: logging, by at least some other repeater servers in the CDN, information related to at least some resources served therefrom on behalf of said first content provider, wherein said at least some resources include the second resource; andmerging information logged by the identified CDN server with information logged by the other repeater servers in the CDN to form merged information; andproviding the merged information to said content provider.
Copyright KISTI. All Rights Reserved.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.