IP Library Granted Patent US 11,144,604
Granted Patent B1
US 11,144,604 · App. 14/802,830 · Granted Oct 12, 2021

Aggregated performance reporting system and method for a distributed computing environment

Inventor: Geoffrey D. Bourne (Allen, TX)
Assignee: EMC IP Holding Company LLC
G06F16/9535G06F16/248G06F16/24566
View Patent ↗
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 11,144,604
App. No.
14/802,830
Granted
Oct 12, 2021
Kind
B1
Abstract

An aggregated performance reporting system includes a computing system in communication with a database that stores element records associated with the elements of a distributed computing environment. The computing system stores instructions that are executed to receive a search term from a user interface, and identify a count of each element type that matches the search term. The instructions then identify one or more aggregated performance indicators that are associated with each element type, issue a request to the database to retrieve those element records having the identified element types, calculate the aggregated performance indicators using parametric information included in the retrieved element records, and facilitate the display of the calculated aggregated performance indicators on a display.

Claims (54)

1. An aggregated performance reporting method for a distributed computing environment, the method comprising:

performing, by a processor, a discovery process to populate a database with a plurality of element records, each element record associated with one or more of a plurality of elements of a distributed computing environment and an element type, each of the plurality of elements comprising a computing device performing a function for an overall operation of the distributed computing environment;

communicating, by the processor, with the plurality of elements of the distributed computing environment to receive parametric information for each of the plurality of elements;

storing, by the processor, the received parametric information for each of the plurality of elements in the plurality of element records in a database;

generating a user interface comprising a search screen and a query response screen, the user interface displayed to a user;

receiving, by the processor, a search term from the user interface through the search screen;

identifying, by the processor, one or more element types associated with element records of the plurality of element records that match the search term, wherein each of the one or more element types identifies a type of a computing device included in the distributed computing environment;

determining a count of the element records associated with the one or more element types;

identifying, by the processor and from an element type configuration file stored in the database, one or more aggregated performance indicators that are associated with each element type having a positive count, the element type configuration file correlating the one or more aggregated performance indicators with the one or more element types corresponding to one or more of the plurality of computing devices of the distributed computing environment;

issuing, by the processor, a request to the database to retrieve the matching element records having the identified one or more element types;

calculating, by the processor, the aggregated performance indicators using the parametric information included in the retrieved element records; and

populating the query response screen with the search term and the aggregated performance indicators, each aggregated performance indicator of the query response screen comprising an indicator label and an associated indicator performance value.

2. The aggregated performance reporting method of claim 1 , further comprising identifying the count of each of the one or more element types by, prior to issuing the request, querying the database to retrieve the count for each of the one or more element types.

3. The aggregated performance reporting method of claim 1 , further comprising issuing the request to a database search engine that maintains the plurality of element records without any specified schema in the database.

4. The aggregated performance reporting method of claim 3 , wherein the plurality of element records are stored in the database as Javascript object notation (JSON) documents.

5. The aggregated performance reporting method of claim 1 , further comprising:

performing a recursive search to further filter the retrieved element records from which the aggregated performance indicators are calculated; and

facilitating the display of the calculated aggregated performance indicators associated with the filtered element records on a display.

6. An aggregated performance reporting system for a distributed computing environment, the system comprising:

a computing system in communication with a distributed computing environment comprising a plurality of elements, each of the plurality of elements comprising a computing device performing a function for an overall operation of the distributed computing environment, and a database that stores element records associated with corresponding elements of the distributed computing environment, each element record including an element type indicating a type of its respective element, the computing system comprising at least one hardware processor and at least one memory to store instructions that are configured to, when executed by the at least one processor to:

perform a discovery process to populate the database with the plurality of element records;

communicate with the plurality of elements of the distributed computing environment to receive parametric information for each of the plurality of elements;

store the receiving parametric information for each of the plurality of elements in a plurality of element records in the database;

generate a user interface comprising a search screen and a query response screen, the user interface displayed to a user;

receive a search term from the user interface through the search screen;

identify one or more element types associated with element records of the plurality of element records that match the search term, wherein each of the one or more element types identifies a type of a computing device included in the distributed computing environment;

determine a count of the element records associated with the one or more element types;

identify, from an element type configuration file stored in the database, one or more aggregated performance indicators that are associated with each element type having a positive count, the element type configuration file correlating the one or more aggregated performance indicators with the one or more element types corresponding to one or more of the plurality of computing devices of the distributed computing environment;

issue a request to the database to retrieve the matching element records having the identified element types;

calculate the aggregated performance indicators using the parametric information included in the retrieved element records; and

populate the query response screen with the search term and the aggregated performance indicators, each aggregated performance indicator of the query response screen comprising an indicator label and an associated indicator performance value.

7. The aggregated performance reporting system of claim 6 , wherein the instructions are further configured to identify the count of each of the one or more element types by, prior to issuing the request, querying the database to retrieve the count for each of the one or more element types.

8. The aggregated performance reporting system of claim 6 , wherein the instructions are further configured to issue the request to a database search engine that maintains the plurality of element records without any specified schema in the database.

9. The aggregated performance reporting system of claim 8 , wherein the plurality of element records are stored in the database as Javascript object notation (JSON) documents.

10. The aggregated performance reporting system of claim 6 , wherein the instructions are further configured to:

perform a recursive search to further filter the retrieved element records from which the aggregated performance indicators are calculated; and

facilitate the display of the calculated aggregated performance indicators associated with the filtered records on a display.

11. A non-transitory, computer readable medium storing instructions that, when executed by at least one hardware processor, cause the at least one hardware processor to:

perform a discovery process to populate a database with a plurality of element records, each element record associated with one or more of a plurality of elements of a distributed computing environment and an element type, each of the plurality of elements comprising a computing device performing a function for an overall operation of the distributed computing environment;

communicate with the plurality of elements of the distributed computing environment to receive parametric information for each of the plurality of elements;

store the received parametric information for each of the plurality of elements in the plurality of element records in the database;

generate a user interface comprising a search screen and a query response screen, the user interface displayed to a user;

receive search term from user interface through the search screen;

identify one or more element types associated with element records of the plurality of element records that match the search term, wherein each of the one or more element types identifies a type of a computing device included in the distributed computing environment;

determine a count of the element records associated with the one or more element types;

identify, from an element type configuration file stored in the database, one or more aggregated performance indicators that are associated with each element type having a positive count, the element type configuration file correlating the one or more aggregated performance indicators with the one or more element types corresponding to one or more of the plurality of computing devices of the distributed computing environment;

issue a request to the database to retrieve the matching element records having the identified element types;

calculate the aggregated performance indicators using parametric information included in the retrieved element records; and

populate the query response screen with the search term and the aggregated performance indicators, each aggregated performance indicator of the query response screen comprising an indicator label and an associated indicator performance value.

12. The non-transitory, computer readable medium of claim 11 , further storing instructions that cause the at least one hardware processor to identify the count of each of the one or more element types by, prior to issuing the request, querying the database to retrieve the count for each of the one or more element types.

13. The non-transitory, computer readable medium of claim 11 , further storing instructions that cause the at least one hardware processor to issue the request to a database search engine that maintains the plurality of element records without any specified schema in the database.

14. The non-transitory, computer readable medium of claim 11 , further storing instructions that cause the at least one hardware processor to:

perform a recursive search to further filter the retrieved element records from which the aggregated performance indicators are calculated; and

facilitate the display of the calculated aggregated performance indicators on a display.

Assignments (6)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
MERGER Recorded Apr 14, 2020
From: VCE IP HOLDING COMPANY LLC
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052398/0413 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2016
From: VCE COMPANY, LLC
To: VCE IP HOLDING COMPANY LLC
Reel/Frame 040576/0161 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 17, 2015
From: BOURNE, GEOFFREY D.
To: VCE COMPANY, LLC
Reel/Frame 036119/0668 →