Method and system for dynamic client/server network management using proxy servers
First Claim
Patent Images
1. A method comprising:
- determining, in response to receipt of a message at a proxy server in an arrayed proxy server cluster, a list of potential active proxy servers in the arrayed proxy server cluster with a potential of stored processing state information associated with the received message; and
in response to determining that the proxy server is in the list of potential active proxy servers;
determining that the proxy server is a last active proxy server in the list of potential active proxy servers based upon results of a comparison of a list of already visited proxy servers in a private header of the received message with the list of potential active proxy servers;
determining whether processing state information associated with the received message is stored in a local cache storage device;
in response to determining the processing state information associated with the received message is stored in the local cache storage device;
determining that the received message comprises a retransmitted message; and
forwarding the received message directly to an application server within a cluster of application servers to which an initial transmission of the message was forwarded; and
in response to determining that the processing state information associated with the received message is not stored in the local cache storage device;
determining that the message is an initial transmission of the received message;
temporarily storing the processing state information associated with the received message in the local cache storage device; and
forwarding the received message directly to the application server within the cluster of application servers.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention discloses a programming method and system for dynamic client/server network management using proxy servers, by allowing each active proxy server in an arrayed cluster to maintain an updated list of all other operating proxy servers in the cluster. When a client message requesting access to an application server is received by a clustered proxy server, the message may be forwarded to another proxy server (within the cluster) so that message (re)transmissions can pass through the same proxy server as the original message, allowing a proxy server to make consistent routing decisions (and other decisions) pertaining to that message.
-
Citations
20 Claims
-
1. A method comprising:
-
determining, in response to receipt of a message at a proxy server in an arrayed proxy server cluster, a list of potential active proxy servers in the arrayed proxy server cluster with a potential of stored processing state information associated with the received message; and in response to determining that the proxy server is in the list of potential active proxy servers; determining that the proxy server is a last active proxy server in the list of potential active proxy servers based upon results of a comparison of a list of already visited proxy servers in a private header of the received message with the list of potential active proxy servers; determining whether processing state information associated with the received message is stored in a local cache storage device; in response to determining the processing state information associated with the received message is stored in the local cache storage device; determining that the received message comprises a retransmitted message; and forwarding the received message directly to an application server within a cluster of application servers to which an initial transmission of the message was forwarded; and in response to determining that the processing state information associated with the received message is not stored in the local cache storage device; determining that the message is an initial transmission of the received message; temporarily storing the processing state information associated with the received message in the local cache storage device; and forwarding the received message directly to the application server within the cluster of application servers. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus, comprising:
-
a local cache storage device; and a proxy server operable within an arrayed proxy server cluster and programmed to; determine, in response to receipt of a message at the proxy server, a list of potential active proxy servers in the arrayed proxy server cluster with a potential of stored processing state information associated with the received message; and in response to determining that the proxy server is in the list of potential active proxy servers; determine that the proxy server is a last active proxy server in the list of potential active proxy servers based upon results of a comparison of a list of already visited proxy servers in a private header of the received message with the list of potential active proxy servers; determine whether processing state information associated with the received message is stored in the local cache storage device; in response to determining the processing state information associated with the received message is stored in the local cache storage device; determine that the received message comprises a retransmitted message; and forward the received message directly to an application server within a cluster of application servers to which an initial transmission of the message was forwarded; and in response to determining that the processing state information associated with the received message is not stored in the local cache storage device; determine that the message is an initial transmission of the received message; temporarily store the processing state information associated with the received message in the local cache storage device; and forward the received message directly to the application server within the cluster of application servers. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product comprising a non-transitory computer readable storage medium including computer readable code, where the computer readable program code when executed on a computer causes the computer to:
-
determine, in response to receipt of a message at a proxy server in an arrayed proxy server cluster, a list of potential active proxy servers in the arrayed proxy server cluster with a potential of stored processing state information associated with the received message; and in response to determining that the proxy server is in the list of potential active proxy servers; determine that the proxy server is a last active proxy server in the list of potential active proxy servers based upon results of a comparison of a list of already visited proxy servers in a private header of the received message with the list of potential active proxy servers; determine whether processing state information associated with the received message is stored in a local cache storage device; in response to determining the processing state information associated with the received message is stored in a local cache storage device; determine that the received message comprises a retransmitted message; and forward the received message directly to an application server within a cluster of application servers to which an initial transmission of the message was forwarded; and in response to determining that the processing state information associated with the received message is not stored in the local cache storage device; determine that the message is an initial transmission of the received message; temporarily store the processing state information associated with the received message in the local cache storage device; and forward the received message directly to the application server within the cluster of application servers. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification