A system for delivering streamed content over a large digital network such
as the Internet. Distributed functionality executes on nodes in the
network to achieve functions such as assigning partner nodes for transfer
of content to or from a target node, scheduling transfer operations among
nodes, adding or removing nodes from the network, maintaining security,
and other operations. Different embodiments may use one or more of the
functional features. In a preferred embodiment, video content is
segmented and streamed through multi-path routing. An overlay network
uses nodes in partnership groups so that a target node can obtain
segments from multiple sources. Partner nodes can provide the segments
within a given time window, including simultaneous delivery from multiple
partner nodes, so that a more reliable data stream is supported.