A system and method is disclosed for a remote activity detection process using an analysis of data streams of an entity such as an end user and/or a customer. In an embodiment, the detection process uses the data stream analysis to evaluate an entity's potential involvement in an activity based on individual measures for the entity such as comparison of the entity's data stream to the entity's peers, comparison of the entity's data stream to historical information for the entity, and/or comparison of the entity's data stream to data streams for a known second entity involved in the activity. The detection process may also use other information available which may impact the data points in a data stream, such as premises attributes associated with an entity, demographic attributes for the entity, financial attributes for the entity, and system alerts.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A method for detecting the presence of an activity, the method comprising the steps of: (a) calculating, using a processor, for each entity in a plurality of entities: (i) a peer comparison score for the activity for the entity; (ii) a self comparison score for the activity for the entity; (iii) a truth comparison score for the activity for the entity; and (iv) an activity confidence score for the entity; and (b) selecting, using the processor, a first entity from the plurality of entities, wherein the selecting is based at least in part on the activity confidence score for the first entity, wherein the calculation of the self comparison score includes the steps of: (A) generating, using the processor, an individual model for the first entity wherein the individual model is based on at least one of a data stream for the first entity and an impact variable for the first entity; (B) calculating, using the processor, a forecast data stream for the first entity, wherein the forecast data stream is based at least in part on the individual model for the first entity; (C) calculating a difference, using the processor, between the individual model for the first entity and the forecast data stream for the first entity; (D) calculating, using the processor, a time period for which the calculated difference is greater than a predetermined threshold; and (E) assigning, using the processor, the self comparison score to the first entity based on at least one of the calculated difference and the time period. 2. The method of claim 1 further comprising the steps of: (c) transmitting to an investigation unit an identifier for the first entity; (d) receiving from the investigation unit information regarding an analysis of the activity associated with the first entity; and (e) modifying, using the processor, the activity confidence score for the first entity based on the analysis of the activity associated with the first entity. 3. The method of claim 1 wherein the calculation of the activity confidence score is based at least in part on one or more of the peer comparison score, the self comparison score, and the truth comparison score. 4. The method of claim 1 wherein the calculation of the peer comparison score includes determining a peer group for each entity in the plurality of entities. 5. The method of claim 1 wherein the calculation of the peer comparison score includes the steps of: (F) generating, using the processor, an individual model for the first entity wherein the individual model is based on at least one of a data stream for the first entity and an impact variable for the first entity; (G) assigning, using the processor, the first entity to one or more clusters in a first set of clusters, wherein the assigning to the one or more clusters in the first set of clusters is based on the individual model for the first entity; (H) assigning, using the processor, the first entity to one or more clusters in a second set of clusters, wherein the assigning to the one or more clusters in the second set of clusters is based on a set of external data for the first entity; (I) correlating, using the processor, the assigning of the first entity to one or more clusters in the first set of clusters with the assigning of the first entity to one or more clusters in the second set of clusters, wherein the results of the correlation are used to refine the assigning of the first entity to the second set of clusters; and (J) assigning, using the processor, the first entity to at least one peer group, wherein the assigning to the at least one peer group is based at least in part on the results of the correlation. 6. The method of claim 5 wherein the data stream for the first entity comprises a time series of data points associated with the activity for the first entity. 7. The method of claim 5 wherein the impact variable for the first entity is selected from the group consisting of: an hour of the day, a day of the week, a temperature value local to the first entity, a cloud cover value local to the first entity, a humidity value local to the first entity, a minutes of sun value local to the first entity, a holiday schedule for the first entity, a television schedule for the first entity, and combinations thereof. 8. The method of claim 5 wherein the external data for the first entity is selected from the group consisting of: premises attributes associated with the first entity, demographic attributes for the first entity, financial attributes for the first entity, and combinations thereof. 9. The method of claim 5 further comprising the steps of: (K) assigning other entities of the plurality of entities to one or more peer groups; (L) calculating, using the processor, a first normalcy score for the first entity in a first peer group, wherein the calculating of the first normalcy score includes comparing the data stream for the first entity with the corresponding data streams of other entities assigned to the first peer group; (M) calculating, using the processor, a second normalcy score for the first entity in a second peer group, wherein the calculating of the second normalcy score includes comparing the data stream for the first entity with the corresponding data streams of the other entities in the second peer group; (N) calculating, using the processor, a combined normalcy score for the first entity, wherein the combined normalcy score is based on the first normalcy score and the second normalcy score; and (O) normalizing, using the processor, the combined normalcy score for the first entity. 10. The method of claim 1 wherein the calculation of the truth comparison score includes the steps of: (F) providing a ground truth data stream for the activity; (G) comparing, using the processor, the ground truth data stream with a data stream model for the first entity; and (H) assigning a truth comparison score to the first entity based at least in part on a result of the comparison of the ground truth data stream with the data stream model for the first entity. 11. A system for detecting the presence of an activity, the system comprising: a memory device for storing entity information for each of a plurality of entities; a processor for calculating for each entity in the plurality of entities: (i) a peer comparison score for the activity for the entity; (ii) a self comparison score for the activity for the entity; (iii) a truth comparison score for the activity for the entity; and (iv) an activity confidence score for the entity; and said processor for selecting a first entity from the plurality of entities, wherein the selecting is based at least in part on the activity confidence score for the first entity, wherein the processor for the calculation of the self comparison score includes: (A) circuitry for generating an individual model for the first entity wherein the individual model is based on at least one of a data stream for the first entity and an impact variable for the first entity; (B) circuitry for calculating a forecast data stream for the first entity, wherein the forecast data stream is based at least in part on the individual model for the first entity; (C) circuitry for calculating a difference between the individual model for the first entity and the forecast data stream for the first entity; (D) circuitry for calculating a time period for which the calculated difference is greater than a first predetermined threshold; and (E) circuitry for assigning the self comparison score to the first entity based on at least one of the calculated difference and the time period. 12. The system of claim 11 further comprising: a transmitter for transmitting to an investigation unit an identifier for the first entity; a receiver for receiving from the investigation unit information regarding an analysis of the activity associated with the first entity; and said processor for modifying the activity confidence score for the first entity based on the analysis of the activity associated with the first entity. 13. The system of claim 11 wherein the calculation of the activity confidence score is based at least in part on one or more of the peer comparison score, the self comparison score, and the truth comparison score. 14. The system of claim 11 wherein the calculation of the peer comparison score includes: (F) circuitry for generating an individual model for the first entity wherein the individual model is based on at least one of a data stream for the first entity and an impact variable for the first entity; (G) circuitry for assigning the first entity to one or more clusters in a first set of clusters, wherein the assigning to the one or more clusters in the first set of clusters is based on the individual model for the first entity; (H) circuitry for assigning the first entity to one or more clusters in a second set of clusters, wherein the assigning to the one or more clusters in the second set of clusters is based on a set of external data for the first entity; (I) circuitry for correlating the assigning of the first entity to one or more clusters in the first set of clusters with the assigning of the first entity to one or more clusters in the second set of clusters, wherein the results of the correlation are used to refine the assigning of the first entity to the second set of clusters; and (J) circuitry for assigning the first entity to at least one peer group, wherein the assigning to the at least one peer group is based at least in part on the results of the correlation. 15. The system of claim 14 wherein the processor for the calculation of the peer comparison score further includes: (K) circuitry for assigning other entities of the plurality of entities to one or more peer groups; (L) circuitry for calculating a first normalcy score for the first entity in a first peer group, wherein the calculating of the first normalcy score includes comparing the data stream for the first entity with the corresponding data streams of other entities assigned to the first peer group; (M) circuitry for calculating a second normalcy score for the first entity in a second peer group, wherein the calculating of the second normalcy score includes comparing the data stream for the first entity with the corresponding data streams of the other entities in the second peer group; (N) circuitry for calculating a combined normalcy score for the first entity, wherein the combined normalcy score is based on the first normalcy score and the second normalcy score; and (O) circuitry for normalizing the combined normalcy score for the first entity. 16. The system of claim 11 wherein the processor for the calculation of the truth comparison score includes: (F) circuitry for comparing a ground truth data stream for the activity with a data stream model for the first entity; and (G) circuitry for assigning a truth comparison score to the first entity based at least in part on a result of the comparison of the ground truth data stream with the data stream model for the first entity. 17. A machine-readable medium having stored thereon a plurality of executable instructions to be executed by a processor, the plurality of executable instructions comprising instructions to: (a) calculate for each entity in a plurality of entities: (i) a peer comparison score for the activity for the entity; (ii) a self comparison score for the activity for the entity; (iii) a truth comparison score for the activity for the entity; and (iv) an activity confidence score for the entity; and (b) select a first entity from the plurality of entities, wherein the selecting is based at least in part on the activity confidence score for the first entity, wherein the executable instructions further comprise instructions to calculate the self comparison score by: (A) generating an individual model for the first entity wherein the individual model is based on at least one of a data stream for the first entity and an impact variable for the first entity; (B) calculating a forecast data stream for the first entity, wherein the forecast data stream is based at least in part on the individual model for the first entity; (C) calculating a difference between the individual model for the first entity and the forecast data stream for the first entity; (D) calculating a time period for which the calculated difference is greater than a first predetermined threshold; and (E) assigning the self comparison score to the first entity based on at least one of the calculated difference and the time period. 18. The machine-readable medium of claim 17 having stored thereon additional executable instructions, the additional executable instructions comprising instructions to: (c) transmit to an investigation unit an identifier for the first entity; (d) receive from the investigation unit information regarding an analysis of the activity associated with the first entity; and (e) modify the activity confidence score for the first entity based on the analysis of the activity associated with the first entity. 19. The machine-readable medium of claim 17 having stored thereon additional executable instructions, the additional executable instructions comprising instructions to calculate the activity confidence score based at least in part on one or more of the peer comparison score, the self comparison score, and the truth comparison score. 20. The machine-readable medium of claim 17 having stored thereon additional executable instructions, the additional executable instructions comprising instructions to calculate the peer comparison score by: (F) generating an individual model for the first entity wherein the individual model is based on at least one of a data stream for the first entity and an impact variable for the first entity; (G) assigning the first entity to one or more clusters in a first set of clusters, wherein the assigning to the one or more clusters in the first set of clusters is based on the individual model for the first entity; (H) assigning the first entity to one or more clusters in a second set of clusters, wherein the assigning to the one or more clusters in the second set of clusters is based on a set of external data for the first entity; (I) correlating the assigning of the first entity to one or more clusters in the first set of clusters with the assigning of the first entity to one or more clusters in the second set of clusters, wherein the results of the correlation are used to refine the assigning of the first entity to the second set of clusters; and (J) assigning the first entity to at least one peer group, wherein the assigning to the at least one peer group is based at least in part on the results of the correlation. 21. The machine-readable medium of claim 20 having stored thereon additional executable instructions, the additional executable instructions comprising instructions to calculate the peer comparison score by: (K) assigning other entities of the plurality of entities to one or more peer groups; (L) calculating a first normalcy score for the first entity in a first peer group, wherein the calculating of the first normalcy score includes comparing the data stream for the first entity with the corresponding data streams of other entities assigned to the first peer group; (M) calculating a second normalcy score for the first entity in a second peer group, wherein the calculating of the second normalcy score includes comparing the data stream for the first entity with the corresponding data streams of the other entities in the second peer group; (N) calculating a combined normalcy score for the first entity, wherein the combined normalcy score is based on the first normalcy score and the second normalcy score; and (O) normalizing the combined normalcy score for the first entity. 22. The machine-readable medium of claim 17 having stored thereon additional executable instructions, the additional executable instructions comprising instructions to calculate the truth comparison score by: (F) comparing a ground truth data stream for the activity with a data stream model for the first entity; and (G) assigning a truth comparison score to the first entity based at least in part on a result of the comparison of the ground truth data stream with the data stream model for the first entity.