Persistent redirection engine
First Claim
1. A method for performing transactions over a network, said method implemented in a switch comprising the steps of:
- a. establishing a communication session with a requesting client;
b. receiving cached information from a client, said cached information having at least a virtual network address;
c. associating said virtual network address with a server; and
d. checking if said associated server is faulty, and if so, i. identifying a non-faulty server and transmitting, to said client, a network address associated with said non-faulty server, whereby said client renegotiates transaction parameters with identified non-faulty server without terminating said communication session;
else ii. redirecting communications from said client to a non-faulty server corresponding to said virtual network address in said cached information.
1 Assignment
0 Petitions
Accused Products
Abstract
During a web transaction initiation, a switch selects a specific server with which to connect; however, it will not pass the request to the server but, rather, will instruct the client to connect to another IP address corresponding to the specific server. This IP address is an additional address on the switch that will always send the requests to the same server. As long as the server is active and capable of serving users, the user will perform remaining transactions towards this IP address and will remain connected to the same server. Once the server is down, the switch recognizes the situation and all subsequent requests received are responded to with a new address for use. The new address is an address of another server that is active and to which the user may connect.
-
Citations
20 Claims
-
1. A method for performing transactions over a network, said method implemented in a switch comprising the steps of:
-
a. establishing a communication session with a requesting client;
b. receiving cached information from a client, said cached information having at least a virtual network address;
c. associating said virtual network address with a server; and
d. checking if said associated server is faulty, and if so, i. identifying a non-faulty server and transmitting, to said client, a network address associated with said non-faulty server, whereby said client renegotiates transaction parameters with identified non-faulty server without terminating said communication session;
elseii. redirecting communications from said client to a non-faulty server corresponding to said virtual network address in said cached information. - View Dependent Claims (2, 3)
-
-
4. A method for persistently redirecting communication requests, said method implemented in a switch, said switch having a unique global network address and a plurality of virtual network addresses corresponding to a plurality of servers, said method comprising the steps of:
-
a. receiving a communication request from a requesting entity; and
b. if said communication request is addressed to said unique global network address, then;
i. identifying a virtual network address associated with a server for said requesting entity to establish a communication; and
ii. transmitting said virtual network address to said requesting entity, whereby said requesting entity addresses communications to said identified virtual network address;
c. else;
i. identifying a virtual network address from said communication request;
ii. identifying a server corresponding to said identified virtual network address; and
iii. redirecting subsequent communications from said requesting entity to said identified server. - View Dependent Claims (5, 6, 7, 8, 9)
-
-
10. A switch interfacing a plurality of servers with one or more clients, said switch comprising:
-
a. a client interface receiving communications from said one or more clients, said communications addressed either to a global network address associated with said switch or a virtual network address associated with a server in said plurality of servers; and
b. a server interface in communication with said client interface, said server interface facilitating communication with said plurality of servers and identifying faulty and non-faulty servers in said plurality of servers, and i. if a communication from a client is addressed to a global network address, then instructing said client interface to transmit a virtual network address associated with a non-faulty server to said client;
elseii. if said communication from said client is addressed to a virtual network address associated with a non-faulty server, then redirecting communications from said client to said non-faulty sever corresponding to said virtual network address, else at least one of instructing said client interface to transmit a new virtual network address associated with a non-faulty server to said client, and selecting a non-faulty server and passing, transparent to said client interface, said communication to said selected non-faulty server. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method for persistently redirecting communication requests, said method implemented in a switch, said switch having a unique global network address and a plurality of virtual network addresses corresponding to a plurality of servers, said method comprising the steps of:
-
a. receiving a communication request from a requesting entity; and
b. identifying faulty servers and non-faulty servers among said plurality of servers;
c. if said communication request is addressed to said unique global network address, then;
i. identifying a virtual network address associated with a non-faulty server for said requesting entity to establish said communication request; and
ii. transmitting said virtual network address to said requesting entity, whereby said requesting entity addresses further communications to said virtual network address;
d. else;
i. identifying a virtual network address from said communication request;
ii. if said identified virtual address from said communication request corresponds to a non-faulty server, then;
redirecting subsequent communications from said requesting entity to said identified server, else at least one of identifying and transmitting a new virtual network address associated with a non-faulty server and instructing said requesting entity to renegotiate a communication session using said new virtual network address, and selecting a non-faulty server and passing, transparent to said requesting entity, said subsequent communications to said selected non-faulty server. - View Dependent Claims (16, 17, 18)
-
-
19. A system for persistently redirecting communication requests from clients without utilizing client stored cookies, said system having a unique global network address and a plurality of virtual network addresses corresponding to a plurality of servers, said system comprising:
-
a client interface unit that connects to at least one client and sending and receiving communications with a client;
a server interface unit for connecting to said plurality of servers and for sending and receiving communications with said plurality of servers;
a processing unit that identifies an address in a received communication request from a client, if said communication request is addressed to said unique global network address, then identifying a virtual network address associated with a server for said requesting client to establish communication with and providing said virtual network address to said client interface unit for transmitting to said requesting client, wherein said requesting client addresses subsequent communications to said virtual network address and said processing unit receiving subsequent communications redirecting the subsequent communications from said requesting client to a server identified by the virtual network address included in the subsequent communications. - View Dependent Claims (20)
-
Specification