Patent ID: 8719399
Filing Date: 2014-05-06
Classification: G06F,G09G,H04L,H04W

Abstract:
1. A method comprising: connecting a receiving computer to a first portion of a network, the receiving computer having a first network address and a unique electronic identification associated therewith; sending a request from the receiving computer to the sending computer to download a file from the sending computer to the receiving computer, wherein the request includes data indicating the first network address and the electronic identification of the receiving computer; beginning a session to send a file segment of a remaining portion of the file yet to be received by the receiving computer between the sending computer and the receiving computer; the receiving computer receiving a first portion of the file segment; the receiving computer determining first link performance metrics, including a peak bandwidth of the first link, regarding receipt of the first portion of the file segment as associated with the first network address and the receiving computer; the receiving computer reporting the first link performance metrics to the sending computer; the sending computer storing at least a portion of the received first link performance metrics in storage of the sending computer as associated with the first network address and with the electronic identification of the receiving computer; during the session after a first portion of the file segment has been received by the receiving computer and a second portion of the file segment has yet to be received by the receiving computer, disconnecting the receiving computer from the first portion of the network; after disconnecting the receiving computer from the first portion of the network, connecting the receiving computer to a second portion of the network, the receiving computer having a second network address different than the first network address; and sending a request from the receiving computer to the sending computer to download a second portion of the file segment from the sending computer to the receiving computer, wherein the request includes data indicating the second network address and the electronic identification of the receiving computer; the receiving computer receiving the second portion of the file segment from the sending computer; the receiving computer determining second link performance metrics, including a peak bandwidth of the second link, regarding receipt of the second portion of the file segment as associated with the second network address and with the receiving computer; the receiving computer reporting the second link performance metrics to the sending computer; the sending computer storing at least a portion of the received second link performance metrics in storage of the sending computer as associated with the second network address and with the electronic identification of the receiving computer; at a subsequent time, connecting the receiving computer to the first or second portion of the network; sending a request from the receiving computer to the sending computer to download a file from the sending computer to the receiving computer, wherein the request includes data indicating the first or second network address and the electronic identification of the receiving computer; the sending computer using the received data indicating the first or second network address and the electronic identification of the receiving computer to determine if there are stored first or second performance metrics available for the receiving computer having the received electronic identification and the received first or second network address, respectively; and if available, using the stored performance metrics corresponding to the receiving computer and first or second network address to detect congestion between the sending computer and the receiving computer at the subsequent time.