×

Method, apparatus, and program for a state machine framework

  • US 7,010,778 B2
  • Filed: 06/24/2002
  • Issued: 03/07/2006
  • Est. Priority Date: 06/24/2002
  • Status: Expired due to Fees
First Claim
Patent Images

1. 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:

  • providing a first state machine object, wherein the first state machine object is configured to use a first initializer object to execute a first software state machine, wherein the first software state machine comprises (i) a state table that defines states that the first software state machine may take, (II) an actions table that defines actions that the first software state machine may take, (iii) an inputs table that defines inputs to the first software state machine that affect state transitions within the first software state machine, (iv) a triggers table that defines triggers that initiate operation of the first software state machine, (v) an events table that defines output events that may be generated by the first software state machine, (vi) a state transitions table that defines stats transitions of the first software state machine, conditions that cause the state transitions, end the output events that are generated when the state transitions complete, and (vii) a conditions table that defines logical conditions that are examined in conjunction with entries in the state transition table; and

    providing a second state machine object, wherein the second state machine object is configured to use a second initializer object to execute a second software state machine,wherein the second state machine object is configured to interact with the first state machine abject based on the second initializer object.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×