A path of a communication connection between a first node and a second node is determined. The path includes at least one connecting node. A first set of network performance data associated with the communication connection is obtained. Ones of a plurality of diagnostic rules is automatically evaluated based on the obtained first set of network performance data to identify a second set of network performance data to be collected.
Drawings
Claims47
A method for evaluating network performance, the method comprising:
determining a path of a communication connection between a first node and a second node, the path including at least one connecting node;
obtaining a first set of network performance data associated with the communication connection, wherein obtaining a first set of network performance data comprises obtaining the first set of network performance data based on generated network traffic;
and
automatically evaluating ones of a plurality of diagnostic rules based on the obtained first set of network performance data to identify a second set of network performance data to be collected, wherein the ones of the plurality of diagnostic rules include polling nodes to obtain network performance data, obtaining network performance data and/or diagnosing a problem based on network performance data.
1 more element
A system for evaluating network performance including modules stored on a computer readable storage medium, the system comprising:
a routing module that is configured to determine a path of a communication connection between a first node and a second node, the path including at least one connecting node;
a performance module that is configured to obtain a first set of network performance data associated with the communication connection based on the generated network traffic;
and
a diagnosis module that is configured to automatically evaluate ones of a plurality of diagnostic rules based on the obtained first set of network performance data to identify a second set of network performance data to be collected, wherein the ones of the plurality of diagnostic rules include polling nodes to obtain network performance data, obtaining network performance data and/or diagnosing a problem based on network performance data.
1 more element
A system for evaluating network performance, the system comprising:
means for determining a path of a communication connection between a first node and a second node, the path including at least one connecting node;
means for obtaining a first set of network performance data associated with the communication connection, wherein the means for obtaining a first set of network performance data comprises means for obtaining the first set of network performance data based on generated network traffic;
and
means for automatically evaluating ones of a plurality of diagnostic rules based on the obtained first set of network performance data to identify a second set of network performance data to be collected, wherein the ones of the plurality of diagnostic rules include means for polling nodes to obtain network performance data, means for obtaining network performance data and/or means for diagnosing a problem based on network performance data.
1 more element
A computer program product stored on a computer-readable storage medium for evaluating net work performance, the computer program product comprising:
computer-readable program code that determines a path of a communication connection between a first node and a second node, the path including at least one connecting node;
computer readable program code that obtains a first set of network performance data associated with the communication connection, wherein the computer readable program code configured to obtain a first set of network performance data comprises computer readable program code configured to obtain the first set of network performance data based on generated network traffic;
and
computer readable program code that automatically evaluates ones of a plurality of diagnostic rules based on the obtained first set of network performance data to identify a second set of network performance data to be collected, wherein the ones of the plurality of diagnostic rules include computer readable program code configure to poll nodes to obtain network performance data, computer readable program code configured to obtain network performance data and/or computer readable program code configured to diagnose a problem based on network performance data.
8 May 2028Estimated · howhide20 years from earliest known nonprovisional domestic filing plus recorded patent term adjustment, including 1,872 days of adjustment. Maintenance-fee lapses, terminal disclaimers and statutory extensions have not been checked. The continuity chain may be incomplete; this is not an enforceability determination.
Active monitoring, e.g. heartbeat, ping or trace-route: using time related information in packets, e.g. by adding timestamps
Life of this patent
About 1 year 6 months of term left · ends 8 May 2028 (estimated)
Priority24 Mar 2003
Published30 Sep 2004
Granted16 Mar 2010
Today12 Oct 2026
Term ends8 May 2028
Priority24 Mar 2003
Granted16 Mar 2010
Term ends8 May 2028
Application filedUS 10/395,347
Assigned to Netiq Corporationassignment of assignor's interest
PublishedUS 2004/0193709 A1
Assigned to Credit Suisse, Cayman Islands Branch, AS First Lien Collateral Agentgrant of patent security interest (first lien)
Assigned to Credit Suisse, Cayman Islands Branch, AS Second Lien Collateral Agentgrant of patent security interest (second lien)
GrantedUS 7,680,920 B2
Assigned to Netiq Corporationrelease of patents at reel/frame no. 017870/0337
Assigned to Netiq Corporationrelease of patents at reel/frame no. 017858/0963
Assigned to Credit Suisse AG, Cayman Islands Branchgrant of patent security interest
Assigned to Credit Suisse AG, Cayman Islands Branchgrant of patent security interest (second lien)
Assigned to Netiq Corporationrelease of security interest in patents first lien (releases rf 026268/0088)
Assigned to Netiq Corporationrelease of security interest in patents second lien (releases rf 026275/0094)
Assigned to Credit Suisse AG, AS Collateral Agentgrant of patent security interest first lien
Assigned to Credit Suisse AG, AS Collateral Agentgrant of patent security interest second lien
Assigned to Netiq Corporationrelease of security interest recorded at 028253/0105
Assigned to Netiq Corporationrelease of security interest recorded at reel/frame 028253/0127
Assigned to Bank of America, N.A.security interest
Assigned to Jpmorgan Chase Bank, N.A., AS Successor Agentnotice of succession of agency
Assigned to Jpmorgan Chase Bank, N.A.security interest
Assigned to Jpmorgan Chase Bank, N.A., AS Successor Agentcorrective assignment to correct the to correct typo in application number 10708121 which should be 10708021 previously recorded on reel 042388 frame 0386. assignor(s) hereby confirms the notice of succession of agency.
Assigned to Borland Software Corporation, Attachmate Corporation, Netiq Corporation, Micro Focus (US), Inc., Micro Focus Software Inc. (F/K/A Novell, Inc.)release of security interest reel/frame 035656/0251
#The present invention, generally, relates to network communication methods, systems and computer program products and, more particularly, to methods, systems and computer program products for evaluating the performance of a network.
#Companies are often dependent on mission-critical network applications to stay productive and competitive. To achieve this, information technology (IT) organizations preferably provide reliable application performance on a 24-hour, 7-day-a-week basis. One known approach to network performance testing to aid in this task is described in U.S. Pat. No. 5,881,237 (“the 237 patent”) entitled Methods, Systems and Computer Program Products for Test Scenario Based Communications Network Performance Testing, which is incorporated herein by reference as if set forth in its entirety. As described in the '237 patent, a test scenario simulating actual applications communication traffic on the network is defined. The test scenario may specify a plurality of endpoint node pairs on the network that are to execute respective test scripts to generate active traffic on the network. Various performance characteristics are measured while the test is executing. The resultant data may be provided to a console node, coupled to the network, which may also initiate execution of the test scenario by the various endpoint nodes. The endpoint nodes may execute the tests as application level programs on existing endpoint nodes of a network to be tested, thereby using the actual protocol stacks of such devices without reliance on the application programs available on the endpoints.
#One application area of particular interest currently is in the use of a computer network to support voice communications. More particularly, packetized voice communications are now available using data communication networks, such as the Internet and intranets, to support voice communications typically handled in the past over a conventional switched telecommunications network (such as the public switched telephone network (PSTN)). Calls over a data network typically rely on codec hardware and/or software for voice digitization so as to provide the packetized voice communications. However, unlike conventional data communications, user perception of call quality for voice communications is typically based on their experience with the PSTN, not with their previous computer type application experiences. As a result, the types of network evaluation supported by the various approaches to network testing described above are limited in their ability to model user satisfaction for this unique application.
Brief description of the drawings7 figures
#FIG. 1 is a block diagram of a hardware and software environment in which the present invention may operate according to some embodiments of the present invention;
#FIG. 2 is a more detailed block diagram of a hardware and software environment in which the present invention may operate according to some embodiments of the present invention;
#FIG. 3 is a block diagram of a data processing system according to some embodiments of the present invention;
Detailed description8,821 words
#The present invention now will be described more fully hereinafter with reference to the accompanying drawings, in which preferred embodiments of the invention are shown. This invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art. Like numbers refer to like elements throughout.
#As will be appreciated by one of skill in the art, the present invention may be embodied as a method, data processing system, or computer program product. Accordingly, the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects all generally referred to herein as a “circuit” or “module.” Furthermore, the present invention may take the form of a computer program product on a computer-usable storage medium having computer-usable program code means embodied in the medium. Any suitable computer readable medium may be utilized including hard disks, CD-ROMs, optical storage devices, or magnetic storage devices.
#Computer program code for carrying out operations of the present invention may be written in an object oriented programming language, such as Java® or C++. However, the computer program code for carrying out operations of the present invention may also be written in conventional procedural programming languages, such as the “C” programming language or assembly language. Furthermore, the computer program code for carrying out operations of the present invention may be written in rule based programming languages, such as Eclipse from The Haley Enterprise. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand alone software package, partly on the user's computer and partly on a remote computer, or entirely on the remote computer. In the latter scenario, the remote computer may be connected to the user's computer through a local area network (LAN) or a wide area network (WAN).