Patent ID: 7831718
Filing Date: 2010-11-09
Classification: G06F,H04L

Abstract:
1. A method for distributing data within a computer network, the method comprising: storing, at a starting computer, the data; maintaining a table that stores addresses of computers that can transmit portions of the data; receiving requests for the data from a first requesting computer and a second requesting computer; evaluating, in response to receiving the requests, transfer rates of computers that store portions of the data and computers that have requested the data; generating a first look-up list that indicates those computers that have the best transfer rates among the computers that store portions of the requested data and the computers that have requested the data, wherein the first look-up list indicates that the second requesting computer stores a second portion of the data; transferring the first look-up list to the first requesting computer; generating a second look-up list that indicates those computers that have the best transfer rates among the computers that store portions of the data and the computers that have requested the data, wherein the second look-up list that indicates that the first requesting computer stores a first portion of the data; transferring the second look-up list to the second requesting computer; delivering the first portion of the data from the starting computer to the first requesting computer; delivering the second portion of the data to the second requesting computer; and prior to delivering all of the data to either the first requesting computer or the second requesting computer, exchanging the first portion of the data and the second portion of the data between the first requesting computer and the second requesting computer.