Intelligent logic activity resolution
AssigneeAgilent Technologies, Inc.
InventorsWilliam T. O'Grady, Jr., Pierre Gauthier, Donald F. Shafer, John D. McNeill
Life of this patent
Estimating the term…
Abstract
Intelligent logic activity resolution (ILAR) is provided for a process. Upon a first trigger event being received, a first subset of conditions of the process is detected. The first subset of conditions is selected based on the first trigger event. When the first subset of conditions match predetermined values, a first state is entered. When the first subset conditions do not match the predetermined values, additional conditions are checked. On the basis of the checked additional conditions, a new state is selected for entry.
Claims9
A system comprising:
- an execution engine that makes decisions about a current state of a process;
- and,
- execution logic that is run by the execution engine, the execution logic comprising:
- a plurality of trigger events, each of the trigger events being associated with the following:
- at least one metaprocedure that is run in response to the trigger event, each metaprocedure of the at least one metaprocedure making a check for a process condition,
- at least one timer that is started in response to the trigger event,
- a process state that is entered upon all of the at least one metaprocedures passing in response to the at least one metaprocedure being run in response to the trigger event,
- a set of metaprocedures that is run when any of the at least one metaprocedure fails in response to the at least one metaprocedure being run in response to the trigger event, and
- an action to be taken when any of the at least one timer expires.
A method for determining process states for a process, the method comprising the following steps:
- (a) preparing execution logic, including the following substep:
- setting out a plurality of trigger events, including the following substeps for each trigger event of the plurality of trigger events:
- providing at least one metaprocedure that is run in response to the trigger event, each metaprocedure of the at least one metaprocedure making a check for a process condition,
- providing at least one timer that is started in response to the trigger event,
- providing a process state that is entered upon all of the at least one metaprocedures passing in response to the at least one metaprocedure being run in response to the trigger event,
- providing a set of metaprocedures that is run when any of the at least one metaprocedure fails in response to the at least one metaprocedure being run in response to the trigger event, and
- providing an action to be taken when any of the at least one times expires;
- and,
- (b) using an execution engine to execute the execution logic.
A system useful for resolving states of a process comprising:
- an execution engine that makes decisions about a current state of the process;
- independent of prior history of the process
- a plurality of metaprocedures, each metaprocedure making a check for a process condition;
- and, execution logic that is run by the execution engine, the execution logic comprising:
- a plurality of trigger events, each of the trigger events being associated with the following:
- at least one metaprocedure from the plurality of metaprocedures that is run in response to the trigger event, each metaprocedure of the at least one metaprocedure making a check for a process condition,
- a process state that is entered upon all of the at least one metaprocedures passing in response to the at least one metaprocedure being run in response to the trigger event,
- a set of metaprocedures that is run when any of the at least one metaprocedure fails in response to the at least one metaprocedure being run in response to the trigger event, and
- a specification of process states that are entered upon various combinations of metaprocedures passing upon the set of metaprocedures being run.
A method for determining process states for a process, the method comprising the following steps:
- (a) running a plurality of metaprocedures to determine a current process state, each metaprocedure from the plurality of metaprocedures returning a value based on a check of a process condition;
- and,
- (b) upon occurrence of any trigger event from a plurality of defined trigger events, performing the following substeps:
- running a subset of metaprocedures from the plurality of metaprocedures,
- when all the metaprocedures in the subset of the metaprocedures pass, setting the current process state to be a first value, the first value being based on all the metaprocedures in the subset of the metaprocedures passing, and
- when any of the metaprocedures in the subset of the metaprocedures fail, running the plurality of metaprocedures to determine the current process state.
Dependencies are inferred from the claim text.