US 11,698,850 B2
Virtualization of complex networked embedded systems
Philip Watson, Lake Forest, CA (US); Steven Bates, Mission Viejo, CA (US); Shankar L Shastry, Irvine, CA (US); Samir Lad, Dublin, CA (US); and Anand Desikan, San Ramon, CA (US)
Assigned to PANASONIC AVIONICS CORPORATION, Irvine, CA (US)
Filed by Panasonic Avionics Corporation, Irvine, CA (US)
Filed on Oct. 13, 2022, as Appl. No. 18/46,374.
Application 18/046,374 is a continuation of application No. 16/697,053, filed on Nov. 26, 2019, granted, now 11,474,929.
Claims priority of provisional application 62/826,839, filed on Mar. 29, 2019.
Prior Publication US 2023/0072149 A1, Mar. 9, 2023
Int. Cl. G06F 11/00 (2006.01); G06F 11/36 (2006.01); G06F 9/455 (2018.01); G06F 8/60 (2018.01); G06F 11/34 (2006.01); G06F 11/26 (2006.01)
CPC G06F 11/3664 (2013.01) [G06F 8/60 (2013.01); G06F 9/455 (2013.01); G06F 9/45558 (2013.01); G06F 11/261 (2013.01); G06F 11/3457 (2013.01); G06F 11/3684 (2013.01); G06F 11/3688 (2013.01); G06F 2009/45562 (2013.01); G06F 2009/45595 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for virtualizing a testing and verification platform, the method comprising:
receiving simulated hardware component definitions corresponding to physical hardware components of a plurality of networked computing resources included in an in-flight entertainment and communications (IFEC) system, and network connection definitions corresponding to physical network links of the plurality of networked computing resources;
instantiating virtual machine images, each having a hardware abstraction layer, based upon the simulated hardware component definitions, performance parameters of the virtual machine images matching performance parameters of a corresponding one of the plurality of networked computing resources;
establishing one or more virtual network connections between the virtual machine images based upon the network connection definitions, at least one of the one or more network connection definitions matched with network performance parameters of a corresponding one of the physical network links;
deploying one or more target software applications to one or more of the instantiated plurality of virtual machine images;
initiating an execution of the one or more target software applications on the respective virtual machine images; and
routing outputs from the execution of the one or more target software applications to corresponding one or more virtual output displays connected to the virtual machine images.