Analytical scoring engine for remote device data
First Claim
Patent Images
1. A system for data aggregation and analytical scoring comprising:
- multiple remote devices, each of the remote devices collecting raw data and reporting the raw data using one or more networks, wherein the multiple remote devices send data in disparate formats;
a gateway to aggregate the raw data received from the multiple remote devices;
a device history data model storing properties for each of the multiple remote devices and storing the raw data received from each remote device, the device history data model conditioning the raw data into a measure usable for scoring, the measure used by the scoring engine including normalized data, wherein the multiple remote devices are grouped into scopes, each scope defining a population of remote devices and each scope having a particular scoring model;
a scoring engine to score the normalized data stored in the device history data model using the particular scoring model and to produce a metric based on the normalized data;
a database storing a set of scope events, wherein each scope event records a set of scope metrics that have been calculated for a given scope over a selected period; and
a notification policy that conditionally notifies a user based on a value of the metric produced by the scoring engine, wherein the metric and the value of the metric that triggers notification is programmable by the user.
11 Assignments
0 Petitions
Accused Products
Abstract
A system for data aggregation and analytical scoring is described that includes a gateway operable to aggregate data received from multiple remote devices, and a device history data model storing properties for each of the multiple remote devices and storing the data received from each remote device. A scoring engine in the system acts to aggregate and analyze the data stored in the device history data model and to produce a metric based on the data. The system also includes a notification policy to conditionally notify a user based on the metric produced by the scoring engine.
20 Citations
16 Claims
-
1. A system for data aggregation and analytical scoring comprising:
-
multiple remote devices, each of the remote devices collecting raw data and reporting the raw data using one or more networks, wherein the multiple remote devices send data in disparate formats; a gateway to aggregate the raw data received from the multiple remote devices; a device history data model storing properties for each of the multiple remote devices and storing the raw data received from each remote device, the device history data model conditioning the raw data into a measure usable for scoring, the measure used by the scoring engine including normalized data, wherein the multiple remote devices are grouped into scopes, each scope defining a population of remote devices and each scope having a particular scoring model; a scoring engine to score the normalized data stored in the device history data model using the particular scoring model and to produce a metric based on the normalized data; a database storing a set of scope events, wherein each scope event records a set of scope metrics that have been calculated for a given scope over a selected period; and a notification policy that conditionally notifies a user based on a value of the metric produced by the scoring engine, wherein the metric and the value of the metric that triggers notification is programmable by the user. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for collecting and scoring data from a plurality of remote devices, the method comprising:
-
receiving raw data from the plurality of remote devices and storing the raw data and a time of receipt of each raw data element, wherein the plurality of remote devices send data in disparate formats; conditioning the raw data received from the plurality of remote devices into conditioned data usable by a scoring engine, wherein the multiple remote devices are grouped into scopes, each scope defining a population of remote devices and each scope having a particular scoring model; producing a metric with the scoring engine based on the conditioned data, the scoring engine using the conditioned data, the scope, the particular scoring model, and a time period; storing a set of scope events in a database associated with the scoring engine, wherein each scope event records a set of scope metrics that have been calculated for a given scope over a selected period; and sending the metric available to a user interested in the metric using a conditional notification policy dependent on the value of the metric. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system for analytical scoring, the system comprising:
-
multiple remote devices collecting raw data related to its environment, each of the multiple remote devices sending the raw data to the system over one or more networks, wherein the multiple remote devices send data in disparate formats; a gateway receiving and aggregating the raw data received from the multiple remote devices; a device history data model storing properties for each of the multiple remote devices, including information on the data reporting protocol of the device, storing the raw data received from each remote device, and storing a timestamp on the raw data received from each of the multiple remote devices, the timestamp including the time the raw data was collected and the time the raw data was received, wherein the device history data model conditions the raw data into conditioned data for scoring, wherein the multiple remote devices are grouped into programmable scopes, each programmable scope defining a population of remote devices and each scope having a particular scoring model; a scoring engine to analyze the conditioned data stored in the device history data model and to produce a metric based on the data, wherein the conditioned data is analyzed based on the programmable scopes, particular scoring models, events and periods; a scoring engine database storing the metrics produced by the scoring engine in addition to the associated scopes, events and periods; and a notification policy to conditionally notify a user based on a value of the metric produced by the scoring engine. - View Dependent Claims (14, 15, 16)
-
Specification