Conversion of queries to monotonically increasing incremental form to continuously query a append only database
First Claim
1. A method for repetitively filtering an append-only database to find any database records that match user specified search queries, including any matching records that are appended to said database after said filtering has been initiated;
- said method comprising the steps oftime stamping said records with respective running time values as the records are being appended to said database, whereby each of said database records has a time value that indicates when the record was appended to said database;
converting said user specified queries into respective incrementalized monotonic queries; and
repetitively running said incrementalized monotonic queries over said database to identify records that match said monotonic queries during successive non-overlapping increments of time, including a first increment that covers back to before said database existed and a final increment that covers up to current time.
9 Assignments
0 Petitions
Accused Products
Abstract
To produce a continuous query for an append-only database, a client defined query first is converted into its minimal bounding non-decreasing monotone (hereinafter referred to as "monotonic increasing" query. This monotonic query, in turn, is converted into an incremental query, The resulting monotonically increasing incremental query then is installed on the database as a stored procedure that takes two date/time parameters (hereinafter referred to as "time" parameters), one of which (τ) identifies the last time the procedure was executed, and the other of which (t) identifies the current time. All database records are timestamped as of the time that they are entered into the database. Thus, in operation, more or less standard procedure calls periodically invoke each of the stored query procedures, thereby periodically executing the incremental queries over database records that have timestamps spanning successive time slots.
-
Citations
5 Claims
-
1. A method for repetitively filtering an append-only database to find any database records that match user specified search queries, including any matching records that are appended to said database after said filtering has been initiated;
- said method comprising the steps of
time stamping said records with respective running time values as the records are being appended to said database, whereby each of said database records has a time value that indicates when the record was appended to said database; converting said user specified queries into respective incrementalized monotonic queries; and repetitively running said incrementalized monotonic queries over said database to identify records that match said monotonic queries during successive non-overlapping increments of time, including a first increment that covers back to before said database existed and a final increment that covers up to current time. - View Dependent Claims (2, 3, 4, 5)
- said method comprising the steps of
Specification