Providing continuous context for operational information of a storage system
US-9762460-B2 · Sep 12, 2017 · US
US10282379B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10282379-B2 |
| Application number | US-201514928532-A |
| Country | US |
| Kind code | B2 |
| Filing date | Oct 30, 2015 |
| Priority date | Oct 30, 2015 |
| Publication date | May 7, 2019 |
| Grant date | May 7, 2019 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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
Indexing; Web crawling techniques · CPC title
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.