Performing discovery of a virtual environment

US9548916B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9548916-B1
Application numberUS-201213535808-A
CountryUS
Kind codeB1
Filing dateJun 28, 2012
Priority dateJun 28, 2012
Publication dateJan 17, 2017
Grant dateJan 17, 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.

In one aspect, a method includes performing a fast discovery on a virtual network to obtain objects and attributes necessary to display the objects on a user interface, performing a full discovery on the virtual network after the fast discovery and performing rediscovery regularly on the virtual network after the full discovery comprising updating object data based on changes since the last discovery was performed.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: performing a fast discovery on a virtual network to obtain a subset of objects and only those attributes required to display the subset of objects on a user interface, the objects comprising data stores, data centers, virtual machines, storage devices and hosts; displaying the subset of objects on the user interface; performing a full discovery on the virtual network by retrieving all the objects in the virtual network and their mappings to each other, after the fast discovery and after displaying the subset of objects on the user interface, the full discovery comprises: determining a list of the data stores in the virtual network; determining the data centers that each of the data stores belongs after determining the list of data stores; resolving each data store to an underlying storage device by finding a host for each data store, reading mounted volume information on the host and resolving each mounted volume to a respective storage device; looking up a name of mounted volume in the list of data stores after resolving each data store; assigning the mounted volume and the storage device to a corresponding data store after a match is found in the list of data stores; and performing rediscovery regularly on the virtual network after the full discovery comprising: repeating the resolving of each data store, the looking up and the assigning; and updating object data based on changes since the last full discovery was performed. 2. The method of claim 1 wherein performing the rediscovery further comprises determining if there have been any changes in an event history database since a previous discovery. 3. The method of claim 2 wherein determining if there have been any changes in the event history database comprises: checking a time stamp of a last discovery; and determining if there have been any changes to the virtual network since the last time stamp. 4. The method of claim 3 , further comprising: determining if a fast discovery, a full discovery or a rediscovery is complete; and recording a time of completion of the fast discovery, the full discovery or the rediscovery using the time stamp. 5. An article comprising: a non-transitory machine-readable medium that stores executable instructions, the instructions causing a machine to: perform a fast discovery on a virtual network to obtain a subset of objects and only those attributes required to display the subset of objects on a user interface, the objects comprising data stores, data centers, virtual machines, storage devices and hosts; display the subset of objects on the user interface; perform a full discovery on the virtual network by retrieving all the objects in the virtual network and their mappings to each other, after the fast discovery and after displaying the subset of objects on the user interface; and perform rediscovery regularly on the virtual network after the full discovery comprising updating object data based on changes since the last discovery was performed, wherein the instructions causing the machine to perform a full discovery on the virtual network after the fast discovery comprises instructions causing the machine to: determine a list of the data stores in the virtual network; determine the data centers that each of the data stores belongs after determining the list of data stores; resolve each data store to an underlying storage device by finding a host for each data store, reading mounted volume information on the host and resolving each mounted volume to a respective storage device; look up a name of mounted volume in the list of data stores after resolving each data store; and assign the mounted volume and the storage device to a corresponding data store after a match is found in the list of data stores, wherein performing rediscovery regularly on the virtual network comprises repeating the resolving of each data store, the looking up and the assigning. 6. The article of claim 5 wherein the instructions causing the machine to perform the rediscovery further comprises instructions causing the machine to determine if there have been any changes in a event history database since a previous discovery. 7. The article of claim 6 wherein the instructions causing the machine to determine if there have been any changes in the event history database comprises instructions causing the machine to: check a time stamp of a last discovery; and determine if there have been any changes to the virtual network since the last time stamp. 8. The article of claim 7 , further comprising instructions causing the machine to: determine if a fast discovery, a full discovery or a rediscovery is complete; and record a time of completion of the fast discovery, the full discovery or the rediscovery using the time stamp. 9. An apparatus, comprising: circuitry configured to: perform a fast discovery on a virtual network to obtain a subset of objects and only those attributes required to display the subset of objects on a user interface, the objects comprising data stores, data centers, virtual machines, storage devices and hosts; display the subset of objects on the user interface; perform a full discovery on the virtual network by retrieving all the objects in the virtual network and their mappings to each other, after the fast discovery and after displaying the subset of objects on the user interface; and perform rediscovery regularly on the virtual network after the full discovery comprising updating object data based on changes since the last discovery was performed, wherein the instructions causing the machine to perform a full discovery on the virtual network after the fast discovery comprises instructions causing the machine to: determine a list of the data stores in the virtual network; determine the data centers that each of the data stores belongs after determining the list of data stores; resolve each data store to an underlying storage device by finding a host for each data store, reading mounted volume information on the host and resolving each mounted volume to a respective storage device; look up a name of mounted volume in the list of data stores after resolving each data store; and assign the mounted volume and the storage device to a corresponding data store after a match is found in the list of data stores, wherein performing rediscovery regularly on the virtual network comprises repeating the resolving of each data store, the looking up and the assigning. 10. The apparatus of claim 9 wherein the circuitry comprises at least one of a processor, a memory, programmable logic and logic gates. 11. The apparatus of claim 9 wherein the circuitry to perform the rediscovery further comprises circuitry to determine if there have been any changes in a event history database since a previous discovery. 12. The apparatus of claim 11 wherein the circuitry to determine if there have been any changes in the event history database comprises circuitry configured to: check a time stamp of a last discovery; and determine if there have been any changes to the virtual network since the last time stamp. 13. The apparatus of claim 12 wherein the circuitry is further configured to: determine if a fast discovery, a full discovery or a rediscovery is complete; and record a time of completion of the fast discovery, the full discovery or the rediscovery using the time stamp.

Assignees

Inventors

Classifications

  • by actively collecting configuration information or by backing up configuration information · CPC title

  • Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455) · CPC title

  • H04L45/02Primary

    Topology update or discovery · CPC title

  • H04L41/122Primary

    of virtualised topologies, e.g. software-defined networks [SDN] or network function virtualisation [NFV] · 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 US9548916B1 cover?
In one aspect, a method includes performing a fast discovery on a virtual network to obtain objects and attributes necessary to display the objects on a user interface, performing a full discovery on the virtual network after the fast discovery and performing rediscovery regularly on the virtual network after the full discovery comprising updating object data based on changes since the last dis…
Who is the assignee on this patent?
Kumar Sunil, Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification H04L45/02. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 17 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). 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).