Monitor-mine-manage cycle
First Claim
1. A computer-implemented method, comprising the following performed as a continuous automated loop:
- monitoring a plurality of events indicative of user request queue size fluctuations at an observed system;
extracting one or more features from the plurality of events;
aggregating the one or more features into one or more other events indicative of an average user request queue size fluctuation over time;
detecting a pattern in the average user request queue size fluctuation by mining the one or more other events;
determining alignment of the user request queue size fluctuations with a service level agreement, including;
determining whether the detected pattern is indicative of service level agreement fulfillment; and
predicting, with a Bayesian model, subsequent queue size fluctuations; and
better aligning a configuration of a set of servers included in the observed system with the service level agreement, including one or more of;
deploying a server to the observed system or removing a server from the observed system, while additional events are continuously monitored at the observed system.
3 Assignments
0 Petitions
Accused Products
Abstract
A monitor-mine-manage cycle is described, for example, for managing a data center, a manufacturing process, an engineering process or other processes. In various example, the following steps are performed as a continuous automated loop: receiving raw events from an observed system; monitoring the raw events and transforming them into complex events; mining the complex events and reasoning on results; making a set of proposed actions based on the mining; and managing the observed system by applying one or more of the proposed actions to the system. In various examples, the continuous automated loop proceeds while raw events are continuously received from the observed system and monitored. In some examples an application programming interface is described comprising programming statements which allow a user to implement a monitor-mine-manage loop.
26 Citations
14 Claims
-
1. A computer-implemented method, comprising the following performed as a continuous automated loop:
-
monitoring a plurality of events indicative of user request queue size fluctuations at an observed system; extracting one or more features from the plurality of events; aggregating the one or more features into one or more other events indicative of an average user request queue size fluctuation over time; detecting a pattern in the average user request queue size fluctuation by mining the one or more other events; determining alignment of the user request queue size fluctuations with a service level agreement, including; determining whether the detected pattern is indicative of service level agreement fulfillment; and predicting, with a Bayesian model, subsequent queue size fluctuations; and better aligning a configuration of a set of servers included in the observed system with the service level agreement, including one or more of;
deploying a server to the observed system or removing a server from the observed system, while additional events are continuously monitored at the observed system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system, the system comprising:
-
a processor; system memory coupled to the processors and storing instructions configured to cause the processor to; monitor a plurality of events indicative of user request queue size fluctuations at an observed system; extract one or more features from the plurality of events; aggregate the one or more features into one or more other events indicative of an average user request queue size fluctuation over time; detect a pattern in the average user request queue size fluctuation by mining the one or more other events; determine alignment of the user request queue size fluctuations with a service level agreement, including; determine whether the detected pattern is indicative of service level agreement fulfillment; and predict, with a Bayesian model, subsequent queue size fluctuations; and better align a configuration of a set of servers included in the observed system with the service level agreement including one or more of;
deploying a server to observed system or removing a server from the observed system, while additional events are continuously monitored at the observed system. - View Dependent Claims (11, 12, 13, 14)
-
Specification