IP Library Granted Patent US 12,554,599
Granted Patent B1
US 12,554,599 · App. 18/965,531 · Granted Feb 17, 2026

Database recovery and database recovery testing

Inventors: Shana Meyers (Shakopee, MN); Meghasyam Bokam (Charlotte, NC); Ian Bundock (Staines-Upon-Thames, GB); Larry N. Cotten, Jr. (Huntington Beach, CA); Jason Fleck (Spanish Fort, AL); Jason Garland (Orange, TX); David Gilboy (Leeds, GB); Jeffrey J. Hodges (Gilbert, AZ); Chun-Kai Jason Hsu (Austin, TX); Lori McFadden (Salina, KS); Peter Thomas McLean (Gilbert, AZ); Abhijit Moharil (Tempe, AZ)
Assignee: Insight Direct USA, Inc.
G06F11/1469G06F11/1464G06F2201/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 12,554,599
App. No.
18/965,531
Granted
Feb 17, 2026
Kind
B1
Abstract

A method of database recovery includes starting a first database server, starting a second database server, starting a third database server, and starting an application server after starting the first database server, the second database server, and the third. The first, second, and third database servers are configured to store data according to first, second, and third database management systems, respectively, and the application server is configured to run application modules of a set of application modules. The method of database recovery further includes starting a search module, starting a product catalog management module, starting a web connectivity module after starting the search module, starting a graphical user interface module after starting the web connectivity module, and starting at least one business operations module.

Claims (40)

1 . A method of database recovery, the method comprising:

detecting a failure of at least one of a first database server, a second database server, and an application server;

in response to detecting the failure of the at least one of a first database server, a second database server, and an application server, transitioning a backup server system from an inactive state to an active state, wherein:

the backup server system comprises a backup first database server, a backup second database server, and a backup application server,

the first backup database server is configured to store data according to a first database management system,

the second backup database server is configured to store data according to a second database management system,

the backup application server is configured to run application modules of a set of application modules, and

the set of application modules comprises:

a web connectivity module configured to allow other application modules of the set of application modules to connect to the Internet;

a product catalog management module for managing a product catalog;

a search module for searching at least one of the first database server and the second database server; and

a graphical user interface module configured to allow a user to interact with one or more application modules of the set of application modules;

after transitioning the backup server system from the inactive state to the active state:

starting the search module;

starting the product catalog management module;

starting the web connectivity module after starting the search module, wherein the web connectivity module is configured to request data from the search module; and

starting the graphical user interface module, wherein the graphical user interface module is configured to request data from the web connectivity module and to request data from the search module.

2 . The method of claim 1 , wherein the set of application modules further comprises at least one business operations module configured to request data from at least one of the search module, the product catalog management module, and the web connectivity module, and further comprising starting the at least one business operations module after starting the at least one of the search module, the product catalog management module, and the web connectivity module.

3 . The method of claim 1 , wherein the at least one business operations module is one or more of a credit card verification module, a shipping address verification module, a reporting module, or a financial consolidation module.

4 . The method of claim 1 , and further comprising, in response to detecting the failure of the at least one of the first database server, the second database server, and the application server, transitioning a third backup database server from an inactive state to an active state, and wherein the search module is configured to search at least one of the first backup database server, the second backup database server, and the third backup database server.

5 . The method of claim 1 , further comprising validating, after starting the at least one business operations module, connections used by application modules of the set of application modules.

6 . The method of claim 5 , further comprising using, after validating connections used by the set of application modules, the backup application server, the first backup database server, the second backup database server, and the third backup database server to perform a business operation.

7 . The method of claim 6 , further comprising validating, after starting the at least one business operations module, functionality of application modules of the set of application modules.

8 . The method of claim 7 , wherein validating connections used by application modules of the set of application modules comprises validating that:

the web connectivity module is able to request data from the search module;

the graphical user interface module is able to request data from the web connectivity module;

the graphical user interface module is able to request data from the search module; and

the at least one business operations module is able to request data from at least one of the search module, the product catalog management module, and the web connectivity module.

9 . The method of claim 1 , further comprising:

copying, before starting the first database server and the second database server:

a first data set from the first database server to the first backup database server; and

a second data set from the second database server to the second backup database server.

10 . The method of claim 9 , and further comprising copying, before starting the application server, the set of application modules from the application server to the backup application server.

11 . The method of claim 1 , wherein:

in the inactive state, at least one of the first backup database server and the second backup database server is configured to allow data to be copied to the at least one of the first backup database server and the second backup database server; and

in the active state, the at least one of the first backup database server and the second backup database server is configured to allow data to be read from the at least one of the first backup database server and the second backup database server.

12 . The method of claim 1 , wherein transitioning the backup server system from the inactive state to the active state comprises:

transitioning the first backup database server from the inactive state to the active state;

transitioning the second backup database server from the inactive state to the active state; and

after transitioning the first backup database server and the second backup database server from the inactive state to the active state, transitioning the backup application server from the inactive state to the active state.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2024
From: MEYERS, SHANA; BOKAM, MEGHASYAM; BUNDOCK, IAN; COTTEN, LARRY N., JR.; FLECK, JASON; GARLAND, JASON; GILBOY, DAVID; HODGES, JEFFREY J.; HSU, CHUN-KAI JASON; MCFADDEN, LORI; MCLEAN, PETER THOMAS; MOHARIL, ABHIJIT
To: INSIGHT DIRECT USA, INC.
Reel/Frame 069466/0602 →
Continuity (2)
Continuation 18378538 · Oct 10, 2023
Continuation 17686886 · Mar 4, 2022
References Cited (37)
US 6108671A · Ogawa · 2000 [cited by applicant]
US 6807265B2 · Boehmke · 2004 [cited by examiner]
US 7376642B2 · Nayak · 2008 [cited by examiner]
US 8918366B2 · D'Souza et al. · 2014 [cited by applicant]
US 9032247B2 · Ahmed et al. · 2015 [cited by applicant]
US 9286369B2 · Pei et al. · 2016 [cited by applicant]
US 9619342B2 · He · 2017 [cited by examiner]
US 9632878B1 · Maccanti · 2017 [cited by examiner]
US 9817726B2 · Lee et al. · 2017 [cited by applicant]
US 10310949B1 · Chakraborty et al. · 2019 [cited by applicant]
US 10693955B2 · Lalsangi et al. · 2020 [cited by applicant]
US 10795758B2 · Korotaev et al. · 2020 [cited by applicant]
US 10992633B1 · Nachman · 2021 [cited by applicant]
US 12321244B1 · Rather · 2025 [cited by examiner]
US 20030033179A1 · Katz et al. · 2003 [cited by applicant]
US 20030139975A1 · Perkowski · 2003 [cited by applicant]
US 20040054569A1 · Pombo · 2004 [cited by examiner]
US 20040153407A1 · Clubb · 2004 [cited by examiner]
US 20050251456A1 · Perkowski · 2005 [cited by applicant]
US 20060293942A1 · Chaddha · 2006 [cited by examiner]
US 20140258241A1 · Chen et al. · 2014 [cited by applicant]
US 20140304230A1 · Simon et al. · 2014 [cited by applicant]
US 20150199238A1 · Badgley · 2015 [cited by examiner]
US 20160197993A1 · Perkowski et al. · 2016 [cited by applicant]
US 20160253400A1 · Mcalister et al. · 2016 [cited by applicant]
US 20180239677A1 · Chen et al. · 2018 [cited by applicant]
US 20190138402A1 · Bikumala et al. · 2019 [cited by applicant]
US 20200099773A1 · Myers · 2020 [cited by examiner]
US 20200134686A1 · Fahey et al. · 2020 [cited by applicant]
US 20210271390A1 · Shemer et al. · 2021 [cited by applicant]
US 20210279150A1 · Mogilevskiy et al. · 2021 [cited by applicant]
US 20220164266A1 · Butucea Panait · 2022 [cited by examiner]
CN 104813276A · 2015 [cited by applicant]
CN 104714859B · 2017 [cited by applicant]
IN 201741019336A · 2018 [cited by applicant]
IN 355643B · 2021 [cited by applicant]
International Search Report and Written Opinion for International Application No. PCT/US2023/013969, dated Jun. 30, 2023, 13 pages. [cited by applicant]