IP Library Granted Patent US 10,476,849
Granted Patent B2
US 10,476,849 · App. 15/403,425 · Granted Nov 12, 2019

Monitoring and alerting for improper memory device replacement

Inventor: Thomas F. Shirley, Jr. (Wauwatosa, WI)
Assignee: PURE STORAGE, INC.
H04L63/0428G06F3/0604G06F3/064G06F3/0605G06F3/067G06F3/0619G06F3/0623G06F3/0629G06F3/0644G06F3/0653G06F3/0659G06F11/0709G06F11/079G06F11/0727G06F11/0751G06F11/0781G06F11/0793G06F11/1076G06F11/1451G06F11/2094G06F11/3034G06F11/3051G06F11/3055G06F11/327G06F13/4022G06F13/4282G06F17/5009G06N3/04G06N3/084G06N3/10G06Q10/06316G06Q10/063116G06Q10/20H03M13/1515H03M13/2909H03M13/3761H03M13/616H04L9/0869H04L9/0894H04L9/14H04L9/3242H04L63/061H04L63/101G06F2201/84
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,476,849
App. No.
15/403,425
Granted
Nov 12, 2019
Kind
B2
Abstract

A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method begins by obtaining maintenance tasks for performing within a DSN storage unit. The method continues by prioritizing the maintenance tasks and updating a status of the DSN storage unit to maintenance mode. The method continues by facilitating execution of the prioritized maintenance tasks and capturing maintenance task results as maintenance tasks are performed. The method continues by comparing the maintenance tasks to the captured maintenance task results to produce exceptions and sending, over a network, the exceptions to a DSN managing unit.

Claims (39)

1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:

obtaining maintenance tasks for a DSN storage unit, wherein the obtaining maintenance tasks includes any of: receiving the maintenance tasks from a DSN managing unit, interpreting an error message, or determining the maintenance tasks based on internal test results;

prioritizing the maintenance tasks;

updating a status of the DSN storage unit to maintenance mode;

facilitating execution of the prioritized maintenance tasks;

capturing maintenance task results as the prioritized maintenance tasks are performed;

comparing the prioritized maintenance tasks to the captured maintenance task results to produce exceptions; and

sending, over a network, the exceptions to the DSN managing unit.

2. The method of claim 1 , wherein the maintenance tasks include any of: replacing a failed memory device, upgrading memory, adding memory, testing memory, or obtaining time frame for maintenance.

3. The method of claim 1 , wherein the prioritizing the maintenance tasks is based on one or more of: an estimated impact, an estimated timeframe, or an estimated effort.

4. The method of claim 1 , wherein the updating a status of the DSN storage unit includes any of: setting of an internal flag, notifying another storage unit, or notifying the DSN managing unit.

5. The method of claim 1 , wherein the capturing is any of: performed as desired, partially performed, additional tasks performed, a timeframe of task performance, or a temporary store.

6. The method of claim 1 , wherein the comparing includes identifying deviations between the maintenance tasks and the captured maintenance task results to produce the exceptions.

7. A computing device of a group of computing devices of a dispersed storage network (DSN), the computing device comprises:

an interface;

a local memory; and

a processing module operably coupled to the interface and the local memory, wherein the processing module functions to:

obtain maintenance tasks for performing within a DSN storage unit, wherein the obtaining maintenance tasks includes any of: receiving the maintenance tasks from a DSN managing unit, interpreting an error message, or determining the maintenance tasks based on internal test results;

prioritize the maintenance tasks;

update a status of the DSN storage unit to maintenance mode;

facilitate execution of the prioritized maintenance tasks;

capture maintenance task results as the prioritized maintenance tasks are performed;

compare the prioritized maintenance tasks to the captured maintenance task results to produce exceptions; and

send, over a network, the exceptions to the DSN managing unit.

8. The computing device of claim 7 , wherein the maintenance tasks include any of: replacing a failed memory device, upgrading memory, adding memory, testing memory, or obtaining time frame for maintenance.

9. The computing device of claim 7 , wherein the prioritizing the maintenance tasks is based on one or more of: an estimated impact, an estimated timeframe, or an estimated effort.

10. The computing device of claim 7 , wherein the updating a status of the DSN storage unit includes any of: setting of an internal flag, notifying another storage unit, or notifying the DSN managing unit.

11. The computing device of claim 7 , wherein the capturing is any of: performed as desired, partially performed, additional tasks performed, a timeframe of task performance, or a temporary store.

12. The computing device of claim 7 , wherein the comparing includes identifying deviations between the maintenance tasks and the captured maintenance task results to produce the exceptions.

13. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:

obtaining maintenance tasks for performing within an DSN storage unit, wherein the obtaining maintenance tasks includes any of: receiving the maintenance tasks from a DSN managing unit, interpreting an error message, or determining the maintenance tasks based on internal test results;

facilitating execution of one or more of the maintenance tasks;

capturing maintenance task results as maintenance tasks are performed;

comparing the maintenance tasks to the captured maintenance task results to produce exceptions; and

sending the exceptions to the DSN managing unit.

14. The method of claim 13 , wherein the maintenance tasks include any of: replacing a failed memory device, upgrading memory, adding memory, testing memory, or obtaining time frame for maintenance.

15. The method of claim 13 further comprises prioritizing the maintenance tasks based on one or more of: an estimated impact, an estimated timeframe, or an estimated effort.

16. The method of claim 13 , wherein the updating a status of the DSN storage unit includes any of: setting of an internal flag, notifying another storage unit, or notifying the DSN managing unit.

17. The method of claim 13 , wherein the capturing is any of: performed as desired, partially performed, additional tasks performed, a timeframe of task performance, or a temporary store.

Assignments (5)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jun 11, 2025
From: BARCLAYS BANK PLC, AS ADMINISTRATIVE AGENT
To: PURE STORAGE, INC.
Reel/Frame 071558/0523 →
SECURITY INTEREST Recorded Aug 26, 2020
From: PURE STORAGE, INC.
To: BARCLAYS BANK PLC AS ADMINISTRATIVE AGENT
Reel/Frame 053867/0581 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2019
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: PURE STORAGE, INC.
Reel/Frame 050451/0549 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR'S NAME PREVIOUSLY RECORDED AT REEL: 040945 FRAME: 0557. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 13, 2019
From: SHIRLEY, THOMAS F., JR.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 050035/0520 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2017
From: SHIRLEY, THOMAS J., JR.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 040945/0557 →
Continuity (2)
Provisional Application 62301214 · Feb 29, 2016
Related Publication 20170249086A1 · Aug 31, 2017