Locality based content distribution
First Claim
1. A system for managing content at a content provider, the system comprising:
- at least one computing device configured to;
associate content into a set of content segments;
associate a distribution network into a set of subnetworks, wherein each subnetwork includes one or more content sources;
distribute the content so that the set of content segments 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;
for each content segment in the set of content segments, identify at least one or more content sources in the identified subnetwork corresponding to a registered content provider for providing the content segment; and
provide identification information responsive to the request for content from the client computing device, wherein the identification information includes, for each content segment, network addresses of the identified registered content provider.
1 Assignment
0 Petitions
Accused Products
Abstract
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.
-
Citations
28 Claims
-
1. A system for managing content at a content provider, the system comprising:
at least one computing device configured to; associate content into a set of content segments; associate a distribution network into a set of subnetworks, wherein each subnetwork includes one or more content sources; distribute the content so that the set of content segments 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; for each content segment in the set of content segments, identify at least one or more content sources in the identified subnetwork corresponding to a registered content provider for providing the content segment; and provide identification information responsive to the request for content from the client computing device, wherein the identification information includes, for each content segment, network addresses of the identified registered content provider. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
14. A system for managing content at a content provider, the system comprising:
at least one computing device configured to; distribute content made up of a set of content segments 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; obtain a content request for content from a client computing device; determine at least one content source from a distribution subnetwork for providing at least a portion of the requested content to the client computing device such that the selected content source will minimize distribution node traffic between one or more parent nodes to the client computing device and the content source; and provide 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. - View Dependent Claims (15, 16, 17, 18, 19)
-
20. A system for managing content at a content delivery network service provider, the system comprising:
at least one computing device configured to; distribute content made up of a set of content segments 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; determine at least one content source from a distribution 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; and provide 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. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28)
Specification