Search Images Maps Play YouTube Gmail Drive Calendar More »
Sign in
Screen reader users: click this link for accessible mode. Accessible mode has the same essential features but works better with your reader.

Patents

  1. Advanced Patent Search
Publication numberWO2000013086 A1
Publication typeApplication
Application numberPCT/US1998/017622
Publication date9 Mar 2000
Filing date26 Aug 1998
Priority date26 Aug 1998
Publication numberPCT/1998/17622, PCT/US/1998/017622, PCT/US/1998/17622, PCT/US/98/017622, PCT/US/98/17622, PCT/US1998/017622, PCT/US1998/17622, PCT/US1998017622, PCT/US199817622, PCT/US98/017622, PCT/US98/17622, PCT/US98017622, PCT/US9817622, WO 0013086 A1, WO 0013086A1, WO 2000/013086 A1, WO 2000013086 A1, WO 2000013086A1, WO-A1-0013086, WO-A1-2000013086, WO0013086 A1, WO0013086A1, WO2000/013086A1, WO2000013086 A1, WO2000013086A1
InventorsJason Bailis, Max Samsonov
ApplicantHarris Corporation
Export CitationBiBTeX, EndNote, RefMan
External Links: Patentscope, Espacenet
Diagnostic system and method for monitoring plural software applications using plural diagnostic tools
WO 2000013086 A1
Abstract
A diagnostic system and method for a plurality of computer applications in which events from plural common configurable routing matrix (10) for routing to one or more of a plurality of diagnostic monitors, recorders or logs. The routing matrix is configurable in real time by a server (12). All applications, without regard to server or topology, communicate via the standardized computer network protocol (and Internet), effectively abstracting all applications from the server on which they are running.
Claims  (OCR text may contain errors)
WHAT IS CLAIMED IS:
1. A diagnostic system comprising: input means adapted to receive data relating to events from plural software applications; input conversion means for converting the data received into a common computer protocol; output conversion means adapted to convert data from the common computer protocol into a computer protocol selected as a function of a specific diagnostic tool; output means for transmitting the converted data to a selected specific diagnostic tool; routing means for selectively routing received data from said input means to one or more of said output means; and control means for selectively configuring said routing means in real time.
2. The system of Claim 1 wherein said control means includes means for remotely configuring said routing means.
3. The system of Claim 1 including said control means includes means for selectively filtering the received data routed by said routing means.
4. The system of Claim 1 wherein said control means includes means for selectively storing a particular configuration of said routing means for use in the subsequent configuration of said routing means.
5. A diagnostic system comprising: input means adapted to receive data relating to events from plural software applications in a common computer protocol; output conversion means adapted to convert data from the common computer protocol into a computer protocol selected as a function of a specific diagnostic tool; output means for transmitting the converted data to a selected diagnostic tool; routing means for selectively routing received data from said input means to one or more of said output means for transmission to a diagnostic tool; and control means for selectively configuring said routing means from a location remote from said routing means.
6. In a diagnostic system for plural computer applications each providing data in one of a plurality of data protocols, said system having plural diagnostic tools each responsive to data in one of a plurality of different computer protocols, the method of routing data from a selected application to a selected tool comprising the steps of:
(a) converting all input data into a common protocol;
(b) selecting the diagnostic tool for the data from one of the plural computer applications; and
(c) converting the data in the common computer protocol from the selected computer application into a protocol determined by the identity of a selected diagnostic tool.
7. The method of Claim 6 wherein the conversion of data from all computer applications into a common computer protocol is accomplished in a single server.
8. The method of Claim 6 wherein the conversion of data from the common computer protocol into the tool specific protocol is accomplished in a single server.
9. The method of Claim 6 wherein the control of the application of data is in real time.
10. The method of Claim 6 wherein none of the plural applications are commonly located.
11. The method of Claim 6 wherein none of the diagnostic" tools are commonly located.
12. The method of Claim 6 including the step of selectively filtering the converted data routed to the selected diagnostic tool .
13. The method of Claim 6 including the step of selectively storing a selected routing configuration for subsequent use.
Description  (OCR text may contain errors)

DIAGNOSTIC SYSTEM AND METHOD FOR MONITORING PLURAL SOFTWARE APPLICATIONS USING PLURAL DIAGNOSTIC TOOLS

BACKGROUND OF THE INVENTION

It is common to perform diagnostics on the data produced as a result of the running of a computer software application. - Examples of such software applications include enhanced telephone services such as prepaid telephone long distance calling services. Each of these applications may have a different protocol in which the data therefrom is available.

Common diagnostics include Simple Network Management Protocol ("SNMP") translations, the creation of event logs, performance monitors, and displays. Each of these diagnostic tools may require that the data it receives be in a specified format .

Several diagnostic tools are available, e.g., graphical tables and histograms, visible alarms, statistics correlation logs, etc. It is often desirable to perform more that one diagnostic on an application, and it is often desirable to change the diagnostic (s) being performed on an application.

It has been the practice to connect known diagnostic tools directly to the servers on which a particular application is run and to provide the specific interface necessary to convert the data provided by the application to the format required by the diagnostic tool. Where two or more diagnostics are applied to the data from a single application, it has generally been necessary to utilize additional interface circuits. When a change in the diagnostic is desired, it has generally been necessary to reconnect the components through a appropriate interfaces on an application-by-application basis, resulting in considerable delay. In addition, correlation of data from more than one application or server has required considerable interface complexity and often can not be accomplished at all with common diagnostic tools.

Accordingly, it is an object of the present invention to provide a novel diagnostic system and method which obviates many of the deficiencies of known systems.

It is another object of the present invention to provide a novel diagnostic system and method in which both sources of data and the diagnostic tools are abstracted.

It is yet another object of the present invention to provide a novel diagnostic system and method in which the physical location of both data sources and diagnostic tools is transparent to both sources and tools, i.e., network topology is abstracted from both data sources and diagnostic tools.

It is still another object of the present invention to provide a novel diagnostic system and method in which the assignment of diagnostic tools to a software application is selective in real time.

It is a further object of the present invention to provide a novel diagnostic system and method of providing a unified application programming interface wrapper around specific tools provided by Windows NT .

It is still another object of the present invention to provide a novel diagnostic system and method which implements a clearinghouse concept in software.

It is yet another object of the present invention to provide a novel diagnostic system and method in which a single tool may simultaneously monitor plural applications or servers in order to correlate diagnostic data with respect to time or common events.

These and many other objects and advantages of the present invention will be readily apparent to one skilled in the art to which the invention pertains from a perusal of the claims, the" appended drawings, and the following detailed description of the preferred embodiments.

BRIEF DESCRIPTION OF THE DRAWINGS Figure 1 is a functional block diagram of a prior art diagnostic system for N software applications and N diagnostic tools .

Figure 2 is a functional block diagram of the diagnostic system of the present invention for N software applications and

M tools.

DESCRIPTION OF PREFERRED EMBODIMENTS As shown in Figure 1, the prior art diagnostics for various software applications was generally on a one-to-one basis, i.e. each application such as App . N was directly connected to a specific diagnostic tool such as Tool M, although two applications such as App.l and App .2 may be connected to a single diagnostic tool Tooll, and a single application App .3 may be connected to two tools Tool2 and Tool3.

Exemplary applications in the environment of an enhanced services telephone system, particularly a prepaid long distance calling system, include call processing, data base management, and infrastructure management. Exemplary diagnostic tools include the NT Performance Monitor, the NT Even Logger, the NT Task Manager and an extendible SNMP Agen .

In contrast with this one-to-one relationship between applications and the diagnostic tools, the present invention as shown in Figure 2 converts the application specific output signals from each application to a common protocol such as the Component Object Model ("COM") protocol. As a practical matter, the routing matrix 10 may need only interface for each different protocol in which the various applications provide data, each application with a common protocol may provide it to the routing matrix through the same interface.

The present invention also converts the common protocol of the routing matrix to the tool specific protocol for application to the various tools. As a practical matter, the switch matrix may require only one output interface for each different type of protocol required by the diagnostic tools.

The selective connection of the data from each application to one or more diagnostic tools may be accomplished in the suitable conventional routing matrix 10 under the control of a suitable conventional control server 12.

In addition to the potential saving in the number of interfaces required for a given number of applications and diagnostic tools, the present invention provides great flexibility in the assignment of diagnostic tools to an application in real time. This may be accomplished remotely using Web technology.

However, the most significant advantage of the present invention may be the connection of the routing matrix to a local area network, wide area network, or to the Internet, so that the diagnostic tools may be physically located at sites widely spaced from any or all applications, and all may be different from the site of the control server. To each

application and to each diagnostic tool, each of the others appears to be a virtual component.

In the present system, the routing data may be selectively filtered to prevent the transmission of data not needed by a specific tool and particular configurations developed to diagnose or monitor a particular scenario may be stored for later recall.

The dynamic addition and deletion of sources and destinations provides great flexibility and new destination may be added via published API.

While preferred embodiments of the present invention have been described, it is to be understood that the embodiments described are illustrative only and the scope of the invention is to be defined solely by the appended claims when accorded a full range of equivalence, many variations and modifications naturally occurring to those of skill in the art from a perusal hereof .

Patent Citations
Cited PatentFiling datePublication dateApplicantTitle
EP0599606A2 *23 Nov 19931 Jun 1994Xerox CorporationInteractive diagnostic data transfer system for remote diagnostics
US5239662 *26 Jun 199224 Aug 1993Norand CorporationSystem including multiple device communications controller which coverts data received from two different customer transaction devices each using different communications protocols into a single communications protocol
US5490252 *30 Sep 19926 Feb 1996Bay Networks Group, Inc.System having central processor for transmitting generic packets to another processor to be altered and transmitting altered packets back to central processor for routing
US5491791 *13 Jan 199513 Feb 1996International Business Machines CorporationSystem and method for remote workstation monitoring within a distributed computing environment
Referenced by
Citing PatentFiling datePublication dateApplicantTitle
WO2002023405A1 *14 Sep 200121 Mar 2002Wonderware CorporationA method and system for performing remote diagnostics on a process data access server
CN102662395A *9 May 201212 Sep 2012株洲南车时代电气股份有限公司System and method for testing locomotive transmission control unit with resource routing function
US764412014 Sep 20015 Jan 2010Invensys Systems, Inc.Industrial process control data access server supporting multiple client data exchange protocols
US777908914 Sep 200117 Aug 2010Invensys Systems, Inc.Method and system for remote configuration of process data access servers
US809563214 Sep 200110 Jan 2012Invensys Systems, IncMethod and system for performing remote diagnostics on a process data access
Classifications
International ClassificationH04L12/24
Cooperative ClassificationH04L41/22, H04L41/0213, H04L41/0631
European ClassificationH04L41/02B, H04L41/22, H04L12/24D1
Legal Events
DateCodeEventDescription
9 Mar 2000AKDesignated states
Kind code of ref document: A1
Designated state(s): AL AM AT AU AZ BA BB BG BR BY CA CH CN CU CZ DE DK EE ES FI GB GE GH GM HR HU ID IL IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT UA UG UZ VN YU ZW
9 Mar 2000ALDesignated countries for regional patents
Kind code of ref document: A1
Designated state(s): GH GM KE LS MW SD SZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG
3 May 2000121Ep: the epo has been informed by wipo that ep was designated in this application
18 May 2000DFPERequest for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
28 Jun 2001REGReference to national code
Ref country code: DE
Ref legal event code: 8642
27 Feb 2002122Ep: pct application non-entry in european phase