System for database monitoring and agent implementation
First Claim
1. A method of comparing data contents contained in user predefined fields of a user predefined database table of a user predefined database at user predefined intervals, the method allowing for one or more of a plurality of actions to be taken, the method comprising the steps of:
- a) sending a query to said user predefined fields, extracting a first instance number representing the data contents of one or more fields associated with a primary field, wherein said one or more fields used in extracting said first instance number are selectable by a user and wherein said first instance number is a hashed value, and placing said first instance number in a “
snapshot”
data record;
b) at said user predetermined time interval, sending said query to said predefined fields, and extracting a second instance number representing the data contents of said one or more fields associated with said primary field at said user predetermined interval, wherein said second instance number is a hashed value;
c) comparing said first instance number with said second instance number, wherein a mismatch between the first instance number and the second instance number indicates the data contents of said one or more fields associated with said primary field have changed over said predetermined intervals;
d) applying a business rule to determine which of said plurality of actions to take if a mismatch exists between the first instance number and the second instance number; and
, e) performing at least one of said plurality of actions if no mismatch exists between the first instance number and the second instance number.
4 Assignments
0 Petitions
Accused Products
Abstract
Comprising an engine and intelligent agents, the invented system monitors a data network for important events selected by the user and upon detection puts the information into action. Examples of actions that can be initiated include: updating ODBC compliant databases, sending E-mail (with file attachments) to a customer, partner or employee, merging data with and printing RTF documents, invoking VBScript or Jscript, running a program, executing SQL statements or stored procedures. The invented system incorporates a data monitor, process scheduler, and an event logging system. It establishes a snapshot of a data network, without replication, and compares this snapshot with the data viewed subsequently to determine if any data in the table being monitored has been changed, deleted, or added. Using an interface that guides users through the database selection process and that guides the user through the data server agent process, the query builder writes standard SQL statements to access and take action on data adds, changes and deletes.
73 Citations
12 Claims
-
1. A method of comparing data contents contained in user predefined fields of a user predefined database table of a user predefined database at user predefined intervals, the method allowing for one or more of a plurality of actions to be taken, the method comprising the steps of:
-
a) sending a query to said user predefined fields, extracting a first instance number representing the data contents of one or more fields associated with a primary field, wherein said one or more fields used in extracting said first instance number are selectable by a user and wherein said first instance number is a hashed value, and placing said first instance number in a “
snapshot”
data record;
b) at said user predetermined time interval, sending said query to said predefined fields, and extracting a second instance number representing the data contents of said one or more fields associated with said primary field at said user predetermined interval, wherein said second instance number is a hashed value;
c) comparing said first instance number with said second instance number, wherein a mismatch between the first instance number and the second instance number indicates the data contents of said one or more fields associated with said primary field have changed over said predetermined intervals;
d) applying a business rule to determine which of said plurality of actions to take if a mismatch exists between the first instance number and the second instance number; and
,e) performing at least one of said plurality of actions if no mismatch exists between the first instance number and the second instance number. - View Dependent Claims (2, 3, 4)
-
-
5. A computer implemented system for comparing data contents contained in user predefined fields of a user predefined database table of a user predefined database at user predefined intervals, wherein said computer implemented system allows one or more of a plurality of actions to be taken, the computer implemented system comprising:
-
a) sending a query to said user predefined fields, extracting a first instance number representing the data contents of one or more fields associated with a primary field, wherein said one or more fields used in extracting said first instance number are selectable by a user and wherein the first instance number is a hashed value, and placing said first instance number in a “
snapshot”
data record;
b) at said user predetermined interval, sending said query to said predefined fields, and extracting a second instance number representing the data contents of said one or more fields associated with said primary field at said user predetermined interval, wherein said second instance number is a hashed value;
c) comparing said first instance number with said second instance number, wherein a mismatch between the first instance number and the second instance number indicates the data contents of said one or more fields associated with said primary field have changed over said predetermined interval;
d) applying a business rule to determine which of said plurality of actions to take if a mismatch exists between the first instance number and the second instance number; and
,e) performing at least one of said plurality of actions if no mismatch exists between the first instance number and the second instance number. - View Dependent Claims (6, 7, 8)
-
-
9. A computer implemented system for comparing data contents contained in user predefined fields of a user predefined database table of a user predefined database at user predefined intervals, wherein said computer implemented system allows one or more of a plurality of actions to be taken, the computer implemented system comprising:
-
a) means for sending a query to said user predefined fields, extracting a first instance number representing the data contents of one or more fields associated with a primary field, wherein said one or more fields used in extracting said first instance number are selectable by a user and wherein said first instance number is a hashed value, and placing said first instance number in a “
snapshot”
data record;
b) at said user predetermined interval, sending said query to said predefined fields, and extracting a second instance number representing the data contents of said one or more fields associated with said primary field at said user predetermined interval, wherein said second instance number is a hashed value;
c) comparing said first instance number with said second instance number, wherein a mismatch between the first instance number and the second instance number indicates the data contents of said one or more fields associated with the primary field have changed over said predetermined interval;
d) applying a business rule to determine which of said plurality of actions to take if a mismatch exists between the first instance number and the second instance number; and
,e) performing at least one of said plurality of actions if no mismatch exists between the first instance number and the second instance number. - View Dependent Claims (10, 11, 12)
-
Specification