Patent ID: 8924609

Claim:
A configurable computing device comprising: a housing; a printed circuit board (PCB) disposed within the housing; a computer-on-module (COM) removably coupled to the PCB and in electrical signal communication with a first microcontroller and a second microcontroller, wherein the COM is configured to execute an instruction set and an operating system; one or more peripheral modules coupled to the PCB and in electrical signal communication with the first microcontroller and the second microcontroller; the first microcontroller coupled to the PCB, wherein the first microcontroller is configured to: interrogate the COM and the peripheral modules, wherein interrogating the COM and the peripheral modules comprises employing a hardware detection protocol; provide a COM profile to the second microcontroller that comprises at least one of a central processing unit (CPU) information or the operating system for the COM in response to interrogating the COM, and provide a peripheral module profile to the second microcontroller that comprises at least one of a device identifier or a driver information for the peripheral modules in response to interrogating the peripheral modules; and the second microcontroller coupled to the PCB and in electrical signal communication with the first microcontroller, wherein the second microcontroller is configured to: determine an input/output (I/O) port configuration for the second microcontroller that provides a route of electrical signal communication between the COM and the peripheral modules based on the COM profile and the peripheral module profile; and establish the route of electrical signal communication between the COM and the peripheral modules via the second microcontroller.