Patent ID: 6195685
Filing Date: 2001-02-27
Classification: G06F

Abstract:
A system for sharing application-specific events among a group of objects distributed over a network, comprising:a plurality of clients comprising:one or more distributable building blocks (""Components"") of a collaborative application requiring support for shared state, said one or more Components including one or more shared object sets, wherein each Component may be executed independently and collaborate with other Components; each Component comprising a set of one or more Event Reaction Units (ERU);each ERU having an associated precondition and a reaction; wherein the precondition specifies one or more reference events that trigger the reaction, wherein the reaction may perform any computation or task and may produce other events;cloning and reinitialization means for correcting diverging state among the shared object sets; anda collaborative client middleware, communicatively coupled to the application and to the network, adapted to communicate to and receive from one or more remote clients over the network, asynchronous distributed shared events and deliver a received event to an associated Component.