US 11,704,257 B1
System provisioning using virtual peripherals
Pavel V. Tysyachuk, Bloomington, MN (US); Adriana F. Mickols, Fridley, MN (US); and Nicholas Thomas Fritz, Sausalito, CA (US)
Assigned to Graco Minnesota Inc., Minneapolis, MN (US)
Filed by Graco Minnesota Inc., Minneapolis, MN (US)
Filed on Apr. 15, 2022, as Appl. No. 17/721,479.
Int. Cl. G06F 13/10 (2006.01); G06F 1/26 (2006.01); G06F 13/16 (2006.01)
CPC G06F 13/102 (2013.01) [G06F 1/266 (2013.01); G06F 13/1668 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method of provisioning a system, the method comprising:
defining one or more virtual peripherals such that each of the virtual peripherals corresponds to a respective device;
identifying one or more enabled virtual peripherals based on a process configuration;
identifying, via a communication bus, one or more control modules that are connected in a control system of the system, each of the control modules including one or more terminals for connecting to one or more devices;
linking, via a main controller of the control system, each of the enabled virtual peripherals to a respective terminal of the one or more control modules to form a link between the respective terminal and a corresponding one of the enabled virtual peripherals such that the respective terminal and the corresponding one of the enabled virtual peripherals is a linked pair;
generating a provisioning configuration that represents, for each of the enabled virtual peripherals, the link between the respective terminal and the corresponding one of the enabled virtual peripherals;
writing, via the communication bus, the provisioning configuration to each of the control modules; and
connecting, for each of the enabled virtual peripherals, the respective device to the respective terminal consistent with the link between the respective terminal and the corresponding one of the enabled virtual peripherals.