IP Library › Granted Patent US 11,550,636
Granted Patent B2
US 11,550,636 · App. 16/683,269 · Granted Jan 10, 2023

Internet of things solution deployment in hybrid environment

Inventors: Yixing Jia (Beijing, CN); Guang Lu (Beijing, CN)
Assignee: VMWARE, INC.
G06F9/5077G06F8/71G06F9/5027H04L67/10G06F2209/503
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,550,636
App. No.
16/683,269
Granted
Jan 10, 2023
Kind
B2
Abstract

Example methods are provided to deploy an Internet of Things (IoT) solution in a hybrid environment. The methods include deploying a first agent application on a first edge gateway of a first vendor by the first edge gateway. The first agent application is configured to collect a first set of information associated with the first edge gateway. The methods include deploying a second agent application on a second edge gateway of a second vendor by the second edge gateway. The second agent application is configured to collect a second set of information associated with the second edge gateway. In response to a determination of a first virtualized computing environment on the first edge gateway or a second virtualized computing environment on the second edge gateway fulfils a first requirement of a template to deploy the IoT solution, the methods include deploying the IoT solution in the first virtualized computing environment, the second virtualized computing environment, or both.

Claims (54)

1. A method to deploy an Internet of Things (IoT) solution in a hybrid environment, wherein the method comprises:

deploying a first agent application on a first edge gateway of a first vendor, by the first edge gateway, wherein the first agent application is configured to collect a first set of information associated with the first edge gateway;

deploying a second agent application on a second edge gateway of a second vendor, by the second edge gateway, wherein the second agent application is configured to collect a second set of information associated with the second edge gateway; and

in response to a determination of a first virtualized computing environment on the first edge gateway or a second virtualized computing environment on the second edge gateway fulfils a first requirement of a template to deploy the IoT solution, receiving the template at the first edge gateway or the second edge gateway from a management entity to deploy the IoT solution in the first virtualized computing environment and on the first edge gateway, the second virtualized computing environment and on the second edge gateway, or both.

2. The method of claim 1 , wherein the first set of information includes a first virtualization software information corresponding to the first requirement, and the first virtualization software is running on the first edge gateway to support the first virtualized computing environment.

3. The method of claim 2 , wherein the first virtualization software information includes the first vendor and a first version of the first virtualization software and the second virtualization software information includes the second vendor and a second version of the second virtualization software.

4. The method of claim 1 , wherein the first set of information includes a first location information of the first edge gateway and the second set of information includes a second location information of the second edge gateway, the method further comprising:

in response to a determination that the first edge gateway and the second edge gateway are disposed in the same premises,

aggregating available hardware resources of the first edge gateway included in the first set of information and available hardware resources of the second edge gateway included in the second set of information to fulfil a second requirement of the template; and

deploying the IoT solution in the first virtualized computing environment and the second virtualized computing environment.

5. The method of claim 4 , the method further comprising:

in response to a determination that the first edge gateway is disposed in a first premises and the second edge gateway is disposed in a second premises,

deploying the IoT solution in the first virtualized computing environment in response to available hardware resources of the first edge gateway included in the first set of information fulfils the second requirement of the template.

6. The method of claim 4 , the method further comprising:

in response to a determination that the first edge gateway is disposed in a first premises and the second edge gateway is disposed in a second premises,

rejecting to deploy the IoT solution in the second virtualized computing environment in response to available hardware resources of the second edge gateway included in the second set of information does not fulfil the second requirement of the template.

7. A non-transitory computer-readable storage medium that includes a set of instructions which, in response to execution by a processor of a host, cause the host to deploy an Internet of Things (IoT) solution in a hybrid environment, wherein the method comprises:

deploying a first agent application on a first edge gateway of a first vendor, by the first edge gateway, wherein the first agent application is configured to collect a first set of information associated with the first edge gateway;

deploying a second agent application on a second edge gateway of a second vendor, by the second edge gateway, wherein the second agent application is configured to collect a second set of information associated with the second edge gateway; and

in response to a determination of a first virtualized computing environment on the first edge gateway or a second virtualized computing environment on the second edge gateway fulfils a first requirement of a template to deploy the IoT solution, receiving the template at the first edge gateway or the second edge gateway from a management entity to deploy the IoT solution in the first virtualized computing environment and on the first edge gateway, the second virtualized computing environment and on the second edge gateway, or both.

8. The non-transitory computer-readable storage medium of claim 7 , wherein the first set of information includes a first virtualization software information corresponding to the first requirement, and the first virtualization software is running on the first edge gateway to support the first virtualized computing environment.

9. The non-transitory computer-readable storage medium of claim 8 , wherein the first virtualization software information includes the first vendor and a first version of the first virtualization software and the second virtualization software information includes the second vendor and a second version of the second virtualization software.

10. The non-transitory computer-readable storage medium of claim 7 , wherein the first set of information includes a first location information of the first edge gateway and the second set of information includes a second location information of the second edge gateway, the method further comprising:

in response to a determination that the first edge gateway and the second edge gateway are disposed in the same premises,

aggregating available hardware resources of the first edge gateway included in the first set of information and available hardware resources of the second edge gateway included in the second set of information to fulfil a second requirement of the template; and

deploying the IoT solution in the first virtualized computing environment and the second virtualized computing environment.

11. The non-transitory computer-readable storage medium of claim 10 , wherein the method further comprises:

in response to a determination that the first edge gateway is disposed in a first premises and the second edge gateway is disposed in a second premises,

deploying the IoT solution in the first virtualized computing environment in response to available hardware resources of the first edge gateway included in the first set of information fulfils the second requirement of the template.

12. The non-transitory computer-readable storage medium of claim 10 , wherein the method further comprises:

in response to a determination that the first edge gateway is disposed in a first premises and the second edge gateway is disposed in a second premises,

rejecting to deploy the IoT solution in the second virtualized computing environment in response to available hardware resources of the second edge gateway included in the second set of information does not fulfil the second requirement of the template.

13. A system configured to deploy an Internet of Things (IoT) solution in a hybrid environment, wherein the system comprises:

a first processor; and

a first non-transitory computer-readable medium having stored thereon instructions that, in response to execution by the first processor, cause the first processor to:

deploy a first agent application on a first edge gateway of a first vendor, by the first edge gateway, wherein the first agent application is configured to collect a first set of information associated with the first edge gateway; and

in response to a determination of a first virtualized computing environment on the first edge gateway fulfils a first requirement of a template to deploy the IoT solution, receiving the template at the first edge gateway from a management entity to deploy the IoT solution in the first virtualized computing environment and on the first edge gateway.

14. The system of claim 13 , further comprising:

a second processor; and

a second non-transitory computer-readable medium having stored thereon instructions that, when executed by the second processor, cause the second processor to:

deploy a second agent application on a second edge gateway of a second vendor, by the second edge gateway, wherein the second agent application is configured to collect a second set of information associated with the second edge gateway; and

in response to a determination of a second virtualized computing environment on the second edge gateway fulfils the first requirement of the template to deploy the IoT solution, receiving the template at the second edge gateway from a management entity to deploy the IoT solution in the second virtualized computing environment and on the second edge gateway.

15. The system of claim 14 , wherein the first set of information includes a first virtualization software information corresponding to the first requirement, and the first virtualization software is running on the first edge gateway to support the first virtualized computing environment.

16. The system of claim 15 , wherein the first virtualization software information includes the first vendor and a first version of the first virtualization software and the second virtualization software information includes the second vendor and a second version of the second virtualization software.

17. The system of claim 14 , wherein the first set of information includes a first location information of the first edge gateway and the second set of information includes a second location information of the second edge gateway, the first non-transitory computer-readable medium having stored thereon additional instructions that, when executed by the first processor, cause the first processor to:

in response to a determination that the first edge gateway and the second edge gateway are disposed in the same premises,

aggregate available hardware resources of the first edge gateway included in the first set of information and available hardware resources of the second edge gateway included in the second set of information to fulfil a second requirement of the template; and

deploy the IoT solution in the first virtualized computing environment.

18. The system of claim 17 , the first non-transitory computer-readable medium having stored thereon additional instructions that, when executed by the first processor, cause the first processor to:

in response to a determination that the first edge gateway is disposed in a first premises and the second edge gateway is disposed in a second premises,

deploy the IoT solution in the first virtualized computing environment in response to available hardware resources of the first edge gateway included in the first set of information fulfils the second requirement of the template.

19. The system of claim 17 , the first non-transitory computer-readable medium having stored thereon additional instructions that, when executed by the first processor, cause the first processor to:

in response to a determination that the first edge gateway is disposed in a first premises and the second edge gateway is disposed in a second premises,

reject to deploy the IoT solution in the first virtualized computing environment in response to available hardware resources of the first edge gateway included in the first set of information does not fulfil the first requirement of the template.

Assignments (2)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2019
From: JIA, YIXING; LU, GUANG
To: VMWARE, INC.
Reel/Frame 051002/0746 →
Continuity (1)
Related Publication 20210149740A1 · May 20, 2021