Patent ID: 8559445

Claim:
A method of distributing data within an internet having a plurality of nodes, the method comprising: receiving, in a first node in the plurality of nodes, a first identifier, the first identifier corresponding to a file, the file having a plurality of portions; subsequently, using the first identifier to select a second node in the plurality of nodes, by performing an operation with the first identifier and an ID for a node in the internet; receiving, in the first node, an address set from the second node, the address set including a plurality of addresses; in the first node, using a first address from the address set to send a message to a third node in the plurality of nodes; subsequently, in the first node, receiving a first portion of the file from the third node; and in the first node, using a second address from the address set, to send the first portion of the file to a fourth node in the plurality of nodes.