# US 10,503,581 B2 · Profiling and diagnostics for internet of things

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,503,581 B2
- Document ID: US10503581B2
- Status: Granted
- Kind: B2
- Application number: 15/638,616
- Filed: 2017-06-30
- Published: 2018-03-01
- Granted: 2019-12-10
- Earliest claimed: 2016-08-25
- Assignees: Intel Corporation
- Applicants: Intel Corporation
- Inventors: Jerin C. Justin; Kumar Balasubramanian; Naveen Manicka
- Web page: https://patentgrep.com/patent/US10503581B2

## CPC

- G06F 11/0793: {Remedial or corrective actions (recovery from an exception in an instruction pipeline G06F9/3861; by retry G06F11/1402; for recovering from a failure of a protocol instance or entity H04L69/40)}
- G06F 11/0709: {in a distributed system consisting of a plurality of standalone computer nodes, e.g. clusters, client-server systems}
- G06F 11/0751: {Error or fault detection not based on redundancy (power supply failures G06F1/30; network fault management H04L41/06)}
- G06F 11/0787: {Storage of error reports, e.g. persistent data storage, storage using memory protection}
- G06F 11/079: {Root cause analysis, i.e. error or fault diagnosis (in a hardware test environment G06F11/22; in a software test environment G06F11/36)}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A computing device and method for profiling and diagnostics in an Internet of Things (IoT) system, including matching an observed solution characteristic of the IoT system to an anomaly in an anomaly database.

## Claims

### Claim 1

A computing device for an Internet of Things (IoT) system, the computing device, wherein the computing device comprises a processor and a mass storage, the mass storage comprising code that when executed by the processor, directs the processor to:
perform profiling and diagnostics of the IoT system, comprising to:
match an observed solution characteristic of the IoT system to an anomaly in an anomaly database;
issue a notification in response to the match; and
prevent, via a corrective action, a failure in the IoT system associated with the anomaly, wherein the observed solution characteristic is based on the IoT system comprising a hybrid of live and simulated components.

### Claim 2 (depends on 1)

The computing device of claim 1, wherein the computing device comprises code to direct the processor to facilitate implementing corrective action in response to the notification.

### Claim 3 (depends on 2)

The computing device of claim 2, wherein the corrective action prevents a failure in the IoT system associated with the anomaly.

### Claim 4 (depends on 1)

The computing device of claim 1, wherein the code to direct the processor to perform profiling and diagnostics comprises code to direct the processor to generate at least one entry for the anomaly database for the IoT system.

### Claim 5 (depends on 4)

The computing device of claim 4, wherein the code to direct the processor to generate the at least one entry for the anomaly database comprises code to direct the processor to perform a simulation by iterating through workloads on the IoT system at different gateway architecture characteristics of the IoT system giving resulting solution characteristics of the IoT system.

### Claim 6 (depends on 5)

The computing device of claim 5, wherein the code to direct the processor to generate the at least one entry for the anomaly database comprises code to direct the processor to add a simulated solution characteristic of the IoT system as an anomaly to the anomaly database in response to the simulated solution characteristic indicating an anomaly for a given workload on the IoT system.

### Claim 7

A method, by a computing device, for an Internet of Things (IoT) system, comprising:
performing profiling and diagnostics of the IoT system, comprising:
matching an observed solution characteristic of the IoT system to an anomaly in an anomaly database;
generating at least one entry for the anomaly database, comprising performing a simulation iterating through workloads on the IoT system giving resulting simulated solution characteristics of the IoT system; and
issuing a notification in response to the match; and
implementing corrective action in response to the notification.

### Claim 8 (depends on 7)

The method of claim 7, comprising preventing, via the corrective action, a failure in the IoT system associated with the anomaly, wherein the observed solution characteristic is based on the IoT system comprising a hybrid of live and simulated components.

### Claim 9 (depends on 7)

The method of claim 7, wherein the computing device comprises an aggregation device of the IoT system, and wherein the IoT system comprises sensors coupled to the aggregation device.

### Claim 10 (depends on 7)

The method of claim 7, wherein iterating through workloads comprises iterating through workloads at different gateway architecture characteristics of the IoT system, wherein a gateway architecture comprises a hybrid of live and emulated components of the IoT system, and wherein generating the at least one entry for the anomaly database comprises adding a simulated solution characteristic of the IoT system as an anomaly to the anomaly database in response to the simulated solution characteristic and associated gateway characteristic of the IoT system indicating an anomaly for a given workload on the IoT system.

### Claim 11

A tangible, non-transitory, computer-readable medium comprising code executable by a processor of a computing device to direct the processor to:
generate at least one entry for an anomaly database for an IoT system, comprising to perform a simulation to iterate through workloads on the IoT system at different gateway architecture characteristics of the IoT system giving resulting simulated solution characteristics of the IoT system, wherein the at least one entry comprises a simulated solution characteristic;
match an observed solution characteristic of the IoT system to an anomaly in the anomaly database; and
issue a notification in response to the match.

### Claim 12 (depends on 11)

The tangible, non-transitory, computer-readable medium of claim 11, wherein the code executable by the processor to direct the processor to facilitate implementing corrective action in response to the notification, wherein the corrective action prevents a failure in the IoT system associated with the anomaly, wherein the computing device comprises an aggregation device of the IoT system, the aggregation device coupled to sensors in the IoT system, and wherein the gateway architecture characteristics are associated with a gateway architecture comprising a hybrid of live and simulated components of the IoT system.

### Claim 13 (depends on 11)

The tangible, non-transitory, computer-readable medium of claim 11, wherein to generate the at least one entry for the anomaly database comprises to add the simulated solution characteristic of the IoT system as an anomaly to the anomaly database in response to the simulated solution characteristic and associated gateway architecture characteristic of the IoT system indicating an anomaly for a given workload on the IoT system.

### Claim 14

A computing device for an Internet of Things (IoT) system, wherein the computing device comprises a processor and a mass storage, the mass storage comprising code that when executed by the processor, directs the processor to:
match an observed solution characteristic of the IoT system to an anomaly in an anomaly database;
issue a notification in response to the match; and
prevent, via a corrective action, a failure in the IoT system associated with the anomaly, wherein the observed solution characteristic is based on the IoT system comprising a hybrid of live and simulated components.

### Claim 15 (depends on 14)

The computing device of claim 14, comprising code to direct the processor to facilitate implementing corrective action in response to the notification, wherein the match of the observed solution characteristic to the anomaly in the anomaly database is performed in real-time operation of the IoT system.

### Claim 16 (depends on 15)

The computing device of claim 15, wherein the corrective action is to prevent a failure in the IoT system associated with the anomaly.

### Claim 17 (depends on 14)

The computing device of claim 14, comprising code to direct the processor to generate at least one entry for the anomaly database.

### Claim 18 (depends on 17)

The computing device of claim 17, comprising code to direct the processor to perform a simulation to iterate through workloads on the IoT system at gateway architecture characteristics of the IoT system giving resulting solution characteristics of the IoT system.

### Claim 19 (depends on 17)

The computing device of claim 17, comprising code to direct the processor to add a solution characteristic of the IoT system as an anomaly to the anomaly database in response to the solution characteristic and associated gateway characteristic of the IoT system indicating an anomaly for a given workload on the IoT system.

### Claim 20 (depends on 17)

The computing device of claim 17, comprising code to direct the processor to generate the at least one entry offline via a simulation of the IoT system and not in the real-time operation of the IoT system.

### Claim 21 (depends on 14)

The computing device of claim 14, wherein the computing device comprises the anomaly database.

### Claim 22 (depends on 14)

The computing device of claim 14, wherein the computing device comprises an aggregation device of the IoT system.

### Claim 23 (depends on 22)

The computing device of claim 22, wherein the IoT system
comprises IoT sensors wirelessly coupled to the aggregation device, and
wherein the IoT sensors comprise at least one simulated IoT sensor.
