System and/or method for client-driven server load distribution
First Claim
Patent Images
1. A method comprising:
- receiving, at a server hosted on a computing platform, an initiation message sent by a client to multiple servers over a network, the multiple servers including the server hosted on the computing platform, wherein the initiation message requests a resource or a service and includes a tag identifying the initiation message;
generating, at the server, a response message based on the initiation message, the response message including the tag and a generated cookie;
sending the response message to the client;
discarding, at the server, the generated cookie to keep the server stateless with respect to the initiation message after the response message is sent;
receiving a session initiation message from the client, the session initiation message including the generated cookie;
validating the session initiation message based on a comparison of the generated cookie received in the session initiation message and a regenerated version of the generated cookie, where the regenerated version of the generated cookie is created based upon secret information used by the server to create the generated cookie included in the session initiation message and a source address of the session initiation message; and
responding to a valid session initiation message with a session initiation response message to the client to open a session, wherein the session initiation response message comprises keying information that includes a responder session key component that is used to form an encryption key used to encrypt packets transmitted during the session.
2 Assignments
0 Petitions
Accused Products
Abstract
The subject matter disclosed herein relates to communication between a client and a server in a communications network. In one particular example, a server is selected from a plurality of servers to provide a resource and/or a service to a client.
91 Citations
20 Claims
-
1. A method comprising:
-
receiving, at a server hosted on a computing platform, an initiation message sent by a client to multiple servers over a network, the multiple servers including the server hosted on the computing platform, wherein the initiation message requests a resource or a service and includes a tag identifying the initiation message; generating, at the server, a response message based on the initiation message, the response message including the tag and a generated cookie; sending the response message to the client;
discarding, at the server, the generated cookie to keep the server stateless with respect to the initiation message after the response message is sent;receiving a session initiation message from the client, the session initiation message including the generated cookie; validating the session initiation message based on a comparison of the generated cookie received in the session initiation message and a regenerated version of the generated cookie, where the regenerated version of the generated cookie is created based upon secret information used by the server to create the generated cookie included in the session initiation message and a source address of the session initiation message; and responding to a valid session initiation message with a session initiation response message to the client to open a session, wherein the session initiation response message comprises keying information that includes a responder session key component that is used to form an encryption key used to encrypt packets transmitted during the session. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
a communication adapter configured to transmit information to and receive information from a network; and a processing system coupled with the communication adapter, the processing system configured to host a server to perform operations comprising; receiving an initiation message sent by a client to multiple servers over the network, the multiple servers including the server, wherein the initiation message requests a resource or service and includes a tag identifying the initiation message; generating, at the server, a response message based on the initiation message, the response message including the tag and a generated cookie; sending the response message to the client;
discarding, at the server, the generated cookie to keep the server stateless with respect to the initiation message after the response message is sent;receiving a session initiation message from the client, the session initiation message including the generated cookie; validating the session initiation message based on a comparison of the generated cookie received in the session initiation message and a regenerated version of the generated cookie, where the regenerated version of the generated cookie is created based upon secret information used by the server to create the generated cookie included in the session initiation message and a source address of the session initiation message; and responding to a valid session initiation message with a session initiation response message to the client to open a session, wherein the session initiation response message comprises keying information that includes a responder session key component that is used to form an encryption key used to encrypt packets transmitted during the session. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory storage medium encoding machine-readable instructions configured to cause a server hosted on a computing platform to perform operations comprising:
-
receiving, at the server hosted on the computing platform, an initiation message sent by a client to multiple servers over a network, the multiple servers including the server hosted on the computing platform, wherein the initiation message requests a resource or a service and includes a tag identifying the initiation message; generating, at the server, a response message based on the initiation message, the response message including the tag and a generated cookie; sending the response message to the client; discarding, at the server, the generated cookie to keep the server stateless with respect to the initiation message after the response message is sent; receiving a session initiation message from the client, the session initiation message including the generated cookie; validating the session initiation message based on a comparison of the generated cookie received in the session initiation message and a regenerated version of the generated cookie, where the regenerated version of the generated cookie is created based upon secret information used by the server to create the generated cookie included in the session initiation message and a source address of the session initiation message; and responding to a valid session initiation message with a session initiation response message to the client to open a session, wherein the session initiation response message comprises keying information that includes a responder session key component that is used to form an encryption key used to encrypt packets transmitted during the session. - View Dependent Claims (20)
-
Specification