IP Library Granted Patent US 9,942,104
Granted Patent B2
US 9,942,104 · App. 15/230,987 · Granted Apr 10, 2018

Network connectivity wizard to support automated creation of customized configurations for virtual private cloud computing networks

Inventors: Ashley Flavel (New York, NY); Carsten Lund (Berkeley Heights, NJ); Han Nguyen (Marlboro, NJ)
Assignee: ServiceNow, Inc.
H04L41/22H04L12/4641H04L41/0806H04L41/0843
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,942,104
App. No.
15/230,987
Granted
Apr 10, 2018
Kind
B2
Abstract

A user-defined virtual private cloud computing network is provided that includes a user interface for selecting a plurality of network connectivity features for designing the user-defined virtual private cloud computing network. The virtual private cloud computing network includes tangible storage elements and tangible computing elements selected from a cloud computing network service provider using the user interface, using the user interface each network. The tangible storage elements and tangible computing elements are connected in accordance with network element configuration statements that instantiate actions particular to defined network connectivity features in accordance with defined usage rules. The virtual provide cloud computing network is configured and implemented in accordance with the selected network connectivity features using the tangible storage elements and tangible computing elements.

Claims (37)

1. A system comprising:

a processor; and

memory that stores instructions that, when executed by the processor, cause the processor to perform operations comprising

causing a graphical user interface to be presented, wherein the graphical user interface comprises a plurality of graphical user interface elements, wherein each graphical user interface element of the plurality of graphical user interface elements is representative of a building block of a plurality of building blocks available in defining a template for a virtual private cloud computing network;

receiving, via the graphical user interface, a selection of a specific graphical user interface element representative of a specific building block of the plurality of building blocks;

in response to the selection, providing the specific building block to a template builder that builds the template for the virtual private cloud computing network; and

validating the template against a usage rule.

2. The system of claim 1 , wherein the operations further comprise populating the template with configuration parameter data, thereby creating a parameterized template.

3. The system of claim 2 , wherein the operations further comprise parsing the parameterized template to identify a resource element to be selected to implement the specific building block based, at least in part, upon the configuration parameter data.

4. The system of claim 3 , wherein the operations further comprise selecting the resource element from a cloud computing network, wherein the resource element implements, at least in part, the virtual private cloud computing network.

5. The system of claim 4 , wherein the operations further comprise determining an order in which a set of specified actions are to be performed by the resource element.

6. The system of claim 1 , wherein the operations further comprise retrieving a configuration statement for the specific building block.

7. The system of claim 6 , wherein the operations further comprise providing the configuration statement to a resource element so that the resource element can perform an action particular to the specific building block.

8. A non-transitory computer-readable storage medium comprising computer-executable instructions that, when executed by a processor of a system, cause the system to perform operations comprising:

causing a graphical user interface to be presented, wherein the graphical user interface comprises a plurality of graphical user interface elements, wherein each graphical user interface element of the plurality of graphical user interface elements is representative of a building block of a plurality of building blocks available in defining a template for a virtual private cloud computing network;

receiving, via the graphical user interface, a selection of a specific graphical user interface element representative of a specific building block of the plurality of building blocks;

in response to the selection, providing the specific building block to a template builder that builds the template for the virtual private cloud computing network; and

validating the template against a usage rule.

9. The non-transitory computer-readable storage medium of claim 8 , wherein the operations further comprise populating the template with configuration parameter data, thereby creating a parameterized template.

10. The non-transitory computer-readable storage medium of claim 9 , wherein the operations further comprise parsing the parameterized template to identify a resource element to be selected to implement the specific building block based, at least in part, upon the configuration parameter data.

11. The non-transitory computer-readable storage medium of claim 10 , wherein the operations further comprise selecting the resource element from a cloud computing network, wherein the resource element implements, at least in part, the virtual private cloud computing network.

12. The non-transitory computer-readable storage medium of claim 11 , wherein the operations further comprise determining an order in which a set of specified actions are to be performed by the resource element.

13. The non-transitory computer-readable storage medium of claim 8 , wherein the operations further comprise retrieving a configuration statement for the specific building block.

14. The non-transitory computer-readable storage medium of claim 13 , wherein the operations further comprise providing the configuration statement to a resource element so that the resource element can perform an action particular to the specific building block.

15. A method comprising:

causing, by a system comprising a processor, a graphical user interface to be presented, wherein the graphical user interface comprises a plurality of graphical user interface elements, wherein each graphical user interface element of the plurality of graphical user interface elements is representative of a building block of a plurality of building blocks available in defining a template for a virtual private cloud computing network;

receiving, via the graphical user interface, a selection of a specific graphical user interface element representative of a specific building block of the plurality of building blocks;

in response to the selection, providing the specific building block to a template builder that builds the template for the virtual private cloud computing network; and

validating the template against a usage rule.

16. The method of claim 15 , further comprising:

populating the template with configuration parameter data, thereby creating a parameterized template;

parsing the parameterized template to identify a resource element to be selected to implement the specific building block based, at least in part, upon the configuration parameter data; and

selecting the resource element from a cloud computing network, wherein the resource element implements, at least in part, the virtual private cloud computing network.

17. The method of claim 16 , further comprising determining an order in which a set of specified actions are to be performed by the resource element.

18. The method of claim 15 , further comprising:

retrieving a configuration statement for the specific building block; and

providing the configuration statement to a resource element so that the resource element can perform an action particular to the specific building block.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2018
From: AT&T INTELLECTUAL PROPERTY I, L.P.
To: SERVICENOW, INC.
Reel/Frame 044603/0045 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2016
From: FLAVEL, ASHLEY; LUND, CARSTEN; NGUYEN, HAN
To: AT&T INTELLECTUAL PROPERTY I, L.P.
Reel/Frame 039371/0390 →
Continuity (4)
Continuation 14315532 · Jun 26, 2014
Continuation 13771188 · Feb 20, 2013
Continuation 13181069 · Jul 12, 2011
Related Publication 20160344594A1 · Nov 24, 2016