IP Library › Granted Patent US 11,210,361
Granted Patent B2
US 11,210,361 · App. 16/664,404 · Granted Dec 28, 2021

Systems and methods for generating a snapshot view of virtual infrastructure

Inventor: Rinat Rakhimov (Toronto, CA)
Assignee: BANK OF MONTREAL
G06F16/9577G06F16/128G06F16/24561
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,210,361
App. No.
16/664,404
Granted
Dec 28, 2021
Kind
B2
Abstract

A computer may receive a request to generate a snapshot view of a virtual infrastructure. The virtual infrastructure may comprise a plurality of virtual server management applications, each managing a respective set of virtual machines. The computer may implement a multi-threaded process to contemporaneously query one or more databases and retrieve status and other information of the virtual machines from different virtual server management applications. The computer may aggregate the retrieved information to determine the summary counters and statistic information for the virtual machines. The computer may generate a snapshot view file based on the retrieved information. The snapshot view file may be in hypertext markup language (HTML) format. The computer may transmit a selectable link to the snapshot view file to multiple user devices. A user may select the link and the respective user device may display the snapshot view in an application such as a web browser.

Claims (50)

1. A computer-implemented method for generating a snapshot view containing virtual machine information and status of a virtual infrastructure, the method comprising:

receiving, by a computer, a request to generate the snapshot view, wherein the request includes an input text file containing information requested by a user including identifiers of a plurality of virtual machines in a plurality of data centers in a network infrastructure, virtual machine status, and storage utilization information;

during a first operation executed by the computer:

querying, by the computer from a database based on the input text file, a storage location corresponding to a first virtual server management application in a first data center of the plurality of data centers to retrieve a first set of data records containing information and status of a first set of virtual machines of the plurality of virtual machines within the network infrastructure;

during a second operation executed by the computer:

querying, by the computer from the database based on the input text file, a storage location corresponding to a second virtual server management application in a second data center of the plurality of data centers to retrieve a second set of data records containing information and status of a second set of virtual machines of the plurality of virtual machines within the network infrastructure;

generating, by the computer, a hypertext markup language snapshot view file of the virtual infrastructure based upon the first and second sets of data records, the virtual infrastructure being formed by the first and second set of virtual machines, wherein the snapshot view file includes the virtual machine status and storage utilization information of the plurality of virtual machines; and

transmitting, by the computer to a user device, an electronic communication containing a selectable link configured to retrieve the snapshot view file from the computer and cause the user device to generate the snapshot view using the snapshot view file.

2. The method of claim 1 , further comprising:

during a third operation executed by the computer:

querying, by the computer from the database based on the input text file, a storage location corresponding to a third virtual server management application in a third data center of the plurality of data centers to retrieve a third set of data records containing information and status of a third set of virtual machines of the plurality of virtual machines within the network infrastructure.

3. The method of claim 1 , further comprising:

launching, by the computer, an executable binary file of the request in task scheduler for an automated run.

4. The method of claim 1 , further comprising:

launching, by the computer, an executable binary file of the request from a command line interface.

5. The method of claim 1 , wherein the first and second sets of data records comprises partial information of each virtual machine including virtual machine status and storage utilization information.

6. The method of claim 1 , wherein the snapshot view file of the virtual infrastructure comprises storage utilization summary including virtual machine disks summary, virtual machine templates, and virtual machine snapshots summary.

7. The method of claim 1 , further comprising:

querying, by the computer from the database, detailed information corresponding to each individual virtual machine; and

displaying, by the computer, the detailed information corresponding to each individual virtual machine in the snapshot view.

8. The method of claim 1 , wherein the snapshot view file is in the format of one of the following formats: PDF, Excel, CSV, CSP, or NX.

9. The method of claim 1 , further comprising:

transmitting, by the computer, the electronic communication via e-mail or instant messaging.

10. The method of claim 1 , wherein the user device displays the snapshot view on a web browser application.

11. A system comprising:

a non-transitory storage medium configured to store a snapshot view engine;

a processor connected to the non-transitory storage medium and configured to execute the snapshot view engine to:

receive a request to generate the snapshot view, wherein the request includes an input text file containing information requested by a user including identifiers of a plurality of virtual machines in a plurality of data centers in a network infrastructure, virtual machine status, and storage utilization information;

during a first operation executed by the computer:

query, from a database based on the input text file, a storage location corresponding to a first virtual server management application in a first data center of the plurality of data centers to retrieve a first set of data records containing information and status of a first set of virtual machines of the plurality of virtual machines within the network infrastructure;

during a second operation executed by the computer:

query, from the database based on the input text file, a storage location corresponding to a second virtual server management application in a second data center of the plurality of data centers to retrieve a second set of data records containing information and status of a second set of virtual machines of the plurality of virtual machines within the network infrastructure;

generate a hypertext markup language snapshot view file of the virtual infrastructure based upon the first and second sets of data records, the virtual infrastructure being formed by the first and second set of virtual machines, wherein the snapshot view file includes the virtual machine status and storage utilization information of the plurality of virtual machines; and

transmit, to a user device, an electronic communication containing a selectable link configured to retrieve the snapshot view file from the computer and cause the user device to generate the snapshot view using the snapshot view file.

12. The system of claim 11 , wherein the processor is configured to further execute the snapshot view engine to:

during a third operation executed by the computer:

query, from the database based on the input text file, a storage location corresponding to a third virtual server management application in a third data center of the plurality of data centers to retrieve a third set of data records containing information and status of a third set of virtual machines of the plurality of virtual machines within the network infrastructure.

13. The system of claim 11 , wherein the processor is configured to further execute the snapshot view engine to:

launch an executable binary file of the request in task scheduler for automated run.

14. The system of claim 11 , wherein the processor is configured to further execute the snapshot view engine to:

launch an executable binary file of the request from a command line interface.

15. The system of claim 11 , wherein the first and second sets of data records comprises partial information of each virtual machine including virtual machine status and storage utilization information.

16. The system of claim 11 , wherein the snapshot view file of the virtual infrastructure comprises storage utilization summary including virtual machine disks summary, virtual machine templates, and virtual machine snapshots summary.

17. The system of claim 11 , wherein the processor is configured to further execute the snapshot view engine to:

query, from the database, detailed information corresponding to each individual virtual machine; and

display the detailed information corresponding to each individual virtual machine in the snapshot view.

18. The system of claim 11 , wherein the snapshot view file is in the format of one of the following formats: PDF, Excel, CSV, CSP, or NX.

19. The system of claim 11 , wherein the processor is configured to further execute the snapshot view engine to:

transmit the electronic communication via e-mail or instant messaging.

20. The system of claim 11 , wherein the user device displays the snapshot view on a web browser application.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2019
From: RAKHIMOV, RINAT
To: BANK OF MONTREAL
Reel/Frame 050832/0065 →
Continuity (2)
Provisional Application 62754298 · Nov 1, 2018
Related Publication 20200142946A1 · May 7, 2020