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.
Una arquitectura de red "plana" facilita conexiones directas entre los nodos para poder recuperar la información más eficientemente. El software del agente se carga en cada nodo que participa, y este código es suficientemente inteligente compartir y retransmitir la información apropiadamente de acuerdo con peticiones de usuario. La invención es particularmente ventajosa en situaciones donde están probables los embotellamientos de la comunicación ocurrir, por ejemplo entre intranets corporativos y el Internet, conjuntamente con peticiones a los servidores internacionales, y en otras configuraciones en donde solamente un número limitado de las tuberías de los datos está disponible. Un método de tener acceso a la información en una arquitectura de red del servidor de cliente según la invención incluye el paso de mantener una base de datos en el servidor que no pierde de vista donde la información deseada se almacena en la red. Cuando tal información se pregunta el servidor, la base de datos se pregunta para determinarse si la información está disponible de unos o más clientes que participan. Si, así pues, la información se proporciona al solicitante directamente a través del client(s). Según la invención, este cambio de dirección de la información es logrado almacenando software del agente en cada cliente que participa. El agente es operativo informar al servidor que el cliente está almacenando por lo menos una porción de la información solicitada, tal que cuando el servidor pregunta a clientes para determinar la localización de la información, los agentes dejan el servidor saber cuánto de la información solicitada pueden poner a disposición el solicitante. Después de esto, la información es cualquiera proporcionada al solicitante por el servidor que manda al cliente entregar la información directamente al solicitante que la dirección del cliente se descarga al solicitante, permitiendo al solicitante ligarse a unos o más clientes si la información se hace fragmentos a través de la red.