Throttling events in entity lifecycle management
First Claim
1. A method comprising:
- presenting, by at least one processor, a user interface comprising a prompt for input, the prompt comprising a description of a device, at least one state transition condition, a first event-filtering condition, and a first state of the device after a first event;
selecting, by the at least one processor, instructions responsive to at least the first event-filtering condition and the first state of the device for a plurality of incoming machine-generated events;
setting, by the at least one processor, in a memory, according to an input via the user interface, a value of an integer count parameter, wherein the at least one processor is further configured to log additional events of the plurality of incoming machine-generated events, wherein to log the additional events, the at least one processor is further configured to ignore specified additional events that have matching characteristics satisfying the first event-filtering condition, when a count of the specified additional events exceeds the value of the integer count parameter; and
configuring, by the at least one processor, a workflow engine to execute the instructions that are selected by the at least one processor responsive to at least the first event-filtering condition, the integer count parameter, and the first state of the device for the plurality of incoming machine-generated events, omitting the ignored additional events.
1 Assignment
0 Petitions
Accused Products
Abstract
The disclosed declarative framework implements a machine for multi-step progression of interaction with an entity. The framework is usable for a broad range of applications—providing a simple rule-based authoring tool for specifying elements and components of a complex state machine, including state definitions, state transition triggers, state transition conditions and state transition actions. Case-status states, a first filtering condition, and a count parameter that specifies a limit on a number of times within a time period in excess of which additional events with characteristics that match will be ignored or discarded are usable to determine whether to ignore or process an incoming event—throttling the rate at which certain actions occur. A workflow engine gets loaded with instructions derived from the states and event filtering conditions, for handling incoming machine-generated events. Once defined, the state machine is automatically generated and implemented based on the declarative input provided.
240 Citations
20 Claims
-
1. A method comprising:
-
presenting, by at least one processor, a user interface comprising a prompt for input, the prompt comprising a description of a device, at least one state transition condition, a first event-filtering condition, and a first state of the device after a first event; selecting, by the at least one processor, instructions responsive to at least the first event-filtering condition and the first state of the device for a plurality of incoming machine-generated events; setting, by the at least one processor, in a memory, according to an input via the user interface, a value of an integer count parameter, wherein the at least one processor is further configured to log additional events of the plurality of incoming machine-generated events, wherein to log the additional events, the at least one processor is further configured to ignore specified additional events that have matching characteristics satisfying the first event-filtering condition, when a count of the specified additional events exceeds the value of the integer count parameter; and configuring, by the at least one processor, a workflow engine to execute the instructions that are selected by the at least one processor responsive to at least the first event-filtering condition, the integer count parameter, and the first state of the device for the plurality of incoming machine-generated events, omitting the ignored additional events. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising memory and at least one processor coupled thereto, the at least one processor being configured to perform operations comprising:
-
presenting a user interface comprising a prompt for input, the prompt comprising a description of a device, at least one state transition condition, a first event-filtering condition, and a first state of the device after a first event; selecting instructions responsive to at least the first event-filtering condition and the first state of the device for a plurality of incoming machine-generated events; setting, in the memory, according to an input via the user interface, a value of an integer count parameter, wherein the at least one processor is further configured to log additional events of the plurality of incoming machine-generated events, wherein to log the additional events, the at least one processor is further configured to ignore specified additional events that have matching characteristics satisfying the first event-filtering condition, when a count of the specified additional events exceeds the value of the integer count parameter; and configuring a workflow engine to execute the instructions that are selected by the at least one processor responsive to at least the first event-filtering condition, the integer count parameter, and the first state of the device, for the plurality of incoming machine-generated events, omitting the ignored additional events. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A non-transitory computer-readable storage medium comprising code that, when executed by at least one processor, causes the at least one processor to perform operations comprising:
-
presenting a user interface comprising a prompt for input, the prompt comprising a description of a device, at least one state transition condition, a first event-filtering condition, and a first state of the device after a first event; selecting instructions responsive to at least the first event-filtering condition and the first state of the device for a plurality of incoming machine-generated events; setting, in a memory, according to an input via the user interface, a value of an integer count parameter, wherein the at least one processor is further configured to log additional events of the plurality of incoming machine-generated events, wherein to log the additional events, the at least one processor is further configured to ignore specified additional events that have matching characteristics satisfying the first event-filtering condition, when a count of the specified additional events exceeds the value of the integer count parameter; and configuring a workflow engine to execute the instructions that are selected by the at least one processor responsive to at least the first event-filtering condition, the integer count parameter, and the first state of the device for the plurality of incoming machine-generated events, omitting the ignored additional events. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification