Techniques for visualizing storage cluster system configurations and API therefore

US10282379B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10282379-B2
Application numberUS-201514928532-A
CountryUS
Kind codeB2
Filing dateOct 30, 2015
Priority dateOct 30, 2015
Publication dateMay 7, 2019
Grant dateMay 7, 2019

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.

Various embodiments are generally directed to techniques for generating effective visualizations of some or all of a storage cluster system. An apparatus includes an API component of a visualization server to make an API available to be called by another device via a network to request information associated with an object that represents a component of a storage cluster system; and a translation component of the visualization server to, in response to a call to the API received via the network that requests information associated with the object, generate query instructions to search for a system entry corresponding to the storage cluster system within a system database and to search for the requested information within the system entry.

First claim

Opening claim text (preview).

The invention claimed is: 1. An apparatus comprising: a memory containing machine readable medium comprising machine executable code having stored thereon instructions; and a processor of a computing device coupled to the memory to execute the machine executable code for: an application program interface (API) component of the computing device accessed by another device via a network by a first request for information associated with an object representing a component of a storage system, where object properties indicate component attributes and a relationship with any other component of the storage system; wherein the request indicates a limitation of scope for the requested information; and a translation component of the computing device to generate query instructions to search for a system entry corresponding to the storage system within a system data structure, based on an object state indication received in an output of a first sub-component of a plurality of sub-components of the API, the first sub-component identified based on information included in the first request; and to search for the requested information within the system entry, the search limited based on the indication of limited scope; wherein the requested information is retrieved from the system entry and the computing device transmits a visual representation of the object state rendered using the retrieved information to the other device via the network; wherein a second request is generated using one or both of a selectable object and a relationship link of a hierarchical structure having a plurality of selectable objects representing storage system components interconnected by selectable relationship links, the hierarchical structure provided by the visual representation indicating a state of the storage system components, when the object represents the storage system, and the second request is used to identify a second sub-component of the API for providing an output to retrieve information for the second request having a scope different than the scope of the first request. 2. The apparatus of claim 1 , wherein a network interface of the computing device receives from the network a scripting language command that conveys the request to the API along with the indication of limitation of scope of the requested information, and the apparatus comprising a web component to extract the request to the API and the indication of limitation of scope from the command. 3. The apparatus of claim 2 , wherein the scripting language comprising a version of hypertext markup language (HTML). 4. The apparatus of claim 1 , wherein information for the system data structure is received recurrignly from the storage system indicating states of multiple components of the storage system. 5. The apparatus of claim 1 , wherein the system data structure is a database and a database component to generate the system entry to include a separate object entry corresponding to each component of multiple components of the storage system to treat each component of the multiple components as an object, wherein each object entry comprises a data structure to store indications of various aspects of operation of a corresponding one of the multiple components as properties of the corresponding object. 6. The apparatus of claim 5 , wherein the database component to generate the system entry to comprise multiple event entries, wherein each event entry of the multiple event entries corresponds to an event that is associated with the storage system, and wherein each event entry comprises an indication of a type of event and an indication of which object of multiple objects the event entry is associated with. 7. The apparatus of claim 1 , wherein the API component comprising the second sub-component having a difference API that is callable to request information indicating a difference in state of the object between a first state of the object at a first time and a second state of the object at a second time, wherein the first time and the second time are specified in the request to the API as limitations of scope of the requested information. 8. The apparatus of claim 7 , further comprising a web component to generate a visualization of at least a portion of the storage system that depicts the difference in state of object between the first and second times, and to operate the network interface to transmit a representation of the visualization to the other device via the network. 9. A computer-implemented method comprising: accessing an application programming interface (API) presented by a computing device via a network to another device with a first request for information associated with an object representing a component of a storage system, where object properties indicate component attributes and a relationship with any other component of the storage system; wherein the first request indicates a limitation of scope for the requested information; identifying a first sub-component from a plurality of sub-components of the API based on information included in the first request; generating an output by the first sub-component for processing the first request; providing query instructions to search for a system entry corresponding to the storage system within a system data structure based on an indication of an object state provided by the output of the first sub-component; retrieving the requested information from the system entry by limiting the search based on the indication of limited scope; and transmitting by the computing device a visual representation of the object state rendered using the retrieved information to the other device via the network; wherein a second request is generated using one or both of a selectable object and a relationship link of a hierarchical structure having a plurality of selectable objects representing storage system components interconnected by selectable relationship links, the hierarchical structure provided by the visual representation indicating a state of the storage system components, when the object represents the storage system, and the second request is used to identify a second sub-component of the API for providing an output to retrieve information for the second request having a scope different than the scope of the first request. 10. The computer-implemented method of claim 9 , wherein the API comprising the second sub-component having a difference API that is callable to request information indicating a difference in state of the object between a first state of the object at a first time and a second state of the object at a second time, wherein the first time and the second time are specified in the request to the API as the limitation of scope of the requested information. 11. The computer-implemented method of claim 10 , wherein the system entry comprising multiple event entries, wherein each event entry of the multiple event entries corresponds to an event that is associated with the storage system, wherein each event entry comprises an indication of a type of event and an indication of which object of multiple objects the event entry is associated with, and wherein the computer-implemented method comprises searching for and analyzing at least one event entry that corresponds to an event that occurred between the first and second times to determine at least one of the first or second states of the component. 12. The computer-implemented method of claim 9 , further comprising: recurringly receiving information from the storage system indicating states of multiple components of the storage system; and generating the system entry to include a separate object entry corresponding to each component of th

Assignees

Inventors

Classifications

  • G06F16/951Primary

    Indexing; Web crawling techniques · CPC title

  • G06F16/26Primary

    Visual data mining; Browsing structured data · CPC title

  • Event management; Broadcasting; Multicasting; Notifications · CPC title

  • for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · CPC title

  • via adapters, e.g. between incompatible applications · 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 US10282379B2 cover?
Various embodiments are generally directed to techniques for generating effective visualizations of some or all of a storage cluster system. An apparatus includes an API component of a visualization server to make an API available to be called by another device via a network to request information associated with an object that represents a component of a storage cluster system; and a translati…
Who is the assignee on this patent?
Netapp Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/951. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 07 2019 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 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).