Distributed event notification system
First Claim
1. A distributed event notification system comprising:
- a server comprising a data synchronization server component;
a client machine comprising a data synchronization client component, and an application; and
a network through which the server and the client machine may communicate, wherein the data synchronization client component and the data synchronization server component are capable of performing a data synchronization service over the network.
1 Assignment
0 Petitions
Accused Products
Abstract
This invention provides a software solution for synchronizing distributed computer software applications and components that share information. Each distributed computer software application is notified of relevant changes to shared information in an efficient and timely manner. Such software applications register interest in the actions performed on data objects, to notify other software applications of actions performed, and to receive notification events of the actions performed by other software applications which have a registered interest in common data objects. The distributed event notification system of the present invention provides a lightweight solution that does not require on specific distributed software architectures or frameworks. The software applications need only support a small software interface that imposes very little overhead in terms of computing resources, performance and network bandwidth.
62 Citations
11 Claims
-
1. A distributed event notification system comprising:
-
a server comprising a data synchronization server component;
a client machine comprising a data synchronization client component, and an application; and
a network through which the server and the client machine may communicate, wherein the data synchronization client component and the data synchronization server component are capable of performing a data synchronization service over the network. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of distributing event notifications in a system, said method comprising:
-
providing a server comprising a data synchronization server component;
providing a plurality of client machines, each comprising a data synchronization client component and an application;
utilizing a network through which the server and the plurality of client machines may communicate;
registering interests associated with objects;
informing the data synchronization client server component of an action performed on an object at a particular one of the plurality of data synchronization client components; and
utilizing the data synchronization server component to notify each of the plurality of data synchronization client components having a registered interest in the object that the action has been performed. - View Dependent Claims (9, 10, 11)
-
Specification