EP1519283B1

Self-maintaining real-time data aggregation

Abstract

This record has no abstract on file.

EP1519283B1, drawing sheet 1
Sheet 1 of 13

Term

Term ended

Expired 14 July 2024, 2.2 years ago.

  1. Priority and filed
  2. Granted
  3. Expired
  4. Today

26 claims: 3 independent, 23 dependent

  1. 1
    A method for maintaining aggregations of values contained by fields of multiple database records, comprising:creating multiple aggregation groups, each group including a plurality of aggregation records, each aggregation record including a value for an aggregation of values contained by fields of a distinct subset of the multiple database records;selecting a first aggregation group upon insertion or update of a first of the multiple database records;revising, based on one or more values within the inserted or updated first database record and as part of a first aggregation group update transaction, the aggregation value of one of the aggregation records of the first aggregation group characterised by ;preventing subsequent selection of the first aggregation group until the first aggregation group update transaction is completed;selecting, while the first aggregation group update transaction is being performed and upon insertion or update of a second of the multiple database records, a second aggregation group;and revising, based on one or more values within the inserted or updated second database record and during the first aggregation group update transaction, the aggregation value of one of the aggregation records of the second aggregation group.
  2. 12
    A computer-readable medium having stored thereon data representing sequences of instructions which, when executed by a processor, cause the processor to perform steps comprising:creating multiple aggregation groups, each group including a plurality of aggregation records, each aggregation record including a value for an aggregation of values contained by fields of a distinct subset of multiple database records;selecting a first aggregation group upon insertion or update of a first of the multiple database records;revising, based on one or more values within the inserted or updated first database record and as part of a first aggregation group update transaction, the aggregation value of one of the aggregation records of the first aggregation group characterised by ;preventing subsequent selection of the first aggregation group until the first aggregation group update transaction is completed;selecting, while the first aggregation group update transaction is being performed and upon insertion or update of a second of the multiple database records, a second aggregation group;and revising, based on one or more values within the inserted or updated second database record and during the first aggregation group update transaction, the aggregation value of one of the aggregation records of the second aggregation group.
  3. 22
    A data processing apparatus for maintaining aggregations of values contained by fields of multiple database records, comprising:at least one data storage device;at least one user input device;and a processor operatively connected to said storage device and said user input device, wherein the at least one data storage device has stored thereon a set of instructions which, when executed, configure said processor to: create multiple aggregation groups, each group including a plurality of aggregation records, each aggregation record including a value for an aggregation of values contained by fields of a distinct subset of multiple database records, select a first aggregation group upon insertion or update of a first of the multiple database records, revise, based on one or more values within the inserted or updated first database record and as part of a first aggregation group update transaction, the aggregation value of one of the aggregation records of the first aggregation group, characterised by ;preventing, subsequent selection of the first aggregation group until the first aggregation group update transaction is completed, selecting, while the first aggregation group update transaction is being performed and upon insertion or update of a second of the multiple database records, a second aggregation group, and revising, based one or more values within the inserted or updated second database record and during the first aggregation group update transaction, the aggregation value of one of the aggregation records of the second aggregation group.