Server-side state replication among collaborating world wide web servers
First Claim
1. A computer system for replicating server-side state information among a plurality of collaborating Web servers, the system comprising:
- a plurality of collaborating Web servers connected to a computer network; and
a computer program executable by one or more of the collaborating Web servers, wherein the computer program comprises computer instructions for;
receiving a current request from a remote client entailing an operation on a local copy of server-side state information;
retrieving information associated with the request indicating the most recent modification to the server-side state information by a collaborating Web server;
determining, based on the retrieved information, whether the server-side state information has been modified by another collaborating Web server since a previous operation on the local copy of the server-side state information by the client; and
if the server-side state information has been modified, requesting a copy of the server-side state information from the last collaborating Web server to modify the server-side state information, receiving the requested copy, and storing the received copy as the local copy.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method are provided for replicating state among collaborating World Wide Web servers connected to a computer network. When a collaborating Web server needs to access state information, the collaborating Web server first determines whether the state information has been modified since the last time the collaborating Web server accessed the state information. If the state information has been modified, the collaborating Web server requests a copy of the state information from the last collaborating Web server to modify the state information. As a result, state information is only replicated among collaborating Web servers on an as-needed basis, greatly reducing the amount of data that needs to be replicated among collaborating Web servers.
-
Citations
39 Claims
-
1. A computer system for replicating server-side state information among a plurality of collaborating Web servers, the system comprising:
-
a plurality of collaborating Web servers connected to a computer network; and
a computer program executable by one or more of the collaborating Web servers, wherein the computer program comprises computer instructions for;
receiving a current request from a remote client entailing an operation on a local copy of server-side state information;
retrieving information associated with the request indicating the most recent modification to the server-side state information by a collaborating Web server;
determining, based on the retrieved information, whether the server-side state information has been modified by another collaborating Web server since a previous operation on the local copy of the server-side state information by the client; and
if the server-side state information has been modified, requesting a copy of the server-side state information from the last collaborating Web server to modify the server-side state information, receiving the requested copy, and storing the received copy as the local copy. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method of replicating server-side state information among a plurality of collaborating Web servers connected to a computer network, the method comprising:
-
receiving a current request from a remote client entailing an operation on a local copy of server-side state information, retrieving information associated with the request indicating the most recent modification to the server-side state information by a collaborating Web server;
determining, based on the retrieved information, whether the server-side state information has been modified by another collaborating Web server since a previous operation on the local copy of the server-side state information by the client; and
if the server-side state information has been modified, requesting a copy of the server-side state information from the last collaborating Web server to modify the server-side state information, receiving the requested copy, and storing the received copy as the local copy. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A computer-readable storage medium storing a computer program executable by one or more collaborating Web servers connected to a computer network, wherein the computer program comprises computer instructions for:
-
receiving a current request from a remote client entailing an operation on a local copy of server-side state information;
retrieving information associated with the request indicating the most recent modification to the server-side state information by a collaborating Web server;
determining, based on the retrieved information, whether the server-side state information has been modified by another collaborating Web server since a previous operation on the local copy of the server-side state information by the client; and
if the server-side state information has been modified, requesting a copy of the server-side state information from the last collaborating Web server to modify the server-side state information, receiving the requested copy, and storing the received copy to the local copy. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
Specification