Patent ID: 8909782
Filing Date: 2014-12-09
Classification: H04L

Abstract:
1. An apparatus comprising: a server cluster connected to a plurality of client computers by a plurality of routers and the Internet, the server cluster includes a plurality of servers, the client computers establish a session with the at least one of the servers in the server cluster and send client requests upon establishing the session, the routers distribute client requests to servers in the server cluster during the session; and a filter program residing in a storage in each of the servers of the server cluster; wherein the filter program, responsive to intercepting a client request from a client computer to a first server in the server cluster during a session, sends a filter request to an analysis component, and responsive to receiving instructions to transfer the session to a second server, adds a cookie to the client request and forwards the client request to the second server after the session is established; wherein the analysis component uses configuration information and a statistic information to determine whether to transfer the session from the first server to the second server in order to achieve a rebalance of a workload within the server cluster; wherein the cookie contains a redirect command instructing the client computer to send all subsequent client requests during the session to the second server; wherein the filter program continually redirects each subsequent client request within the session to the second server until the client computer receives the redirect command and begins to send any post command client requests during the session to the second server; and wherein the session is moved from the first server to the second server to achieve the rebalance of the workload independently of the plurality of routers.