Computer system and method for detecting and processing changes in data
First Claim
1. A computer system for managing data, the system comprising:
- a memory storing historical data comprising continuously updated values for each of a plurality of metrics at a plurality of points in time; and
at least one computer configured to;
from one or more external sources, receive a continuous stream of event data for at least one of the metrics, wherein the event data is transmitted to and received by the at least one computer independent of a request from the computer,in response to each received event data, calculate with the computer an actual value for at least one metric based at least in part on the event data, wherein the actual value is calculated based on a first sliding time window, and represents a current state of the at least one metric,in response to each received event data, automatically calculate with the computer a computed value for the at least one metric, wherein the computed value is calculated based on a second sliding time window, and represents an expected state of the at least one metric at a time corresponding to a time associated with the actual value,compare the computed value with the actual value, anddetermine whether to generate an alert or action based on the comparison of the computed value and the actual value,wherein the computed value is calculated in response to each received event data, and the computed value is calculated based at least in part on the second sliding time window being defined relative to and inclusive of a time the received event data prompting the automatic calculation was received and further defined by one or more of;
a time of a most recently received event data of the continuous stream of event data,a last hour of the continuous stream of event data,a last number of hours, x, of the continuous stream of event data, where the number of hours, x, has been stored in the computer system,another metric that has been stored in the system,a stored last number of a particular day of the week, thereby including data only from those particular days of each week on which the continuous stream of event data was received,a stored last number of a particular day of the month, thereby including data only from those particular days of each month on which the continuous stream of event data was received, anda stored last number of a particular day of the year, thereby including data only from those particular days of each year on which the continuous stream of event data was received.
7 Assignments
0 Petitions
Accused Products
Abstract
The system enables business people to understand the impact of business transactions, changes and events in real-time using advanced rules and analytics to filter, categorize and interpret the significance of streams of real-time information. Most business performance analysis today is done manually and this process is a time consuming and skilled task leading to a time delay in producing the analysis. This time lag between the transaction or event happening and being able to take action on the analysis is measured in weeks or months at many companies. By blending real-time information with historical data and performance goals, this system enables business users to assess business events and collaborate within teams to drive optimal business performance. Using forecasting techniques enables business managers to predict the likelihood of achieving a particular goal without relying on manual analysis by a skilled analyst. The system automatically updates the forecast based on real-time changing data, enabling the business manager to have an up to the minute and statistically valid projection of future business performance.
-
Citations
12 Claims
-
1. A computer system for managing data, the system comprising:
-
a memory storing historical data comprising continuously updated values for each of a plurality of metrics at a plurality of points in time; and at least one computer configured to; from one or more external sources, receive a continuous stream of event data for at least one of the metrics, wherein the event data is transmitted to and received by the at least one computer independent of a request from the computer, in response to each received event data, calculate with the computer an actual value for at least one metric based at least in part on the event data, wherein the actual value is calculated based on a first sliding time window, and represents a current state of the at least one metric, in response to each received event data, automatically calculate with the computer a computed value for the at least one metric, wherein the computed value is calculated based on a second sliding time window, and represents an expected state of the at least one metric at a time corresponding to a time associated with the actual value, compare the computed value with the actual value, and determine whether to generate an alert or action based on the comparison of the computed value and the actual value, wherein the computed value is calculated in response to each received event data, and the computed value is calculated based at least in part on the second sliding time window being defined relative to and inclusive of a time the received event data prompting the automatic calculation was received and further defined by one or more of; a time of a most recently received event data of the continuous stream of event data, a last hour of the continuous stream of event data, a last number of hours, x, of the continuous stream of event data, where the number of hours, x, has been stored in the computer system, another metric that has been stored in the system, a stored last number of a particular day of the week, thereby including data only from those particular days of each week on which the continuous stream of event data was received, a stored last number of a particular day of the month, thereby including data only from those particular days of each month on which the continuous stream of event data was received, and a stored last number of a particular day of the year, thereby including data only from those particular days of each year on which the continuous stream of event data was received. - View Dependent Claims (2, 3, 4, 5, 6, 7, 9)
-
-
8. A computer system for managing data relating to the performance of an enterprise, the system comprising:
-
a memory storing historical business data comprising values of each of a plurality of metrics at a plurality of points in time; and at least one computer configured to; from one or more external sources, receive a continuous stream of event data for at least one of the metrics, wherein the event data is transmitted to the at least one computer independent of a request from the computer, in response to each received event data, calculate with the computer an actual value for at least one metric based at least in part on the event data, wherein the actual value is calculated based on a first sliding time window, and represents a current state of the at least one metric, in response to each received event data, calculate with the computer a computed value for the at least one metric based on the historical business data. wherein the computed value is calculated based on a second sliding time window and represents an expected state of the at least one metric at a time corresponding to a time associated with the actual value, wherein the computed value is calculated in response to each received event data, and the computed value is calculated based at least in part on the second sliding time window being defined relative to and inclusive of a time the received event data prompting the automatic calculation was received and further defined by one or more of; a time of a most recently received event data of the continuous stream of event data, a last hour of the continuous stream of event data, a last number of hours, x, of the continuous stream of event data, where the number of hours, x, has been stored in the computer system, another metric that has been stored in the system, a stored last number of a particular day of the week, thereby including data only from those particular days of each week on which the continuous stream of event data was received, a stored last number of a particular day of the month, thereby including data only from those particular days of each month of which the continuous stream of event data was received, and a stored last number of a particular day of the year, thereby including data only from those particular days of each year on which the continuous stream of event data was received.
-
-
10. A computer system for managing data, the system comprising:
-
a memory storing historical data comprising continuously updated values for each of a plurality of metrics at a plurality of points in time; and at least one computer configured to; from one or more external sources, receive a continuous stream of retail sales event data, wherein the retail sales event data is transmitted to and received by the computer independent of a request from the computer, in response to each received retail sales event data, calculate with the computer an actual retail sales volume value for a retail sales volume metric based at least in part on the retail sales event data, wherein the actual retail sales volume value is calculated based on a first sliding time window, and represents a current state of the retail sales volume metric, in response to each received retail sales event data, automatically calculate with the computer a computed value for the retail sales volume, wherein the computed value is calculated based on a second sliding time window, and represents an expected state of the current retail sales volume at a time corresponding to a time associated with the actual retail sales volume value, compare the computed value with the actual value, and determine whether to restock or to change the price of a product based on the comparison of the computed value and the actual value, wherein the computed value is calculated in response to each received event data, and the computed value is calculated based at least in part on the second sliding time window being defined relative to and inclusive of a time the received event data prompting the automatic calculation was received and further defined by one or more of; a time of a most recently received event data, a last hour of the continuous stream of retail sales event data, a last number of hours, x, of the continuous stream of retail sales event data, where the number of hours, x, has been stored in the computer system, another metric that has been stored in the system, a stored last number of a particular day of the week, thereby including data only from those particular days of each week on which the continuous stream of event data was received, a stored last number of a particular day of the month, thereby including data only from those particular days of each month on which the continuous stream of event data was received, and a stored last number of a particular day of the year, thereby including data only from those particular days of each year on which the continuous stream of event data was received. - View Dependent Claims (11, 12)
-
Specification