Simplified method for processing multiple connections from the same client
First Claim
1. An apparatus for directing communications over a network between an identified client and at least one server, comprising:
- a data component configured to;
receive a resource request associated with a data flow from a client identified to already be in communication with at least one server, wherein the data flow includes an associated flow signature;
determine whether the resource request is directed to an identified server with which the identified client has already reached a selected maximum number of established connections irrespective of the identified server having capacity to accommodate the resource request, wherein the data component is configured to identify a corresponding data flow of a plurality of data flows based on at least one constraint in the flow signature, wherein the plurality of data flows are stored in a data structure, each data flow having an associated connection instruction;
performing a look up in the data structure to identify a connection instruction for the identified data flow related to the received data flow, wherein the connection instruction comprises generating a new connection for the resource request to be handled by another server when a constraint of the flow signature matches a corresponding constraint of the identified related data flow; and
a memory storage that is arranged to cooperate with the data component, wherein the memory storage stores the data structure and associated connection instructions of each data flow that is associated with the requested resource.
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.
175 Citations
17 Claims
-
1. An apparatus for directing communications over a network between an identified client and at least one server, comprising:
-
a data component configured to; receive a resource request associated with a data flow from a client identified to already be in communication with at least one server, wherein the data flow includes an associated flow signature; determine whether the resource request is directed to an identified server with which the identified client has already reached a selected maximum number of established connections irrespective of the identified server having capacity to accommodate the resource request, wherein the data component is configured to identify a corresponding data flow of a plurality of data flows based on at least one constraint in the flow signature, wherein the plurality of data flows are stored in a data structure, each data flow having an associated connection instruction; performing a look up in the data structure to identify a connection instruction for the identified data flow related to the received data flow, wherein the connection instruction comprises generating a new connection for the resource request to be handled by another server when a constraint of the flow signature matches a corresponding constraint of the identified related data flow; and a memory storage that is arranged to cooperate with the data component, wherein the memory storage stores the data structure and associated connection instructions of each data flow that is associated with the requested resource. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. An apparatus for directing communications over a network between an identified client and at least one server, comprising:
a data component having a processor configured to; receive a resource request routed associated a data flow from a client identified as in communication with at least one server, at least a portion of the data flow including a flow signature having timing information of the connection between the identified client and the at least one server; and determine when the resource request is directed to an identified server with which the identified client has already reached a selected maximum number of established connections irrespective of the identified server having capacity to accommodate the resource request, wherein the data component generates a new connection instruction for the resource request to be handled by another server when the selected maximum number of established connections for the identified client has been reached at the identified server, and further wherein the data component retrieves a previously stored connection instruction in a memory storage when the selected maximum number of established connections between the identified client and the identified server has not been reached.
-
17. An apparatus for directing communications over a network between an identified client and at least one server, comprising:
-
a data component configured to; receive a resource request from a client identified to already be in communication with at least one server, the resource request having an associated data flow including a flow signature having timing information of the connection between the identified client and the at least one server; and determine when the resource request is directed to an identified server with which the identified client has already reached a selected maximum number of established connections irrespective of the identified server having capacity to accommodate the resource request, wherein the data component generates a new connection instruction for the resource request to be handled by another server when the selected maximum number of established connections between the identified client and the identified server has been reached, and further wherein the data component retrieves a previously stored connection instruction in a memory component when the selected maximum number of established connections between the identified client and the identified server has not been reached; and a switch component caching server selections and directing at least one data flow associated with the resource request based on a cached server selection.
-
Specification