Method and system for accelerating receipt of data in a client-to-client network
First Claim
1. A method of accelerating receipt of data in a peer-to-peer network, wherein a first client of the network operates a software program which implements a query to at least two other clients and each of said at least two other clients of the network provides solely a portion of a response to the query, whereby the response to the query includes a plurality of response portions to the first client from the at least two other clients, the method comprising:
- (a) monitoring, at an acceleration server operatively connected to the peer-to-peer network, all communications on a communication channel to and from said first client to identify communications containing said query and said response portions;
(b) intercepting, from among all said communications on said communication channel, the query and the response portions to the first client from the at least two other clients, wherein said intercepting is performed by said acceleration server and is transparent to said first client and to said at least two other clients;
(c) aggregating by said acceleration server the response portions into the response from the at least two other clients; and
(d) transmitting at least a portion of the response from said acceleration server transparently to the first client.
9 Assignments
0 Petitions
Accused Products
Abstract
A method and system for accelerating receipt of data in a client-to-client network. The method includes the steps of intercepting queries and responses, storing the intercepted queries and responses in an acceleration server and transmitting the intercepted responses to clients submitting intercepted queries. The system includes at least one acceleration server designed and configured to perform the steps included in the method.
293 Citations
20 Claims
-
1. A method of accelerating receipt of data in a peer-to-peer network, wherein a first client of the network operates a software program which implements a query to at least two other clients and each of said at least two other clients of the network provides solely a portion of a response to the query, whereby the response to the query includes a plurality of response portions to the first client from the at least two other clients, the method comprising:
-
(a) monitoring, at an acceleration server operatively connected to the peer-to-peer network, all communications on a communication channel to and from said first client to identify communications containing said query and said response portions; (b) intercepting, from among all said communications on said communication channel, the query and the response portions to the first client from the at least two other clients, wherein said intercepting is performed by said acceleration server and is transparent to said first client and to said at least two other clients; (c) aggregating by said acceleration server the response portions into the response from the at least two other clients; and (d) transmitting at least a portion of the response from said acceleration server transparently to the first client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An acceleration server, operatively connected to a peer-to-peer network wherein a first client of the network operates a software program which implements a query to at least two other clients and each of said at least two other clients of the network provides solely a portion of a response to the query, whereby the response to the query includes a plurality of response portions to the first client from said at least two other clients, the acceleration server comprising:
-
(a) a monitoring mechanism which monitors all communications on a communication channel to and from said first client to identify communications containing said query and said response portions; (b) an interception mechanism which intercepts, from among all said communications on said communication channel, the query and the response portions to the first client from the at least two other said clients; (c) an aggregation mechanism which aggregates the response portions into the response from said at least two other clients; and (d) a transmission mechanism which transmits at least a portion of the response from said acceleration server to said first client;
wherein;said acceleration server is transparent to said first client and said at least two other clients. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A machine-readable storage medium encoded with instructions executable by a machine to perform a method for accelerating receipt of data in peer-to-peer network, wherein a first client of the network operates a software program which implements a query to at least two other clients and each of said at least two other clients of the network provides solely a portion of a response to the query, wherein the response to the query includes a plurality of response portions to the first client from said at least two other clients, the method comprising:
-
(a) monitoring, at an acceleration server operatively connected to the peer-to-peer network, all communications on a communication channel to and from said first client to identify communications containing said query and said response portions; (b) intercepting, from among all said communications on said communication channel, the query and the response portions to the first client from the at least two other said clients, wherein said intercepting is performed by said acceleration server and is transparent to said first client and to said at least two other clients; (c) aggregating by said acceleration server the response portions into the response from said at least two other clients; and (d) transmitting at least a portion of the response from said acceleration server transparently to said client.
-
Specification