Locality based content distribution
First Claim
1. A system for managing content, the system comprising:
- at least one computing device for receiving a request for content from a client computing device, wherein the at least one computing device is associated with a distribution network, wherein the distribution network includes a plurality of subnetworks, and wherein each subnetwork in the distribution network includes a source of the requested content within the subnetwork, the at least one computing device configured to;
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 a content source in the identified subnetwork corresponding to a registered content provider for providing the requested content; and
provide identification information responsive to the request for content from the client computing device, wherein the identification information includes network address information of the identified content source.
0 Assignments
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
26 Claims
-
1. A system for managing content, the system comprising:
at least one computing device for receiving a request for content from a client computing device, wherein the at least one computing device is associated with a distribution network, wherein the distribution network includes a plurality of subnetworks, and wherein each subnetwork in the distribution network includes a source of the requested content within the subnetwork, the at least one computing device configured to; 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 a content source in the identified subnetwork corresponding to a registered content provider for providing the requested content; and provide identification information responsive to the request for content from the client computing device, wherein the identification information includes network address information of the identified content source. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A system for managing content at a content provider, the system comprising:
at least one computing device associated with a distribution network for receiving a request for content from a client computing device, wherein the distribution network includes a plurality of subnetworks, wherein each subnetwork corresponds to two or more logically grouped nodes within the distribution network, and wherein each subnetwork includes a source of the requested content within the subnetwork, the at least one computing device configured to; 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; and provide identification information identifying the determined content source for providing at least a portion of the requested content, wherein the identification information includes network address information corresponding to the determined content source. - View Dependent Claims (9, 10, 11, 12, 13)
-
14. A method for managing content, the method comprising:
-
obtaining, at a computing device corresponding to a distribution network, a request for content from a client computing device, wherein the distribution network includes a plurality of subnetworks, and wherein each subnetwork in the distribution network includes a source of the requested content within the subnetwork; 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 a content source in the identified subnetwork corresponding to a registered content provider for providing the requested content; and providing identification information responsive to the request for content from the client computing device, wherein the identification information includes network address information of the identified content source. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. A method for managing content, the method comprising:
-
obtaining, at a computing device corresponding to a distribution network, a request for content from a client computing device, wherein the distribution network includes a plurality of subnetworks, wherein each subnetwork corresponds to two or more logically grouped nodes within the distribution network, and wherein each subnetwork includes a source of the requested content within the subnetwork; determining 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; and providing identification information identifying the determined content source for providing at least a portion of the requested content, wherein the identification information includes network address information corresponding to the determined content source. - View Dependent Claims (22, 23, 24, 25, 26)
-
Specification