System and method for diagnosing database network integrity using application business groups and application epicenters
First Claim
1. A system comprising:
- at least one memory; and
at least one hardware processor coupled to the at least one memory and communicatively coupled to a network of computer programs operating on one or more servers, the at least one hardware processor configured to;
connect to listening ports running on the one or more servers;
receive data from the listening ports;
responsive to receiving the data, determine an application epicenter by determining which program among the computer programs interconnects with the most number of other programs in the network of computer programs based on verifying a data communication between a dynamic port associated with said program and listening ports associated with one or more of the other programs;
group a plurality of programs among the network of computer programs together that are one direct link to the application epicenter;
identify hardware components within the one or more servers that are used to operate the plurality of programs that are one direct link to the application epicenter;
determine physical links between each of the hardware components;
cause display of a graphical representation of the hardware components and their physical links in a digital display; and
cause display of an overlay of the plurality of programs and the application epicenter over the graphical representation of the hardware components in the digital display, wherein positions of the programs and application epicenter correspond to which hardware components are directly supporting operation of the programs and application epicenter.
6 Assignments
0 Petitions
Accused Products
Abstract
Example methods, apparatuses, and user interfaces are presented for generation of Application Business groups and determining system health and integrity based thereon. An Application Business group is a correlated group of Applications forming a business process or business service. Each application typically has one or two central application services referred here as an Application Epicenter. After determining an Epicenter, all correlated and important application services one hop away can become part of the Application. Interfaces allow for expansion or shrinking the Application by selecting a number of hops from the Epicenter. Once these Epicenters are defined, additional graphical user interfaces display health and status data of the Application centered around the Epicenter, including any fault data to diagnose problems in the Application.
-
Citations
20 Claims
-
1. A system comprising:
-
at least one memory; and at least one hardware processor coupled to the at least one memory and communicatively coupled to a network of computer programs operating on one or more servers, the at least one hardware processor configured to; connect to listening ports running on the one or more servers; receive data from the listening ports; responsive to receiving the data, determine an application epicenter by determining which program among the computer programs interconnects with the most number of other programs in the network of computer programs based on verifying a data communication between a dynamic port associated with said program and listening ports associated with one or more of the other programs; group a plurality of programs among the network of computer programs together that are one direct link to the application epicenter; identify hardware components within the one or more servers that are used to operate the plurality of programs that are one direct link to the application epicenter; determine physical links between each of the hardware components; cause display of a graphical representation of the hardware components and their physical links in a digital display; and cause display of an overlay of the plurality of programs and the application epicenter over the graphical representation of the hardware components in the digital display, wherein positions of the programs and application epicenter correspond to which hardware components are directly supporting operation of the programs and application epicenter. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method of at least one hardware processor coupled to a memory and communicatively coupled to a network of computer programs operating on one or more servers, the method comprising:
-
connecting, by the at least one hardware processor, to listening ports running on the one or more servers; receiving, by the at least one hardware processor, data from the listening ports; responsive to receiving the data, determining, by the at least one hardware processor, an application epicenter by determining which program among the computer programs interconnects with the most number of other programs in the network of computer programs based on verifying a data communication between a dynamic port associated with said program and listening ports associated with one or more of the other programs; grouping, by the at least one hardware processor, a plurality of programs among the network of computer programs together that are one direct link to the application epicenter; identifying, by the at least one hardware processor, hardware components within the one or more servers that are used to operate the plurality of programs that are one direct link to the application epicenter; determining, by the at least one hardware processor, physical links between each of the hardware components; causing, by the at least one hardware processor, display of a graphical representation of the hardware components and their physical links in a digital display; and causing, by the at least one hardware processor, display of an overlay of the plurality of programs and the application epicenter over the graphical representation of the hardware components in the digital display, wherein positions of the programs and application epicenter correspond to which hardware components are directly supporting operation of the programs and application epicenter. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer readable medium having no transitory signals and comprising instructions that, when executed by a processor coupled to a memory and communicatively coupled to a network of computer programs operating on one or more servers, cause the processor to perform operations comprising:
-
connecting to listening ports running on the one or more servers; receiving data from the listening ports; responsive to receiving the data, determining an application epicenter by determining which program among the computer programs interconnects with the most number of other programs in the network of computer programs based on verifying a data communication between a dynamic port associated with said program and listening ports associated with one or more of the other programs; grouping a plurality of programs among the network of computer programs together that are one direct link to the application epicenter; identifying hardware components within the one or more servers that are used to operate the plurality of programs that are one direct link to the application epicenter; determining physical links between each of the hardware components; causing display of a graphical representation of the hardware components and their physical links in a digital display; and causing display of an overlay of the plurality of programs and the application epicenter over the graphical representation of the hardware components in the digital display, wherein positions of the programs and application epicenter correspond to which hardware components are directly supporting operation of the programs and application epicenter. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification