IP Library Patent Application 18357854
Patent Application
App. No. 18/357,854

Stored Program Interpreter For Implementing Time-Dependent Behavior of Controlled Loads

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
18/357,854
Abstract

A stored program interpreter or virtual machine with a reduced or simple instruction set that implements a Sequencer which allows the programming of time-dependent behavior of controlled loads or circuits such as Electronic Circuit Breaker Units (ECBUs). Programs can be dynamically loaded or modified at run-time, allowing ensemble behavior of controlled loads, such as wig-wag or de-ice heat cycling, to be implemented without a change to the embedded firmware application code.

Claims (40)

1 . A stored program interpreter for implementing time-dependent behavior of controlled loads, comprising:

an input for receiving a user selection for controlling a load device;

an output for selectively controlling an electronic switch associated with the load device to allow selective activation or deactivation of the load device;

a processor and a memory containing instructions, which when executed by the processor cause the processor to:

determine if a Program Run Flag is True;

executing the selected activation or deactivation of the switch;

determine any amount of wait time to be performed;

determine a number of repeat sequences to be performed; and

execute the specified number of repeat sequences.

2 . The stored program interpreter of claim 1 , further comprising determining if the electronic switch to be activated or deactivated is an element of a coordinated set of elements, and if the electronic switch to be activated or deactivated is an element of the coordinated set of elements, then executing the selected activation or deactivation for all elements of the coordinated set of elements.

3 . The stored program interpreter of claim 1 , further comprising activating a primary breaker of the coordinated set of elements, wherein the primary breaker includes an electronic circuit breaker unit.

4 . The stored program interpreter of claim 1 , wherein each repeat sequence further comprises activating the switch for a predetermined on time and deactivating the switch for a predetermined off time.

5 . The stored program interpreter of claim 1 wherein the repeat sequences are executed until an off command is received.

6 . The stored program interpreter of claim 5 , further comprising deactivation of the switch based on receiving an off command.

7 . The stored program interpreter of claim 3 , further comprising selectively activating and deactivating each element of the coordinated set of elements.

8 . The stored program interpreter of claim 1 , wherein the activation and deactivation of the switch further comprises proportional control whereby the switch is partially turned on or off in a range from 0 to 100%.

9 . A stored program interpreter for implementing time-dependent behavior of controlled loads, comprising:

an input for receiving a user selection for controlling a load device;

an output for selectively controlling an electronic switch associated with the load device to allow selective activation or deactivation of the load device;

a processor and a memory containing instructions, which when executed by the processor cause the processor to:

determine whether a Program Run Flag is True, and if the Program Run Flag is True, a determination is made as to whether a Wait Counter is nonzero, otherwise, a further check is made if the Program Run Flag is True;

if the Wait Counter is determined to be nonzero, then the Wait Counter is decremented one or more times, each time followed by a further check to determine if the Wait Counter is nonzero;

if the Wait Counter is not nonzero, then a check is made to see if the Program Counter is out of bounds, and if it is, then the program is stopped by setting a Run Flag to False, otherwise a Loop Count is incremented and a check is made to see if the Loop Count indicates an infinite loop which then causes the Run Flag to be set to false;

when an infinite loop is not indicated, a next instruction is fetched from program storage and when the instruction is determined to be a NOP (no operation) a Program Counter is incremented;

when the instruction is determined to not be a NOP, it is then determined if the instruction is an ON command which retrieves a next program memory element specifying the switch to be turned ON.

10 . The stored program interpreter of claim 9 , wherein the processor is further programmed to:

determine that the instruction is not an ON command, and then further determine whether the instruction is an OFF command;

when it is determined that the instruction is an OFF command, a next program memory element is retrieved specifying the switch number to be turned OFF, a determination is made as to whether the specified switch is an element of the coordinated set, and if it is, then the switch is turned off and the Program Counter incremented.

11 . The stored program interpreter of claim 9 , wherein the processor is further programmed to:

determine whether the switch is an element of a coordinated set, and if it is, then the specified switch is turned ON and the Program Counter is incremented.

12 . The stored program interpreter of claim 10 , wherein the processor is further programmed to:

determine that the instruction was not an ON command and was not an OFF command, then determine whether the instruction is a WAIT command, and if it is a WAIT command, the next three program memory elements are retrieved which specify the wait time.

13 . The stored program interpreter of claim 12 , wherein the processor is further programmed to:

execute the wait time until it reaches zero, and then the run flag is set to False to suspend further processing.

14 . The stored program interpreter of claim 12 , wherein the processor is further programmed to:

determine whether the instruction is a Repeat command, and if so, then checking to determine if a Loop Flag is True, and if it is, then a Loop Count is decremented until it reaches zero, then a Program Counter is incremented to the next instruction after the Loop Count.

15 . The stored program interpreter of claim 14 , wherein the processor is further programmed to:

determine that the Loop Flag is False, and then the Loop Count is retrieved and the Program Counter is reset to Program Start.

16 . The stored program interpreter of claim 15 , wherein the processor is further programmed to:

determine that the instruction is not a Repeat instruction, and then determine whether the instruction is an END instruction, and if it is an END instruction, then the Run flag is set to False, and the program returns to Start.

Assignments (2)
SECURITY INTEREST Recorded Nov 13, 2025
From: ASTRONICS CORPORATION; ASTRONICS ADVANCED ELECTRONIC SYSTEMS CORP.; ASTRONICS TEST SYSTEMS INC.; ASTRONICS AEROSAT CORPORATION; ASTRONICS CONNECTIVITY SYSTEMS & CERTIFICATION CORP.; PECO, INC.; DIAGNOSYS INC.
To: HSBC BANK USA, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 073580/0550 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2025
From: DOLSON, WILLIAM R.
To: ASTRONICS ADVANCED ELECTRONIC SYSTEMS CORP.
Reel/Frame 072650/0363 →