EP1540535B1

Method and system for detecting change in data streams

Abstract

A system (10) for detecting change in a data stream (12) comprises a distribution maintenance engine (14), a difference determining means (16) and an alert generation engine (18). The system detects change in the alert stream by the distribution maintenance engine maintaining a short term distribution (24) that models the data stream and maintaining a long term distribution (26) that models the data stream. The difference determining means determines the difference between the short term distribution and the long term distribution. The alert generation engine applies a statistical measure to the difference and generates an alert if the measure of the difference exceeds a threshold.

EP1540535B1, drawing sheet 1
Sheet 1 of 2

Term

Term ended

Expired 24 April 2023, 3.4 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

35 claims: 2 independent, 33 dependent

  1. 1
    A method of detecting changes in a data stream (12) comprising the steps of:maintaining (32) a short term distribution (24) that models the data stream, wherein the short term distribution is updated when the input is received;maintaining (32) a long term distribution (26) that models the data stream, wherein the long term distribution is updated when the input data is received;determining (33) a difference between the short term distribution (24) and the long term distribution (26);and applying a statistical measure (16) to the difference and generating an alert (22) if the measure of the difference exceeds a threshold, characterised in that the method further comprises the step of: returning at least one of the short term distribution and the long term distribution to a state just before it was updated to include the input that caused the alert when the alert (22) is generated.
  2. 5
    A method according to any one of claims 1 to 4, wherein the long term distribution (26) is a recursively estimated weighted distribution of all of the data received thus far.
  3. 6
    A method according to any one of claims 1 to 5, wherein the short term distribution (24) weights recent information more heavily than the long term distribution (26).
  4. 7
    A method according to any one of claims 1 to 6, wherein when an alert is generated, both the long term distribution (24) and the short term distribution (26) are returned to states they were just before they were updated to include an input that caused the alert.
  5. 8
    A method according to any one of claims 1 to 6, wherein when an alert is generated, only the short term distribution is returned to a state just before it was updated to include an input that caused the alert.
  6. 9
    A method according to any one of claims 1 to 6, wherein when an alert is generated, only the long term distribution is returned to a state just before it was updated to include an input that caused the alert.
  7. 10
    A method according to any one of claims 1 to 9, wherein an alert (22) is generated if the difference exceeds an adaptive alert threshold (20).
  8. 16
    A method according to any one of claims 10 to 15, wherein the alert (22) generated includes information in the data stream (12) and/or a function of information in the data stream (12).
  9. 19
    A method according to any one of claims 1 to 18, wherein the method includes a step of maintaining (37) an estimate of the amounts by which a sensitivity to the alert threshold would be needed to have been adjusted in order to not have generated an alert (22) that turned out not to be caused by an event of interest since the last time it was instructed to adapt.
  10. 21
    A method according to any one of claims 1 to 20, wherein a lead period may be provided during which alerts (22) cannot be generated and the short term distribution (24) and the long term distribution (26) are adapted to all inputs within that period.
  11. 22
    A method according to any one of claims 1 to 21, wherein alerts (22) may be suppressed from being generated by inputs that are above a configurable lower percentile or below a configurable upper percentile.
  12. 24
    A method according to any one of claims 1 to 23, wherein the short term and long term distributions model discrete values.
  13. 25
    A method according to any one of claims 1 to 23, wherein the short term (24) and long term distributions (26) model continuous values.
  14. 26
    A method according to any one of claims 1 to 22, wherein the data stream (12) represents credit card-related data.
  15. 27
    A method according to any one of claims 1 to 22, wherein the data stream (12) represents computer network data.
  16. 28
    A method according to any one of claims 1 to 22, wherein the data stream (12) represents process status or measurement-related data.
  17. 29
    A method according to any one of claims 1 to 22, wherein the data stream (12) represents environmental monitoring system-related data.
  18. 30
    A method according to any one of claims 1 to 22, wherein the data stream (12) represents health monitoring-related data.
  19. 31
    A system (10) for detecting changes in a data stream comprising:distribution maintenance engine (14) configured to: maintain (32) a short term distribution (24) that models data stream, wherein the short term distribution is updated when input data is received;and maintain (32) a long term distribution (26) that models the data stream, wherein the long term distribution is updated when the input data is received;means (16) for determining a difference between the short term distribution and the long term distribution, and an alert generation engine (18) configured to apply a statistical measure to the difference and to generate an alert if the measure of the difference exceeds a threshold, characterised in that the distribution maintenance engine is further configured to return at least one of the short term distribution and the long term distribution to a state just before it was updated to include the input that caused the alert when the alert (22) is generated.
Independent claims19