Method, apparatus, and program for distributing a document object model in a web server cluster
First Claim
Patent Images
1. A method for processing shared data comprising:
- receiving a request to perform a task on shared data;
creating a work item message for the task; and
publishing the work item message to a messaging service.
1 Assignment
0 Petitions
Accused Products
Abstract
An asynchronous, peer-to-peer design is provided for synchronizing data on machines within a cluster using messaging. The data may be represented in memory as a document object model in secondary storage. Messaging may be handled by a messaging system with topic destinations. The design supports persistence management, locking, and transactions with rollback, and maintains a uniform state for the data across all nodes and secondary storage at all times. Furthermore, barring catastrophic failure of all machines in the cluster and secondary storage, there is no possibility of losing committed data.
-
Citations
43 Claims
-
1. A method for processing shared data comprising:
-
receiving a request to perform a task on shared data;
creating a work item message for the task; and
publishing the work item message to a messaging service. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for processing shared data comprising:
-
receiving a work item message from a messaging service;
processing the work item message; and
publishing a result to the messaging service. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for processing shared data comprising:
-
receiving a result from a messaging service;
processing the result; and
updating the shared data based on the result. - View Dependent Claims (19, 20)
-
-
21. An apparatus for processing shared data comprising:
-
receipt means for receiving a request to perform a task on shared data;
creation means for creating a work item message for the task; and
publication means for publishing the work item message to a messaging service. - View Dependent Claims (22, 23, 24, 25)
-
-
26. An apparatus for processing shared data comprising:
-
receipt means for receiving a work item message from a messaging service;
processing means for processing the work item message; and
publication means for publishing a result to the messaging service. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. An apparatus for processing shared data comprising:
-
receipt means for receiving a result from a messaging service;
processing means for processing the result; and
update means for updating the shared data based on the result. - View Dependent Claims (39, 40)
-
-
41. A computer program product, in a computer readable medium, for processing shared data comprising:
-
instructions for receiving a request to perform a task on shared data;
instructions for creating a work item message for the task; and
instructions for publishing the work item message to a messaging service.
-
-
42. A computer program product, in a computer readable medium, for processing shared data comprising:
-
instructions for receiving a work item message from a messaging service;
instructions for processing the work item message; and
instructions for publishing a result to the messaging service.
-
-
43. A computer program product, in a computer readable medium, for processing shared data comprising:
-
instructions for receiving a result from a messaging service;
instructions for processing the result; and
instructions for updating the shared data based on the result.
-
Specification