Patent ID: 9183393
Filing Date: 2015-11-10
Classification: G06F,H04L,H04M,H04W

Abstract:
1. A method comprising, by one or more computing systems: executing software from a first partition of system memory; requesting an over-the-air (OTA) software update from an endpoint; receiving a manifest for the OTA update, the manifest comprising a location from which a payload is to be downloaded, a hash value of the payload, a manifest signature, a device unique signature, and a download policy comprising a download condition for downloading the payload; requesting the payload from the location; receiving the payload from the location in response to the download condition being satisfied, wherein the received payload comprises a plurality of blocks, each block comprising a data portion and a hash value for the block; calculating a first checksum of the payload by running a cryptographic hash function on the received payload; and comparing the hash value of the payload to the first checksum of the received payload; wherein if the hash value of the payload and first checksum of the received payload match: wherein if the hash value of the payload and the first checksum of the received payload fail to match, for each of the plurality of blocks of the received payload: