IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
US-0296189
(2011-11-14)
|
등록번호 |
US-8275874
(2012-09-25)
|
발명자
/ 주소 |
- Sivasubramanian, Swaminathan
- Richardson, David R.
- Marshall, Bradley E.
|
출원인 / 주소 |
- Amazon Technologies, Inc.
|
대리인 / 주소 |
Knobbe, Martens, Olson & Bear, LLP
|
인용정보 |
피인용 횟수 :
1 인용 특허 :
129 |
초록
▼
A system and method for content distribution are provided. A content provider generates a network topology having one or more subnetworks made up of content sources. The content provider segments content, such as applications, into segments for distribution. The content provider then distributes the
A system and method for content distribution are provided. A content provider generates a network topology having one or more subnetworks made up of content sources. The content provider segments content, such as applications, into segments for distribution. The content provider then distributes the content such that for each identified subnetwork, each content segment is distributed to a content source. Subsequent, client computing device requests for content can be serviced by selecting a content source in a particular subnetwork selected for delivering the requested content to the client computing device to minimize traffic flow of the requested content through the nodes of the distribution network.
대표청구항
▼
1. A system for managing content at a content provider, the system comprising: at least one computing device configured to: associate a distribution network into a set of subnetworks, wherein each subnetwork includes one or more content sources;distribute content so that the content is distributed a
1. A system for managing content at a content provider, the system comprising: at least one computing device configured to: associate a distribution network into a set of subnetworks, wherein each subnetwork includes one or more content sources;distribute content so that the content is distributed among the one or more content sources in each subnetwork in the distribution network;obtain a request for the content from a client computing device;identify a subnetwork in the distribution network for providing the requested content based on a network locality of the client computing device relative to subnetworks in the distribution network;identify at least one or more content sources in the identified subnetwork corresponding to a registered content provider for providing the content; andprovide identification information responsive to the request for content from the client computing device, wherein the identification information includes a network address of the identified content source. 2. The system as recited in claim 1, wherein the identification information further includes reconciliation information to be provided to the identified content source. 3. The system as recited in claim 2, wherein the at least one computing device is further configured to obtain from the content source a reconciliation request, wherein the reconciliation request includes reconciliation information received by the identified content source from client computing devices. 4. The system as recited in claim 3, wherein the at least one computing device is further configured to reconcile the reconciliation request from the identified content source. 5. The system as recited in claim 2, wherein the reconciliation information includes an electronic token including information unique to the client computing device. 6. The system as recited in claim 2, wherein the reconciliation information includes an electronic token including information unique to the identified content source. 7. The system as recited in claim 1, wherein the at least one computing device is further configured to: obtain registration requests from third party computing devices;associate the third party computing devices as registered content providers; andidentify a subnetwork in the distribution network corresponding to each registered content provider. 8. The system as recited in claim 1, wherein the distribution network includes two or more levels defined by nodes in the network and wherein associating a distribution network into a set of subnetworks includes: identifying a node in the distribution network as a parent node;identifying all children registered content providers to the parent node; anddefining the subnetwork to include all the identified children registered content providers. 9. The system as recited in claim 8, wherein at least one level in the distribution network corresponds to a datacenter. 10. The system as recited in claim 8, wherein the nodes correspond to a network router and wherein identifying a subnetwork in the distribution network for providing the requested content includes identifying a subnetwork such that content responsive to content requests between the client computing device and a content source do not pass through the network router more than one time. 11. A system for managing content at a content provider, the system comprising: at least one computing device configured to: distribute content to one or more content sources in each defined subnetwork of a distribution network, wherein the distribution network corresponds to two or more subnetworks and wherein each subnetwork corresponds to two or more logically grouped nodes within the distribution network;obtain a content request for content from a client computing device;determine a content source from a subnetwork for providing at least a portion of the requested content to the client computing device such that the determined content source will minimize distribution node traffic between one or more parent nodes to the client computing device and the content source; andprovide identification information identifying the determined content source for providing at least a portion of the requested content, wherein the identification information includes a network address of the determined content source. 12. The system as recited in claim 11, wherein determining a content source for providing at least a portion of the content includes identifying at least one peer computing device for providing at least a portion of the requested content. 13. The system as recited in claim 12, wherein the at least one computing device is further operable to: obtain reconciliation requests from the peer computing device, wherein the reconciliation requests include reconciliation tokens received from client computing devices; andreconcile the reconciliation requests from the peer computing devices. 14. A system for managing content at a content provider, the system comprising: at least one computing device configured to: distribute content to one or more content sources in each defined subnetwork of a distribution network, wherein the distribution network includes a first level corresponding to two or more content sources and a second level corresponding to datacenter nodes in the distribution network, and wherein each subnetwork corresponds to two or more logically grouped nodes within the distribution network;obtain a content request for content from a client computing device;determine at least one content source from a subnetwork for providing at least a portion of the requested content to the client computing device such that information flow is minimized through the datacenter nodes of the distribution network; andprovide identification information identifying the determined at least one content source for providing at least a portion of the requested content, wherein the identification information includes a network address of the determined at least one content source. 15. The system as recited in claim 14, wherein providing identification information identifying the at least one content source for providing at least a portion of the requested content includes transmitting the identification information in response to the content request. 16. The system as recited in claim 14, wherein determining at least one content source for providing at least a portion of the content includes determining at least one content source having a network proximity to the client computing device. 17. The system as recited in claim 16, wherein determining at least one content source having a network proximity to the client computing device includes determining at least one content source residing in a same datacenter node in the distribution network. 18. The system as recited in claim 14, wherein the identification information includes a network address of a resource cache component of the content provider. 19. The system as recited in claim 14, wherein the identification information includes a network address of a peer computing device registered with the content provider. 20. A method for managing content comprising: associating a distribution network, by a content provider, into a set of subnetworks, wherein each subnetwork includes one or more content sources;distributing the content so that the content is distributed among the one or more content sources in each subnetwork in the distribution network;obtaining a request for the content from a client computing device;identifying a subnetwork in the distribution network for providing the requested content based on a network locality of the client computing device relative to subnetworks in the distribution network;identifying at least one or more content sources in the identified subnetwork corresponding to a registered content provider for providing the requested content; andproviding identification information responsive to the request for content from the client computing device, wherein the identification information includes a network address of the identified at least one or more content sources. 21. The method as recited in claim 20, wherein the identification information further includes reconciliation information to be provided to the identified at least one or more content sources. 22. The method as recited in claim 20 further comprising: obtaining from the content source a reconciliation request, wherein the reconciliation request includes reconciliation information received by the identified at least one or more content sources from client computing devices. 23. The method as recited in claim 22 further comprising: reconciling the reconciliation request from the identified at least one or more content sources. 24. The method as recited in claim 20 further comprising: obtaining registration requests from third party computing devices;associating the third party computing devices as registered content providers; andidentifying a subnetwork in the distribution network corresponding to each registered content provider. 25. The method as recited in claim 20, wherein the distribution network includes two or more levels defined by nodes in the network and wherein associating a distribution network into a set of subnetworks includes: identifying a node in the distribution network as a parent node;identifying all children registered content providers to the parent node; anddefining the subnetwork to include all the identified children registered content providers. 26. The method as recited in claim 25, wherein at least one level in the distribution network corresponds to a datacenter. 27. The method as recited in claim 25, wherein the nodes correspond to a network router and wherein identifying a subnetwork in the distribution network for providing the requested content includes identifying a subnetwork such that content responsive to content requests between the client computing device and a content source do not pass through the network router more than one time. 28. A method for managing content comprising: distributing content, by a content provider, to one or more content sources in each defined subnetwork of a distribution network, wherein the distribution network corresponds to a two or more subnetworks, and wherein each subnetwork corresponds to two or more logically grouped nodes within the distribution network;obtaining a content request for content from a client computing device;determining at least one content source from a subnetwork for providing at least a portion of the requested content to the client computing device such that the determined at least one content source will minimize distribution node traffic between one or more parent nodes to the client computing device and the content source; andproviding identification information identifying the determined at least one content source for providing at least a portion of the requested content, wherein the identification information includes a network address of the determined at least one content source. 29. The method as recited in claim 28, wherein determining at least one content source for providing at least a portion of the content includes identifying at least one peer computing device for providing at least a portion of the requested content. 30. The method as recited in claim 29 further comprising: obtaining reconciliation requests from the peer computing device, wherein the reconciliation requests includes reconciliation tokens received from client computing devices; andreconciling the reconciliation requests from the peer computing devices. 31. A method for managing content comprising: distributing content, by a content provider, to one or more content sources in each defined subnetwork of a distribution network, wherein the distribution network includes a first level corresponding to two or more content sources and a second level corresponding to datacenter nodes in the distribution network, and wherein each subnetwork corresponds to two or more logically grouped nodes within the distribution network;obtaining a content request, by the content provider, for content from a client computing device;determining at least one content source from a subnetwork for providing at least a portion of the requested content to the client computing device such that information flow is minimized through the datacenter nodes of the distribution network; andproviding identification information identifying the at least one content source for providing at least a portion of the requested content, wherein the identification information includes a network address of the identified content source. 32. The method as recited in claim 31, wherein providing identification information identifying the at least one content source for providing at least a portion of the requested content includes transmitting the identification information in response to the content request. 33. The method as recited in claim 31, wherein determining at least one content source for providing at least a portion of the content includes determining at least one content source having a network proximity to the client computing device. 34. The method as recited in claim 33, wherein determining at least one content source having a network proximity to the client computing device includes determining at least one content source residing in a same datacenter node in the distribution network. 35. The method as recited in claim 31, wherein the identification information includes a network address of a resource cache component of the content provider. 36. The method as recited in claim 31, wherein the identification information includes a network address of a peer computing device registered with the content provider.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.