HTML5 graph overlays for application topology

US9852114B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9852114-B2
Application numberUS-201414307997-A
CountryUS
Kind codeB2
Filing dateJun 18, 2014
Priority dateJun 18, 2014
Publication dateDec 26, 2017
Grant dateDec 26, 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. Additional information may be rendered in independent layers overlaid on the GUI which a user may selectively activate or de-activate to show or hide, respectively, the additional information. The layers may be generated using extension points exposed via the declarative layout.

First claim

Opening claim text (preview).

We claim: 1. A method of generating a user interface, the method comprising: determining positions of a plurality of nodes and a plurality of child elements within the plurality of nodes according to a declarative layout, wherein the nodes and child elements visually represent a topology of virtual computing resources and application components executing thereon, wherein the declarative layout comprises an extension point associated with a first child element of the plurality of child elements; generating a base layer comprising a first plurality of scalar vector graphics (SVG) elements that renders the plurality of nodes and the plurality of child elements at the determined positions; identifying one or more layers of information to be overlaid on the base layer; retrieving supplemental information, from a virtualization component, for each of the one or more layers of information to be overlaid on the base layer, wherein the supplemental information is data associated with the plurality of nodes and application components of the topology; generating a second layer comprising a second plurality of SVG elements based on the extension point associated with the first child element, the supplemental information, and the identified one or more layers of information; and rendering, on a display device, a graphical user interface comprising the base layer and the second layer, wherein the second layer is rendered overlaid on the base layer. 2. The method of claim 1 , wherein the extension point comprises a name identifier in an item declaration specifying layout properties of the first child element. 3. The method of claim 1 , wherein the extension point comprises a name identifier in an item declaration of a container element containing the first child element. 4. The method of claim 1 , wherein generating the second layer comprising the second plurality of SVG elements based on the extension point associated with the first child element further comprises: generating an item declaration that specifies content for the second layer; and inserting the item declaration into the declarative layout at a position based on the extension point associated with the first child element. 5. The method of claim 1 , wherein the second layer comprises a network layer indicating a communications network connected to at least one node of the plurality of nodes. 6. The method of claim 1 , wherein the second layer comprises a deployment status layer indicating success of deployment of the plurality of nodes and child elements at localized points of the base layer. 7. The method of claim 1 , wherein generating the second layer comprising the second plurality of SVG elements based on the extension point associated with the first child element further comprises: instantiating a document object comprising an SVG element; modifying a position attribute and a size attribute of the document object based on the extension point; 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, by performing the steps of: determining positions of a plurality of nodes and a plurality of child elements within the plurality of nodes according to a declarative layout, wherein the nodes and child elements visually represent a topology of virtual computing resources and application components executing thereon, wherein the declarative layout comprises an extension point associated with a first child element of the plurality of child elements; generating a base layer comprising a first plurality of scalar vector graphics (SVG) elements that renders the plurality of nodes and the plurality of child elements at the determined positions; identifying one or more layers of information to be overlaid on the base layer; retrieving supplemental information, from a virtualization component, for each of the one or more layers of information to be overlaid on the base layer, wherein the supplemental information is data associated with the plurality of nodes and application components of the topology; generating a second layer comprising a second plurality of SVG elements based on the extension point associated with the first child element, the supplemental information, and the identified one or more layers of information; and rendering, on a display device, a graphical user interface comprising the base layer and the second layer, wherein the second layer is rendered overlaid on the base layer. 9. The non-transitory computer-readable storage medium of claim 8 , wherein the extension point comprises a name identifier in an item declaration specifying layout properties of the first child element. 10. The non-transitory computer-readable storage medium of claim 8 , wherein the extension point comprises a name identifier in an item declaration of a container element containing the first child element. 11. The non-transitory computer-readable storage medium of claim 8 , wherein the steps for generating the second layer comprising the second plurality of SVG elements based on the extension point associated with the first child element further comprise: generating an item declaration that specifies content for the second layer; and inserting the item declaration into the declarative layout at a position based on the extension point associated with the first child element. 12. The non-transitory computer-readable storage medium of claim 8 , wherein the second layer comprises a network layer indicating a communications network connected to at least one node of the plurality of nodes. 13. The non-transitory computer-readable storage medium of claim 8 , wherein the second layer comprises a deployment status layer indicating success of deployment of the plurality of nodes and child elements at localized points of the base layer. 14. The non-transitory computer-readable storage medium of claim 8 , wherein the steps for generating the second layer comprising the second plurality of SVG elements based on the extension point associated with the first child element further comprise: instantiating a document object comprising an SVG element; modifying a position attribute and a size attribute of the document object based on the extension point; and inserting the document object into a web document. 15. A computer system for generating a user interface, comprising: a display device; and a processor programmed to carry out the steps of: determining positions of a plurality of nodes and a plurality of child elements within the plurality of nodes according to a declarative layout, wherein the nodes and child elements visually represent a topology of virtual computing resources and application components executing thereon, wherein the declarative layout comprises an extension point associated with a first child element of the plurality of child elements; generating a base layer comprising a first plurality of scalar vector graphics (SVG) elements that renders the plurality of nodes and the plurality of child elements at the determined positions; identifying one or more layers of information to be overlaid on the base layer; retrieving supplemental information, from a virtualization component, for each of the one or more layers of information to be overlaid on the base layer, wherein the supplemental information is data associated with the plurality of nodes and application components of the topology; generating a second layer comprising a second plurality of SVG elements based on the extension point associated with the first c

Assignees

Inventors

Classifications

  • G06F40/106Primary

    Display of layout of documents; Previewing · CPC title

  • Physics · mapped topic

  • Physics · mapped topic

  • Markup, e.g. Standard Generalized Markup Language [SGML] or Document Type Definition [DTD] · 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 US9852114B2 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 G06F40/106. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 26 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).