Multi-route client-server architecture
DCFirst Claim
1. A method of accessing information on a network, comprising:
- designating a device on the network as a server, and a plurality of other devices as clients;
associating a database with the server to identify where desired information is stored on one or more of the other clients when a request is received from a requestor for the desired information; and
if the database indicates that the information is available from one or more of the clients, providing the desired information to the requestor directly through the one or more of the clients such that the requestor is given a fastest possible access to the desired information while using minimum bandwidth of the network; and
wherein, when only fragments of the information are available from one or more of the clients, the one or more of the clients are negotiated to rebuild the information such that the requestor can receive the information completely from the one or more of the clients.
14 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A “flat” network architecture facilitates direct connections between nodes so that information may be retrieved more efficiently. Agent software is loaded on each participating node, and this code is sufficiently intelligent to share and relay information appropriately in accordance with user requests. The invention is particularly advantageous in situations where communication bottlenecks are likely to occur, such as between corporate intranets and the Internet, in conjunction with requests to international servers, and in other configurations wherein only a limited number of data pipelines are available. A method of accessing information in a client-server network architecture according to the invention includes the step of maintaining a database on the server which keeps track of where desired information is stored on the network. When such information is requested from the server, the database is queried to determine whether the information is available from one or more participating clients. If, so, the information is provided to the requestor directly through the client(s). According to the invention, this redirection of information is accomplished by storing agent software on each participating client. The agent is operative to inform the server that the client is storing at least a portion of the requested information, such that when the server queries the clients to determine the location of the information, the agents let the server know how much of the requested information they can make available to the requestor. Following this, the information is either provided to the requestor by the server instructing the client to deliver the information directly to the requestor the address of the client is downloaded to the requester, enabling the requestor to link to one or more clients if the information is fragmented across the net.
70 Citations
16 Claims
-
1. A method of accessing information on a network, comprising:
-
designating a device on the network as a server, and a plurality of other devices as clients;
associating a database with the server to identify where desired information is stored on one or more of the other clients when a request is received from a requestor for the desired information; and
if the database indicates that the information is available from one or more of the clients, providing the desired information to the requestor directly through the one or more of the clients such that the requestor is given a fastest possible access to the desired information while using minimum bandwidth of the network; and
wherein, when only fragments of the information are available from one or more of the clients, the one or more of the clients are negotiated to rebuild the information such that the requestor can receive the information completely from the one or more of the clients. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer readable medium including at least computer program code for accessing information on a network, the computer readable medium comprising:
-
program code for designating a device on a network as a server, and a plurality of other devices as clients;
program code for associating a database with the server to identify where desired information is stored on one or more of the other clients when a request is received from a requestor for the desired information; and
if the database indicates that the information is available from one or more of the clients, program code for providing the desired information to the requestor directly through the one or more of the clients such that the requester is given a fastest possible access to the desired information while using minimum bandwidth of the network; and
wherein, when only fragments of the information are available from one or more of the clients, program code for negotiating with one or more of the clients to rebuild the information such that the requester can receive the information completely from the one or more of the clients. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification