System and method for providing collaborative replicated objects for synchronous distributed groupware applications
First Claim
1. A system for automatically providing consistency of shared computer data in a collaborative relationship among distributed user sites, each user site being provided with object-oriented programming for running at least one application, comprising at each user site:
- a collaboration manager for creating objects and executing transactions among objects;
a plurality of model objects created by said collaboration manager for automatically communicating updates among model objects at user sites; and
interface means for reading and writing said plurality of model objects.
0 Assignments
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.
43 Citations
20 Claims
-
1. A system for automatically providing consistency of shared computer data in a collaborative relationship among distributed user sites, each user site being provided with object-oriented programming for running at least one application, comprising at each user site:
-
a collaboration manager for creating objects and executing transactions among objects;
a plurality of model objects created by said collaboration manager for automatically communicating updates among model objects at user sites; and
interface means for reading and writing said plurality of model objects. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A collaboration of distributed user sites having shared computer information
a local user site having a collaboration manager for creating objects and executing transactions among objects and at least one local model object created by said collaboration manager for responding to requests pertaining to said shared computer information and interface means for reading and writing said at least one local model object; - and
a plurality of remote user sites each having a dedicated collaboration manager for creating objects and executing transactions among objects and at least one remote model object created by said dedicated collaboration manager for responding to requests pertaining to said shared computer information an interface means for reading and writing said at least one remote model object at said remote user site, wherein said at least one local model object and said at least one remote model object maintain said shared computer information. - View Dependent Claims (9, 10)
- and
-
11. A method for providing automatically updated consistent collaboration versions of shared computer information maintained at a plurality of local and remote model objects at a plurality of distributed user sites, each adapted to run at least one application and each having one of a plurality of collaboration managers comprising the steps of:
-
one of said plurality of collaboration managers receiving a user request relating to said shared computer information;
said one of said plurality of collaboration managers executing said request and generating an update to said one of said plurality of local model objects based upon said executing;
said one of said plurality of local model objects updating said shared computer information at its user site;
said one of said plurality of local model objects notifying the said remote model objects of said update; and
each of said remote model objects updating said shared computer information at its user site. - View Dependent Claims (12, 13, 14, 16, 17, 18, 19, 20)
-
-
15. A method for providing a collaboration of distributed user sites each having one or a plurality of collaboration managers and having shared computer information comprising the steps of:
-
creating at a first of said collaboration managers at a first user site at least one first model object for holding said shared computer information and for responding to requests pertaining to said shared computer information;
generating at said first model object an invitation to at least one of said distributed sites for collaborating with said first user site;
receiving said invitation in at least one of said distributed user sites;
creating at said collaboration manager of said at least one of said distributed user sites at least one successive model object for holding said shared computer information and for responding to requests pertaining to said shared computer information;
said at least one successive model object acknowledging said invitation for collaboration at said at least one of said distributed user sites; and
said at least one first model object and said at least one successive model object mapping said at least one of said distributed user sites to said first user site thereby creating at least one graph.
-
Specification