IP Library Granted Patent US 10,795,756
Granted Patent B2
US 10,795,756 · App. 15/961,298 · Granted Oct 6, 2020

System and method to predictively service and support the solution

Inventors: Dharmesh M. Patel (Round Rock, TX); Rizwan Ali (Cedar Park, TX); Ravikanth Chaganti (Bangalore, IN)
Assignee: EMC IP Holding Company LLC
G06F11/0793G06F11/079G06F11/0709G06N5/02
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 10,795,756
App. No.
15/961,298
Granted
Oct 6, 2020
Kind
B2
Abstract

A system state monitor for managing a distributed system includes a persistent storage and a processor. The persistent storage includes a heuristically derived knowledge base. The processor performs deployment-level monitoring of deployments of the distributed system and identifies a common component failure of components of the deployments based on the deployment-level monitoring. In response to identifying the common component failure, the processor identifies impacted computing devices each hosting a respective component of the components; obtains deployment level state information from each of the impacted computing devices; identifies an iterative set of outcome driven corrective actions based on the obtained deployment level state information and the heuristically derived knowledge base; and initiates a computing device correction on an impacted computing device of the impacted computing devices using the iterative set of outcome driven corrective actions to obtain a corrected computing device.

Claims (58)

1. A support engine for managing a distributed system, comprising:

a persistent storage comprising a heuristically derived knowledge base; and

a processor programmed to:

perform deployment level monitoring of deployments of the distributed system;

identify a common component failure of the deployments based on the deployment level monitoring, wherein the deployments comprise a first deployment and a second deployment, wherein the common component failure is identified when a similar decrease in performance in each of the deployments is detected using the deployment level monitoring;

in response to identifying the common component failure:

identify a plurality of impacted computing devices, wherein each of the deployments comprises at least of one of the plurality of impacted computing devices;

obtain deployment level state information from each of the plurality of impacted computing devices;

identify an iterative set of outcome driven corrective actions based on the obtained deployment level state information and the heuristically derived knowledge base; and

initiate a computing device correction on an impacted computing device of the plurality of impacted computing devices using the iterative set of outcome driven corrective actions to obtain a corrected computing device.

2. The support engine of claim 1 , wherein the iterative set of outcome driven corrective actions comprises:

a primary corrective action associated with the deployment level state information.

3. The support engine of claim 2 , wherein the iterative set of outcome driven corrective actions further comprises:

a first plurality of primary outcomes associated with the primary corrective action,

wherein each primary outcome of the first plurality of primary outcomes specifies different deployment level state information.

4. The support engine of claim 3 , wherein the iterative set of outcome driven corrective actions further comprises:

a secondary corrective action associated with a primary outcome of the plurality of primary outcomes.

5. The support engine of claim 4 , wherein the heuristically derived knowledge base comprises:

the primary corrective action;

the plurality of primary outcomes; and

the secondary corrective action.

6. The support engine of claim 1 , wherein a first deployment of the deployments provides data storage services to the distributed system.

7. The support engine of claim 6 , wherein a second deployment of the deployments provides computation services to the distributed system.

8. The support engine of claim 6 , wherein a second deployment of the deployments provides caching services to the distributed system.

9. The support engine of claim 1 , wherein the processor is further programmed to:

make a determination that the corrected computing device is in a malfunctioning state after initiating the iterative set of outcome driven corrective actions; and

in response to the determination, update the heuristically derived knowledge base.

10. The support engine of claim 9 , wherein updating the heuristically derived knowledge base comprises:

adding a new outcome based on the malfunctioning state; and

adding a new corrective action associated with the new outcome.

11. The support engine of claim 1 , wherein each impacted computing device is a member of the deployments.

12. A method for managing a distributed system, comprising:

perform deployment level monitoring of deployments of the distributed system;

identify a common component failure of the deployments based on the deployment level monitoring, wherein the deployments comprise a first deployment and a second deployment, wherein the common component failure is identified when a similar decrease in performance in each of the deployments is detected using the deployment level monitoring;

in response to identifying the common component failure:

identify a plurality of impacted computing devices, wherein each of the deployments comprises at least of one of the plurality of impacted computing devices;

obtaining deployment level state information from each of the plurality of impacted computing devices;

identifying an iterative set of outcome driven corrective actions based on the obtained deployment level state information and a heuristically derived knowledge base; and

initiating a computing device correction on an impacted computing device of the plurality of impacted computing devices using the iterative set of outcome driven corrective actions to obtain a corrected computing device.

13. The method of claim 12 , wherein the iterative set of outcome driven corrective actions comprises:

a primary corrective action associated with the deployment level state information.

14. The method of claim 13 , wherein the iterative set of outcome driven corrective actions further comprises:

a first plurality of primary outcomes associated with the primary corrective action,

wherein each primary outcome of the first plurality of primary outcomes specifies different deployment level state information.

15. The method of claim 14 , wherein the iterative set of outcome driven corrective actions further comprises:

a secondary corrective action associated with a primary outcome of the plurality of primary outcomes.

16. The method of claim 15 , wherein the heuristically derived knowledge base comprises:

the primary corrective action;

the plurality of primary outcomes; and

the secondary corrective action.

17. A non-transitory computer readable medium comprising computer readable program code, which when executed by a computer processor enables the computer processor to perform a method for managing a distributed system, the method comprising:

performing deployment level monitoring of deployments of the distributed system;

identifying a common component failure of the deployments based on the deployment level monitoring, wherein the deployments comprise a first deployment and a second deployment, wherein the common component failure is identified when a similar decrease in performance in each of the deployments is detected using the deployment level monitoring;

in response to identifying the common component failure:

identifying a plurality of impacted computing devices, wherein each of the deployments comprises at least of one of the plurality of impacted computing devices;

obtaining deployment level state information from each of the plurality of impacted computing devices;

identifying an iterative set of outcome driven corrective actions based on the obtained deployment level state information and a heuristically derived knowledge base; and

initiating a computing device correction on an impacted computing device of the plurality of impacted computing devices using the iterative set of outcome driven corrective actions to obtain a corrected computing device.

Assignments (8)
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 (046366/0014) Recorded May 20, 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 060450/0306 →
RELEASE OF SECURITY INTEREST AT REEL 046286 FRAME 0653 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 058298/0093 →
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 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 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Jun 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046286/0653 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jun 1, 2018
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 046366/0014 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2018
From: PATEL, DHARMESH M.; ALI, RIZWAN; CHAGANTI, RAVIKANTH
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 045645/0220 →
Continuity (1)
Related Publication 20190324841A1 · Oct 24, 2019
Cited By (1)
US 12,555,079