Claims Analysis
Total Claims: 11
Claim 1
Independent Claim
125 words
A method of monitoring an object in a database in response to a request from any of a plurality of client programs, characterized by: keeping a record of any client requests to monitor an attribute of the object; keeping a record of any database update transactions initiated by a client during a database update session; and if a client which ahs initiated an update transaction requests that the transaction be committed and/or if a client requests notification of any changes which have occured in an attribute then being monitored for that client: determining which monitored attributes may have been affected by said transaction; determining whether the values of any of said attributes have changed; and notifying the requesting client of each value which has changed.
Claim 2
Independent Claim
125 words
A method of monitoring an object in a database in response to a request from any of a plurality of client programs, characterized by: keeping a record of any client requests to monitor an attribute of the object; keeping a record of any database update transactions initiated by a client during a database update session; and if a client which ahs initiated an update transaction requests that the transaction be committed and/or if a client requests notification of any changes which have occured in an attribute then being monitored for that client: determining which monitored attributes may have been affected by said transaction; determining whether the values of any of said attributes have changed; and notifying the requesting client of each value which has changed.
Claim 3
Dependent Claim
28 words
A method according to claim 1, characterized in that notifying a client comprises interrupting any task then being performed by the client and invoking a predesignated client procedure.
Claim 4
Dependent Claim
84 words
A method according to claim 1 or 2, characterized in that notifying a client comprises: if the client is in an interruptible state, interrupting any task then being performed by the client and invoking a predesignated client procedure; and if the client is not in an interruptible state: keeping a record of the notification until the client enters an interruptible state; and when the client enters an interruptible state, interrupting any task then being performed by the client and invoking a predesignated client procedure.
Claim 5
Dependent Claim
66 words
A method according to claim 1 or 2, characterized in that notifying a client comprises: if the client is in an interruptible state, interrupting any task then being performed by the client and invoking a predesignated client procedure; and if the client is not in an interruptible state, keeping a record of the notification until the client requests notification and then invoking said predesignated client procedure.
Claim 6
Independent Claim
31 words
A method according to one of claims 1 to 4, characterized by optimizing a partial view materialization path for a given attribute in advance of any request to monitor that attribute.
Claim 7
Independent Claim
28 words
A method according to one claims 1 to 5, characterized by defining a monitor procedure for a given attribute in advance of any request to monitor that attribute.
Claim 8
Dependent Claim
23 words
A method according to claim 6, characterized in that defining a monitor procedure comprises creating means for keeping the record of client requests.
Claim 9
Dependent Claim
30 words
A method according to claim 6 or 7, characterized in that defining a monitor procedure comprises creating means for keeping a record of the value of the attribute being monitored.
Claim 10
Independent Claim
25 words
A method according to one of the preceding claims, characterized by clearing the record of update transactions after determining whether any attribute values have changed.
Claim 11
Independent Claim
31 words
A method according to one of the preceding claims, characterized by keeping a record of the changes for later notification of any other clients for which attributes are then being monitored.