Method, intermediate device and computer program code for maintaining persistency
First Claim
1. A method for maintaining server persistency, comprising:
- receiving, by an intermediate entity, a first session request from client to receive a service from a server out of a plurality of servers that are coupled to the intermediate entity;
selecting a server out of the plurality of servers and directing to the selected server information indicative of the first session request;
receiving a response of the selected server to the information indicative of the first session request;
analyzing the response of the selected server, to provide an analysis result indicative whether the response comprises code to be executed by the client and comprises at least one instruction that facilitates sending, by the client, another request to receive a service from a server out of the plurality of servers;
modifying the code by adding information that causes the client to send a selected server identifier in association to the sending of the other request, wherein the code is parsed and marked at each location where each call is made to the client, and wherein the information added at each marked location for each call includes a unique HTTP header that includes the selected server identifier independent of a dedicated HTTP cookie; and
sending a modified response to the client, wherein the modified response comprises the modified code.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for maintaining server persistency, including: (a) receiving, by an intermediate entity, a first session request from client to receive a service from a server out of a plurality of servers that are connected to the intermediate entity; (b) selecting a server out of the plurality of servers and directing to the selected server information indicative of the first session request; (c) receiving a response of the selected server to the information indicative of the first session request; (d) analyzing the response of the selected server, to provide an analysis result indicative whether the response includes code to be executed by the client and includes at least one instruction that facilitates sending, by the client, another request, to receive a service from a server out of the plurality of servers; (e) modifying, based on the analysis result, the code by adding information that will cause the client to send a selected server identifier in association to the sending of the other request; and (f) sending a modified response to the client, wherein the modified response includes the modified code.
-
Citations
20 Claims
-
1. A method for maintaining server persistency, comprising:
-
receiving, by an intermediate entity, a first session request from client to receive a service from a server out of a plurality of servers that are coupled to the intermediate entity; selecting a server out of the plurality of servers and directing to the selected server information indicative of the first session request; receiving a response of the selected server to the information indicative of the first session request; analyzing the response of the selected server, to provide an analysis result indicative whether the response comprises code to be executed by the client and comprises at least one instruction that facilitates sending, by the client, another request to receive a service from a server out of the plurality of servers; modifying the code by adding information that causes the client to send a selected server identifier in association to the sending of the other request, wherein the code is parsed and marked at each location where each call is made to the client, and wherein the information added at each marked location for each call includes a unique HTTP header that includes the selected server identifier independent of a dedicated HTTP cookie; and sending a modified response to the client, wherein the modified response comprises the modified code. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An intermediate device, comprising:
-
a memory that stores instructions; a circuit that executes the stored instructions to provide; a client interface that receives a first session request from a client to receive a service from a server out of a plurality of servers; a server selector that selects a server out of the plurality of servers; a server interface, coupled to the plurality of servers, and directs to the selected server information indicative of the first session request and receives a response of the selected server to the information indicative of the first session request; an analyzer that analyzes the response of the selected server, to provide an analysis result indicative whether the response comprises code to be executed by the client and comprises at least one instruction that facilitates sending, by the client, another request to receive a service from a server out of the plurality of servers; a modifier that modifies the code by adding information that causes the client to send a selected server identifier in association to the sending of the other request, wherein the code is parsed and marked at each location where each call is made to the client, and wherein the information added at each marked location for each call includes a unique HTTP header that includes the selected server identifier independent of a dedicated HTTP cookie; and wherein the client interface sends a modified response to the client that includes the modified code. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable storage medium that stores instructions for execution by a circuit, wherein execution of the instructions performs actions, including:
-
selecting a server out of the plurality of servers and directing to the selected server information indicative of the first session request; receiving a response of the selected server to the information indicative of the first session request; analyzing the response of the selected server, to provide an analysis result indicative whether the response comprises code to be executed by the client and comprises at least one instruction that facilitates sending, by the client, another request to receive a service from a server out of the plurality of servers; modifying the code by adding information that causes the client to send a selected server identifier in association to the sending of the other request, wherein the code is parsed and marked at each location where each call is made to the client, and wherein the information added at each marked location for each call includes a unique HTTP header that includes the selected server identifier independent of a dedicated HTTP cookie; and sending a modified response to the client, wherein the modified response comprises the modified code. - View Dependent Claims (18, 19, 20)
-
Specification