IP Library Granted Patent US 11,334,421
Granted Patent B2
US 11,334,421 · App. 16/685,303 · Granted May 17, 2022

Method and apparatus to identify a problem area in an information handling system based on latencies

Inventors: Parminder Singh Sethi (Ludhian, IN); Abhishek Santosh (Bangalore, IN); Anshul Saxena (Bareilly, IN)
Assignee: Dell Products L.P.
G06F11/0793G06F11/0757G06N20/00
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,334,421
App. No.
16/685,303
Granted
May 17, 2022
Kind
B2
Abstract

An information handling system may obtain timing information for processing among layers of a first client-side information handling system, and compare the timing information to threshold values to provide a comparison. The information handling system may use the comparison to identify an area of the first client-side information handling system in which a problem exists, and initiate remedial action directed to the problem.

Claims (32)

1. A method comprising:

measuring timing information for processing among layers of a first client-side information handling system (IHS), wherein the timing information includes a first time period representing a first latency of a first request from a software application to an operating system (OS) and a second time period representing a second latency of a second request from the OS to a hardware component;

comparing the timing information to threshold values to provide a comparison;

in response to determining that there are differences between the timing information and the threshold values, using the comparison to identify an area of the first client-side IHS in which a problem exists, wherein the identification of the area of the first client-side IHS in which the problem exists includes calculating a first probability that the problem exists in the OS and a second probability that the problem exists in the hardware component, wherein the first probability is calculated based on the first time period and the second probability is calculated based on the second time period;

dispatching of the problem to a problem resolution entity; and

initiating, by the problem resolution entity, remedial action directed to the problem in the area of the first client-side IHS, wherein the problem exists in the area with a higher probability between the first probability and the second probability.

2. The method of claim 1 , wherein the area is selected from a group consisting of the software application, the (OS), and the hardware component of the first client-side IHS.

3. The method of claim 2 , wherein the first probability is calculated based on a difference between the first time period and a first threshold value, and wherein the difference is divided by the first threshold value.

4. The method of claim 2 , wherein the timing information comprises a third time period representing a latency of a first response from the hardware component to the OS and a fourth time period representing another latency of a second response from the OS to the software application.

5. The method of claim 1 , wherein the threshold values are generic default threshold values generated from processing of the timing information obtained from a plurality of client-side IHSs.

6. The method of claim 1 , wherein the threshold values are user-specific threshold values generated by modifying generic default threshold values generated from processing of the timing information obtained from a plurality of client-side IHSs, wherein the modifying comprises adjusting the generic default threshold values based on specific information of the first client-side IHS.

7. The method of claim 1 , wherein the initiating of the remedial action directed to the problem in the area of the first client-side IHS is performed using machine learning (ML).

8. An information handling system (IHS) comprising:

a memory; and

a processor in communication with the memory, the processor configured to obtain timing information for processing among layers of a first client-side information handling system (IHS), wherein the timing information includes a first time period representing a first latency of a first request from a software application to an operating system (OS) and a second time period representing a second latency of a second request from the OS to a hardware component, to compare the timing information to threshold values to provide a comparison, in response to determining that there are differences between the timing information and the threshold values, to use the comparison to identify an area of the first client-side IHS in which a problem exists, wherein the identification of the area of the first client-side IHS in which the problem exists includes calculating a first probability that the problem exists in the OS and a second probability that the problem exists in the hardware component, wherein the first probability is calculated based on the first time period and the second probability is calculated based on the second time period, to dispatch the problem to a problem resolution entity; and to initiate remedial action, by the problem resolution entity, directed to the problem in the area of the first client-side IHS, wherein the problem exists in the area with a higher probability between the first probability and the second probability.

9. The IHS of claim 8 , wherein the area is selected among the layers of the first client-side IHS consisting of the software application, the (OS), and the hardware component of the first client-side IHS.

10. The IHS of claim 9 , wherein the first probability is calculated based on a difference between the first time period and a first threshold value, and wherein the difference is divided by the first threshold value.

11. The IHS of claim 9 , wherein the timing information comprises a third time period representing a latency of a first response from the hardware component to the OS and a fourth time period representing another latency of a second response from the OS to the software application.

12. The IHS of claim 8 , wherein the threshold values are generic default threshold values generated from processing of the timing information obtained from a plurality of client-side IHSs.

13. The IHS of claim 8 , wherein the threshold values are user-specific threshold values generated by modifying generic default threshold values generated from processing of the timing information obtained from a plurality of client-side IHSs, wherein the modifying comprises adjusting the generic default threshold values based on specific information of the first client-side IHS.

14. The IHS of claim 8 , wherein the initiating of the remedial action directed to the problem in the area of the first client-side IHS is performed using machine learning (ML).

15. A method comprising:

obtaining timing information for processing among layers of a first client-side information handling system (IHS), the timing information including at least two of a first time period representing a first latency of a first request from a software application of the first client-side IHS to an operating system (OS) of the first client-side IHS, a second time period representing a second latency of a second request from the OS to a hardware component of the first client-side IHS, a third time period representing a third latency of a first response from the hardware component to the OS, and a fourth time period representing a fourth latency of a second response from the OS to the software application;

comparing the timing information to threshold values to provide a comparison;

in response to determining that there are differences between the timing information and the threshold values, using the comparison to identify an area in which a problem exists in the first client-side IHS, wherein the identification of the area of the first client-side IHS in which the problem exists includes calculating a first probability that the problem exists in the OS and a second probability that the problem exists in the hardware component, wherein the first probability is calculated based on the first time period and the second probability is calculated based on the second time period;

dispatching of the problem to a problem resolution entity; and

initiating, by the problem resolution entity, remedial action directed to the problem in the area of the first client-side IHS, wherein the problem exists in the area with a higher probability between the first probability and the second probability.

16. The method of claim 15 , wherein the area is selected from a group consisting of the software application, the OS, and the hardware component of the first client-side IHS.

17. The method of claim 15 , wherein the threshold values are generic default threshold values generated from processing of the timing information obtained from a plurality of first client-side IHSs.

18. The method of claim 15 , wherein the threshold values are user-specific threshold values generated by modifying generic default threshold values generated from processing of the timing information obtained from a plurality of client-side IHSs, wherein the modifying comprises adjusting the generic default threshold values based on specific information of the first client-side IHS.

19. The method of claim 15 , wherein the initiating of the remedial action directed to the problem in the area of the first client-side IHS is performed using machine learning (ML).

20. The method of claim 17 , wherein the generic default threshold values are downloaded to the first client-side IHS.

Assignments (9)
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 (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 (052216/0758) 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 IP HOLDING COMPANY LLC
Reel/Frame 060438/0680 →
RELEASE OF SECURITY INTEREST AF REEL 052243 FRAME 0773 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0152 →
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 →
SECURITY AGREEMENT Recorded Mar 26, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052243/0773 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 24, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052216/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2019
From: SETHI, PARMINDER SINGH; SANTOSH, ABHISHEK; SAXENA, ANSHUL
To: DELL PRODUCTS, LP
Reel/Frame 051021/0777 →