IP Library Granted Patent US 11,184,237
Granted Patent B2
US 11,184,237 · App. 16/819,219 · Granted Nov 23, 2021

On-demand topology creation and service provisioning

Inventors: Gaurav Jindal (Pune, IN); Rasik Jesadiya (Pune, IN)
Assignee: VMware, Inc.
H04L41/0853H04L41/0806H04L41/12H04L41/5054H04L61/2007H04L67/16
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,184,237
App. No.
16/819,219
Granted
Nov 23, 2021
Kind
B2
Abstract

The disclosure provides an approach for service provisioning. Embodiments include receiving first configuration data related to a first network endpoint and second configuration data related to a second network endpoint. Embodiments include generating a service map based on the first configuration data and the second configuration data. Embodiments include receiving a request to provision a service between the first network endpoint and the second network endpoint. Embodiments include determining in response to the request and based on the service map, first service configuration data for the first network endpoint and second service configuration data for the second network endpoint. Embodiments include provisioning the service between the first network endpoint and the second network endpoint by pushing the first service configuration data to the first network endpoint and pushing the second service configuration data to the second network endpoint.

Claims (65)

1. A method of service provisioning, comprising:

generating, by a service provisioning appliance, a service map based on first existing service configuration data related to a first network endpoint in a network and second existing service configuration data related to a second network endpoint in the network, wherein the service map indicates one or more connections established between endpoints in the network by one or more services;

receiving, by the service provisioning appliance, a request to provision a service between the first network endpoint and the second network endpoint;

determining, by the service provisioning appliance, in response to the request and based on the service map, first service configuration data for the first network endpoint and second service configuration data for the second network endpoint by:

using the service map to determine one or more services related to the first network endpoint and the second network endpoint;

determining one or more network addresses associated with the one or more services; and

selecting at least one network address for the service that does not conflict with the one or more network addresses; and

provisioning, by the service provisioning appliance, the service between the first network endpoint and the second network endpoint by:

pushing the first service configuration data to the first network endpoint; and

pushing the second service configuration data to the second network endpoint.

2. The method of claim 1 , further comprising:

receiving, by the service provisioning appliance, requested network topology data via a user interface, wherein the requested network topology data indicates a connection between the first network endpoint and the second network endpoint; and

generating, by the service provisioning appliance, a network topology model based on the requested network topology data.

3. The method of claim 2 , further comprising displaying the network topology model via the user interface, wherein the request to provision the service between the first network endpoint and the second network endpoint is received via the user interface in response to displaying the network topology model.

4. The method of claim 1 , further comprising:

detecting, by the service provisioning appliance, a conflict between the first existing service configuration data and the second existing service configuration data; and

modifying, by the service provisioning appliance, the first existing service configuration data or the second existing service configuration data to resolve the conflict.

5. The method of claim 4 , further comprising:

generating, by the service provisioning appliance, a notification of the conflict; and

receiving, by the service provisioning appliance, in response to the notification, an indication to resolve the conflict.

6. The method of claim 1 , wherein determining the first service configuration data and the second service configuration data comprises determining one or more additional non-conflicting configuration parameters based on the service map.

7. The method of claim 1 , wherein selecting the at least one network address for the service that does not conflict with the one or more network addresses comprises determining at least one internet protocol (IP) address that does not conflict with IP addresses associated with existing services indicated in the service map.

8. A system, comprising one or more processors and a non-transitory computer readable medium comprising instructions that, when executed by the one or more processors, cause the system to perform a method of service provisioning, the method comprising:

generating, by a service provisioning appliance, a service map based on first existing service configuration data related to a first network endpoint in a network and second existing service configuration data related to a second network endpoint in the network, wherein the service map indicates one or more connections established between endpoints in the network by one or more services;

receiving, by the service provisioning appliance, a request to provision a service between the first network endpoint and the second network endpoint;

determining, by the service provisioning appliance, in response to the request and based on the service map, first service configuration data for the first network endpoint and second service configuration data for the second network endpoint by:

using the service map to determine one or more services related to the first network endpoint and the second network endpoint;

determining one or more network addresses associated with the one or more services; and

selecting at least one network address for the service that does not conflict with the one or more network addresses; and

provisioning, by the service provisioning appliance, the service between the first network endpoint and the second network endpoint by:

pushing the first service configuration data to the first network endpoint; and

pushing the second service configuration data to the second network endpoint.

9. The system of claim 8 , wherein the method further comprises:

receiving, by the service provisioning appliance, requested network topology data via a user interface, wherein the requested network topology data indicates a connection between the first network endpoint and the second network endpoint; and

generating, by the service provisioning appliance, a network topology model based on the requested network topology data.

10. The system of claim 9 , wherein the method further comprise displaying the network topology model via the user interface, wherein the request to provision the service between the first network endpoint and the second network endpoint is received via the user interface in response to displaying the network topology model.

11. The system of claim 8 , wherein the method further comprises:

detecting, by the service provisioning appliance, a conflict between the first existing service configuration data and the second existing service configuration data; and

modifying, by the service provisioning appliance, the first existing service configuration data or the second existing service configuration data to resolve the conflict.

12. The system of claim 11 , wherein the method further comprises:

generating, by the service provisioning appliance, a notification of the conflict; and

receiving, by the service provisioning appliance, in response to the notification, an indication to resolve the conflict.

13. The system of claim 8 , wherein determining the first service configuration data and the second service configuration data comprises determining one or more additional non-conflicting configuration parameters based on the service map.

14. The system of claim 8 , wherein selecting the at least one network address for the service that does not conflict with the one or more network addresses comprises determining at least one internet protocol (IP) address that does not conflict with IP addresses associated with existing services indicated in the service map.

15. A non-transitory computer readable medium comprising instructions that, when executed by one or more processors of a computer system, cause the computer system to perform a method of service provisioning, the method comprising:

generating, by a service provisioning appliance, a service map based on first existing service configuration data related to a first network endpoint in a network and second existing service configuration data related to a second network endpoint in the network, wherein the service map indicates one or more connections established between endpoints in the network by one or more services;

receiving, by the service provisioning appliance, a request to provision a service between the first network endpoint and the second network endpoint;

determining, by the service provisioning appliance, in response to the request and based on the service map, first service configuration data for the first network endpoint and second service configuration data for the second network endpoint by:

using the service map to determine one or more services related to the first network endpoint and the second network endpoint;

determining one or more network addresses associated with the one or more services; and

selecting at least one network address for the service that does not conflict with the one or more network addresses; and

provisioning, by the service provisioning appliance, the service between the first network endpoint and the second network endpoint by:

pushing the first service configuration data to the first network endpoint; and

pushing the second service configuration data to the second network endpoint.

16. The non-transitory computer readable medium of claim 15 , wherein the method further comprises:

receiving, by the service provisioning appliance, requested network topology data via a user interface, wherein the requested network topology data indicates a connection between the first network endpoint and the second network endpoint; and

generating, by the service provisioning appliance, a network topology model based on the requested network topology data.

17. The non-transitory computer readable medium of claim 16 , wherein the method further comprise displaying the network topology model via the user interface, wherein the request to provision the service between the first network endpoint and the second network endpoint is received via the user interface in response to displaying the network topology model.

18. The non-transitory computer readable medium of claim 15 , wherein the method further comprises:

detecting, by the service provisioning appliance, a conflict between the first existing service configuration data and the second existing service configuration data; and

modifying, by the service provisioning appliance, the first existing service configuration data or the second existing service configuration data to resolve the conflict.

19. The non-transitory computer readable medium of claim 18 , wherein the method further comprises:

generating, by the service provisioning appliance, a notification of the conflict; and

receiving, by the service provisioning appliance, in response to the notification, an indication to resolve the conflict.

20. The non-transitory computer readable medium of claim 15 , wherein determining the first service configuration data and the second service configuration data comprises determining one or more additional non-conflicting configuration parameters based on the service map.

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 Mar 16, 2020
From: JINDAL, GAURAV; JESADIYA, RASIK
To: VMWARE, INC.
Reel/Frame 052119/0082 →