Christopher W. Beall - Boulder CO John D. Motycka - Evergreen CO Samuel S. Pendleton - Louisville CO Brooke E. Terpening - Golden CO Matthew A. Appelbaum - Boulder CO Michael R. Neal - Superior CO
Assignee:
Cadis Inc. - Boulder CO
International Classification:
G06F 1730
US Classification:
707103
Abstract:
A system is disclosed for remotely accessing database management systems (5130) and performing guided iterative queries of knowledge bases (110) over a communication circuit such as the Internet (5124). The system includes a Web browser (5120) having a Java. TM. runtime environment (4015), and executable content client (5121) that may be downloaded from a remote location (103). A Krakatoa proxy server (5128), socket (5021), and tunnel (5129) establish a mechanism for remote procedure calls through firewalls (5126) via an HTTP server (5127). Guardrail counts (750) are preferably displayed to the remote searcher to facilitate guided iterative queries of the remote knowledge base (110). A configurable graphical action region (700) is preferably provided to the remote searcher via a graphical user interface to provide powerful navigation and linking of diverse useful information which varies based upon contexts selected by the remote searcher.
Method And Apparatus For Concurrency In An Object Oriented Database Using Lock Inheritance Based On Class Objects
Thomas S. Kavanagh - Boulder CO Christopher W. Beall - Boulder CO William C. Heiny - Arvada CO John D. Motycka - Evergreen CO Samuel S. Pendleton - Louisville CO Brooke E. Terpening - Golden CO Kenneth A. Traut - Boulder CO
Assignee:
CADIS, Inc. - Boulder CO
International Classification:
G06F 1730
US Classification:
395608
Abstract:
The present invention provides a method and apparatus for concurrency control in an object oriented database management system having a plurality of users accessing the system at the same time, and allowing editing of the database while other users are concurrently searching the database. The present invention may be advantageously used in a client/server architecture comprising a knowledge base client and a knowledge base server. In a preferred embodiment, the knowledge base server may include an object oriented lock manager, a dynamic class manager, a connection manager, a query manager, a handle manager, a units manager, a database manager, and a file manager. The concurrency control mechanism includes a lock holder table. The present invention provides a method and apparatus for providing concurrency control in an object oriented database managemant system using only three types of lock modes: a class share lock, a tree update lock, and a tree exclusive lock. In a preferred embodiment, a fourth type of lock mode may be provided: a tree share lock.
Data Processing System Using Fligh Availability Disk Arrays For Handling Power Failure Conditions During Operation Of The System
Robert C. Solomon - Kensington NH Stephen J. Todd - Shrewsbury MA Samuel S. Pendleton - Boulder CO Mark C. Lippitt - Boulder CO
Assignee:
Data General Corporation - Westboro MA
International Classification:
G96F 1100
US Classification:
39518204
Abstract:
A method for handling data in a plurality of data storage disks having user data sectors and corresponding parity sectors, the method being used when the disks are being operated in a non-degraded or a degraded mode wherein a non-volatile RAM is used in an array control processor which controls the operation of such disks. When new data is to be written into the array, the non-volatile RAM stores information identifying the array, the starting sector into which data is to be written and the number of sectors to be used for writing the new data so that parity and data entries in corresponding sectors can be matched when a power failure occurs. Further, when opening a new array, the data and parity entries in corresponding sectors can be matched and verified, the operation for such matching being performed in between other operations that are being performed by the control processors (i. e. , in the "background" thereof).
Method And System For Comparing Attributes In An Object-Oriented Management System
Thomas S. Kavanagh - Boulder CO Christopher W. Beall - Boulder CO William C. Heiny - Arvada CO John D. Motycka - Evergreen CO Samuel S. Pendleton - Louisville CO Brooke E. Terpening - Golden CO Kenneth A. Traut - Boulder CO
Assignee:
Cadis, Inc. - Boulder CO
International Classification:
G06F 1730
US Classification:
707103
Abstract:
The present invention is an improvement upon an object oriented database management system and provides a method and apparatus for a user to visually compare attribute values of instances retrieved in a search in a way that highlights attribute values that do not match or are not equal. The present invention provides a method and apparatus for determining which of the attributes are not equal or do not match, and which attribute values are the same for all of the instances that are retrieved by a search. A method and apparatus is provided for visually indicating such determinations in a way that is immediately understandable by a user.
Thomas S. Kavanagh - Boulder CO Christopher W. Beall - Boulder CO William C. Heiny - Arvada CO John D. Motycka - Evergreen CO Samuel S. Pendleton - Louisville CO Thomas D. Smallwood - Lafayette CO Brooke E. Terpening - Golden CO Kenneth A. Traut - Boulder CO
Assignee:
CADIS, Inc. - Boulder CO
International Classification:
G06F 1730
US Classification:
395614
Abstract:
A database management system is disclosed having an object oriented representation of information describing characteristics of instances organized in a hierarchical structure that may be logically represented as a tree structure. The hierarchical structure includes a parent-child/class-subclass structure. The internal representation of an instance is dependent upon information that is locally available from a class to which that instance belongs plus inherited attributes from a parent class. A class is represented as a class object having a handle. The class object has a parent handle associated with it that identifies the parent class of the class object. The class object has a subclass list associated with it that identifies the handles of the classes that are subclasses of the class object. The class object has an attribute list associated with it that includes a list of handles which may be used to identify the attributes of the class object. A class object also includes a subtree instance count which represents the total number of instances that belong to that class object plus the total number of instances that are present in all of the descendants of the class object, i. e.