Storing and querying metrics data

US2018089286A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2018089286-A1
Application numberUS-201615339863-A
CountryUS
Kind codeA1
Filing dateOct 31, 2016
Priority dateSep 26, 2016
Publication dateMar 29, 2018
Grant date

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.

The disclosed embodiments include a method performed by a data intake and query system to store and query metrics data. The method includes ingesting metrics, where each metric includes key values and numerical value indicative of a measured characteristic of a computing resource. The method further includes populating a first portion of a metric-series index (msidx) file with the key values and a second portion of the msidx file with numerical values indicative of a measured characteristic, where the first portion is distinct from the second portion. The method further includes receiving a query including criteria, evaluating the query by applying the criteria to the first portion of the msidx file to obtain query results indicative of metrics that satisfy the criteria, and displaying, on a display device, the query results or data indicative of the query results.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method, comprising: receiving, by a data intake and query system, a query including criteria; evaluating, by the data intake and query system, the query by applying the criteria to a first portion of a metric-series index (msidx) file to obtain query results indicative of metric data that satisfy the criteria, wherein the first portion of the msidx file includes a plurality of key values of a metric and a second portion of the msidx file includes a numerical value of the metric, the numerical value being indicative of a measured characteristic of a computing resource, and the first portion being distinct from the second portion; and causing display, on a display device, of the query results or data indicative of the query results. 2 . The method of claim 1 , wherein the query is input by a user and expressed in a pipelined search language. 3 . The method of claim 1 , wherein the numerical value is a floating point value. 4 . The method of claim 1 , wherein the metric is semi-structured data or structured data. 5 . The method of claim 1 , wherein the characteristic of the computing resource is a utilization of a processor, a temperature of an electronic component, or a voltage reading of an electronic component. 6 . The method of claim 1 , wherein the metric is received by the data intake and query system over a computer network from a remote computer system. 7 . The method of claim 1 , wherein the query results are obtained by extracting data from a plurality of metrics stored in a journal distinct and separate from the msidx file, each location of each metric stored in the journal being referenced in the msidx file. 8 . The method of claim 1 , wherein the query results are obtained from the msidx file without retrieving data from a journal storing a plurality of metrics, the journal being separate and distinct from the msidx file. 9 . The method of claim 1 , wherein the metric has a plurality of dimensions including a plurality of required dimensions including respective key values and a plurality of optional dimensions that can each include a key value, and the criteria is indicative of a required dimension or an optional dimension. 10 . The method of claim 1 , wherein the metric has a plurality of required dimensions including respective key values, and the criteria is indicative of a required dimension. 11 . The method of claim 1 , wherein the metric has a time dimension including a value indicative of when the measured characteristic was measured, and a name dimension including a value indicative of a source of the measured characteristic, and the criteria is indicative of the time dimension or the name dimension. 12 . The method of claim 1 , wherein the metric has a plurality of optional dimensions, only some of the plurality of optional dimensions include values, and the criteria is indicative of an optional dimension. 13 . The method of claim 1 , wherein the metric has at least one of a host dimension, a manufacturer dimension, or a model dimension, and the criteria is indicative of the host dimension, the manufacturer dimension, or the model dimension. 14 . The method of claim 1 , wherein the metric has a dimension specified by a user prior to populating the msidx file with the plurality of key values and the numerical value, the criteria being indicative of the user specified dimension. 15 . The method of claim 1 , wherein the second portion of the msidx file includes a plurality of numerical values that are indicative of a time series of measured characteristics of a single computing resource. 16 . The method of claim 1 , further comprising: ingesting, by the data intake and query system, raw machine data obtained over a computer network from a plurality of remote computer systems; generating, by the data intake and query system, a plurality of events indexed by timestamps, each of the plurality of events including a respective segment of the raw machine data; extracting, by the data intake and query system, a plurality of field values from the plurality of events, the plurality of field values satisfying the criteria; correlating, by the data intake and query system, the plurality of field values satisfying the criteria and the query results to obtain correlation results; and displaying, on the display device, the correlation results or data indicative of the correlation results. 17 . The method of claim 1 , wherein the query is a first query, the query results are first query results, and the criteria are first criteria, the method further comprising: populating, by the data intake and query system, an acceleration table with the first query results and additional key values of metrics that satisfy the first criteria; receiving, by the data intake and query system, a second query including second criteria having a scope including the metrics that satisfy the first query; evaluating, by the data intake and query system, the second query by applying the second criteria to the acceleration table to obtain second query results without applying the second criteria to the msidx file; and displaying, on the display device, the second query results or data indicative of the second query results. 18 . The method of claim 1 , wherein the query is a first query, the query results are first query results, and the criteria are first criteria, the method further comprising: populating, by the data intake and query system, an acceleration table with the first query results and all remaining key values of metrics that satisfy the first criteria as defined in at least one configuration file associated with metrics that satisfy the first criteria; receiving, by the data intake and query system, a second query including second criteria having a scope including the metrics that satisfy the first query; evaluating, by the data intake and query system, the second query by applying the second criteria to the acceleration table to obtain second query results without applying the second criteria to the msidx file; and displaying, on the display device, the second query results or data indicative of the second query results. 19 . The method of claim 1 , wherein the query is a first query input by a user as a first command and expressed in a pipelined search language, the query results are first query results, and the criteria are first criteria, the method further comprising: populating, by the data intake and query system, an acceleration table with the first query results and additional key values of metrics that satisfy the first criteria; receiving, by the data intake and query system, a second query input by the user as a second command and expressed in a pipelined search language appended to the first command, the second query including second search criteria having a scope that includes the metrics that satisfy the first query; evaluating, by the data intake and query system, the second query by applying the second criteria to the acceleration table to obtain second query results without applying the second criteria to the msidx file; and displaying, on the display device, the second query results or data indicative of the second query results. 20 . The method of claim 1 , wherein the query is a first query, the query results are first query results, and the criteria are first criteria, the method further comprising: populating, by the data intake and query system, an acceleration table with the first query results and additional key value

Assignees

Inventors

Classifications

  • Drawing of charts or graphs · CPC title

  • Data stream processing; Continuous queries · CPC title

  • Indexing; Data structures therefor; Storage structures · CPC title

  • Presentation of query results · CPC title

  • Indexing structures · 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 US2018089286A1 cover?
The disclosed embodiments include a method performed by a data intake and query system to store and query metrics data. The method includes ingesting metrics, where each metric includes key values and numerical value indicative of a measured characteristic of a computing resource. The method further includes populating a first portion of a metric-series index (msidx) file with the key values an…
Who is the assignee on this patent?
Splunk Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/248. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Mar 29 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).