×

System and method for providing collaborative replicated objects for synchronous distributed groupware application

  • US 6,988,270 B2
  • Filed: 04/26/2002
  • Issued: 01/17/2006
  • Est. Priority Date: 05/27/1997
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer system for automatically providing consistency of shared computer data in a replica relationshing among a plurality of distributed user sites, each user site being adapted for running at least one application and each site having one of a plurality of collaboration managers, comprising at each user site:

  • one of said plurality of collaboration managers for creating model objects, for interacting with other of said plurality of collaboration managers from at least one of said plurality of distributed user sites to establish replica relationships with model objects at said at least one user site and for executing transactions that read and update said model objects;

    a plurality of local model objects created by said collaboration manager for automatically communicating updates to at least one of a plurality of remote model objects at said distributed user sites in replica relationships with said plurilaty of local model objects;

    interface means for reading and writing said plurality of model objects;

    a plurality of programmer-specified pessimistic and optimistic view objects for receiving notifications of state changes for said model objects;

    at least one programming interface for attaching said programmer-specified pessimistic and optimistic view objects to said plurality of local model objects; and

    wherein said one of said plurality of collaboration managers creates a transaction implementation object having a unique virtual time for a received request;

    said transaction implementation object invokes said at least one application for executing said request; and

    said transaction implementation object notifies at least one of said plurality of remote model objects maintaining shared computer information of said executing and,wherein for each of said replica relationships one of said model objects is designated as primary object for replicas, wherein each said primary object is adapted to maintain information regarding notifications received from each said transaction implementation object, and wherein said transaction implementation object notifies said primary object for each of said replica relationships of the version and time for each read and update;

    each primary object determines whether to issue confirmation of each read and update based upon said maintained information regarding notifications; and

    said transaction implementation object commits only upon receipt of confirmation from said primary object.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×