Claims Analysis
Total Claims: 13
Claim 1
Independent Claim
169 words
A method of programming a controller for execution of a state machine logic program, the method comprising: entering data for a state machine logic program based upon a state diagram into a programming terminal, the diagram representing a plurality of current output states, a present state of a plurality of inputs, and at least one next output state, said programming terminal displaying said data on a screen for observation by a human operator; translating the data into at least one data structure for execution as part of a state machine logic program in the controller, the data structure including at least one state table; transferring the data structure from the programming terminal to the controller, the data structure including at least one of a state mask table and an event guard mask table; loading the data structure into an object in an object-oriented program in the controller; and executing an object-oriented execution routine in the controller, the controller operating on the data to execute the state machine logic program.
Claim 2
Independent Claim
169 words
A method of programming a controller for execution of a state machine logic program, the method comprising: entering data for a state machine logic program based upon a state diagram into a programming terminal, the diagram representing a plurality of current output states, a present state of a plurality of inputs, and at least one next output state, said programming terminal displaying said data on a screen for observation by a human operator; translating the data into at least one data structure for execution as part of a state machine logic program in the controller, the data structure including at least one state table; transferring the data structure from the programming terminal to the controller, the data structure including at least one of a state mask table and an event guard mask table; loading the data structure into an object in an object-oriented program in the controller; and executing an object-oriented execution routine in the controller, the controller operating on the data to execute the state machine logic program.
Claim 3
Dependent Claim
36 words
The method of claim 1 , wherein the data for the state machine logic program is entered into a programming terminal in a plurality of pages in a spreadsheet application program running on the programming terminal.
Claim 4
Dependent Claim
40 words
The method of claim 2 , wherein the data is translated into at least one data structure for execution as part of a state machine logic program in the controller by executing a translation routine resident in the programming terminal.
Claim 5
Dependent Claim
22 words
The method of claim 3 , wherein the data structure is transferred from the programming terminal to the controller through a network.
Claim 6
Dependent Claim
23 words
The method of claim 4 , wherein the data structure is transferred from the programming terminal to the controller as a binary file.
Claim 7
Dependent Claim
42 words
The method of claim 5 , wherein the execution routine which operates on the data to execute the state machine logic program in the controller is a class method associated with the data structure through a state machine object in the controller.
Claim 8
Dependent Claim
42 words
The method of claim 6 , wherein the data that is entered into the programming terminal for the state machine logic program provides for at least one output superstate and a plurality of output substates, which are included in said output superstate.
Claim 9
Dependent Claim
44 words
The method of claim 7 , wherein the data that is entered into the programming terminal for the state machine logic program provides for at least one output superstate and a plurality of tiers of output substates, which are included in said output superstate.
Claim 10
Independent Claim
165 words
A method of programming a VAV controller for execution of a state machine logic program related to HVAC control, the method comprising: entering data for a state machine logic program based upon a state diagram into a programming terminal, the diagram representing a plurality of current output states, a present state of a plurality of inputs, and at least one next output state, said programming terminal displaying said data on a screen for observation by a human operator; translating the data into at least one data structure for execution as part of a state machine logic program in the controller, the data structure including at least one state table; transferring the data structure from the programming terminal to the controller, the data structure including an event guard mask table; loading the data structure into an object in an object-oriented program in the controller; and executing an object-oriented execution routine in the controller, the controller operating on the data to execute the state machine logic program.
Claim 11
Independent Claim
165 words
A method of programming a VAV controller for execution of a state machine logic program related to HVAC control, the method comprising: entering data for a state machine logic program based upon a state diagram into a programming terminal, the diagram representing a plurality of current output states, a present state of a plurality of inputs, and at least one next output state, said programming terminal displaying said data on a screen for observation by a human operator; translating the data into at least one data structure for execution as part of a state machine logic program in the controller, the data structure including at least one state table; transferring the data structure from the programming terminal to the controller, the data structure including an event guard mask table; loading the data structure into an object in an object-oriented program in the controller; and executing an object-oriented execution routine in the controller, the controller operating on the data to execute the state machine logic program.
Claim 12
Dependent Claim
36 words
The method of claim 9 , wherein the data for the state machine logic program is entered into a programming terminal in a plurality of pages in a spreadsheet application program running on the programming terminal.
Claim 13
Dependent Claim
40 words
The method of claim 10 , wherein the data is translated into at least one data structure for execution as part of a state machine logic program in the controller by executing a translation routine resident in the programming terminal.