×

Method and apparatus for concurrency in an object oriented database using lock inheritance based on class objects

  • US 5,742,813 A
  • Filed: 09/12/1995
  • Issued: 04/21/1998
  • Est. Priority Date: 11/10/1994
  • Status: Expired due to Term
First Claim
Patent Images

1. A network having a client/server architecture comprising:

  • a plurality of client applications;

    a knowledge base server, the knowledge base server including a dynamic class manager, a connection manager, a query manager, a handle manager, a units manager, a database manager, and a file manager;

    an object oriented hierarchical schema representing classes of instances as objects arranged in a hierarchy, said schema being fully connected with each class object including information as to any class object that is a parent in the hierarchy, and class objects that are descendants in the hierarchy, said class objects being managed by said dynamic class manager;

    a concurrency control system for controlling access by said plurality of client applications by providing class share locks and not using instance locks, the concurrency control system including an object oriented lock manager, and a lock holder table, the lock manager being operative to control concurrent access by said client applications by granting class share locks for navigation of the schema, the lock manager being operative to control concurrent access by said client applications by granting tree exclusive locks for certain editing functions, and the lock manager being operative to control concurrent access by said client applications by granting tree update locks for certain limited functions as to which more concurrency may be provided as compared to functions as to which a tree exclusive lock is required; and

    ,the object oriented lock manager obtaining from the dynamic class manager information concerning the relationship between classes in determining whether locks requested by said client applications may be granted.

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