US 12,099,752 B2
Error prediction based on correlation using event records
Greg R. Dhuse, Chicago, IL (US); and Yogesh R. Vedpathak, Chicago, IL (US)
Assigned to Pure Storage, Inc., Santa Clara, CA (US)
Filed by Pure Storage, Inc., Mountain View, CA (US)
Filed on Feb. 6, 2023, as Appl. No. 18/105,989.
Application 18/105,989 is a continuation in part of application No. 17/236,144, filed on Apr. 21, 2021, granted, now 11,593,029.
Application 17/236,144 is a continuation of application No. 16/148,012, filed on Oct. 1, 2018, granted, now 11,016,702, issued on May 25, 2021.
Application 16/148,012 is a continuation in part of application No. 15/716,169, filed on Sep. 26, 2017, granted, now 10,678,619, issued on Jun. 9, 2020.
Application 15/716,169 is a continuation in part of application No. 13/547,769, filed on Jul. 12, 2012, granted, now 9,852,017, issued on Dec. 26, 2017.
Claims priority of provisional application 61/512,122, filed on Jul. 27, 2011.
Prior Publication US 2023/0176790 A1, Jun. 8, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/901 (2019.01); G06F 3/06 (2006.01); G06F 11/07 (2006.01); G06F 11/10 (2006.01); G06F 11/30 (2006.01); G06F 11/34 (2006.01); G06F 11/32 (2006.01)
CPC G06F 3/0659 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0619 (2013.01); G06F 3/0653 (2013.01); G06F 3/067 (2013.01); G06F 11/0769 (2013.01); G06F 11/0778 (2013.01); G06F 11/079 (2013.01); G06F 11/1076 (2013.01); G06F 11/3006 (2013.01); G06F 11/3034 (2013.01); G06F 11/3072 (2013.01); G06F 11/3086 (2013.01); G06F 11/3419 (2013.01); G06F 11/3476 (2013.01); G06F 11/1092 (2013.01); G06F 11/321 (2013.01); G06F 11/3485 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
receiving an error message including first information associated with a first reported error and a time at which the first reported error was detected;
identifying first stored event records associated with second reported errors, the first stored event records including second information describing previously reported errors that occurred within a first predetermined time prior to the time at which the first reported error was detected;
determining, based on the first information and the second information, whether a correlation exists among one or more of the previously reported errors and the first reported error; and
in response to determining that the correlation exists, generating an error correlation report predicting occurrence of a third error.