Method, apparatus, and program for a state machine framework
AssigneeInternational Business Machines Corporation
InventorJohn A. Cook
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorJohn A. Cook
Estimating the term…
A programming framework is provided for designing and implementing software state machines. A state machine initializer may be created that defines the states, conditions, actions, triggers, and state transitions for the software state machines. A set of user interfaces, may also be provided for creating initializers. An abstract state machine object may then be created that creates an instance of a particular state machine initializer. The state machine initializer acts as a helper to the state machine object, which uses the initializer to create an array of state transition objects. A set of programming interfaces may also be provided to define the programming framework. Events generated by one state machine may be used as triggers by another state machine. Furthermore, state values of one state machine may be used as inputs by other state machines. State machines may also share triggers and inputs.
A data processing system implemented method for providing a software state machine that is responsive to at least one input and at least one trigger, wherein the software state machine provides at least one output event based upon a current state of the software state machine and the at least one input, comprising:
An apparatus for providing a software state machine that is responsive to at least one input and at least one trigger, wherein the software state machine provides at least one output event based upon a current state of the software state machine and the at least one input, comprising:
Dependencies are inferred from the claim text.