Downloading and uploading data in information networks
First Claim
1. A method of a client terminal downloading requested data via a client-server communications network which includes a server and at least one proxy server client having a local cache for storing data downloaded via the network, the method comprising:
- selecting a first proxy server client address from a proxy list, the proxy list comprising an address of the server and an address of at least one proxy server client at which requested data is cached;
pinging a first proxy server client corresponding to the selected first proxy server client address to assess a connection speed to the first proxy server client;
pinging the server corresponding to the server address to assess a connection speed to the server;
comparing the connection speed to the first proxy server client and the connection speed to the server; and
downloading requested data from the local cache of the first proxy server client to the client terminal when the connection speed to the first proxy server client is faster than the connection speed to the server.
6 Assignments
0 Petitions
Accused Products
Abstract
A method of downloading or uploading data via a client-server communications network, which network comprises a plurality of clients (A, B, 8, 9, 10) each having a local cache storing data downloaded via the network. The method comprises responding to a data request made to the network by a first client (A, 8) by uploading data from the cache of a second client (B, 9, 10) and transmitting that data across the network to the first client (A, 8). Also disclosed are client-server networks operating in accordance with the method and to the related servers (3), client terminals (A, B, 8, 9, 10), browsers loaded on client terminals, and plug-ins for such terminals and browsers.
57 Citations
20 Claims
-
1. A method of a client terminal downloading requested data via a client-server communications network which includes a server and at least one proxy server client having a local cache for storing data downloaded via the network, the method comprising:
-
selecting a first proxy server client address from a proxy list, the proxy list comprising an address of the server and an address of at least one proxy server client at which requested data is cached; pinging a first proxy server client corresponding to the selected first proxy server client address to assess a connection speed to the first proxy server client; pinging the server corresponding to the server address to assess a connection speed to the server; comparing the connection speed to the first proxy server client and the connection speed to the server; and downloading requested data from the local cache of the first proxy server client to the client terminal when the connection speed to the first proxy server client is faster than the connection speed to the server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A client-server communications network comprising:
-
a server; and a plurality of clients connected to the server and including (i) at least one proxy server client having a local cache for storing data downloaded via the network and (ii) a requesting client having a proxy list comprising an address for at least one proxy server client at which requested data is cached, wherein the requesting client includes means for selecting an address from the proxy list, means for pinging a selected proxy server client corresponding to the selected address to assess a connection speed to the selected proxy server client, and means for downloading requested data from the local cache of the selected proxy server client to the requesting client if the connection speed to the selected proxy server client meets a predetermined criterion, wherein the requesting client further includes means for maintaining a look-up table which correlates items of data with addresses of one or more proxy server clients at which the items of data are cached, means for pinging the one or more proxy server clients whose addresses are contained in the look-up table to assess connection speeds, means for comparing the connection speeds of the pinged proxy server clients with each other or with a target threshold speed, and means for discarding or demoting the addresses of proxy server clients having relatively slow connection speeds or that do not meet the target threshold speed. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A client terminal comprising:
-
means for selecting at least one of a plurality of proxy server clients from which requested data can be downloaded, wherein the means for selecting selects from a proxy list comprising respective addresses of the plurality of proxy server clients; means for pinging the selected proxy server client to assess a connection speed to the selected proxy server client; means for downloading requested data from the selected proxy server client to the client terminal if the connection speed to the selected proxy server client meets a predetermined criterion; means for maintaining a look-up table which correlates items of data with addresses of one or more proxy server clients at which the items of data are cached; means for pinging the one or more proxy server clients whose addresses are contained in the look-up table to assess connection speeds; means for comparing the connection speeds of the pinged proxy server clients with each other or with a target threshold speed; and means for discarding or demoting the addresses of proxy server clients having relatively slow connection speeds or that do not meet the target threshold speed. - View Dependent Claims (17, 18, 19, 20)
-
Specification