IP Library Granted Patent US 11,561,681
Granted Patent B2
US 11,561,681 · App. 16/440,097 · Granted Jan 24, 2023

System and method of smart framework for troubleshooting performance issues

Inventors: Gururaj Kulkarni (Bangalore, IN); Vladimir Mandic (San Jose, CA)
Assignee: EMC IP Holding Company LLC
G06F3/0484G06F11/3409G06F16/245
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,561,681
App. No.
16/440,097
Granted
Jan 24, 2023
Kind
B2
Abstract

A system for displaying a performance dashboard comprises an input interface, a processor, and an output interface. The input interface is configured to receive log data. The log data comprises a set of process log entries. The processor is configured to determine one or more daemon response times and to determine dashboard information. The dashboard information is based at least in part on the log data and the one or more daemon response times. The output interface is configured to provide the dashboard information.

Claims (48)

1. A system for displaying a performance dashboard comprising:

an input interface configured to receive log data, wherein the log data comprises a set of process log entries;

a processor configured to:

determine whether one or more criteria for checking a daemon response time is satisfied, wherein the one or more criteria include a system condition corresponding to a change in network traffic in relation to a threshold and an indication that a full backup is requested by at least one client system;

determine one or more daemons with active processes based on an analysis of the log data, including at least process start and end times;

in response to a determination that the one or more criteria for checking the daemon response time is satisfied, determine one or more daemon response times in real-time, including querying one or more active processes of the determined one or more daemons, wherein querying the one or more active processes comprises querying the one or more active processes at a predetermined rate;

determine dashboard information associated with one or more of at least one client system and at least one storage system, wherein the determined dashboard information is based on log data and the one or more daemon response times; and

an output interface configured to provide the dashboard information.

2. The system of claim 1 , wherein the system condition includes one or more of a change in network traffic in relation to a threshold, and an indication that a full backup is requested by at least one client system.

3. The system of claim 1 , wherein to determine the one or more daemon response times in real-time comprises measuring the daemon response time.

4. The system of claim 1 , wherein the dashboard information is based at least in part on the log data and the one or more daemon response times.

5. The method of claim 1 , wherein the log data comprises a set of process log entries.

6. The system of claim 5 , wherein a process log entry of the set of process log entries comprises a process name.

7. The system of claim 6 , wherein a process log entry comprises a process identifier.

8. The system of claim 6 , wherein a process log entry comprises a process start time.

9. The system of claim 6 , wherein a process log entry comprises a process end time.

10. The system of claim 1 , wherein each daemon response time of the one or more daemon response times comprises a time between a time a daemon query is sent and a time a daemon response is received.

11. The system of claim 1 , wherein determining a daemon response time of the one or more daemon response times comprises:

sending a query to a daemon;

determining a start time;

receiving a response to the query from the daemon;

determining a stop time; and

calculating the daemon response time based at least in part on the start time and the stop time.

12. The system of claim 1 , wherein one daemon response time of the one or more daemon response times are determined for one of the following: nsrd, nsrexecd, nsrmmdbd, nsrindexd, or nsrjobd.

13. The system of claim 1 , wherein the processor is further configured to determine configuration information.

14. The system of claim 13 , wherein the configuration information comprises one or more of the following: client system information, client software information, backup storage system information, backup storage software information, backup server system information, and backup server software information.

15. The system of claim 13 , wherein the dashboard information is determined based at least in part on the configuration information.

16. The system of claim 1 , wherein the processor is further configured to determine system sizing information.

17. The system of claim 16 , wherein the system sizing information comprises one or more of the following: configuration database information, media database information, index database information, and jobs database information.

18. The system of claim 16 , wherein the dashboard information is determined based at least in part on the system sizing information.

19. The system of claim 1 , wherein the log data corresponds to information on a process run on one or more of the at least one client system and the at least one storage system.

20. The system of claim 1 , wherein the dashboard information provides an indication of an ability of an active process to respond to an inquiry, the at least one client system, and the at least one storage system.

21. The system of claim 1 , wherein to determine the one or more daemon response times further comprises measuring an amount of time for the one or more processes to respond to the querying of the one or more active processes.

22. The system of claim 1 , wherein the querying the one or more active processes is performed in response to determining that the one or more criteria for checking the daemon response time is satisfied.

23. A method for displaying a performance dashboard, comprising:

receiving log data pertaining to a system comprising at least one client system and at least one storage system, wherein the log data comprises a set of process log entries;

determining whether one or more criteria for checking a daemon response time is satisfied, wherein the one or more criteria include a system condition corresponding to a change in network traffic in relation to a threshold and an indication that a full backup is requested by at least one client system;

determining one or more daemons with active processes based on an analysis of the log data, including at least process start and end times;

in response to a determination that the one or more criteria for checking the daemon response time is satisfied, determining one or more daemon response times using a processor in real-time, including querying one or more active processes of the determined one or more daemons, wherein queryingthe one or more active processes comprises querying the one or more active processes at a predetermined rate;

determining dashboard information associated with one or more of at least one client system and at least one storage system, wherein the determined dashboard information is based on log data and the one or more daemon response times; and

providing the dashboard information.

24. A computer program product for displaying a performance dashboard, the computer program product being embodied in a non-transitory computer- readable storage medium and comprising computer instructions for:

receiving log data pertaining to a system comprising at least one client system and at least one storage system, wherein the log data comprises a set of process log entries;

determining whether one or more criteria for checking a daemon response time is satisfied, wherein the one or more criteria include a system condition corresponding to a change in network traffic in relation to a threshold and an indication that a full backup is requested by at least one client system;

determining one or more daemons with active processes based on an analysis of the log data, including at least process start and end times;

in response to a determination that the one or more criteria for checking the daemon response time is satisfied, determining one or more daemon response times in real-time, including querying one or more active processes of the determined one or more daemons, wherein querying the one or more active processes comprises querying the one or more active processes at a predetermined rate;

determining dashboard information associated with one or more of at least one client system and at least one storage system, wherein the determined dashboard information is based on log data and the one or more daemon response times; and

providing the dashboard information.

Assignments (10)
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 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (050724/0571) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0088 →
RELEASE OF SECURITY INTEREST AT REEL 050406 FRAME 421 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058213/0825 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
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 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 15, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 050724/0571 →
SECURITY AGREEMENT Recorded Sep 17, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 050406/0421 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2019
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 049494/0335 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2019
From: KULKARNI, GURURAJ; MANDIC, VLADIMIR
To: EMC CORPORATION
Reel/Frame 049492/0767 →