IP Library Granted Patent US 11,050,630
Granted Patent B2
US 11,050,630 · App. 16/446,333 · Granted Jun 29, 2021

Internet of things management through self-describing objects

Inventors: Salim AbiEzzi (Sammamish, WA); Gregory Bollella (Redwood City, CA)
Assignee: VMWARE, INC.
H04L41/12H04L67/12
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,050,630
App. No.
16/446,333
Granted
Jun 29, 2021
Kind
B2
Abstract

The management of internet of things (IoT) objects through a self-describing interoperability framework is described. In one example, an IoT object can be registered with an IoT device management system. The IoT device management system can then query the IoT object for a self-describing declaration. The self-describing declaration can include a schema that defines certain operating and interface parameters for the IoT object. The IoT device management system can parse the self-describing declaration to determine, for example, both normal or expected and abnormal or pathologic data from the IoT device. The self-describing declaration can also define function call parameters to establish an interoperability framework between the IoT device management system and the IoT object. Based on such self-describing declarations from various IoT objects, a number of different IoT objects can be easily recognized, integrated with, and managed by the IoT device management system.

Claims (60)

1. A method for self-described object management, comprising:

onboarding an internet of things (IoT) object with an IoT management system;

querying, by the IoT management system, the IoT object for a self-describing declaration from the IoT object;

receiving, by the IoT management system, the self-describing declaration from the IoT object;

parsing the self-describing declaration from the IoT object to determine an interface parameter schema for the IoT object and an operating parameter schema for the IoT object; and

establishing an interoperability framework between the IoT management system and the IoT object based on the interface parameter schema for the IoT object and the operating parameter schema for the IoT object.

2. The method of claim 1 , wherein:

the self-describing declaration from the IoT object identifies a type of the IoT object; and

the operating parameter schema for the IoT object defines at least one of a normal operating state of the IoT object and at least one pathologic operating state of the IoT object.

3. The method of claim 2 , wherein:

the operating parameter schema for the IoT object further defines an alert threshold for data values from the IoT object; and

the method further comprises processing data received from the IoT object to detect an alert event based on the alert threshold.

4. The method of claim 1 , wherein:

the interface parameter schema for the IoT object defines at least one function call parameter of the interoperability framework for the IoT management system.

5. The method of claim 1 , wherein the interoperability framework comprises at least one applications programming interface (API) function call between the IoT management system and the IoT object.

6. The method of claim 1 , wherein:

establishing the interoperability framework comprises implementing, by the IoT management system, a callback interface for the IoT object based on the self-describing declaration from the IoT object;

the IoT object locally processes data captured by at least one sensor of the IoT object to determine an alert condition; and

the method further comprises receiving a call from the IoT object over the callback interface in response to the alert condition at the IoT object.

7. The method of claim 1 , further comprising implementing, by the IoT management system, an evaluation process for processing data values received from the IoT object according to the self-describing declaration, the self-describing declaration defining a threshold for an alert condition of the evaluation process.

8. The method of claim 1 , wherein the IoT management system is at least one of an IoT gateway or an IoT computing environment.

9. A non-transitory computer-readable medium embodying program code for self-described object management that, when executed by a computing device, directs the computing device to at least:

onboard an internet of things (IoT) object with an IoT management system;

query, by the IoT management system, the IoT object for a self-describing declaration from the IoT object;

receive, by the IoT management system, the self-describing declaration from the IoT object;

parse the self-describing declaration from the IoT object to determine an interface parameter schema for the IoT object and an operating parameter schema for of the IoT object; and

establish an interoperability framework between the IoT management system and the IoT object based on the interface parameter schema for the IoT object and the operating parameter schema for the IoT object.

10. The non-transitory computer-readable medium according to claim 9 , wherein:

the self-describing declaration from the IoT object identifies a type of the IoT object; and

the operating parameter schema for the IoT object defines at least one of a normal operating state of the IoT object and at least one pathologic operating state of the IoT object.

11. The non-transitory computer-readable medium according to claim 10 , wherein:

the operating parameter schema for the IoT object further defines an alert threshold for data values from the IoT object; and

the computing device is further directed to process data received from the IoT object to detect an alert event based on the alert threshold.

12. The non-transitory computer-readable medium according to claim 9 , wherein:

the interface parameter schema for the IoT object defines at least one function call parameter of the interoperability framework for the IoT management system.

13. The non-transitory computer-readable medium according to claim 9 , wherein the interoperability framework comprises at least one applications programming interface (API) function call between the IoT management system and the IoT object.

14. The non-transitory computer-readable medium according to claim 9 , wherein:

the IoT object locally processes data captured by at least one sensor of the IoT object to determine an alert condition; and

the computing device is further directed to at least:

implement, by the IoT management system, a callback interface for the IoT object based on the self-describing declaration from the IoT object; and

receive a call from the IoT object over the callback interface in response to the alert condition at the IoT object.

15. The non-transitory computer-readable medium according to claim 9 , wherein the computing device is further directed to at least:

implement, by the IoT management system, an evaluation process for processing data values received from the IoT object according to the self-describing declaration, the self-describing declaration defining a threshold for an alert condition of the evaluation process.

16. A computing device for self-described object management, comprising:

a memory device configured to store computer-readable instructions thereon; and

at least one processing device configured, through execution of the computer-readable instructions, to direct the computing device to at least:

onboard an internet of things (IoT) object with an IoT management system;

query, by the IoT management system, the IoT object for a self-describing declaration from the IoT object;

receive, by the IoT management system, the self-describing declaration from the IoT object;

parse the self-describing declaration from the IoT object to determine an interface parameter schema for the IoT object and an operating parameter schema for the IoT object; and

establish an interoperability framework between the IoT management system and the IoT object based on the interface parameter schema for the IoT object and the operating parameter schema for the IoT object.

17. The computing device according to claim 16 , wherein:

the self-describing declaration from the IoT object identifies a type of the IoT object; and

the operating parameter schema for the IoT object defines at least one of a normal operating state of the IoT object or at least one pathologic operating state of the IoT object.

18. The computing device according to claim 17 , wherein:

the operating parameter schema for the IoT object further defines an alert threshold for data values from the IoT object; and

the at least one processing device is further directed to process data received from the IoT object to detect an alert event based on the alert threshold.

19. The computing device according to claim 16 , wherein:

the interface parameter schema for the IoT object defines at least one function call parameter of the interoperability framework for the IoT management system.

20. The computing device according to claim 16 , wherein the interoperability framework comprises at least one applications programming interface (API) function call between the IoT management system and the IoT object.

Assignments (2)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0314 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2019
From: ABIEZZI, SALIM; BOLLELLA, GREGORY
To: VMWARE, INC
Reel/Frame 049953/0275 →