Patent ID: 8250149
Filing Date: 2012-08-21
Classification: G06F,H04L

Abstract:
1. A method of transmitting data in a data network, the data network including a plurality of network nodes, including nodes capable of initiating queries to at least two other nodes in the data network, the queries identifying a desired data item and being sent to at least two other nodes requesting each to provide a different portion of the data item, the method comprising: (a) identifying queries initiated by a first node to at least two other nodes in the data network to have the at least two other nodes each provide a particular different portion of a data item identified by the queries; (b) determining whether any of the particular different portions of the data item that is identified by the queries initiated by the first node are stored at one or more acceleration servers; (c) when any one of the different portions of the data item that is identified by the queries initiated by the first node is stored at the one or more acceleration servers, transmitting that portion of the data item stored at the one or more acceleration servers to the first node such that the first node receives that portion of the data item from the one or more acceleration servers instead of from one of the at least two other nodes in the data network; and (d) when any one of the different portions of the data item that is identified by the queries initiated by the first node is not stored at the one or more acceleration servers, receiving that portion of the data item from one or more nodes in the data network and storing the portions of the data item at the one or more acceleration servers such that a subsequent request by a node for that portion of the data item can be satisfied by the one or more acceleration servers.