Patent ID: 7921335
Filing Date: 2011-04-05
Classification: G06F

Abstract:
1. A computer implemented method for performing diagnostic testing for an application executing on a computer, the computer implemented method comprising: executing a diagnostic utility on the computer, wherein the diagnostic utility includes a graphical user interface and a plurality of diagnostic functions, wherein the graphical user interface is configured to allow users to run diagnostics needed to troubleshoot the application; receiving a selection of the application executing on the computer for diagnostic testing through the graphical user interface; responsive to receiving the selection of the application, identifying a set of diagnostic functions from the plurality of diagnostic functions to test at least one of connectivity, operation of the application, and a presence of a set of needed files by the application to form a set of identified diagnostic functions, wherein the connectivity includes at least one of an ability to access a set of ports controlled by a firewall, an ability to connect to an Internet protocol address, an ability to access a set of communications ports, and an ability to access a universal resource locator, wherein the set of needed files includes a dynamic link library, wherein the set of identified diagnostic functions are identified using configuration information for the application, wherein the configuration information is located in a registry entry for the application, wherein the configuration information identifies resources that the application needs to access, and wherein the resources include at least one of a set of ports in a firewall, a server that provides data to the application, and a set of communications ports; selecting an unperformed function using the configuration information; executing the set of identified diagnostic functions with respect to the unperformed function, wherein a result is generated; and presenting a result from executing the set of diagnostic functions using the graphical user interface.