Scalable performance management system
First Claim
Patent Images
1. A computer implemented method for responding to a request for a report, comprising:
- a first system receiving a request for a report that identifies performance satisfying particular criteria;
the first system querying mapping data comprised therein to identify that the first system collects and has stored thereon first performance data responsive to the requested report, and at least a second system collects and has stored thereon second performance data responsive to the requested report;
the first system querying the first performance data and retrieving data regarding performance satisfying the particular criteria, the retrieved data comprising a subset of the first performance data;
the first system transmitting to the at least a second system a request for a subset of data from the second performance data regarding performance satisfying the particular criteria;
the first system, in response to the request, receiving from the second system data regarding performance satisfying the particular criteria;
the first system determining, based upon the retrieved data regarding performance satisfying the particular criteria from the first system and the received data regarding performance satisfying the particular criteria from the at least a second system, prior to outputting the report, whether additional data regarding performance satisfying the particular criteria possibly exists on the first system or the at least a second system;
the first system, upon determining additional data regarding performance satisfying the particular criteria possibly exists on the first system or the at least a second system, performing at least one of;
querying the first system for additional data regarding performance satisfying the particular criteria; and
transmitting a request to the at least a second system for additional data regarding performance satisfying the particular criteria; and
the first system generating the requested report using data retrieved from the first system and received from the at least a second system.
7 Assignments
0 Petitions
Accused Products
Abstract
A performance management system leverages an iterative process to provide performance reports, with reduced computing resources. In response to a request for a performance report, a respective subset of performance data records may be received from each of a plurality of sources. It may then be determined whether additional performance data records are to be requested from the plurality of sources for the report. The received data may be processed and the resultant report may be outputted. For example, the iterative process may be applied to generate a top-n report based on network flow performance data in a computer information system.
-
Citations
19 Claims
-
1. A computer implemented method for responding to a request for a report, comprising:
-
a first system receiving a request for a report that identifies performance satisfying particular criteria; the first system querying mapping data comprised therein to identify that the first system collects and has stored thereon first performance data responsive to the requested report, and at least a second system collects and has stored thereon second performance data responsive to the requested report; the first system querying the first performance data and retrieving data regarding performance satisfying the particular criteria, the retrieved data comprising a subset of the first performance data; the first system transmitting to the at least a second system a request for a subset of data from the second performance data regarding performance satisfying the particular criteria; the first system, in response to the request, receiving from the second system data regarding performance satisfying the particular criteria; the first system determining, based upon the retrieved data regarding performance satisfying the particular criteria from the first system and the received data regarding performance satisfying the particular criteria from the at least a second system, prior to outputting the report, whether additional data regarding performance satisfying the particular criteria possibly exists on the first system or the at least a second system; the first system, upon determining additional data regarding performance satisfying the particular criteria possibly exists on the first system or the at least a second system, performing at least one of; querying the first system for additional data regarding performance satisfying the particular criteria; and transmitting a request to the at least a second system for additional data regarding performance satisfying the particular criteria; and the first system generating the requested report using data retrieved from the first system and received from the at least a second system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computing system, comprising:
-
a computing processor; and computing memory communicatively coupled with the computing processor, the computing memory having stored therein mapping data identifying a plurality of systems and for each of the plurality of systems identifying performance data stored thereon, the computing memory further having stored therein computer executable instructions that when executed cause the computing system to perform operations comprising; receiving at the computing system a request to generate a report on performance; the computing system querying the mapping data to identify a plurality of systems having performance data responsive to the request to generate a report; the computing system transmitting a request for performance records to the identified plurality of systems; receiving at the computing system a respective subset of performance data records from each of the identified plurality of systems for the requested report, each record comprising a respective value; the computing system compiling an ordered list of received records by value; the computing system determining, prior to outputting the report, whether additional performance data records are to be requested from at least one of the plurality of systems for the requested report by determining whether a value derived from records received from the plurality of systems exceeds a threshold; the computing system requesting and receiving additional performance records from one or more of the plurality of systems and updating the ordered list; and outputting the requested report based on the updated ordered list. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A computer-implemented method, comprising:
-
a computing system receiving a request to generate a report on performance with particular characteristics, the computing system comprising mapping data identifying a plurality of systems and for each of the plurality of systems identifying performance data collected and stored thereon; the computing system querying the mapping data to identify a plurality of systems having performance data responsive to the request to generate a report; the computing system transmitting a request for performance data to the identified plurality of systems; receiving at the computing system a respective subset of performance data records from each of the identified plurality of systems, each record comprising a respective value, each respective subset of performance data records being ordered by value; the computing system compiling an ordered list of received records by value; the computing system determining, prior to outputting the report, whether additional performance data records are to be requested from the plurality of systems by determining whether a sum of each lowest-valued record received from each of the identified plurality of systems exceeds a particular value record in the ordered list; the computing system requesting and receiving additional performance records from one or more of the identified plurality of systems and updating the ordered list; and outputting the report based on the updated ordered list.
-
Specification