Patent ID: 9621428
Date: 2017-04-11
CPC Classifications: H04L

Claim:
1. A method performed by a cloud application topology modeling tool executing on a processor, the method comprising: generating a cloud application topology comprising a plurality of widgets, wherein the cloud application topology represents a cloud network infrastructure comprising a plurality of interconnected topology elements, wherein each widget is expressive of an interface representing a base class of a topology element, wherein each topology element is classified in one of a plurality of tiers of the cloud network infrastructure; adding a new widget to the cloud application topology, comprising receiving metadata associated with the new widget, the metadata identifying the new widget as belonging to one of a plurality of layers of Open Systems Interconnect (OSI) network model, wherein the new widget is different from at least another widget expressive of an interface representing a base class of another topology element classified in another one of a plurality of tiers; automatically adding other widgets to the cloud application topology based on the new widget, the added widgets belonging to other layers of the OSI network model from Layer 2 to Layer 7, wherein the added widgets enable the new widget to operate in the cloud network; generating attachment points between widgets of different tiers according to widget properties specified in the metadata, each attachment point being specific to the tiers and the widgets being attached; modifying the cloud application topology according to rules described by the metadata without human intervention, wherein the rules specify behavioral constraints on the widgets in a context of the cloud application topology across the plurality of tiers; rendering the modified cloud application topology on a canvas of a graphical user interface in a plurality of selectively viewable layers, each layer comprising a different portion of the cloud application topology; and generating instructions for automated orchestration of the cloud network based on the modified cloud application topology.