IP Library Granted Patent US 9,124,633
Granted Patent B1
US 9,124,633 · App. 13/434,527 · Granted Sep 1, 2015

IP address and domain name automation of virtual infrastructure

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 9,124,633
App. No.
13/434,527
Granted
Sep 1, 2015
Kind
B1
Abstract

Provisioning an Internet Protocol address is disclosed. A request to provision an Internet Protocol address to a virtual resource is received. An Internet Protocol address is automatically determined to allocate to the virtual resource. An Internet Protocol Address Management appliance is used to automatically allocate the determined Internet Protocol address to the virtual resource.

Claims (48)

1. A method of provisioning an Internet Protocol address, comprising:

receiving a request to provision an Internet Protocol address to a virtual resource;

automatically determining an Internet Protocol address to allocate to the virtual resource, wherein automatically determining the Internet Protocol address includes selecting the determined Internet Protocol address among a group of Internet Protocol addresses potentially available to be assigned to the virtual resource of the received request;

using an Internet Protocol Address Management appliance to automatically allocate the determined Internet Protocol address to the virtual resource, wherein the Internet Protocol Address Management appliance manages Internet Protocol address provisioning of both virtual resources and physical resources; and

automatically registering the virtual resource with a Domain Name System using the determined Internet Protocol address, wherein automatically registering the virtual resource with the Domain Name System includes registering the determined Internet Protocol address as being associated with a selected domain name; wherein the request is received due to a component action included in a group of component actions programmatically defined in a workflow;

wherein the workflow is defined using a global cloud manager interface application that interfaces with a global cloud manager managing a virtual cloud that includes the virtual resource.

2. The method of claim 1 , wherein automatically registering the virtual resource with the Domain Name System includes determining which domain name is available to be assigned to the virtual resource among a group of eligible domain names tracked by the Internet Protocol Address Management appliance.

3. The method of claim 1 , wherein the virtual resource includes one or more of the following: a virtual machine, a virtual entity, a virtual device, a virtual network, a virtual switch, a virtual host adaptor, and a virtual appliance.

4. The method of claim 1 , wherein automatically determining the Internet Protocol address includes determining an available Internet Protocol address in a database of available Internet Protocol addresses managed by the Internet Protocol Address Management appliance.

5. The method of claim 1 , further comprising updating a database of virtual cloud infrastructure metadata information using the determined Internet Protocol address.

6. The method of claim 1 , further comprising automatically de-allocating the determined Internet Protocol address at least in part by updating a database of available Internet Protocol addresses managed by the Internet Protocol Address Management appliance.

7. The method of claim 6 , further comprising automatically de-registering the virtual resource with a Domain Name System.

8. The method of claim 1 , wherein the request is received from an agent of a global cloud manager, and the global cloud manager manages a virtual cloud that includes the virtual resource.

9. The method of claim 1 , wherein the request identifies a range of IP address from which the IP address should be assigned.

10. The method of claim 1 , wherein the workflow is at least in part defined by a user.

11. The method of claim 1 , wherein the Internet Protocol Address Management appliance communicates with the global cloud manager interface application using an Advanced Message Queuing Protocol message.

12. The method of claim 1 , wherein using the Internet Protocol Address Management appliance to automatically allocate the determined Internet Protocol address includes updating a database of available Internet Protocol addresses managed by the Internet Protocol Address Management appliance.

13. A method of registering with a Domain Name System, comprising:

receiving a request to register a virtual resource with a Domain Name System;

determining which domain names, if any, are available to be assigned to the virtual resource among a group of eligible domain names;

selecting one of the determined to be available domain names as the selected domain name;

automatically registering the virtual resource with the Domain Name System at least in part by sending a registration request to a domain name server to register the selected domain name with the virtual resource; and

providing information associated with the registration of the virtual resource with the Domain Name System; wherein the request is received due to a component action included in a group of component actions programmatically defined in a workflow;

wherein the workflow is defined using a global cloud manager interface application that interfaces with a global cloud manager managing a virtual cloud that includes the virtual resource.

14. A system for provisioning an Internet Protocol address, comprising:

a communication interface configured to receive a request to provision an Internet Protocol address to a virtual resource; and

a processor configured to automatically determine an Internet Protocol address to allocate to the virtual resource, automatically allocate the determined Internet Protocol address to the virtual resource, and automatically register the virtual resource with a Domain Name System using the determined Internet Protocol address,

wherein automatically determining the Internet Protocol address includes selecting the determined Internet Protocol address among a group of Internet Protocol addresses potentially available to be assigned to the virtual resource of the received request, the system manages Internet Protocol address provisioning of both virtual resources and physical resources, and automatically registering the virtual resource with the Domain Name System includes registering the determined Internet Protocol address as being associated with a selected domain name; wherein the request is received due to a component action included in a group of component actions programmatically defined in a workflow;

wherein the workflow is defined using a global cloud manager interface application that interfaces with a global cloud manager managing a virtual cloud that includes the virtual resource.

15. The system of claim 14 , wherein automatically registering the virtual resource with the Domain Name System includes determining which domain name is available to be assigned to the virtual resource among a group of eligible domain names tracked by the system.

16. A system for registering with a Domain Name System, comprising:

a communication interface configured to receive a request to register a virtual resource with a Domain Name System; and

a processor configured to determine which domain names, if any, are available to be assigned to the virtual resource among a group of eligible domain names, select one of the determined to be available domain names as the selected domain name, automatically register the virtual resource with the Domain Name System at least in part by sending a registration request to a domain name server to register the selected domain name with the virtual resource, and provide information associated with the registration of the virtual resource with the Domain Name System; wherein the request is received due to a component action included in a group of component actions programmatically defined in a workflow;

wherein the workflow is defined using a global cloud manager interface application that interfaces with a global cloud manager managing a virtual cloud that includes the virtual resource.

17. A computer program product for provisioning an Internet Protocol address, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

receiving a request to provision an Internet Protocol address to a virtual resource;

automatically determining an Internet Protocol address to allocate to the virtual resource, wherein automatically determining the Internet Protocol address includes selecting the determined Internet Protocol address among a group of Internet Protocol addresses potentially available to be assigned to the virtual resource of the received request;

using an Internet Protocol Address Management appliance to automatically allocate the determined Internet Protocol address to the virtual resource, wherein the Internet Protocol Address Management appliance manages Internet Protocol address provisioning of both virtual resources and physical resources; and

automatically registering the virtual resource with a Domain Name System using the determined Internet Protocol address, wherein automatically registering the virtual resource with the Domain Name System includes registering the determined Internet Protocol address as being associated with a selected domain name; wherein the request is received due to a component action included in a group of component actions programmatically defined in a workflow;

wherein the workflow is defined using a global cloud manager interface application that interfaces with a global cloud manager managing a virtual cloud that includes the virtual resource.

18. The computer program product of claim 17 , wherein automatically registering the virtual resource with the Domain Name System includes determining which domain name is available to be assigned to the virtual resource among a group of eligible domain names tracked by the Internet Protocol Address Management appliance.

19. A computer program product for registering with a Domain Name System, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

receiving a request to register a virtual resource with a Domain Name System;

determining which domain names, if any, are available to be assigned to the virtual resource among a group of eligible domain names;

selecting one of the determined to be available domain names as the selected domain name;

automatically registering the virtual resource with the Domain Name System at least in part by sending a registration request to a domain name server to register the selected domain name with the virtual resource; and

providing information associated with the registration of the virtual resource with the Domain Name System; wherein the request is received due to a component action included in a group of component actions programmatically defined in a workflow;

wherein the workflow is defined using a global cloud manager interface application that interfaces with a global cloud manager managing a virtual cloud that includes the virtual resource.

Assignments (7)
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS (RELEASES RF 040575/0549) Recorded Dec 3, 2020
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: INFOBLOX INC.
Reel/Frame 054585/0914 →
FIRST LIEN SECURITY AGREEMENT Recorded Dec 2, 2020
From: INFOBLOX INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054615/0317 →
SECOND LIEN SECURITY AGREEMENT Recorded Dec 2, 2020
From: INFOBLOX INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054615/0331 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS (RELEASES RF 040579/0302) Recorded Oct 23, 2019
From: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
To: INFOBLOX, INC.
Reel/Frame 050809/0980 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Nov 8, 2016
From: INFOBLOX INC.
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 040579/0302 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Nov 7, 2016
From: INFOBLOX INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 040575/0549 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2012
From: EIZADI, SOHEIL; WHITTLE, STEVEN; WANG, CHUAN
To: INFOBLOX INC.
Reel/Frame 028251/0589 →