Flexible pivot querying of monitoring data with zero setup

US9817864B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9817864-B1
Application numberUS-201313917586-A
CountryUS
Kind codeB1
Filing dateJun 13, 2013
Priority dateJun 13, 2013
Publication dateNov 14, 2017
Grant dateNov 14, 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.

Monitoring data can be sent, received, stored, and accessed with zero setup. Customers can send monitoring data to be stored without the customers having to perform any setup ahead-of-time, such as arbitrary lists of key-value pairs. Customers can perform zero setup pivot queries using stored monitoring data. For example, users can perform pivot queries using any available stored information, such as available metric types and dimensions, without any setup needed ahead-of-time.

First claim

Opening claim text (preview).

We claim: 1. A method, implemented by a multi-tenant monitoring system comprising one or more computing devices, for performing a zero setup pivot query, the method comprising: determining, by the one or more computing devices, available metric types and dimensions associated with monitoring data stored in data files, wherein the monitoring data stored in the data files is un-aggregated and is not aggregated across any dimensions; receiving, from a customer by the one or more computing devices, a pivot query, wherein the pivot query indicates one or more metric types and one or more dimensions, wherein the one or more metric types and one or more dimensions are defined at query time, and wherein the one or more metric types and one or more dimensions are based, at query time, at least in part upon the available metric types and dimensions associated with the monitoring data; performing, by the one or more computing devices, the pivot query using the monitoring data stored, in an un-aggregated format, in the data files according to the one or more metric types and the one or more dimensions; and outputting results from performing the pivot query; wherein the monitoring data is associated with the customer of the multi-tenant monitoring system, and wherein the monitoring data is grouped together by the customer within the data files; and wherein each of the data files supports storing monitoring data for a plurality of customers of the multi-tenant monitoring system, and wherein the monitoring data stored within the data files is not indexed at a level of individual observations other than an indication of which data file contains a given customer's data. 2. The method of claim 1 wherein determining the available metric types and dimensions associated with monitoring data comprises: reading the monitoring data for one or more time periods; and accumulating metric types and dimensions that are available in the read monitoring data. 3. The method of claim 2 further comprising: presenting, to the customer, an indication of at least a portion of the available metric types and dimensions that have been accumulated. 4. The method of claim 1 wherein performing the pivot query comprises: reading, by the one or more computing devices, the monitoring data from the data files; and aggregating the monitoring data read from the one or more data files according to the pivot query. 5. The method of claim 1 wherein performing the pivot query comprises: for each time period of a plurality of time periods: reading, by the one or more computing devices, a portion of the monitoring data corresponding to the time period from one or more of the data files associated with the time period. 6. The method of claim 1 wherein the pivot query is performed in linear time. 7. The method of claim 1 wherein the monitoring data stored in the data files is stored as a list of key-value pairs. 8. The method of claim 1 wherein no indexing is performed for the monitoring data stored within the data files other than the indication of which data file contains a given customer's data. 9. A multi-tenant monitoring system comprising one or more computing devices for performing a zero setup pivot query, the multi-tenant monitoring system comprising: one or more systems comprising processing units, memory, and file storage; the one or more systems configured to perform operations for performing a zero setup pivot query, the operations comprising: determining available metric types and dimensions associated with monitoring data stored in data files, wherein the monitoring data stored in the data files is un-aggregated and is not aggregated across any dimensions; receiving a pivot query, wherein the pivot query indicates one or more metric types and one or more dimensions, wherein the one or more metric types and one or more dimensions are defined at query time, and wherein the one or more metric types and one or more dimensions are based at least in part upon the available metric types and dimensions associated with the monitoring data; performing the pivot query using the monitoring data stored, in an un-aggregated format, in the data files according to the one or more metric types and the one or more dimensions; and outputting results from performing the pivot query; wherein the monitoring data is associated with a customer of the multi-tenant monitoring system, and wherein the monitoring data is grouped together by the customer within the data files; and wherein each of the data files supports storing monitoring data for a plurality of customers of the multi-tenant monitoring system, and wherein the monitoring data stored within the data files is not indexed at a level of individual observations. 10. The multi-tenant monitoring system of claim 9 wherein determining the available metric types and dimensions associated with monitoring data comprises: reading the monitoring data for one or more time periods; and accumulating metric types and dimensions that are available in the read monitoring data. 11. The multi-tenant monitoring system of claim 10 the operations further comprising: presenting, to the customer, an indication of at least a portion of the available metric types and dimensions that have been accumulated. 12. The multi-tenant monitoring system of claim 9 wherein performing the pivot query comprises: reading the monitoring data from the data files; and aggregating the monitoring data read from the one or more data files according to the pivot query. 13. The multi-tenant monitoring system of claim 9 wherein performing the pivot query comprises: for each time period of a plurality of time periods: reading a portion of the monitoring data corresponding to the time period from one or more of the data files associated with the time period. 14. The multi-tenant monitoring system of claim 9 wherein the one or more systems are further configured to perform operations for receiving monitoring data supporting zero setup pivot queries, the operations comprising: receiving, from one or more computing devices, monitoring data comprising key-value pairs; and storing the received monitoring data in the data files. 15. The multi-tenant monitoring system of claim 14 wherein the received monitoring data is stored in the data files as lists of key-value pairs without performing any aggregation across any dimensions and not according to a schema. 16. The multi-tenant monitoring system of claim 9 wherein no indexing is performed for the monitoring data stored within the data files other than the indication of which data file contains a given customer's data. 17. A computer-readable storage medium storing computer-executable instructions for causing one or more computing devices to perform a method supporting zero setup pivot queries using monitoring data stored within a multi-tenant monitoring system, the method comprising: determining available metric types and dimensions associated with monitoring data stored in data files, wherein the monitoring data stored in the data files is un-aggregated and is not aggregated across any dimensions; receiving a pivot query, wherein the pivot query indicates one or more metric types and one or more dimensions, wherein the one or more metric types and one or more dimensions are defined at query time, and wherein the one or more metric types and one or more dimensions are based at least in part upon the available metric types and dimensions associated with the monitoring data; performing the pivot query using the monitoring data store

Assignees

Inventors

Classifications

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 US9817864B1 cover?
Monitoring data can be sent, received, stored, and accessed with zero setup. Customers can send monitoring data to be stored without the customers having to perform any setup ahead-of-time, such as arbitrary lists of key-value pairs. Customers can perform zero setup pivot queries using stored monitoring data. For example, users can perform pivot queries using any available stored information, s…
Who is the assignee on this patent?
Amazon Tech Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/2453. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 14 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).