IP Library Patent Application 14448977
Patent Application
App. No. 14/448,977

COLLECTION AND AGGREGATION OF LARGE VOLUME OF METRICS

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
14/448,977
Abstract

A system processes a large volume of real time hierarchical system metrics using distributed computing by stateless processes. The metrics processing system receives different types of hierarchical metrics coming from different sources and then aggregates the metrics by their hierarchy. The system is on-demand, cloud based, multitenant and highly available. The system makes the aggregated metrics available for reporting and policy triggers in real time. The metrics aggregation and roll up method involves two different classes of stateless java programs that work in tandem to receive, aggregate and roll up the incoming metrics. The method also involves a persistence store to save incoming and aggregated metrics. The method uses a quorum to communicate between these processes.

Claims (27)

1 . A method for processing metrics, comprising:

receiving a payload which includes sets of data;

generating a hash from each set of data;

transmitting each data set to one of a plurality of aggregators based on the hash; and

aggregating received metrics by each of a plurality of aggregators.

2 . The method of claim 1 , wherein each of the plurality of aggregators receive metrics associated with a particular hash value.

3 . The method of claim 1 , wherein the hash is generated from a metric identifier.

4 . The method of claim 1 , wherein the same hash function is applied by a plurality of collectors.

5 . The method of claim 1 , further comprising storing the data set at a remote store by each of one or more collectors, wherein each data set is received by a collector.

6 . The method of claim 5 , further comprising analyzing previous payload processing by a selected collector of the plurality of collectors.

7 . The method of claim 1 , further comprising providing the aggregated data to a cache.

8 . The method of claim 1 , further comprising:

detecting that an aggregator has failed; and

adding an aggregator to the plurality of aggregators.

9 . The method of claim 8 , further comprising retrieving historic metric processing data for metrics associated with the added aggregator.

10 . The method of claim 8 , further comprising:

transmitting selected metric data to the added aggregator; and

transmitting the selected metric data to the a second aggregator of the plurality of aggregators.

11 . A non-transitory computer readable storage medium having embodied thereon a program, the program being executable by a processor to perform a method for processing metrics, the method comprising:

receiving a payload which includes sets of data;

generating a hash from each set of data;

transmitting each data set to one of a plurality of aggregators based on the hash; and

aggregating received metrics by each of a plurality of aggregators.

12 . A system for processing metrics, comprising:

a processor;

a memory; and

one or more modules stored in memory and executable by a processor to receive a payload which includes sets of data, generate a hash from each set of data, transmit each data set to one of a plurality of aggregators based on the hash, and aggregate received metrics by each of a plurality of aggregators.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2017
From: APPDYNAMICS LLC
To: CISCO TECHNOLOGY, INC.
Reel/Frame 044173/0050 →
CHANGE OF NAME Recorded Jun 23, 2017
From: APPDYNAMICS, INC.
To: APPDYNAMICS LLC
Reel/Frame 042964/0229 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 6, 2014
From: BORAH, GAUTAM
To: APPDYNAMICS, INC.
Reel/Frame 033480/0252 →