US20120221838

SOFTWARE PROGRAMMABLE HARDWARE STATE MACHINES