Simplified method for processing multiple connections from the same client
First Claim
1. An apparatus for directing communications over a network between a client and at least one content server, comprising:
- a control component that is arranged to receive a resource request from the client, select a new content server when the control component determines that at least one determined condition exists, and select a previously selected content server when the at least one determined condition fails to exist, wherein the determined condition includes the client is unassociated with another content server and the client is associated with another content server that is maintaining a maximum number of resource requests associated with the client; and
a switch component that is arranged to direct a data flow between the client and the selected content server such that the selected content server provides the requested resource to the client over the network.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus is related to connection management for a communications network. A control component receives a data flow requesting a resource from a client, identifies the client, and determines when the data flow is unassociated with a connection to a requested resource. The control component selects a new content server for an unassociated resource request when either the identified client was previously unknown or the identified client has exceeded a maximum number of connections with a previously selected content server. The control component selects the previously selected content server when the identified client has not exceeded the maximum number of connections. A switch component is employed to maintain a connection between the client and the selected content server such that the client receives the requested resource. Utilizing cached connection information for up to “N” connections enhances the speed of connections between the client and the selected content server.
344 Citations
41 Claims
-
1. An apparatus for directing communications over a network between a client and at least one content server, comprising:
-
a control component that is arranged to receive a resource request from the client, select a new content server when the control component determines that at least one determined condition exists, and select a previously selected content server when the at least one determined condition fails to exist, wherein the determined condition includes the client is unassociated with another content server and the client is associated with another content server that is maintaining a maximum number of resource requests associated with the client; and
a switch component that is arranged to direct a data flow between the client and the selected content server such that the selected content server provides the requested resource to the client over the network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 38)
-
-
18. A method for directing communications over a network between a client and at least one content server, comprising:
-
receiving a data flow that includes a resource request;
identifying the client that is associated with the resource request;
selecting a content server to handle the resource request when the identified client is unassociated with another content server, and when the identified client is associated with another content server that is maintaining a maximum number of resource requests;
caching connection information that is associated with the selected content server and the identified client;
selecting a previously selected content server from the cached connection information when the identified client is associated with the previously selected content server, wherein the cached connection information indicates that the previously selected content server is maintaining less than a maximum number of resource requests with the identified client; and
directing the data flow between the selected content server and the identified client.
-
-
33. An apparatus for directing communications over a network between a client and at least one content server, comprising:
-
a means for receiving a data flow that is arranged to receive a data flow that includes a resource request;
a means for identifying the client that is arranged to identify a client that is associated with the resource request;
a means for selecting a new content server that is arranged to select a new content server to handle the resource request when at least one determined condition occurs, including the client is unassociated with another content server and the client is associated with another content server that is maintaining a maximum number of resource requests associated with the client;
a means for selecting a previously selected content server that is arranged to select a previously selected content server when the client that is associated with resource request is associated with the previously selected content server, and the previously selected content server is maintaining less than the maximum number of resource requests with the client; and
a means for directing the data flow that is arranged to direct the data flow between the selected content server and the client. - View Dependent Claims (34, 35, 36, 37, 40, 41)
-
-
39. A method for directing communications over a network between a client and at least one content server, the comprising:
-
receiving a data flow that includes a resource request;
identifying the client that is associated with the resource request;
selecting a content server to handle the resource request when the identified client is unassociated with another content server;
caching the connection information associated with the selected content server and the identified client;
expiring cached connection information when a time limit associated with the cached connection information exceeds a predetermined time limit;
selecting a previously selected content server when the identified client that is associated with the resource request is associated with the previously selected content server; and
directing the data flow between the selected content server and the identified client.
-
Specification