IP Library Granted Patent US 11,714,396
Granted Patent B2
US 11,714,396 · App. 17/474,459 · Granted Aug 1, 2023

Hybrid internet of things evaluation framework

Inventors: Hui Xu (Palo Alto, CA); Jiajie Liang (Palo Alto, CA); Karen Brems (Redwood City, CA); Jong Ho Won (Palo Alto, CA)
Assignee: VMWARE, INC.
G05B19/406G05B2219/40452
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,714,396
App. No.
17/474,459
Granted
Aug 1, 2023
Kind
B2
Abstract

Various examples are disclosed for hybrid alert and action solution in Internet-of-Things (IoT) networks. A multi-edge alert definition specifies a plurality of IoT devices that communicate through edge devices. The multi-edge alert definition is decomposed decompose into individual edge alert sub-definitions. Each of the individual edge alert sub-definitions is evaluated using data from individual ones of the edge devices. An alert is triggered based on one of the individual edge alert sub-definitions being met.

Claims (59)

1. A system, comprising:

at least one computing device; and

program instructions stored in at least one memory of the at least one computing device, wherein the instructions, when executed by at least one processor, cause the at least one computing device to at least:

receive, by a fog evaluation service executed by at least one fog device of a local or private fog layer of a hybrid Internet-of-Things (IoT) evaluation framework, a multi-edge alert definition that specifies a plurality of IoT devices that communicate through a plurality of edge devices;

decompose, by the fog evaluation service, the multi-edge alert definition into a plurality of individual edge alert sub-definitions resolvable using data collected from individual ones of the plurality of edge devices; and

trigger, by at least one of the fog evaluation service and at least one edge evaluation service for the plurality of edge devices, an alert corresponding to one of the individual edge alert sub-definitions decomposed from the multi-edge alert definition.

2. The system of claim 1 , wherein the instructions, when executed by at least one processor, cause the at least one computing device to at least:

create a map for the multi-edge alert definition and the plurality of individual edge alert sub-definitions; and

maintain a plurality of statuses for the plurality of individual edge alert sub-definitions.

3. The system of claim 1 , wherein the instructions, when executed by at least one processor, cause the at least one computing device to at least:

determine that the multi-edge alert definition is fulfilled based on a respective one of the plurality of individual edge alert sub-definitions being triggered.

4. The system of claim 3 , wherein the instructions, when executed by at least one processor, cause the at least one computing device to at least:

transmit, from the fog evaluation service to a cloud evaluation service of a cloud layer of the hybrid IoT evaluation framework, an indication that the multi-edge alert definition is fulfilled.

5. The system of claim 3 , wherein the instructions, when executed by the at least one processor, cause the at least one computing device to at least:

identify, by the fog evaluation service, at least one action based on the multi-edge alert definition being fulfilled, the at least one action comprising a command for at least one of the edge devices; and

transmit, to the at least one of the edge devices, a command to perform the at least one action.

6. The system of claim 1 , wherein the instructions, when executed by at least one processor, cause the at least one computing device to at least:

determine, by the fog evaluation service, that an edge device is capable of resolving the individual edge alert sub-definition based on at least one of the hardware and software resources of the edge device; and

register the individual edge alert sub-definition with an edge evaluation service of the edge device for evaluation.

7. The system of claim 1 , wherein the instructions, when executed by at least one processor, cause the at least one computing device to at least:

determine, by the fog evaluation service, that an edge device is incapable of resolving the individual edge alert sub-definition based on at least one of the hardware and software resources of the edge device; and

register the individual edge alert sub-definition with the fog evaluation service for evaluation.

8. A method, comprising:

receiving, by a fog evaluation service executed by at least one fog device of a local or private fog layer of a hybrid Internet-of-Things (IoT) evaluation framework, a multi-edge alert definition that specifies a plurality of IoT devices that communicate through a plurality of edge devices;

decomposing, by the fog evaluation service, the multi-edge alert definition into a plurality of individual edge alert sub-definitions resolvable using data collected from individual ones of the plurality of edge devices; and

triggering, by at least one of the fog evaluation service and at least one edge evaluation service for the plurality of edge devices, an alert corresponding to one of the individual edge alert sub-definitions decomposed from the multi-edge alert definition.

9. The method of claim 8 , further comprising:

creating a map for the multi-edge alert definition and the plurality of individual edge alert sub-definitions; and

maintaining a plurality of statuses for the plurality of individual edge alert sub-definitions.

10. The method of claim 8 , further comprising:

determining that the multi-edge alert definition is fulfilled based on a respective one of the plurality of individual edge alert sub-definitions being triggered.

11. The method of claim 10 , further comprising:

transmitting, from the fog evaluation service to a cloud evaluation service of a cloud layer of the hybrid IoT evaluation framework, an indication that the multi-edge alert definition is fulfilled.

12. The method of claim 11 , further comprising:

receiving, from the cloud evaluation service, at least one action based on the multi-edge alert definition being fulfilled, the at least one action comprising a command for at least one of the edge devices; and

transmitting, to the at least one of the edge devices, a command to perform the at least one action.

13. The method of claim 8 , further comprising:

determining, by the fog evaluation service, that an edge device is capable of resolving the individual edge alert sub-definition based on at least one of the hardware and software resources of the edge device; and

registering the individual edge alert sub-definition with an edge evaluation service of the edge device for evaluation.

14. The method of claim 8 , further comprising:

determining, by the fog evaluation service, that an edge device is incapable of resolving the individual edge alert sub-definition based on at least one of the hardware and software resources of the edge device; and

registering the individual edge alert sub-definition with the fog evaluation service for evaluation.

15. A non-transitory computer-readable medium comprising program instructions that when executed by at least one processor, cause at least one computing device to at least:

receive, by a fog evaluation service executed by at least one fog device of a local or private fog layer of a hybrid Internet-of-Things (IoT) evaluation framework, a multi-edge alert definition that specifies a plurality of IoT devices that communicate through a plurality of edge devices;

decompose, by the fog evaluation service, the multi-edge alert definition into a plurality of individual edge alert sub-definitions resolvable using data collected from individual ones of the plurality of edge devices; and

trigger, by at least one of the fog evaluation service and at least one edge evaluation service for the plurality of edge devices, an alert corresponding to one of the individual edge alert sub-definitions decomposed from the multi-edge alert definition.

16. The non-transitory computer-readable medium of claim 15 , wherein the instructions, when executed by at least one processor, cause the at least one computing device to at least:

create a map for the multi-edge alert definition and the plurality of individual edge alert sub-definitions; and

maintain a plurality of statuses for the plurality of individual edge alert sub-definitions.

17. The non-transitory computer-readable medium of claim 15 , wherein the instructions, when executed by at least one processor, cause the at least one computing device to at least:

determine that the multi-edge alert definition is fulfilled based on a respective one of the plurality of individual edge alert sub-definitions being triggered.

18. The non-transitory computer-readable medium of claim 17 , wherein the instructions, when executed by at least one processor, cause the at least one computing device to at least:

transmit, from the fog evaluation service to a cloud evaluation service of a cloud layer of the hybrid IoT evaluation framework, an indication that the multi-edge alert definition is fulfilled.

19. The non-transitory computer-readable medium of claim 17 , wherein the instructions, when executed by the at least one processor, cause the at least one computing device to at least:

identify, by the fog evaluation service, at least one action based on the multi-edge alert definition being fulfilled, the at least one action comprising a command for at least one of the edge devices; and

transmit, to the at least one of the edge devices, a command to perform the at least one action.

20. The non-transitory computer-readable medium of claim 15 , wherein the instructions, when executed by at least one processor, cause the at least one computing device to at least:

determine, by the fog evaluation service, that an edge device is capable of resolving the individual edge alert sub-definition based on at least one of the hardware and software resources of the edge device; and

register the individual edge alert sub-definition with an edge evaluation service of the edge device for evaluation.

Assignments (3)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: VMWARE LLC
To: OMNISSA, LLC
Reel/Frame 068327/0365 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →