×

Method of monitoring changes in an object-oriented database with tuned monitors

  • US 5,471,629 A
  • Filed: 07/20/1992
  • Issued: 11/28/1995
  • Est. Priority Date: 12/19/1988
  • Status: Expired due to Term
First Claim
Patent Images

1. In a computer database system, a method of monitoring an object in a database in response to a request from any of a plurality of client programs, the method comprising the following steps carried out by the system:

  • keeping a record of any request from a client to monitor an attribute of the object;

    keeping a record indicating any interdependence relationships between the attribute being monitored and other attributes;

    keeping a record of a value of each attribute being monitored by accessing said interdependence relationship record;

    during a database update session, keeping a record of any database update transactions initiated by a client; and

    if a client which has initiated an update transaction requests that said update transaction be stored in the database, determining whether a predetermined criterion pertaining to a monitored attribute has been satisfied and, if the criterion has been satisfied, notifying any client which had requested monitoring of that attribute;

    wherein said criterion comprises either of;

    a) a minimum change value in said monitored attribute and determining whether the criterion has been satisfied comprises;

    determining whether said monitored attribute may have been affected by said transaction; and

    if said attribute may have been affected, determining whether the value of the attribute has changed by an amount which exceeds a minimum change value by computing an updated value for the attribute and comparing the updated value with the value in the attribute value record;

    orb) a minimum time interval and determining whether said criterion has been satisfied comprises;

    determining whether said monitored attribute may have been affected by said transaction;

    if said attribute may have been affected, determining whether an amount of time that exceeds a minimum time interval has elapsed subsequent to a previous event;

    if the minimum time interval has elapsed, determining whether the value of the attribute has changed by computing an updated value for the attribute and comparing the updated value with the value in the attribute value record.

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