IP Library › Granted Patent US 10,205,638
Granted Patent B1
US 10,205,638 · App. 14/522,537 · Granted Feb 12, 2019

Method and apparatus for configuring a network topology in a cloud computing environment

Inventors: Yogesh Angrish (San Francisco, CA); Suleman Alam (San Francisco, CA)
Assignee: NS3I, LLC.
H04L41/22H04L41/0803H04L41/12H04L41/5019
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 10,205,638
App. No.
14/522,537
Filed
Oct 23, 2014
Granted
Feb 12, 2019
Kind
B1
Art Unit
2448
USPC
709/220
Abstract

A computer-implemented method for configuring a network topology within a cloud computing environment is disclosed. The method includes providing a user interface (UI) to a user to configure a selection of network topology features. The UI enables the user to specify network topology features at the physical device level. Available cloud computing resources that are associated with the cloud computing environment are detected and the configured network topology is mapped to the available cloud computing resources. The user may then access the mapped cloud resources as a virtual network.

Claims (37)

1. A computer-implemented method for configuring a network topology within a cloud computing network, the method comprising:

providing an application programming interface (API) based user interface (UI) to a user to configure a selection of network topology features to define a configured network topology, the UI to enable the user to specify network topology features at the physical device level;

detecting, by the UL, available physical computing resources provisioned by at least one provider for access via the cloud computing network;

mapping, by the UI, the configured network topology to the available physical computing resources in accordance with a scalable Layer-2 protocol;

providing the user access to the mapped physical computing resources as a virtual network; and

wherein the network topology is based on a preexisting network topology associated with a preexisting virtual network, and the UI enables a user to modify the network topology dynamically.

2. The method of claim 1 , wherein the UI further enables the user to specify network topology features at the virtual device level.

3. The method of claim 1 , wherein the UI further enables the user to configure the topology to include composite devices.

4. The method of claim 1 , wherein the UI further enables the user to configure the topology to include abstract devices.

5. The method of claim 1 , wherein the scalable layer-2 protocol comprises one from the group including Shortest Path Bridge (SPB), Provider Backbone Bridge (PBB), Virtual Private LAN Service (VPLS), Virtual Extensible LAN (VXLAN) or an OpenFlow-based protocol.

6. A computer-implemented method for allocating physical computing resources in a cloud computing network, the method comprising:

providing an application programming interface (API) based user interface (UI) to users, the API to enable each user to configure a selection of network topology features to define a configured network topology, the UI to enable each user to specify network topology features at the physical device level;

detecting, by the UI, available physical computing resources provisioned by at least one provider for access via the cloud computing network;

mapping, by the UI, the configured network topology to the available physical computing resources in accordance with a scalable Layer-2 protocol;

providing each user access to corresponding mapped physical computing resources as a virtual network; and

wherein, for each user, the network topology is based on a preexisting network topology associated with a preexisting virtual network, and the UI enables a user to modify the network topology dynamically.

7. The method of claim 6 , wherein the detecting and selectively interfacing is controlled by a marketplace provider via the UI.

8. The method of claim 7 , wherein:

providing access of the virtual network to each user is based on a fee;

the one or more providers receiving portions of the fee based on seller-associated physical computing resources mapped to each user-specified topology; and

the marketplace provider receiving a portion of the fee based on a predetermined criteria.

9. The method of claim 7 , further comprising:

enabling the creation of virtual devices by each user; and

exposing the created virtual devices as available devices available for a fee to a subsequent user.

10. The method of claim 7 , further comprising:

enabling the creation of composite devices by each user; and

exposing the created composite devices as available devices available for a fee to a subsequent user.

11. A nontransitory computer-readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to:

provide a user interface (UI) to enable a user to configure a network topology at a physical device level;

detect, with the UI, available physical computing resources provisioned by at least one provider for access via a cloud computing network;

map, by the UI, the configured network topology to the available physical computing resources in accordance with a scalable Layer-2 protocol;

provide the user access to the mapped physical computing resources as a virtual network; and

wherein the network topology is based on a preexisting network topology associated with a preexisting virtual network, and the instructions further cause the one or more processors to enable a user to modify the network topology dynamically via the UI.

12. The nontransitory computer-readable medium of claim 11 , wherein a given network segment is represented by the UI as a connection to a physical device.

13. The nontransitory computer-readable medium of claim 12 , wherein the given network segment is further represented by the UI as a connection to a virtual device.

14. The nontransitory computer-readable medium of claim 11 , wherein the given network segment may be represented by the UI as a connection to a composite device.

15. The non-transitory computer-readable medium of claim 11 , wherein the scalable layer-2 protocol is one from the group comprising Shortest Path Bridge (SPB), Provider Backbone Bridge (PBB), VPLS, VXLAN or an OpenFlow-based protocol.

Continuity (1)
Continuation 13903914 · May 28, 2013
Cited By (20)
US 12,235,631 US 12,375,353 US 12,375,367 US 12,395,488 US 12,411,937 US 12,411,957 US 12,438,776 US 12,443,720 US 12,489,781 US 12,495,049 US 12,505,200 US 12,506,755 US 12,524,550 US 12,531,881 US 12,547,765 US 12,579,251 US 12,645,785 US 12,688,277 US 12,739,106 US 12,739,170