Distributed session services
First Claim
1. A system for providing web services, comprising:
- a plurality of web servers capable of hosting web browsing sessions, each session having session data associated therewith, each web server operable to;
store all of the session data for each session hosted by the web server; and
host each session without accessing session data from a remote location unless the web server is hosting the session for another web server that has failed;
a local director connected to a communications link and to the web servers, wherein the local director routes requests, each associated with a session, from remote browsers to a web server hosting the associated session; and
at least two remote session servers, each connected to a corresponding one or more of the plurality of web servers and operable to store a copy of the session data that is stored on its corresponding one or more web servers such that the session data for its corresponding one or more web servers is backed up on the remote session server;
the system operable to, when a particular one of the at least two remote session servers goes down, for each session for which a copy of its session data was stored on the particular remote session server, copy the session data for that session from the web server hosting that session to another remote session server of the at least two remote session servers such that the session data for that session will continue to be backed up on a functioning remote session server.
18 Assignments
0 Petitions
Accused Products
Abstract
A remote session server, or bank of remote session servers, is provided to a bank of web servers. Each web server maintains a cache that contains all of the session information for all sessions being serviced by that server. The web server utilizes its local cache to perform all session services. The remote session server maintains a copy of all session information from all caches, and is updated whenever changes are made on each web server. If a web server should go down, an ongoing session can be transferred to a different web server. In such event, the new web server is able to obtain the previous status of the session from the remote web server and continues serving the session in a transparent manner.
102 Citations
20 Claims
-
1. A system for providing web services, comprising:
-
a plurality of web servers capable of hosting web browsing sessions, each session having session data associated therewith, each web server operable to; store all of the session data for each session hosted by the web server; and host each session without accessing session data from a remote location unless the web server is hosting the session for another web server that has failed; a local director connected to a communications link and to the web servers, wherein the local director routes requests, each associated with a session, from remote browsers to a web server hosting the associated session; and at least two remote session servers, each connected to a corresponding one or more of the plurality of web servers and operable to store a copy of the session data that is stored on its corresponding one or more web servers such that the session data for its corresponding one or more web servers is backed up on the remote session server; the system operable to, when a particular one of the at least two remote session servers goes down, for each session for which a copy of its session data was stored on the particular remote session server, copy the session data for that session from the web server hosting that session to another remote session server of the at least two remote session servers such that the session data for that session will continue to be backed up on a functioning remote session server. - View Dependent Claims (2, 3, 4, 5, 9, 10)
-
-
6. A method for providing web session services, comprising:
-
connecting each of a plurality of web sessions to a corresponding one of a plurality of web servers, each web server hosting a plurality of the web sessions; on each web server, caching all session data for each session hosted on that web server and hosting each session without accessing the session data from a remote location unless the web server is hosting the session for another web server that has failed; copying the cached session data on each web server to one or more of at least two remote session servers, each remote session server corresponding to one or more of the plurality of web servers and storing a copy of the session data that is cached on its corresponding one or more web servers such that the session data for its corresponding one or more web servers is backed up on the remote session server; and copying, when a particular one of the at least two remote session servers goes down, for each session for which a copy of its session data was stored on the particular remote session server, the session data for that session from the web server hosting that session to another remote session server of the at least two remote session servers such that the session data for that session will continue to be backed up on a functioning remote session server. - View Dependent Claims (7, 8, 11, 12, 13)
-
-
14. Software for providing web session services, the software being embodied in one or more computer-readable media and when executed using a computer system operable to:
-
connect each of a plurality of web sessions to a corresponding one of a plurality of web servers, each web server hosting a plurality of the web sessions; on each web server, cache all session data for each session hosted on that web server and host each session without accessing the session data from a remote location unless the web server is hosting the session for another web server that has failed; copy the cached session data on each web server to one or more of at least two remote session servers, each remote session server corresponding to one or more of the plurality of web servers and storing a copy of the session data that is cached on its corresponding one or more web servers such that the session data for its corresponding one or more web servers is backed up on the remote session server, and copy, when a particular one of the at least two remote session servers goes down, for each session for which a copy of its session data was stored on the particular remote session server, the session data for that session from the web server hosting that session to another remote session server of the at least two remote session servers such that the session data for that session will continue to be backed up on a functioning remote session server. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A system for providing web services, comprising:
-
means for connecting each of a plurality of web sessions to a corresponding one of a plurality of web servers, each web server hosting a plurality of the web sessions; means for, on each web server, caching all session data for each session hosted on that web server and hosting each session without accessing the session data from a remote location unless the web server is hosting the session for another web server that has failed; means for copying the cached session data on each web server to one or more of at least two remote session servers, each remote session server corresponding to one or more of the plurality of web servers and storing a copy of the session data that is cached on its corresponding one or more web servers such that the session data for its corresponding one or more web servers is backed up on the remote session server; and means for copying, when a particular one of the at least two remote session servers goes down, for each session for which a copy of its session data was stored on the particular remote session server, the session data for that session from the web servers hosting that session to another remote session server of the at least two remote session servers such that the session data for that session will continue to be backed up on a functioning remote session server.
-
Specification