US 12,189,517 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 Jul. 7, 2023, as Appl. No. 18/348,625.
Application 18/348,625 is a continuation of application No. 18/046,374, filed on Oct. 13, 2022, granted, now 11,698,850.
Application 18/046,374 is a continuation of application No. 16/697,053, filed on Nov. 26, 2019, granted, now 11,474,929, issued on Oct. 18, 2022.
Claims priority of provisional application 62/826,839, filed on Mar. 29, 2019.
Prior Publication US 2023/0350787 A1, Nov. 2, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 11/36 (2006.01); G06F 8/60 (2018.01); G06F 9/455 (2018.01); G06F 11/26 (2006.01); G06F 11/34 (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 of simulating an in-flight entertainment system on a cloud computing platform, the method comprising:
instantiating, on the cloud computing platform, virtual machines, each virtual machine matching performance of a corresponding physical counterpart of networked computing resources of the in-flight entertainment system;
linking the virtual machines over one or more virtual network connections based upon network connection definitions, at least one of the one or more virtual network connections matched with a network performance parameter of a corresponding one of physical network links of the networked computing resources;
initiating, by running a test script, an execution of one or more target software applications on a respective virtual machine; and
comparing outputs from the execution of the one or more target software applications to corresponding one or more virtual output displays and expected screen states.