Patent ID: 9699525
Date: 2017-07-04
CPC Classifications: H04Q

Claim:
1. A computer-implemented method performed by a computerized device, comprising: obtaining consumption readings indicating consumption of a product, from a plurality of metering devices, associated with a plurality of consumption entities, wherein the consumption entities comprising a plurality of consumption units and a corresponding consumption unit of the consumption units comprising a plurality of sub-consumption units, wherein the product is supplied serially to each of the sub-consumption units via the corresponding consumption unit of the consumption units; calculating, by a processor, residual consumption of the corresponding consumption unit of the consumption units at a point in time, wherein said calculating comprises: determining a consumption level of the corresponding consumption unit at the point in time; determining for said each of the sub-consumption units, a corresponding consumption level determining a first reading of the corresponding consumption level of a first sub-consumption unit of the sub-consumption units at the point in time was not measured by any of the plurality of metering devices, wherein said determining for said each of the sub-consumption units the corresponding consumption level comprises aligning consumption data of the sub-consumption units to the point in time, wherein said aligning comprises, for said each sub-consumption unit of the sub-consumption units: obtaining one or more readings of the corresponding consumption level of said each sub-consumption unit of the sub-consumption units at a second point in time, wherein the obtained one or more readings was measured by a metering device of the plurality of metering devices at the second point in time; and calculating an estimated consumption level for the first sub-consumption unit at the point in time based on the obtained one or more readings of the corresponding consumption level of said each of the sub-consumption units at the second point in time; and subtracting from the consumption level of the corresponding consumption unit at the point in time, a total sum of the consumption level of said each of the sub-consumption units that includes the estimated consumption level of the first sub-consumption unit at the point in time; determining clusters of the consumption units, wherein each cluster of the clusters comprises the plurality of the consumption units, wherein said determining clusters of the consumption units comprises extracting features from the obtained consumption readings indicating consumption of the product and computing distances therebetween, wherein at least one feature of the extracted features is based on the residual consumption of the corresponding consumption unit; comparing the calculated residual consumption of the corresponding consumption unit at the point in time with an expected residual consumption based on calculated residual consumption of the consumption units in a same cluster as the corresponding consumption unit; identifying an anomalous consumption if the comparison indicates a substantial difference between the calculated residual consumption of the corresponding consumption unit and the expected residual consumption based on the same cluster as of the corresponding consumption unit; wherein said identifying the anomalous consumption is based on a first and second consumptions, wherein the first consumption is associated with a first time resolution and the second consumption is associated with a second time resolution; wherein the first and second time resolutions are different time resolutions selected from the group consisting of: an hourly resolution, a daily resolution and a weekly resolution; and wherein said determining clusters of the consumption units further comprises obtaining external features not derived from the obtained consumption readings indicating consumption of the product.