A method implemented by a computing device comprising an event collector and an event handler, the method being used to utilize feedback from the event handler to prioritize event forwarding from the event collector to the event handler, the method comprising: processing, by the event handler, an event by a rules engine and executing actions matching the event; determining, by the event handler, a derived condition for a matched rule and sending feedback to the event collector; receiving, by the event collector the feedback from the event handler in response to a successful match-action in the rules engine, wherein the feedback includes the derived condition which is a generalized version of a condition stored in the matched rule; determining, by the event collector, whether the derived condition is stored in an event prioritizer, wherein the event prioritizer is a data structure which enables the event collector to assess whether an incoming event matches a pattern seen before, based on feedback and configuration from the event handler; storing, by the event collector, the derived condition in the event prioritizer with initial expiration timer and hit counter, in response to the derived condition not being present in the event prioritizer, wherein the expiration timer is set to a default value and the hit counter is set to one; updating, by the event collector, the hit counter and the expiration timer of the derived condition in the event prioritizer, in response to the derived condition being present in the event prioritizer, wherein the expiration timer is reset and the hit counter is increased; applying, by the event collector, all derived conditions in the event prioritizer to a new event and select all the matched derived conditions in response to the new event being received by the event collector; determining, by the event collector, an event priority value as a function of the hit counter of all matched derived conditions, wherein the event priority value is a sum, median, mean, or mode of the hit counter of matching derived conditions; determining, by the event collector, which of an available priority queue of a set of priority queues to place the new event in based on any configurable criteria, wherein the priority queue is a heap-like data structure that is sorted by the priority value that is assigned to the new event, wherein the priority queue is used for picking the next event for the eventual dispatch to the event handler, and wherein the priority queues have a strict event serving order; and storing, by the event collector, the new event in the determined priority queue. processing, by the event handler, an event by a rules engine and executing actions matching the event; determining, by the event handler, a derived condition for a matched rule and sending feedback to the event collector; receiving, by the event collector the feedback from the event handler in response to a successful match-action in the rules engine, wherein the feedback includes the derived condition which is a generalized version of a condition stored in the matched rule; determining, by the event collector, whether the derived condition is stored in an event prioritizer, wherein the event prioritizer is a data structure which enables the event collector to assess whether an incoming event matches a pattern seen before, based on feedback and configuration from the event handler; storing, by the event collector, the derived condition in the event prioritizer with initial expiration timer and hit counter, in response to the derived condition not being present in the event prioritizer, wherein the expiration timer is set to a default value and the hit counter is set to one; updating, by the event collector, the hit counter and the expiration timer of the derived condition in the event prioritizer, in response to the derived condition being present in the event prioritizer, wherein the expiration timer is reset and the hit counter is increased; applying, by the event collector, all derived conditions in the event prioritizer to a new event and select all the matched derived conditions in response to the new event being received by the event collector; determining, by the event collector, an event priority value as a function of the hit counter of all matched derived conditions, wherein the event priority value is a sum, median, mean, or mode of the hit counter of matching derived conditions; determining, by the event collector, which of an available priority queue of a set of priority queues to place the new event in based on any configurable criteria, wherein the priority queue is a heap-like data structure that is sorted by the priority value that is assigned to the new event, wherein the priority queue is used for picking the next event for the eventual dispatch to the event handler, and wherein the priority queues have a strict event serving order; and storing, by the event collector, the new event in the determined priority queue. the new event in based on any configurable criteria, wherein the priority queue is a heap-like data structure that is sorted by the priority value that is assigned to the new event, wherein the priority queue is used for picking the next event for the eventual dispatch to the event handler, and wherein the priority queues have a strict event serving order; and storing, by the event collector, the new event in the determined priority queue.