Centrally coordinated peer assignment
First Claim
Patent Images
1. A system, including:
- one or more processors configured to;
evaluate, at a distribution manager, a distribution topology;
based at least in part on the evaluation of the distribution topology, determine a set of feasible source peers, wherein a feasible source peer is capable of serving at least a portion of content requested by a first destination peer;
access a set of content delivery policies stored in a data store;
determine, at least in part by evaluating the set of feasible source peers against the accessed set of content delivery policies, that designating a given source peer included in the set of feasible source peers to function as a content source for the first destination peer would violate at least one content delivery policy in the accessed set of content delivery policies, and in response, prune the given source peer from the feasible set of source peers, wherein evaluating the given source peer comprises applying content delivery policies in the set of content delivery policies in an order according to a ranking of the content delivery policies;
designate, at the distribution manager, a first source peer in the pruned set of feasible source peers to function as a first content source for the first destination peer; and
designate, at the distribution manager, a second source peer to function as a second content source for a second destination peer, wherein the second destination peer is configured to obtain, from the designated second source peer, at least a portion of content requested by the second destination peer; and
a memory coupled to the one or more processors and configured to provide the one or more processors with instructions.
0 Assignments
0 Petitions
Accused Products
Abstract
Delivering information over a distribution network using a distribution manager is disclosed. A first source peer is designated at the distribution manager to function as a first content source for a first destination peer. A second source peer is designated at the distribution manager to function as a second content source for a second destination peer. The designation at the distribution manager of the second source peer to function as a second content source for the second destination peer is dependent on an anticipated effect of the designation at the distribution manager of the first content source for the first destination peer.
-
Citations
31 Claims
-
1. A system, including:
-
one or more processors configured to; evaluate, at a distribution manager, a distribution topology; based at least in part on the evaluation of the distribution topology, determine a set of feasible source peers, wherein a feasible source peer is capable of serving at least a portion of content requested by a first destination peer; access a set of content delivery policies stored in a data store; determine, at least in part by evaluating the set of feasible source peers against the accessed set of content delivery policies, that designating a given source peer included in the set of feasible source peers to function as a content source for the first destination peer would violate at least one content delivery policy in the accessed set of content delivery policies, and in response, prune the given source peer from the feasible set of source peers, wherein evaluating the given source peer comprises applying content delivery policies in the set of content delivery policies in an order according to a ranking of the content delivery policies; designate, at the distribution manager, a first source peer in the pruned set of feasible source peers to function as a first content source for the first destination peer; and designate, at the distribution manager, a second source peer to function as a second content source for a second destination peer, wherein the second destination peer is configured to obtain, from the designated second source peer, at least a portion of content requested by the second destination peer; and a memory coupled to the one or more processors and configured to provide the one or more processors with instructions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 22, 23, 24, 25, 30)
-
-
11. A method, including:
-
evaluating, at a distribution manager, a distribution topology; based at least in part on the evaluation of the distribution topology, determining, using one or more processors, a set of feasible source peers, wherein a feasible source peer is capable of serving at least a portion of content requested by a first destination peer; accessing a set of content delivery policies stored in a data store; determining, at least in part by evaluating the set of feasible source peers against the accessed set of content delivery policies, that designating a given source peer included in the set of feasible source peers to function as a content source for the first destination peer would violate at least one content delivery policy in the accessed set of content delivery policies, and in response, pruning the given source peer from the feasible set of source peers, wherein evaluating the given source peer comprises applying content delivery policies in the set of content delivery policies in an order according to a ranking of the content delivery policies; designating, at the distribution manager, a first source peer in the pruned set of feasible source peers to function as a first content source for the first destination peer; and designating, at the distribution manager, a second source peer to function as a second content source for a second destination peer, wherein the second destination peer is configured to obtain, from the designated second source peer, at least a portion of content requested by the second destination peer. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 26, 27, 28, 29, 31)
-
-
21. A non-transitory computer readable storage medium comprising computer instructions for:
-
evaluating, at a distribution manager and using one or more processors, a distribution topology; based at least in part on the evaluation of the distribution topology, determining, using a set of one or more processors, a set of feasible source peers, wherein a feasible source peer is capable of serving at least a portion of content requested by a first destination peer; accessing a set of content delivery policies stored in a data store; determining, at least in part by evaluating the set of feasible source peers against the accessed set of content delivery policies, that designating a given source peer included in the set of feasible source peers to function as a content source for the first destination peer would violate at least one content delivery policy in the accessed set of content delivery policies, and in response, pruning the given source peer from the feasible set of source peers, wherein evaluating the given source peer comprises applying content delivery policies in the set of content delivery policies in an order according to a ranking of the content delivery policies; designating, at the distribution manager, a first source peer in the pruned set of feasible source peers to function as a first content source for the first destination peer; and designating, at the distribution manager, a second source peer to function as a second content source for a second destination peer, wherein the second destination peer is configured to obtain, from the designated second source peer, at least a portion of content requested by the second destination peer.
-
Specification