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, by an analyzer of the intermediate entity, 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;
wherein the analyzing comprises analyzing the response of the selected server to locate browser code to be executed by a browser of the client;
modifying, by a modifier of the intermediate entity, in response to the analysis result, the browser code by adding information to each call in the browser code that will cause the client to send a selected server identifier in association to the sending of the other request, wherein the browser code is parsed and marked at each location where each call is made to an operating system of the client for sending each request, 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 browser code.
5 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.
327 Citations
24 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, by an analyzer of the intermediate entity, 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; wherein the analyzing comprises analyzing the response of the selected server to locate browser code to be executed by a browser of the client; modifying, by a modifier of the intermediate entity, in response to the analysis result, the browser code by adding information to each call in the browser code that will cause the client to send a selected server identifier in association to the sending of the other request, wherein the browser code is parsed and marked at each location where each call is made to an operating system of the client for sending each request, 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 browser code. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An intermediate device, comprising:
-
a client interface receiving a first session request from a client to receive a service from a server out of a plurality of servers; a server selector selecting a server out of the plurality of servers; a server interface, coupled to the plurality of servers, directing to the selected server information indicative of the first session request and to receive a response of the selected server to the information indicative of the first session request; an analyzer 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; a modifier modifying, in response to the analysis result, browser code by adding information to each call in the browser code that will cause the client to send a selected server identifier in association to the sending of the other request, wherein the browser code is parsed and marked at each location where each call is made to an operating system of the client for sending each request, 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; wherein the analyzer analyzes the response of the selected server to locate the browser code to be executed by a browser of the client; and wherein the client interface further sends a modified response to the client, wherein the modified response comprises the modified browser code. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer program product that comprises a non-transitory computer readable medium that stores instructions for:
-
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, by an analyzer of the intermediate entity, 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; wherein the analyzing comprises analyzing the response of the selected server to locate browser code to be executed by a browser of the client; modifying, by a modifier of the intermediate entity and in response to the analysis result, the browser code by adding information to each call in the browser code that will cause the client to send a selected server identifier in association to the sending of the other request and sending a modified response to the client, wherein the browser code is parsed and marked at each location where each call is made to an operating system of the client for sending each request, and wherein the modified response comprises the modified browser code, 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; wherein the computer readable medium stores instructions for analyzing the response of the selected server to locate browser code to be executed by a browser of the client. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification