Connection paths for application topology

US9740792B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9740792-B2
Application numberUS-201414307981-A
CountryUS
Kind codeB2
Filing dateJun 18, 2014
Priority dateJun 18, 2014
Publication dateAug 22, 2017
Grant dateAug 22, 2017

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 may create a blueprint that specifies an application's architecture, including virtual machines (VM) nodes, software services and application components within the VM nodes. To do so, the user manipulates a graphical user interface (GUI) rendered by a graph layout manager and a Scalable Vector Graphics (SVG) layout engine. The SVG layout engine parses declarative layout configurations and translates the declarative layout into SVG elements that visually represent the blueprint. The graph layout manager renders topology connections representing deployment dependencies in the GUI using a street-block-and-roads design pattern.

First claim

Opening claim text (preview).

We claim: 1. A method of generating a user interface for a topology of virtual computing resources and application components executing thereon, the method comprising: generating a plurality of topology components arranged in a grid layout and including a source topology component and a destination topology component, wherein the grid layout includes a plurality of ways comprising gaps between the plurality of topology components; determining a first path segment from the source topology component to the ways, comprising: determining the first path segment travels to an intersection between two of the ways in a direction of the destination topology component; determining a second path segment from the ways to the destination topology component; generating a graphic element based on the determined first and second path segments, wherein the graphic element is a topology connection comprising a plurality of scalar vector graphics connecting the source topology component to the destination topology component; and rendering, on a display device, a graphical user interface comprising the graphic element connecting the source topology component to the destination topology component. 2. The method of claim 1 , wherein the source topology component and the destination topology component are in different parent layout systems. 3. The method of claim 2 , further comprising: calculating distances of a plurality of candidate paths from the source topology component to exit to a parent layout system; and selecting one of the plurality of candidate paths having a shortest associated distance as the first path segment. 4. The method of claim 3 , further comprising: responsive to determining one of the plurality of candidate paths contains a turn, modifying the respective calculated distance to add a distance penalty. 5. The method of claim 1 , further comprising: dividing the ways into a plurality of lanes; and assigning the second path segment to one of the plurality of lanes based on a direction of the second path segment. 6. The method of claim 1 , wherein determining the second path segment from the ways to the destination topology component further comprises: determining the second path segment traverses an intermediary topology component disposed between the source topology component and the destination topology component responsive to determining the intermediary topology component does not include a child topology component. 7. The method of claim 1 , wherein generating the graphic element connecting the source topology component to the destination topology component based on the determined first and second path segments further comprises: instantiating a document object comprising an SVG element; modifying a starting position attribute and an ending position attribute of the document object based on first and second path segments; and inserting the document object into a web document. 8. A non-transitory computer-readable storage medium comprising instructions that, when executed in a computing device, generate a user interface for a topology of virtual computing resources and application components executing thereon, by performing the steps of: generating a plurality of topology components arranged in a grid layout and including a source topology component and a destination topology component, wherein the grid layout includes a plurality of ways comprising gaps between the plurality of topology components; determining a first path segment from the source topology component to the ways, comprising: determining the first path segment travels to an intersection between two of the ways in a direction of the destination topology component; determining a second path segment from the ways to the destination topology component; generating a graphic element based on the determined first and second path segments, wherein the graphic element is a topology connection comprising a plurality of scalar vector graphics connecting the source topology component to the destination topology component; and rendering, on a display device, a graphical user interface comprising the graphic element connecting the source topology component to the destination topology component. 9. The non-transitory computer-readable storage medium of claim 8 , wherein the source topology component and the destination topology component are in different parent layout systems. 10. The non-transitory computer-readable storage medium of claim 9 , wherein the steps further comprise: calculating distances of a plurality of candidate paths from the source topology component to exit to a parent layout system; and selecting one of the plurality of candidate paths having a shortest associated distance as the first path segment. 11. The non-transitory computer-readable storage medium of claim 10 , wherein the steps further comprise: responsive to determining one of the plurality of candidate paths contains a turn, modifying the respective calculated distance to add a distance penalty. 12. The non-transitory computer-readable storage medium of claim 8 , wherein the steps further comprise: dividing the ways into a plurality of lanes; and assigning the second path segment to one of the plurality of lanes based on a direction of the second path segment. 13. The non-transitory computer-readable storage medium of claim 8 , wherein the steps for determining the second path segment from the ways to the destination topology component further comprise: determining the second path segment traverses an intermediary topology component disposed between the source topology component and the destination topology component responsive to determining the intermediary topology component does not include a child topology component. 14. The non-transitory computer-readable storage medium of claim 8 , wherein the steps for generating the graphic element connecting the source topology component to the destination topology component based on the determined first and second path segments further comprise: instantiating a document object comprising an SVG element; modifying a starting position attribute and an ending position attribute of the document object based on first and second path segments; and inserting the document object into a web document. 15. A computer system for generating a user interface for a topology of virtual computing resources and application components executing thereon, the computer system comprising: a display device; and a processor programmed to carry out the steps of: generating a plurality of topology components arranged in a grid layout and including a source topology component and a destination topology component, wherein the grid layout includes a plurality of ways comprising gaps between the plurality of topology components; determining a first path segment from the source topology component to the ways, comprising: determining the first path segment travels to an intersection between two of the ways in a direction of the destination topology component; determining a second path segment from the ways to the destination topology component; generating a graphic element based on the determined first and second path segments, wherein the graphic element is a topology connection comprising a plurality of scalar vector graphics connecting the source topology component to the destination topology component; and rendering, on the display device, a graphical user interface comprising the graphic element connecting the source topology component to the destination topology component. 16. The compu

Assignees

Inventors

Classifications

  • G06F16/986Primary

    Document structures and storage, e.g. HTML extensions · CPC title

  • Physics · mapped topic

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 US9740792B2 cover?
A user may create a blueprint that specifies an application's architecture, including virtual machines (VM) nodes, software services and application components within the VM nodes. To do so, the user manipulates a graphical user interface (GUI) rendered by a graph layout manager and a Scalable Vector Graphics (SVG) layout engine. The SVG layout engine parses declarative layout configurations an…
Who is the assignee on this patent?
Vmware Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/986. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 22 2017 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 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).