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

US9942104B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9942104-B2
Application numberUS-201615230987-A
CountryUS
Kind codeB2
Filing dateAug 8, 2016
Priority dateJul 12, 2011
Publication dateApr 10, 2018
Grant dateApr 10, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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.

Assignees

Inventors

Classifications

  • based on generic templates · CPC title

  • Virtual LANs, VLANs, e.g. virtual private networks [VPN] (LAN interconnection over a bridge based backbone H04L12/462; encapsulation techniques H04L12/4633; routing of packets H04L45/00; packet switches H04L49/00; virtual private networks for security H04L63/0272) · CPC title

  • for initial configuration or provisioning, e.g. plug-and-play · CPC title

  • H04L41/22Primary

    comprising specially adapted graphical user interfaces [GUI] · CPC title

  • Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9942104B2 cover?
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 …
Who is the assignee on this patent?
Servicenow Inc
What technology area does this patent fall under?
Primary CPC classification H04L41/22. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 10 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).