IP Library Granted Patent US 11,005,719
Granted Patent B2
US 11,005,719 · App. 16/215,953 · Granted May 11, 2021

Internet of Things system topology generation

Inventors: Ravishankar Chamarajnager (Atlanta, GA); Devanand Kondur (Alpharetta, GA); Vasudev Yendapally (Alpharetta, GA); Niranjan Maka (Union City, CA)
Assignee: VMware, Inc.
H04L41/12H04L12/66H04L41/22H04L41/5041H04L67/12H04W4/70
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,005,719
App. No.
16/215,953
Granted
May 11, 2021
Kind
B2
Abstract

Disclosed are various examples for generating an Internet-of-Things (IoT) system topology. A user interface includes a graphical representation of components. A relationship between the plurality of components is determined based on user-defined connections between the components. IoT topology code is generated. The IoT topology code includes the relationship between the plurality of components and properties for individual ones of the components. The IoT topology code is converted to executable gateway instructions that enable a gateway device to communicate with an IoT device. The gateway instructions are transmitted to the gateway device.

Claims (47)

1. A system, comprising:

a computing device; and

a data store comprising executable instructions, wherein the instructions, when executed by at least one processor, cause the computing device to at least:

generate a user interface comprising a graphical representation of a plurality of components, the plurality of components comprising: a gateway device component and an Internet-of-Things (IoT) device component;

determine a relationship between the plurality of components based on user-defined connections between individual ones of the plurality of components;

generate IoT topology code comprising: the relationship between the plurality of components, and properties for individual ones of the plurality of components;

convert the IoT topology code to executable gateway instructions, the gateway instructions comprising a package that enables a gateway device to communicate with an IoT device, the package comprising manufacturer-defined code for communicating with the IoT device, wherein the gateway device corresponds to the gateway device component, and the IoT device corresponds to the IoT device component; and

transmit the gateway instructions to the gateway device for execution by the gateway device.

2. The system of claim 1 , the plurality of components further comprising: a filter component, wherein the filter component specifies a metric to collect from the IoT device, the metric comprising: an aggregation size, an interval, and a unit.

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

identify a user selection of a particular component;

generate a user interface element comprising a property of the particular component;

identify a user modification of the property through the user interface element; and

update the IoT topology code based the user modification of the property.

4. The system of claim 1 , wherein a first section of the user interface comprises the graphical representation of the plurality of components, and a second section of the user interface comprises the IoT topology code.

5. The system of claim 1 , wherein the IoT topology code is generated in a data serialization format.

6. The system of claim 1 , wherein a first section of the user interface comprises the graphical representation of the plurality of components, and a second section of the user interface comprises a list of pre-defined components.

7. A method performed by a computing device, the method comprising:

generating a user interface comprising a graphical representation of a plurality of components, the plurality of components comprising: a gateway device component and an Internet-of-Things (IoT) device component;

determining a relationship between the plurality of components based on user-defined connections between individual ones of the plurality of components;

generating IoT topology code comprising: the relationship between the plurality of components, and properties for individual ones of the plurality of components;

converting the IoT topology code to executable gateway instructions, the gateway instructions comprising a package that enables a gateway device to communicate with an IoT device, the package comprising manufacturer-defined code for communicating with the IoT device, wherein the gateway device corresponds to the gateway device component, and the IoT device corresponds to the IoT device component; and

transmitting the gateway instructions to the gateway device for execution by the gateway device.

8. The method of claim 7 , the plurality of components further comprising: a filter component, wherein the filter component specifies a metric to collect from the IoT device, the metric comprising: an aggregation size, an interval, and a unit.

9. The method of claim 7 , further comprising:

identifying a user selection of a particular component;

generating a user interface element comprising a property of the particular component;

identifying a user modification of the property through the user interface element; and

updating the IoT topology code based the user modification of the property.

10. The method of claim 7 , wherein a first section of the user interface comprises the graphical representation of the plurality of components, and a second section of the user interface comprises the IoT topology code.

11. The method of claim 7 , wherein the IoT topology code is generated in a data serialization format.

12. The method of claim 7 , further comprising:

transmitting the IoT topology code to a management service.

13. A non-transitory computer-readable medium embodying executable instructions, wherein the instructions, when executed by at least one processor, cause a computing device to at least:

generate a user interface comprising a graphical representation of a plurality of components, the plurality of components comprising: a gateway device component and an Internet-of-Things (IoT) device component;

determine a relationship between the plurality of components based on user-defined connections between individual ones of the plurality of components;

generate IoT topology code comprising: the relationship between the plurality of components, and properties for individual ones of the plurality of components;

convert the IoT topology code to executable gateway instructions, the gateway instructions comprising a package that enables a gateway device to communicate with an IoT device, the package comprising manufacturer-defined code for communicating with the IoT device, wherein the gateway device corresponds to the gateway device component, and the IoT device corresponds to the IoT device component; and

transmit the gateway instructions to the gateway device for execution by the gateway device.

14. The non-transitory computer-readable medium of claim 13 , the plurality of components further comprising: a filter component, wherein the filter component specifies a metric to collect from the IoT device, the metric comprising: an aggregation size, an interval, and a unit.

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

identify a user selection of a particular component;

generate a user interface element comprising a property of the particular component;

identify a user modification of the property through the user interface element; and

update the IoT topology code based the user modification of the property.

16. The non-transitory computer-readable medium of claim 13 , wherein a first section of the user interface comprises the graphical representation of the plurality of components, and a second section of the user interface comprises the IoT topology code.

17. The non-transitory computer-readable medium of claim 13 , wherein the IoT topology code is generated in a data serialization format.

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 Feb 4, 2019
From: CHAMARAJNAGER, RAVISHANKAR; KONDUR, DEVANAND; YENDAPALLY, VASUDEV; MAKA, NIRANJAN
To: VMWARE, INC.
Reel/Frame 048227/0597 →
Continuity (1)
Related Publication 20200186431A1 · Jun 11, 2020