Downloading and uploading data in information networks using proxy server clients
First Claim
1. A method of a server downloading data via a client-server communications network, the method comprising:
- receiving a request for data from a client;
determining if the request for data can be fulfilled by the server within a predetermined target period, wherein the predetermined target period varies as a function of a speed of connection with the requesting client; and
sending to the client a proxy list comprising an address of at least one proxy server client which stores requested data in a local cache if the request for data is unable to be fulfilled by the server within the predetermined target period.
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.
105 Citations
25 Claims
-
1. A method of a server downloading data via a client-server communications network, the method comprising:
-
receiving a request for data from a client; determining if the request for data can be fulfilled by the server within a predetermined target period, wherein the predetermined target period varies as a function of a speed of connection with the requesting client; and sending to the client a proxy list comprising an address of at least one proxy server client which stores requested data in a local cache if the request for data is unable to be fulfilled by the server within the predetermined target period. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A client-server communications network comprising:
-
a plurality of clients, each client including a local cache for storing data downloaded via the network; and a server including means for receiving a request for data from a client, means for determining if the request for data can be fulfilled by the server within a predetermined target period, means for sensing a speed of connection with the requesting client, means for varying the predetermined target period based on the sensed speed of connection, and means for sending to the client a proxy list comprising an address of at least one proxy server client which stores requested data in a local cache if the request for data is unable to be fulfilled by the server within the predetermined target period. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A server for a client-server communications network, the server comprising:
-
means for receiving a request for data from a client; means for determining if the request for data can be fulfilled by the server within a predetermined target period; means for sensing a speed of connection with the requesting client; means for varying the predetermined target period based on the sensed speed of connection; and means for sending to the client a proxy list comprising an address of at least one proxy server client which stores requested data in a local cache if the request for data is unable to be fulfilled by the server within the predetermined target period. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A method of a server downloading data via a client-server communications network, the method comprising:
-
receiving a request for data from a client; determining if the request for data can be fulfilled by the server within a predetermined period of time; and sending to the client a proxy list comprising an address of at least one proxy server client which stores requested data in a local cache if the request for data is unable to be fulfilled by the server within the predetermined period of time.
-
-
24. A client-server communications network comprising:
-
a plurality of clients, each client including a local cache for storing data downloaded via the network; and a server including means for receiving a request for data from a client, means for determining if the request for data can be fulfilled by the server within a predetermined period of time, and means for sending to the client a proxy list comprising an address of at least one proxy server client which stores requested data in a local cache if the request for data is unable to be fulfilled by the server within the predetermined period of time.
-
-
25. A server for a client-server communications network, the server comprising:
-
means for receiving a request for data from a client; means for determining if the request for data can be fulfilled by the server within a predetermined period of time; and means for sending to the client a proxy list comprising an address of at least one proxy server client which stores requested data in a local cache if the request for data is unable to be fulfilled by the server within the predetermined period of time.
-
Specification