Network offering in cloud computing environment

US10938642B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10938642-B2
Application numberUS-201816192136-A
CountryUS
Kind codeB2
Filing dateNov 15, 2018
Priority dateOct 28, 2012
Publication dateMar 2, 2021
Grant dateMar 2, 2021

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 cloud system may create and support multiple network offerings for virtual machines in a cloud zone. Physical networks comprising sets of network elements, such as routers, gateways, firewalls, load balancers, and other network hardware, may be created and updated within a zone. Network offerings may be defined and associated, using tags or other techniques, with virtual machine networks, physical networks and/or network elements. Cloud end users may request specific network offerings when creating virtual machines, or may request to move existing virtual machines from one network offering to another. The cloud system may use the requested network offering to identify the virtual machine network, physical network, and/or network elements corresponding to the requested network offering. The cloud system may allocate a new virtual machine network and configure the network elements within the associated physical network to provide network services to the virtual machine.

First claim

Opening claim text (preview).

The invention claimed is: 1. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by a processor, cause a computing device to: store a first network offering associated with a first subset of network elements of a plurality of network elements in a cloud of computing resources and a second network offering associated with a second subset of network elements of the plurality of network elements; receive a first end user request to create a new virtual machine within the cloud of computing resources, wherein the first end user request identifies the first network offering as a selected offering; create a first virtual machine in response to the first end user request, wherein the first virtual machine is configured to use a first virtual machine network and the first subset of network elements corresponding to the first network offering; receive a second end user request to move the first virtual machine to a different virtual machine network, wherein the second end user request identifies the second network offering as the selected offering; and move the first virtual machine to a second virtual machine network, wherein the first virtual machine is configured to use the second virtual machine network and the second subset of network elements corresponding to the second network offering as a result of the move. 2. The computer-readable media of claim 1 , further storing instructions that, when executed by the processor, cause the computing device to: in response to receiving the first end user request, match the identified first network offering to a definition of the first virtual machine network, wherein the first virtual machine network comprises a first set of network services; and wherein creating the first virtual machine causes the first virtual machine to be configured to use the first virtual machine network based on matching the identified first network offering to the definition of the first virtual machine network. 3. The computer-readable media of claim 1 , further storing instructions that, when executed by the processor, cause the computing device to: in response to receiving the second end user request, match the identified second network offering to a definition of the second virtual machine network, wherein the second virtual machine network comprises a second set of network services; and wherein moving the first virtual machine to the second virtual machine network is based on matching the identified second network offering to the definition of the second virtual machine network. 4. The computer-readable media of claim 1 , storing further instructions that, when executed by the processor, cause the computing device to move the first virtual machine to the first virtual machine network by causing the computing device to: determine whether the second virtual machine network has been allocated within the second subset of network elements corresponding to the second network offering; and when determining that the second virtual machine network has not been allocated, allocate network resources to the second virtual machine network from the second subset of network elements corresponding to the second network offering, said network resources corresponding to a set of network services associated with the second network offering. 5. The computer-readable media of claim 1 , further storing instructions that, when executed by the processor, cause the computing device to: determine, in response to the second end user request to move the first virtual machine to a different virtual machine network, whether the first virtual machine network includes any other virtual machines; and when determining that the first virtual machine network does not include any other virtual machines, de-allocate the network resources from the subset of network elements corresponding to the identified network offering and allocated to the first virtual machine network. 6. The computer-readable media of claim 1 , wherein the first network offering corresponds to a first virtual machine network definition having a first level of isolation, and wherein the second network offering corresponds to a second virtual machine network definition having a second different level of isolation. 7. The computer-readable media of claim 1 , wherein the first network offering corresponds to a first virtual machine network definition that configures a given virtual network to support a set of virtual machines associated with a single end user only, and wherein the second network offering corresponds to a second virtual machine network definition that configures a given virtual network to be shared by virtual machines of multiple different end users. 8. The computer-readable media of claim 1 , wherein each of the plurality of network elements has a tag associating the network element with either the first network offering or the second network offering. 9. A method comprising: storing, by a computing device, a first network offering associated with a first subset of network elements of a plurality of network elements in a cloud of computing resources and a second network offering associated with a second subset of network elements of the plurality of network elements; receiving a first end user request to create a new virtual machine within the cloud of computing resources, wherein the first end user request identifies the first network offering as a selected offering; creating a first virtual machine in response to the first end user request, wherein the first virtual machine is configured to use a first virtual machine network and the first subset of network elements corresponding to the first network offering; receiving a second end user request to move the first virtual machine to a different virtual machine network, wherein the second end user request identifies the second network offering as the selected offering; and moving the first virtual machine to a second virtual machine network, wherein the first virtual machine is configured to use the second virtual machine network and the second subset of network elements corresponding to the second network offering as a result of the move. 10. The method of claim 9 , further comprising: in response to receiving the first end user request, matching the identified first network offering to a definition of the first virtual machine network, wherein the first virtual machine network comprises a first set of network services; and wherein creating the first virtual machine causes the first virtual machine to be configured to use the first virtual machine network based on matching the identified first network offering to the definition of the first virtual machine network. 11. The method of claim 9 , further comprising: in response to receiving the second end user request, matching the identified second network offering to a definition of the second virtual machine network, wherein the second virtual machine network comprises a second set of network services; and wherein moving the first virtual machine to the second virtual machine network is based on matching the identified second network offering to the definition of the second virtual machine network. 12. The method of claim 9 , wherein moving the first virtual machine to the first virtual machine network comprises: determining whether the second virtual machine network has been allocated within the second subset of network elements corresponding to the second network offering; and when determining that the second virtual machine network has not been allocated, allocating network resources to the second virtual machine network from the

Assignees

Inventors

Classifications

  • G06F9/5072Primary

    Grid computing · CPC title

  • Translation of Internet protocol [IP] addresses · CPC title

  • using dynamic host configuration protocol [DHCP] or bootstrap protocol [BOOTP] · CPC title

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

  • wherein the managed service relates to distributed or central networked applications · 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 US10938642B2 cover?
A cloud system may create and support multiple network offerings for virtual machines in a cloud zone. Physical networks comprising sets of network elements, such as routers, gateways, firewalls, load balancers, and other network hardware, may be created and updated within a zone. Network offerings may be defined and associated, using tags or other techniques, with virtual machine networks, phy…
Who is the assignee on this patent?
Citrix Systems Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/5072. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 02 2021 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).