IP Library Granted Patent US 11,822,435
Granted Patent B2
US 11,822,435 · App. 17/367,912 · Granted Nov 21, 2023

Consolidated data restoration framework

Inventors: Christopher Emmanuel Huntley (Huntersville, NC); Musa Ajakaiye (Harrisburg, NC); Prasad V. Annadata (Saint Augustine, FL); Dnyanesh P. Ballikar (St. Johns, FL); Sina Bauer (Charlotte, NC); Jason Kenneth Bellew (Charlotte, NC); Timothy John Bendel (Charlotte, NC); David Alan Beumer (Mount Holly, NC); Michelle Andrea Boston (Richardson, TX); Lisa Julia Brown (Charlotte, NC); Robin J. Buck (West Palm Beach, FL); Brian C. Busch (Charlotte, NC); Salvatore Michael Certo (Charlotte, NC); Ramesh Naidu Chatta (Charlotte, NC); Lisa Michelle Cook (Charlotte, NC); Joseph Corbett (Matthews, NC); Joseph Seth Cushing (Charlotte, NC); Steven Paul Davidson (Waxhaw, NC); Shailesh Deshpande (Glen Allen, VA); Sevara Ergasheva (Charlotte, NC); Maria Ervin (Charlotte, NC); James Wilson Foy, Jr. (Gastonia, NC); Noel Mary Fuller (Charlotte, NC); Benjamin Judson Gaines, III (Charlotte, NC); Candace Gordon (Jacksonville, FL); Jesse Antonio Hernandez (Denver, NC); Christine Hoagland (Belmont, NC); Robert Charles Hoard (Lincoln, RI); Michael Spiro Karafotis (Glen Allen, VA); Wesley Keville (Charlotte, NC); Sandip Kumar (Matthews, NC); Terri Dorinda Lail (Denver, NC); Mukesh Maraj (Fort Mill, SC); Wyatt Edward Maxey (Charlotte, NC); Dari Ann Mckenzie (Charlotte, NC); Ashley Meadows (Charlotte, NC); Heather Newell (Harrisburg, NC); Conor Mitchell Liam Nodzak (Charlotte, NC); Kenyell Javon Ollie (McKinney, TX); Jayshree G. Patel (Monroe Township, NJ); David John Perro (Mooresville, NC); Nivetha Raghavan (Matthews, NC); Nikhil Ram (Huntersville, NC); Tara Michel Ramirez (Jacksonville, FL); Laurie Readhead (Charlotte, NC); Mary Kathleen Riley (Denver, NC); Elizabeth Rachel Rock (Prescott, AZ); Angela Dawn Roose (Mooresville, NC); Sanjay Singeetham (Frisco, TX); Kyle S. Sorensen (Huntersville, NC); Shreyas Srinivas (Charlotte, NC); Constance Jones Suarez (Charlotte, NC); Viresh Taskar (Charlotte, NC); Linda Trent (Concord, NC); Sachin Varule (Concord, NC); Bradley Walton (Clover, SC); Christie M. Weekley (Oakboro, NC); Yvette Alston (Charlotte, NC); Ravindra Bandaru (Charlotte, NC); Carmen R. Barnhill (Charlotte, NC); Jamie Gilchrist (Charlotte, NC); Namrata Kaushik (Charlotte, NC); Fernando A. Maisonett (Charlotte, NC)
Assignee: BANK OF AMERICA CORPORATION
G06F11/1469G06F11/0751G06F11/0793G06F2201/84G06F2201/86
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,822,435
App. No.
17/367,912
Granted
Nov 21, 2023
Kind
B2
Abstract

Embodiments of the present invention provide a system for identifying occurrence of events and performing one or more actions to mitigate the impacts of the events. The system is configured for gathering data from one or more data sources of an entity, generating dataflows using the data gathered from the one or more data sources, identifying an anomaly based on one or more indicators and the dataflows, determining occurrence of an event and generating one or more propagation models associated with the event, performing event impact analysis based on the one or more propagation models, perform one or more actions to contain the event based on the one or more propagation models, identifying a last good copy of data based on the data gathered from the one or more data sources, retrieving the last good copy of data, and restoring the last good copy of data.

Claims (97)

1. A system for identifying occurrence of events and performing one or more actions to mitigate impacts of the events, the system comprising:

at least one network communication interface;

at least one non-transitory storage device; and

at least one processing device coupled to the at least one non-transitory storage device and the at least one network communication interface, wherein the at least one processing device is configured to:

identify an anomaly based on one or more indicators and one or more dataflows;

in response to identifying the anomaly, determine occurrence of an event and generate one or more propagation models associated with the event;

perform event impact analysis based on the one or more propagation models;

perform one or more actions to contain the event based on the one or more propagation models;

identify a last good copy of data;

retrieve the last good copy of data; and

restore the last good copy of data, wherein restoring the last good copy of data further comprises:

confirming an approach for restoring the last good copy of data;

determining one or more restoral activities associated with the approach;

verifying that the one or more restoral activities do not cause any synchronization issues;

performing the one or more restoral activities;

performing validation after performing the one or more restoral activities; and

determining that the validation is successful and activate at least one dataflow of the one or more dataflows.

2. The system of claim 1 , wherein the at least one processing device is configured to:

gather data from one or more data sources of an entity; and

generate one or more dataflows using the data gathered from the one or more data sources.

3. The system of claim 1 , wherein the at least one processing device is configured to monitor the one or more dataflows to establish one or more standards associated with the one or more dataflows.

4. The system of claim 3 , wherein the at least one processing device is configured to identify the anomaly based on performing rule-based analysis, wherein performing the rule-based analysis comprises:

continuously monitoring the one or more dataflows in real-time;

determining a deviation in the one or more standards associated with the one or more dataflows, wherein the deviation in the one or more standards is associated with at least one of direction, frequency, source, destination, and datatype of the one or more dataflows; and

identifying occurrence of the anomaly based on determining the deviation.

5. The system of claim 4 , wherein the at least one processing device is configured to identify the occurrence of the anomaly based on determining that the deviation is not associated with a change ticket.

6. The system of claim 3 , wherein the at least one processing device is configured to identify the anomaly based on performing time-series analysis, wherein performing the time-series analysis comprises:

continuously monitoring the one or more dataflows in real-time;

determining a deviation in the one or more standards associated with the one or more dataflows, wherein the deviation is associated with at least one of volume, duration, and timings of the one or more dataflows; and

identifying occurrence of the anomaly based on determining the deviation.

7. The system of claim 1 , wherein performing the event impact analysis further comprises:

determining propagation of harmful content associated with the event based on the one or more propagation models; and

determining impact associated with the propagation of the harmful content.

8. The system of claim 1 , wherein the at least one processing device is configured to:

identify one or more options for retrieving the last good copy of data from a metadata inventory;

determine that a most viable option exists for retrieving the last good copy of data from the one or more options;

retrieve the last good copy of data from the most viable option; and

validate the last good copy of data before restoring the last good copy of data.

9. The system of claim 1 , wherein the at least one processing device is configured to:

identify one or more options for retrieving the last good copy from a metadata inventory;

determine that a most viable option does not exist for retrieving the last good copy from the one or more options;

determine that recreation of data is not possible based on determining that the most viable option does not exist; and

provide information associated with the event and the one or more options to one or more users via a dashboard.

10. The system of claim 1 , wherein the at least one processing device is configured to perform the one or more restoral activities in a sequence.

11. A computer program product for identifying occurrence of events and performing one or more actions to mitigate impacts of the events, the computer program product comprising a non-transitory computer-readable storage medium having computer executable instructions for causing a computer processor to perform the steps of:

identifying an anomaly based on one or more indicators and one or more dataflows;

in response to identifying the anomaly, determining occurrence of an event and generate one or more propagation models associated with the event;

performing event impact analysis based on the one or more propagation models;

performing one or more actions to contain the event based on the one or more propagation models;

identifying a last good copy of data;

retrieving the last good copy of data; and

restoring the last good copy of data, wherein restoring the last good copy of data further comprises:

confirming an approach for restoring the last good copy of data;

determining one or more restoral activities associated with the approach;

verifying that the one or more restoral activities do not cause any synchronization issues;

performing the one or more restoral activities;

performing validation after performing the one or more restoral activities; and

determining that the validation is successful and activate at least one dataflow of the one or more dataflows.

12. The computer program product of claim 11 , wherein the computer executable instructions cause a computer processor to perform the steps of:

gathering data from one or more data sources of an entity; and

generating one or more dataflows using the data gathered from the one or more data sources.

13. The computer program product of claim 11 , wherein the computer executable instructions cause a computer processor to perform the step of monitoring the one or more dataflows to establish one or more standards associated with the one or more dataflows.

14. The computer program product of claim 13 , wherein the computer executable instructions cause a computer processor to perform the step of identifying the anomaly based on performing rule-based analysis, wherein performing the rule-based analysis comprises:

continuously monitoring the one or more dataflows in real-time;

determining a deviation in the one or more standards associated with the one or more dataflows, wherein the deviation in the one or more standards is associated with at least one of direction, frequency, source, destination, and datatype of the one or more dataflows; and

identifying occurrence of the anomaly based on determining the deviation.

15. The computer program product of claim 13 , wherein the computer executable instructions cause a computer processor to perform the step of identifying the anomaly based on performing time-series analysis, wherein performing the time-series analysis comprises:

continuously monitoring the one or more dataflows in real-time;

determining a deviation in the one or more standards associated with the one or more dataflows, wherein the deviation is associated with at least one of volume, duration, and timings of the one or more dataflows; and

identifying occurrence of the anomaly based on determining the deviation.

16. The computer program product of claim 11 , wherein performing the event impact analysis further comprises:

determining propagation of harmful content associated with the event based on the one or more propagation models; and

determining impact associated with the propagation of the harmful content.

17. The computer program product of claim 11 , wherein the computer executable instructions cause a computer processor to perform the steps of:

identifying one or more options for retrieving the last good copy of data from a metadata inventory;

determining that a most viable option exists for retrieving the last good copy of data from the one or more options;

retrieving the last good copy of data from the most viable option; and

validating the last good copy of data before restoring the last good copy of data.

18. The computer program product of claim 11 , wherein the computer executable instructions cause a computer processor to perform the steps of:

identifying one or more options for retrieving the last good copy from a metadata inventory;

determining that a most viable option does not exist for retrieving the last good copy from the one or more options;

determining that recreation of data is not possible based on determining that the most viable option does not exist; and

providing information associated with the event and the one or more options to one or more users via a dashboard.

19. A computer implemented method for identifying occurrence of events and performing one or more actions to mitigate impacts of the events, the method comprising:

identifying an anomaly based on one or more indicators and one or more dataflows;

in response to identifying the anomaly, determining occurrence of an event and generate one or more propagation models associated with the event;

performing event impact analysis based on the one or more propagation models;

performing one or more actions to contain the event based on the one or more propagation models;

identifying a last good copy of data;

retrieving the last good copy of data; and

restoring the last good copy of data, wherein restoring the last good copy of data further comprises:

confirming an approach for restoring the last good copy of data;

determining one or more restoral activities associated with the approach;

verifying that the one or more restoral activities do not cause any synchronization issues;

performing the one or more restoral activities;

performing validation after performing the one or more restoral activities; and

determining that the validation is successful and activate at least one dataflow of the one or more dataflows.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2023
From: BROWN, LISA JULIA; FOY, JAMES WILSON, JR.; ALSTON, YVETTE; BANDARU, RAVINDRA; BARNHILL, CARMEN R.; GILCHRIST, JAMIE; KAUSHIK, NAMRATA; MAISONETT, FERNANDO A.
To: BANK OF AMERICA CORPORATION
Reel/Frame 065156/0179 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 6, 2021
From: HUNTLEY, CHRISTOPHER EMMANUEL; AJAKAIYE, MUSA; ANNADATA, PRASAD V.; BALLIKAR, DNYANESH P.; BAUER, SINA; BENDEL, TIMOTHY JOHN; BEUMER, DAVID ALAN; BOSTON, MICHELLE ANDREA; BUCK, ROBIN J.; BUSCH, BRIAN C.; CERTO, SALVATORE MICHAEL; CHATTA, RAMESH NAIDU; COOK, LISA MICHELLE; CORBETT, JOSEPH; CUSHING, JOSEPH SETH; DAVIDSON, STEVEN PAUL; DESHPANDE, SHAILESH; ERGASHEVA, SEVARA; ERVIN, MARIA; FULLER, NOEL MARY; GAINES, BENJAMIN JUDSON, III; GORDON, CANDACE; HERNANDEZ, JESSE ANTONIO; HOAGLAND, CHRISTINE; HOARD, ROBERT CHARLES; KARAFOTIS, MICHAEL SPIRO; KEVILLE, WESLEY; KUMAR, SANDIP; LAIL, TERRI DORINDA; MARAJ, MUKESH; MAXEY, WYATT EDWARD; MCKENZIE, DARI ANN; MEADOWS, ASHLEY; NEWELL, HEATHER; NODZAK, CONOR MITCHELL LIAM; OLLIE, KENYELL JAVON; PATEL, JAYSHREE G.; PERRO, DAVID JOHN; RAGHAVAN, NIVETHA; RAM, NIKHIL; RAMIREZ, TARA MICHEL; RILEY, MARY KATHLEEN; ROCK, ELIZABETH RACHEL; ROOSE, ANGELA DAWN; SINGEETHAM, SANJAY; SORENSEN, KYLE S.; SRINIVAS, SHREYAS; SUAREZ, CONSTANCE JONES; TASKAR, VIRESH; TRENT, LINDA; VARULE, SACHIN; WALTON, BRADLEY; WEEKLEY, CHRISTIE M.; READHEAD, LAURIE; BELLEW, JASON KENNETH
To: BANK OF AMERICA CORPORATION
Reel/Frame 056769/0448 →
Continuity (2)
Provisional Application 63048534 · Jul 6, 2020
Related Publication 20220004465A1 · Jan 6, 2022