Extending network services using mobile agents
First Claim
1. A computer program product for fulfilling service requests in a system of computers that communicate as nodes within a network, the computer program product comprising a computer usable medium having computer readable code thereon, including program code which:
- in response to an initial service request that requests a service provided by a primary server node, sends a mobile agent from the primary server node to an intermediate node, the mobile agent indicating to the intermediate node that a secondary server node is capable of providing the service;
intercepts, at the intermediate node, a subsequent service request sent from a client node to the primary server node, the subsequent service request requesting the service, and sends an instruction from the intermediate node to the secondary server node, the instruction instructing the secondary server node to provide the service; and
in response to the instruction, provides the service from the secondary server node to the client node.
1 Assignment
0 Petitions
Accused Products
Abstract
A technique fulfills service requests in a system of computers that communicate as nodes within a network. The technique involves sending, in response to an initial service request that requests a service provided by a primary server node, a mobile agent from the primary server node to an intermediate node. The mobile agent indicates to the intermediate node that a secondary server node is capable of providing the service. The technique further involves intercepting, at the intermediate node, a subsequent service request sent from a client node to the primary server node, the subsequent service request requesting the service, and sending an instruction from the intermediate node to the secondary server node. The instruction instructs the secondary server node to provide the service. The technique further includes providing, in response to the instruction, the service from the secondary server node to the client node.
-
Citations
13 Claims
-
1. A computer program product for fulfilling service requests in a system of computers that communicate as nodes within a network, the computer program product comprising a computer usable medium having computer readable code thereon, including program code which:
-
in response to an initial service request that requests a service provided by a primary server node, sends a mobile agent from the primary server node to an intermediate node, the mobile agent indicating to the intermediate node that a secondary server node is capable of providing the service;
intercepts, at the intermediate node, a subsequent service request sent from a client node to the primary server node, the subsequent service request requesting the service, and sends an instruction from the intermediate node to the secondary server node, the instruction instructing the secondary server node to provide the service; and
in response to the instruction, provides the service from the secondary server node to the client node. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer program product for responding to service requests, the computer program product comprising a computer usable medium having computer readable code thereon, including program code which:
-
receives, at a primary server node, an initial service request sent from a client node through an intermediate node, the service request identifying a service provided by the primary server node; and
sends a service response from the primary server node to the client node through the intermediate node, the service response including (i) the service to be forwarded by the intermediate node to the client node and (ii) a mobile agent that includes a set of rules directing the intermediate node to instruct a secondary server node to provide the service in response to a subsequent service request. - View Dependent Claims (7)
-
-
8. A computer program product for providing a service in response to service requests, the computer program product comprising a computer usable medium having computer readable code thereon, including program code which:
-
receives, at an intermediate node, an initial service request sent from a client node to a primary server node that provides the service, and forwards the initial service request to the primary server node;
receives, at the intermediate node, a service response from the primary server node that includes the service and a mobile agent, and forwards the service to the client node, the mobile agent including a list of server nodes and a set of rules directing the intermediate node to instruct a particular server node on the list to provide the service in response to subsequent service requests, the particular server node being different than the primary server node; and
receives, at the intermediate node, a subsequent service request that requests the service provided by the primary server node, and sends an instruction to the particular server node instructing the particular server node to provide the service in response to the subsequent service request. - View Dependent Claims (9)
-
-
10. A computer program product for fulfilling service requests in a system of computers that communicate as nodes within a network, the computer program product comprising a computer usable medium having computer readable code thereon, including program code which:
-
receives, at a secondary server node, a mobile agent from a primary server node; and
in response to multiple service requests from multiple client nodes, executes code of the mobile agent at the secondary server node to provide multiple service responses to the multiple client nodes, the multiple service responses including a first service response having a first content for a first client node and a second service response having a second content for a second client node, the first and second contents being different from each other. - View Dependent Claims (11, 12)
-
-
13. A computer program product for fulfilling service requests in a system of computers that communicate as nodes within a network, the computer program
product comprising a computer usable medium having computer readable code thereon, including program code which: -
in response to an initial service request that requests a service provided by a primary server node, sends a mobile agent from the primary server node to an intermediate node, the mobile agent instructing the intermediate node to operate as a front end server;
intercepts, at the intermediate node, a subsequent service request sent from a client node to the primary server node, the subsequent service request requesting the service, and executing instructions to provide at least a portion of the service.
-
Specification