IP Library › Granted Patent US 11,706,089
Granted Patent B2
US 11,706,089 · App. 17/396,354 · Granted Jul 18, 2023

Distributed framework for resilient machine-to-machine system management

Inventors: Shao-Wen Yang (San Jose, CA); Michael J. Nolan (Maynooth, IE); Ignacio J. Alvarez Martinez (Portland, OR); Robert Adams (Lake Oswego, OR); John Brady (Celbridge, IE); Mark Kelly (South Dublin, IE); Yen-Kuang Chen (Palo Alto, CA)
Assignee: Intel Corporation
H04L41/084G06N20/00H04L41/0866H04L65/40H04L67/12H04L69/40H04W4/70H04W8/005
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,706,089
App. No.
17/396,354
Granted
Jul 18, 2023
Kind
B2
Abstract

Data is received describing a local model of a first device generated by the first device based on sensor readings at the first device and a global model is updated that is hosted remote from the first device based on the local model and modeling devices in a plurality of different asset taxonomies. A particular operating state affecting one or more of a set of devices deployed in a particular machine-to-machine network is detected and the particular machine-to-machine network is automatically reconfigured based on the global model.

Claims (41)

1. At least one non-transitory machine readable storage medium with instructions stored thereon, the instructions executable by a system to cause the system to:

orchestrate interactions in an internet of things (IoT) system, wherein the IoT system comprises a network of devices of a plurality of different device types and a cloud-based computing resource, the IoT system is implemented based on an IoT application, the IoT application is implemented through selection of a plurality of models and defined interactions between the plurality of models, respective models in the plurality of models include a respective abstract representation of a respective one of the plurality of device types and operational capabilities of the corresponding device type, and the interactions are orchestrated based on the plurality of models;

monitor operation of the IoT system; and

generate measurements of the IoT system based on the monitored operation.

2. The storage medium of claim 1 , wherein the instructions are further executable to cause the machine to deploy the system.

3. The storage medium of claim 2 , wherein deploying the system comprises:

identify a plurality of devices connected to a particular communication network; and

determine a mapping of the plurality of devices to the plurality of device types in the set of models of the IoT application.

4. The storage medium of claim 1 , wherein the instructions are further executable to cause the machine to reconfigure the IoT system based on monitoring the operation of the IoT system.

5. The storage medium of claim 4 , wherein reconfiguration of the IoT system comprises replacing a first one of the devices with a different second device.

6. The storage medium of claim 5 , wherein the first and second devices are both mapped to a same one of the plurality of models.

7. The storage medium of claim 4 , wherein reconfiguration of the IoT system comprises changing settings of one or more devices in the network of devices.

8. The storage medium of claim 1 , wherein the instructions are further executable to cause the machine to revise one of the plurality of models based on monitoring the operation of the IoT system.

9. A method comprising:

orchestrating interactions in an internet of things (IoT) system, wherein the system comprises a network of devices of a plurality of different device types, the system is implemented based on an IoT application, the IoT application uses a plurality of models and the interactions are defined in the IoT application based on defined interactions between the plurality of models, respective models in the plurality of models includes a respective abstract representation of a respective one of the plurality of device types and operational capabilities of the corresponding device type, and the IoT application is to use a plurality of protocols corresponding to the plurality of device types to perform a particular function;

monitoring operation of the IoT system;

collecting metrics to identify health of the IoT system based on the monitored operation; and

generating measurements of the system based on the monitored operation.

10. The method of claim 9 , further comprising deploying the system using the IoT application.

11. The method of claim 10 , further comprising:

identifying a plurality of devices connected to a particular communication network; and

determining a mapping of the plurality of devices to the plurality of device types in the set of models of the IoT application.

12. The method of claim 10 , further comprising reconfiguring the IoT system based on monitoring the metrics.

13. The method of claim 12 , wherein reconfiguration of the IoT system comprises replacing a first one of the plurality of devices with a different second device.

14. The method of claim 13 , wherein the first and second devices are both mapped to a same one of the plurality of models.

15. The method of claim 12 , wherein reconfiguration of the IoT system comprises changing settings of one or more devices in the network of devices.

16. A system comprising:

a processor;

a memory;

an internet of things (IoT) orchestrator, executable by the processor to:

access an IoT application stored in the memory, wherein the IoT application defines a plurality of models and a set of interactions between the plurality of models, respective models in the plurality of models includes a respective abstract representation of a respective one of a plurality of device types and operational capabilities of the corresponding device type, and the IoT application is to use a plurality of protocols corresponding to the plurality of device types to perform a particular function;

identify a plurality of devices connected to a network;

determine a mapping of the plurality of devices to the plurality of device types in the set of models of the IoT application; and

deploy an IoT system including the plurality of devices based on the mapping; and

an IoT system monitor, executable by the processor to:

monitor operation of the IoT system; and

generate measurements of the system based on the monitoring.

17. The system of claim 16 , wherein the IoT orchestrator is further to reconfigure the IoT system based on the measurements.

18. The system of claim 17 , wherein reconfiguration of the IoT system comprises replacing a first one of the plurality of devices with a different second device.

19. The system of claim 17 , wherein reconfiguration of the IoT system comprises changing settings of one or more of the plurality of devices.

20. The system of claim 16 , further comprising the plurality of devices.

Continuity (2)
Continuation 16062108
Related Publication 20220210008A1 · Jun 30, 2022