×

Secure IoT device update

  • US 10,416,991 B2
  • Filed: 02/27/2017
  • Issued: 09/17/2019
  • Est. Priority Date: 12/14/2016
  • Status: Active Grant
First Claim
Patent Images

1. An apparatus for updating, comprising:

  • an IoT device including a first memory adapted to store run-time data for the device, and at least one processor that is adapted to execute processor-executable code that, in response to execution, enables at least two independent execution environments for an application processor including a first independent execution environment and a second execution environment, wherein the first independent execution environment has at least one capability that the second independent execution environment does not have, wherein the second independent execution environment is a normal world of the application processor that is configured to manage updates, wherein the first independent execution environment is a secure world of the application processor that is adapted to perform firewall configurations, to monitor the normal world of the application processor, to reset the normal world of the application processor, and to control access of the normal world of the application processor to a second memory, and further configured in response to execution to enable actions, including;

    communicating a request for a requested update from the second independent execution environment to the first independent execution environment;

    the first independent execution environment validating the requested update;

    communicating instructions associated with the validated update from the first independent execution environment to the second independent execution environment;

    for image binaries associated with the validated update, sending image requests from the second independent execution environment to a cloud service;

    receiving, by the first independent execution environment, the requested image binaries from the cloud service;

    using the first independent execution environment to write the received image binaries to the second memory;

    the first independent execution environment validating the written image binaries; and

    responsive to validating the written image binaries, the first independent execution environment enabling access by the second independent execution environment to the validated written image binaries.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×