US 12,443,402 B2
Firmware update application installing method and embedded device thereof
Shang-Peng Huang, Hsinchu (TW); Cheng-Jung Wen, Hsinchu (TW); and Wen-Jin Lee, Hsinchu (TW)
Assigned to WISTRON NEWEB CORPORATION, Hsinchu (TW)
Filed by Wistron NeWeb Corporation, Hsinchu (TW)
Filed on Mar. 7, 2023, as Appl. No. 18/179,435.
Claims priority of application No. 111112640 (TW), filed on Mar. 31, 2022.
Prior Publication US 2023/0315431 A1, Oct. 5, 2023
Int. Cl. G06F 8/65 (2018.01); G06F 8/61 (2018.01)
CPC G06F 8/65 (2013.01) [G06F 8/61 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A firmware update application installing method for installing a firmware update application to a mobile device, and the firmware update application installing method comprising:
performing a device connecting step comprising connecting an embedded device to the mobile device, wherein the embedded device stores a plurality of the firmware update applications and a distinguishing program, the plurality of firmware update applications respectively conform to a plurality of file formats, the mobile device comprises an operating system, and the operating system corresponds to one of the plurality of file formats;
performing an application selecting step comprising configuring the distinguishing program to select one of the plurality of firmware update applications that conforms to the one of the plurality of file formats according to the one of the plurality of file formats which the operating system corresponds to; and
performing an application installing step comprising configuring the embedded device to transmit the selected one of the plurality of firmware update applications to the mobile device for installation;
wherein the embedded device comprises a web server that is connected to the mobile device and receives a network packet from the mobile device, and the application selecting step further comprises:
performing a packet capturing step comprising configuring the distinguishing program to capture the network packet from the web server; and
performing a system distinguishing step comprising configuring the distinguishing program to distinguish whether the operating system is one of a first operating system and a second operating system according to the network packet, and generate a system distinguishing result, wherein the one of the first operating system and the second operating system corresponds to the one of the plurality of file formats;
wherein the distinguishing program comprises a distinguishing model, and the distinguishing model is obtained by conducting a training procedure based on a machine learning algorithm;
wherein the training procedure comprises driving the embedded device to sample a plurality of first network packets from at least one first mobile device having the first operating system and a plurality of second network packets from at least one second mobile device having the second operating system and process the plurality of first network packets and the plurality of second network packets based on the machine learning algorithm to train the distinguishing model.