A method of identifying an event associated with consumption of a utility comprising the steps of generating a utility consumption profile from utility consumption data, the utility consumption data comprising a plurality of utility consumption values measured at a corresponding plurality of measurement points, detecting a plurality of events within the utility consumption profile, grouping the plurality of events using a clustering process to produce a probability density map, comparing the probability density map to a stored profile of events of a particular type, and identifying the group of events as events of the particular type when the probability density map corresponds to the stored profile of events of the particular type, detection wherein the probability density map is compared to a stored profile of an event which is a probability density map.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A method of identifying an event associated with consumption of a utility, the method comprising: generating a utility consumption profile from utility consumption data, the utility consumption data comprising a plurality of utility consumption values measured at a corresponding plurality of measurement points; detecting a plurality of events within the utility consumption profile; grouping the plurality of events using a clustering process to produce a probability density map; comparing the probability density map of the plurality of events to a stored profile of events of a particular type that is a probability density map; and identifying the group of the plurality of events as events of the particular type when the probability density map corresponds to the stored profile of events of the particular type. 2. The method according to claim 1, further comprising: determining whether the probability density map of the plurality of events corresponds to the stored profile by calculating a probability that the probability density map of the clustered plurality of events corresponds to an event of a type represented by the probability density map. 3. The method according to claim 2, wherein the probability is calculated by comparing respective covariance matrices of the probability density map of the clustered plurality of events and the probability density map of the stored profile of events. 4. The method according to claim 2, wherein the probability is calculated by comparing a respective number of clusters and cluster centre locations of the probability density map of the clustered plurality of events and the probability density map of the stored profile of events. 5. The method according to claim 2, wherein the determining whether the probability density map of the plurality of events corresponds to the stored profile comprises comparing the probability to a predetermined threshold value, and wherein the probability density map of the plurality of events is determined to match the stored profile when the probability exceeds the threshold value. 6. The method according to claim 2, wherein the probability density map of the plurality of events is compared to a plurality of probability density maps of stored profiles of events and the plurality of events are determined to match the stored profile having the highest probability value. 7. The method according to claim 1, wherein the probability density map is a two dimensional probability density map. 8. The method according to claim 1, wherein the probability density map is a three dimensional probability density map. 9. The method according to claim 1, wherein the plurality of events are classified as periodic or non-periodic before comparing the probability density map of the plurality of events with the probability density map of the stored profile of events. 10. The method according to claim 9, wherein the plurality of events are classed as periodic if another event follows each of the plurality of events with a separation in time value below a predetermined threshold. 11. The method according to claim 10, wherein the probability density maps are two-dimensional if the plurality of events are classified as non-periodic and the probability density maps are three dimensional if the plurality of events are classified as periodic. 12. The method according to claim 11, wherein one dimension of each three-dimensional probability density map is a separation in time value. 13. The method according to claim 1, wherein the probability density map of the plurality of events is stored as a utility consumption profile if the probability density map of the plurality of events corresponds to the stored profile of events of the particular type. 14. The method according to claim 13, further comprising: generating a utility consumption profile from utility consumption data, the utility consumption data comprising a plurality of utility consumption values measured at a corresponding plurality of measurement points; detecting an event within the utility consumption profile; comparing the detected event to the stored profile of an event; and identifying the detected event within the utility consumption profile when the detected event matches the stored profile of an event. 15. The method according to claim 14, wherein determining whether the detected event matches the stored profile comprises calculating the probability that the detected event is an event of the type represented by the probability density map. 16. The method according to claim 15, wherein the determining whether the detected event matches the stored profile further comprises comparing the probability to a predetermined threshold value, and wherein the detected event is determined to match the stored profile when the probability exceeds the threshold value. 17. The method according to claim 15, wherein the detected event is compared to a plurality of stored profiles of events and each of the plurality of stored profiles is determined to match the stored profile having the highest probability value. 18. The method according to claim 15, wherein the probability is determined based on a Mahalanobis distance of the detected event from a cluster centre of the probability density map. 19. The method according to claim 14, wherein the probability density map is a two dimensional probability density map. 20. The method according to claim 15, wherein the probability density map is a two dimensional probability density map. 21. The method according to claim 14, wherein the detected event is classified as periodic or non-periodic before comparing the detected event with the utility consumption profile. 22. The method according to claim 21, wherein the detected event is classed as periodic if another event having a similar size relative to the detected event follows the detected event with a separation in time value below a predetermined threshold. 23. The method according to claim 22, wherein the detected event is compared to a two-dimensional probability density map if the detected event is classified as non-periodic; and the detected event is compared to a three-dimensional probability density map if the event is classed as periodic. 24. The method according to claim 23, wherein one dimension of the three-dimensional probability density map is a separation in time value. 25. The method according to claim 1, wherein the utility is at least one of gas, electricity or water. 26. The method according to claim 25, wherein the utility is electricity. 27. The method according to claim 26, wherein the measured electricity consumption data includes data of real power. 28. The method according to claim 26, wherein the measured electricity consumption data includes data of reactive power. 29. The method according to claim 26, wherein the measured electricity consumption data includes data of reactive power and real power. 30. The method according to claim 25, wherein the utility is water. 31. The method according to claim 1, wherein the plurality of measurement points are a plurality of time points with intervals therebetween. 32. The method according to claim 31, wherein the intervals between time points are in a range of 0.01-60 seconds. 33. A computer program product, comprising: a computer-readable medium comprising code for: generating a utility consumption profile from utility consumption data, the utility consumption data comprising a plurality of utility consumption values measured at a corresponding plurality of measurement points; detecting a plurality of events within the utility consumption profile; grouping the plurality of events using a clustering process to produce a probability density map; comparing the probability density map of the plurality of events to a stored profile of events of a particular type that is a probability density map; and identifying the group of the plurality of events as events of the particular type when the probability density map corresponds to the stored profile of events of the particular type. 34. (canceled) 35. (canceled) 36. An apparatus, comprising: a memory; and at least one processor coupled to the memory and configured to: generate a utility consumption profile from utility consumption data, the utility consumption data comprising a plurality of utility consumption values measured at a corresponding plurality of measurement points; detect a plurality of events within the utility consumption profile; group the plurality of events using a clustering process to produce a probability density map; compare the probability density map of the plurality of events to a stored profile of events of a particular type that is a probability density map; and identify the group of the plurality of events as events of the particular type when the probability density map corresponds to the stored profile of events of the particular type. 37. An article of manufacture comprising: a machine-readable storage medium; and executable program instructions embodied in the machine readable storage medium that when executed by a programmable system causes the system to: generate a utility consumption profile from utility consumption data, the utility consumption data comprising a plurality of utility consumption values measured at a corresponding plurality of measurement points; detect a plurality of events within the utility consumption profile; group the plurality of events using a clustering process to produce a probability density map; compare the probability density map of the plurality of events to a stored profile of events of a particular type that is a probability density map; and identify the group of the plurality of events as events of the particular type when the probability density map corresponds to the stored profile of events of the particular type.