×

Methods and systems for transmitting performance beacons from an embedded device

  • US 10,270,793 B2
  • Filed: 05/08/2017
  • Issued: 04/23/2019
  • Est. Priority Date: 10/24/2016
  • Status: Active Grant
First Claim
Patent Images

1. A method for monitoring an execution path of an embedded device, the embedded device including a processor, a network interface, and a data storage device storing firmware of the embedded device, the method comprising:

  • for each of a plurality of functions that are part of the firmware of the embedded device,(i) executing the function by the processor of the embedded device, wherein prior to the execution of the function, code is inserted into the function, the code configured to initiate a process during which a performance beacon is wirelessly transmitted from the embedded device, and(ii) in response to the function being executed, wirelessly transmitting, by the network interface, the performance beacon from the embedded device, wherein the performance beacon includes an identifier of the embedded device, an identifier of the function, and a time stamp recording a time at which the function was executed;

    wirelessly transmitting a plurality of performance beacons from the embedded device to a server;

    reconstructing, by the server, an execution path of the embedded device from the plurality of performance beacons;

    learning, by a machine learning module hosted on the server, a typical execution path of the embedded device;

    comparing, by the server, the reconstructed execution path to the typical execution path of the embedded device; and

    if the reconstructed execution path deviates from the typical execution path, notifying, by a notification module hosted on the server, a user that the reconstructed execution path of the embedded device deviates from the typical execution path of the embedded device.

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