IP Library Granted Patent US 12,647,313
Granted Patent B2
US 12,647,313 · App. 18/751,948 · Granted Jun 2, 2026

Crash response assistance system for failures of physical servers hosting virtual machines

Inventors: Kareemuddin Syed (Hyderabad, IN); Sunny Bhattacharjee (Ghaziabad, IN); Ganesh Javvadi (Hyderabad, IN); Rohit Prakash Kadam (Pune, IN); Surya Pradeep V V S Sundarapu (Hyderabad, IN)
Assignee: BANK OF AMERICA CORPORATION
H04L41/0654H04L41/0627H04L41/5074
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,647,313
App. No.
18/751,948
Granted
Jun 2, 2026
Kind
B2
Abstract

Crash response assistance in the event of a physical server experiencing a hardware and/or software failure (i.e., crashing) while hosting Virtual Machine (VM) servers. Notification of a physical server hardware and/or software failure triggers acquisition of details about the failure. Based on the crash details, impacted VM servers are identified and validations are performed to determine whether impacted VM servers have recovered to a powered-on state or remain in a powered-off state. Once stakeholders/users and/or support groups associated with the physical server, impacted VM servers and/or applications executing on the impacted VM servers are identified and, service interruption notifications are communicated to the identified stakeholders/users and support groups, which identify at least one impacted VM server and at least one application executing on the identified VM server(s) and whether the VM server has returned to a powered-on state or remains in a powered-off state.

Claims (45)

1 . A system for physical server crash response assistance, the system comprising:

a cluster comprising a plurality of physical servers, each of the plurality of physical servers executing a hypervisor operating system that is configured to host a plurality of virtual machine servers, wherein the plurality of virtual machine servers execute one of at least two different guest operating systems; and

a computing platform including a memory and one or more computing processor devices in communication with the memory, wherein the memory stores a crash response assistance sub-system that is executable by at least one of the one or more computing processor devices and includes:

a physical server crash register module configured to, in response to a first physical server from amongst the plurality of physical servers experiencing at least one of a hardware failure and a software failure that results in the hypervisor operating system failing to execute, invoke one or more first Application Programming Interface (API) calls and instantiate a connection to one or more databases to retrieve details associated with the at least one of the hardware failure and the software failure experienced by the first physical server,

a physical to virtual device mapping transformer module configured to identify, based at least on the retrieved details associated with the at least one of the hardware failure and the software failure experienced by the first physical server, a plurality of impacted virtual machine servers from amongst the plurality of virtual machine servers that were powered off as a result of the first physical server experiencing the at least one of the hardware failure and the software failure by:

invoking one or more second API calls to and instantiating a connection to a Virtual Center database,

extracting event tokens from records associated with the plurality of physical servers and the plurality of virtual machine servers,

executing keyword searches across the extracted event tokens to narrow down search criteria, and

identifying the plurality of impacted virtual machine servers from the narrowed down search criteria,

a feedback module configured to (i) perform one or more validation checks to validate whether each of the plurality of impacted virtual machine servers (a) recovered to a powered-on state after migrating to another server in the cluster or (b) remain in a powered-off state, and (ii) identify impacted stakeholders for at least one of the first physical server, and one or more applications executing on each impacted virtual machine server, and

a notification module configured to initiate communication of service interruption notification to the identified impacted stakeholders, wherein the service interruption notification includes at least one of the impacted virtual machine servers, one or more applications interrupted on the least one of the impacted virtual machine servers and whether the at least one of the impacted virtual machine servers (a) recovered to a powered-on state after migrating to another server in the cluster or (b) remains in a powered-off state.

2 . The system of claim 1 , wherein the physical server crash register module configured to invoke the one or more first Application Programming Interface (API) calls to one or more databases to retrieve details associated with the first physical server, wherein the one or more databases include a Cloud Inventory database and the details associated with the first physical server include one or more of (i) a server region in which the first physical server resides, (ii) a data center within the server region in which the first physical service resides, (iii) a cluster within the data center that includes the first physical server, and (iv) a cluster service offering type for the cluster.

3 . The system of claim 1 , wherein the physical server crash register module configured to invoke the one or more first Application Programming Interface (API) calls to one or more databases to retrieve details associated with the first physical server, wherein the one or more databases include a configuration management database and the details associated with the first physical server include one or more support groups that manage one or more of (i) the first physical server, (ii) a hardware component related to the hardware failure, and (iii) a software application related to the software failure.

4 . The system of claim 1 , wherein the physical to virtual device mapping transformer module is further configured to initiate a health check on the plurality of impacted virtual machine servers by pinging each of the plurality of impacted virtual machine servers and receiving a response to the ping as an indication that a corresponding impacted virtual machine server recovered to a powered-on state after migrating to another server in the cluster.

5 . The system of claim 1 , wherein the feedback module is further configured to identify a functional environment for each of the one or more applications executing on each impacted virtual machine server and details surrounding the functional environment.

6 . The system of claim 1 , wherein the notification module is further configured to initiate communication of the service interruption notification via at least one of electronic mail, paging or communications portal posting.

7 . The system of claim 1 , wherein the crash response assistance subsystem further comprises a correlation module configured to receive data related to the at least one of the hardware failure and the software failure experienced by the physical server and the plurality of impacted virtual machine servers and correlate the data with at least one of a hardware failure ticket and a software failure ticket in a corresponding failure ticketing system database.

8 . A computer-implemented method for physical server crash response assistance, the computer-implemented method is executable by one or more computing processor devices and comprises:

in response to a physical server experiencing at least one of a hardware failure and a software failure that results in a hypervisor operating system failing to execute on the physical server, invoking one or more first Application Programming Interface (API) calls and instantiating a connection to one or more databases to retrieve details associated with the at least one of hardware failure and software failure experienced by a first physical server;

identifying, based at least on the retrieved details associated with the first physical server, a plurality of impacted virtual machine servers that were executing on the first physical server and were powered off as a result of the first physical server experiencing the at least one of the hardware failure and the software failure, wherein identifying further comprises:

invoking one or more second API calls to and instantiating a connection to a Virtual Center database;

extracting event tokens from records associated with the plurality of physical servers and the plurality of virtual machine servers;

executing keyword searches across the extracted event tokens to narrow down search criteria; and

identifying the plurality of impacted virtual machine servers from the narrowed down search criteria;

performing one or more validation checks to validate whether each of the plurality of impacted virtual machine servers (a) recovered to a powered-on state after migrating to another server in a corresponding cluster or (b) remain in a powered-off state;

identifying impacted stakeholders for at least one of the first physical server, and one or more applications executing on each impacted virtual machine server; and

initiating communication of service interruption notification to the identified impacted stakeholders, wherein the service interruption notification includes at least one of the impacted virtual machine servers, one or more applications interrupted on the least one of the impacted virtual machine servers and whether the at least one of the impacted virtual machine servers (a) recovered to a powered-on state after migrating to another server in the corresponding cluster or (b) remains in a powered-off state.

9 . The computer-implemented method of claim 8 , wherein invoking the one or more first Application Programming Interface (API) calls to one or more databases to retrieve the details associated with the first physical server further defines the one or more databases as including a Cloud Inventory database and the details associated with the first physical server as including one or more of (i) a server region in which the first physical server resides, (ii) a data center within the server region in which the first physical service resides, (iii) a cluster within the data center that includes the first physical server, and (iv) a cluster service offering type for the cluster.

10 . The computer-implemented method of claim 8 , wherein invoking the one or more first Application Programming Interface (API) calls to one or more databases to retrieve the details associated with the first physical server further defines the one or more databases as including as a configuration management database and the details associated with the first physical server as including one or more support groups that manage one or more of (i) the first physical server, (ii) a hardware component related to the hardware failure, and (iii) a software application related to the software failure.

11 . The computer-implemented method of claim 8 , further comprising: initiating a health check on the plurality of impacted virtual machine servers by pinging each of the plurality of impacted virtual machine servers and receiving a response to the ping as an indication that a corresponding impacted virtual machine server has recovered to a powered-on state after migrating to another server in the corresponding cluster.

12 . The computer-implemented method of claim 8 , further comprising: identifying a functional environment for each of the one or more applications executing on each impacted virtual machine server and details surrounding the functional environment.

13 . A computer program product including a non-transitory computer-readable medium, the non-transitory computer-readable medium comprising sets of codes for causing one or more computing devices to:

in response to a physical server experiencing at least one of a hardware failure and a software failure that results in a hypervisor operating system failing to execute on the physical server, invoke one or more first Application Programming Interface (API) calls and instantiate a connection to one or more databases to retrieve details associated with the at least one of hardware failure and software failure experienced by a first physical server;

identify, based at least on the retrieved details associated with the first physical server, a plurality of impacted virtual machine servers that were executing on the first physical server and were powered off as a result of the first physical server experiencing the at least one of the hardware failure and the software failure, wherein identifying further comprises:

invoking one or more second API calls to and instantiating a connection to a Virtual Center database,

extracting event tokens from records associated with the plurality of physical servers and a plurality of virtual machine servers,

executing keyword searches across the extracted event tokens to narrow down search criteria, and

identifying the plurality of impacted virtual machine servers from the narrowed down search criteria;

perform one or more validation checks to validate whether each of the plurality of impacted virtual machine servers (a) recovered to a powered-on state after migrating to another server in a corresponding cluster or (b) remain in a powered-off state;

identify impacted stakeholders for at least one of the first physical server, and one or more applications executing on each impacted virtual machine server; and

initiate communication of service interruption notification to the identified impacted stakeholders, wherein the service interruption notification includes at least one of the impacted virtual machine servers, one or more applications interrupted on the least one of the impacted virtual machine servers and whether the at least one of the impacted virtual machine servers (a) recovered to a powered-on state after migrating to another server in the corresponding cluster or (b) remains in a powered-off state.

14 . The computer program product of claim 13 , wherein the set of codes for causing the one or more computing devices to invoke the one or more first Application Programming Interface (API) calls to one or more databases to retrieve the details associated with the first physical server further defines the one or more databases as including a Cloud Inventory database and the details associated with the first physical server as including one or more of (i) a server region in which the first physical server resides, (ii) a data center within the server region in which the first physical service resides, (iii) a cluster within the data center that includes the first physical server, and (iv) a cluster service offering type for the cluster.

15 . The computer program product of claim 13 , wherein the set of codes for causing the one or more computing devices to invoke the one or more first Application Programming Interface (API) calls to one or more databases to retrieve the details associated with the first physical server further defines the one or more databases as including as a configuration management database and the details associated with the first physical server as including one or more support groups that manage one or more of (i) the first physical server, (ii) a hardware component related to the hardware failure, and (iii) a software application related to the software failure.

16 . The computer program product of claim 13 , wherein the sets of codes further comprise a set of codes for causing the one or more computing devices to: initiate a health check on the plurality of impacted virtual machine servers by pinging each of the plurality of impacted virtual machine servers and receiving a response to the ping as an indication that a corresponding impacted virtual machine server has recovered to a powered-on state after migrating to another server in the corresponding cluster.

17 . The computer program product of claim 13 , wherein the sets of codes further comprise a set of codes for causing the one or more computing devices to: identify a functional environment for each of the one or more applications executing on each impacted virtual machine server and details surrounding the functional environment.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2024
From: SYED, KAREEMUDDIN; BHATTACHARJEE, SUNNY; JAVVADI, GANESH; KADAM, ROHIT PRAKASH; SUNDARAPU, SURYA PRADEEP VVS
To: BANK OF AMERICA CORPORATION
Reel/Frame 067816/0132 →
Continuity (1)
Related Publication 20250392507A1 · Dec 25, 2025
References Cited (32)
US 8782064B2 · Kottomtharayil et al. · 2014 [cited by applicant]
US 9110602B2 · Vijayan et al. · 2015 [cited by applicant]
US 9444811B2 · Nara et al. · 2016 [cited by applicant]
US 9836342B1 · Mahapatra · 2017 [cited by examiner]
US 10089193B2 · Kumarasamy et al. · 2018 [cited by applicant]
US 10310950B2 · Kochunni et al. · 2019 [cited by applicant]
US 10795852B2 · Pan · 2020 [cited by examiner]
US 10817326B2 · Dornemann et al. · 2020 [cited by applicant]
US 10884634B2 · Bhagi et al. · 2021 [cited by applicant]
US 11294768B2 · Rana · 2022 [cited by applicant]
US 11436038B2 · Dornemann et al. · 2022 [cited by applicant]
US 11460903B2 · Chen · 2022 [cited by examiner]
US 20050268078A1 · Zimmer · 2005 [cited by examiner]
US 20110107148A1 · Franklin · 2011 [cited by examiner]
US 20110231710A1 · Laor · 2011 [cited by examiner]
US 20120102505A1 · Dunker · 2012 [cited by examiner]
US 20150215178A1 · Javvadi · 2015 [cited by examiner]
US 20160162583A1 · Maddocks · 2016 [cited by examiner]
US 20160239369A1 · Xie · 2016 [cited by examiner]
US 20160239391A1 · Sagiyama · 2016 [cited by examiner]
US 20180041380A1 · Lin · 2018 [cited by examiner]
US 20180367371A1 · Nagarajan · 2018 [cited by examiner]
US 20180373597A1 · Rana · 2018 [cited by applicant]
US 20190075036A1 · Desai · 2019 [cited by examiner]
US 20190243911A1 · Kobozev et al. · 2019 [cited by applicant]
US 20200293404A1 · Mitkar et al. · 2020 [cited by applicant]
US 20200341791A1 · Tsirkin · 2020 [cited by examiner]
US 20220171647A1 · Mutha · 2022 [cited by examiner]
US 20230297454A1 · Wang · 2023 [cited by examiner]
US 20240354138A1 · Sherwin, Jr. · 2024 [cited by examiner]
CN 110633163B · 2022 [cited by applicant]
TW I226167B · 2005 [cited by applicant]