"The processes may be embodied, for example, within one or more integrated circuits, such as an application specific integrated circuit (ASIC), or may be embodied within software or firmware routines that are executed by a microcontroller." . . . .