System and method for providing collaborative replicated objects for synchronous distributed groupware applications
First Claim
1. A collaboration of distributed user sites having shared computer information comprising:
- a local user site having a collaboration manager for creating at least one model object, for interacting with collaboration managers at other of said distributed user sites and for executing transactions for reading and writing said at least one local model object created by said collaboration manager for responding to requests pertaining to said shared computer information, interface means for reading and writing said at least one local model object and at least one programming interface for attaching programmer-specified pessimistic and optimistic view object to said at least one local model object; and
a plurality of remote user sites each having at least one remote model object and having at least one of an optimistic and pessimistic view object attached to said remote model object, wherein said at least one local model object and said at least one remote model object maintain said shared computer information.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method featuring a collection of model objects which hold data to be shared, and supporting interfaces to read and write the data, to create and destroy collaboration relationships and to attach “view objects” containing application code which will be automatically notified of value changes. Each user environment is provided with a model object control entity, referred to herein as a Collaboration Manager, which creates model objects, executes transactions, and creates association objects related to the collaboration. A concurrency control mechanism records the reads and updates of the data and of collaboration relationships within a single transaction site and guarantees that they are applied atomically and consistently to both the local and to all remote replica objects of the collaboration.
-
Citations
4 Claims
-
1. A collaboration of distributed user sites having shared computer information comprising:
-
a local user site having a collaboration manager for creating at least one model object, for interacting with collaboration managers at other of said distributed user sites and for executing transactions for reading and writing said at least one local model object created by said collaboration manager for responding to requests pertaining to said shared computer information, interface means for reading and writing said at least one local model object and at least one programming interface for attaching programmer-specified pessimistic and optimistic view object to said at least one local model object; and
a plurality of remote user sites each having at least one remote model object and having at least one of an optimistic and pessimistic view object attached to said remote model object, wherein said at least one local model object and said at least one remote model object maintain said shared computer information. - View Dependent Claims (2, 3, 4)
-
Specification