×

Atomic session-start operation combining clear-text and encrypted sessions to provide id visibility to middleware such as load-balancers

  • US 6,772,333 B1
  • Filed: 09/01/1999
  • Issued: 08/03/2004
  • Est. Priority Date: 09/01/1999
  • Status: Expired due to Term
First Claim
Patent Images

1. A server farm for assigning both clear-text and encrypted-session requests from a client to an assigned server, the server farm comprising:

  • a plurality of servers that includes the assigned server, the plurality of servers for sending web pages to clients, the web pages including clear-text web pages that are transmitted as non-encrypted clear-text data and web pages that are transmitted as encrypted data;

    a load-balancer, receiving requests from clients, for distributing the requests to the plurality of servers, the load-balancer determining the assigned server in the plurality of servers by;

    parsing a clear-text request for a server-assignment cookie, the server-assignment cookie indicating which server in the plurality of servers has previously been assigned to respond to requests from the client that generated the request;

    or matching an encrypted-session identifier contained in the request for an encrypted page to an encrypted-session identifier table-entry identifying which server in the plurality of servers has previously been assigned to respond to an encrypted-session request from the client that generated the request; and

    a network connection for connecting the load-balancer to receive the requests from the clients, and for sending responses from the plurality of servers to the clients;

    wherein a server in the plurality of servers further comprises;

    means for executing an atomic server-assignment operation, the atomic server-assignment operation generating the server-assignment cookie indicating that the server is assigned to receive requests from a client, atomic server-assignment operation generating the encrypted-session identifier used by the load-balancer to identify the server; and

    atomic transmit means, receiving the server-assignment cookie and the encrypted-session identifier from the atomic server-assignment operation, for transmitting the encrypted-session identifier and the server-assignment cookie to the client through the network connection;

    wherein the client stores the server-assignment cookie and stores the encrypted-session identifier, the client sending the server-assignment cookie but not the encrypted-session identifier with each clear-text request to the server farm, the client sending the encrypted-session identifier with each encrypted-session request to the server farm;

    wherein the atomic server-assignment operation is initiated by a reference to an encrypted component on a clear-text web page, the encrypted component generating an encrypted-session request from the client that contains no encrypted-session identifier;

    wherein a web browser that generates a warning message when a clear-text web page is referenced from an encrypted-session web page does not generate the warning message when the encrypted component is referenced, whereby load balancing among the plurality of servers is determined by the server-assignment cookie for clear-text requests, and determined by the encrypted-session identifier for encrypted-session requests and whereby the atomic server-assignment operation sets a server assignment for both clear-text requests and encrypted-session requests and whereby the warning message from the web browser is avoided when an encrypted session begins.

View all claims
  • 6 Assignments
Timeline View
Assignment View
    ×
    ×