Patent ID: 9563418
Date: 2017-02-07
CPC Classifications: G06F,H04L

Claim:
1. A method of operating a software update system for updating software on a communication endpoint, the method comprising: providing a data storage device on the communication endpoint including a boot loader partition comprising a boot loader, a boot loader settings partition comprising boot loader settings, a first combo image partition comprising a combo image, a second combo image partition comprising a copy of the combo image, and an extended partition configured to serve as a storage placeholder in case more data storage space is needed, wherein the combo image includes at least a secondary boot loader, a root file system, and an operating system kernel; operating a file system on the communication endpoint from the combo image based on a successful boot from either a first combo image partition or a second combo image partition of the communication endpoint, the successful boot including: transmitting an encrypted update package from a software update server to the communication endpoint for updating and repairing the at least one of software or firmware stored on the communication endpoint, the encrypted update package including: receiving and decrypting the update package including the new combo image at the communication endpoint; restructuring a size of each of the first combo image partition, the second combo image partition, and the extended partition responsive to the new combo image having a greater size than the first combo image partition and the second combo image partition; replacing, with the control circuitry, the combo image with the new combo image in the first combo image partition of the data storage device responsive to determining that the copy of the combo image from the second combo image partition was used as for the most recent successful boot; replacing, with the control circuitry, the copy of the combo image with the new combo image in the second combo image partition of the data storage device responsive to determining that the combo image from the first combo image partition was used as for the most recent successful boot; and executing, with the control circuitry, at least one of the one or more repair modules to diagnose and repair damaged data and files with undamaged replacement data and files in at least one of the boot loader, the boot loader settings, and the file system of the communication endpoint.