A method for monitoring faults within a computer network. In a preferred embodiment, an event, a host, and a fault monitoring point triplet are received from a monitored network device. A database of valid fault monitoring points is consulted to determine the validity of the event, host, and fault monitoring point triplet received. Responsive to a determination that the event, host, and fault monitoring point triplet received are valid, the appropriate party to notify and the appropriate message to send are determined. The appropriate party is then sent a message alerting them to the network problem. Different parties may be notified depending on the nature of the event or on the location of the event. Furthermore, a new network device may be added without taking down the fault monitoring system by merely adding to the database of valid fault monitoring points a new fault monitoring point corresponding to the added network device.
|
1. A method of managing a computer network, comprising the steps of:
receiving event information, wherein the event information includes an event and a hostname; responsive to a determination that the event information includes a fault monitoring point, correlating the event, the hostname, and the fault monitoring point to determine a responsible party; notifying the responsible party of the event; and responsive to a determination that no fault monitoring point was received, providing a default fault monitoring point.
4. A system for managing a computer network, comprising:
means for receiving event information, wherein the event information includes an event and a hostname; means, responsive to a determination that the event information includes a fault monitoring point, for correlating the event, the hostname, and the fault monitoring point to determine a responsible party; means for notifying the responsible party of the event; and means, responsive to a determination that no fault monitoring point was received, for providing a default fault monitoring point.
7. A computer program product in computer readable media for use in a data processing system, for managing a computer network, comprising:
first instructions for receiving event information, wherein the event information includes an event and a hostname; second instructions, responsive to a determination that the event information includes a fault monitoring point, for correlating the event, the hostname, and the fault monitoring point to determine a responsible party; third instructions for notifying the responsible party of the event; and fourth instructions, responsive to a determination that no fault monitoring point was received, for providing a default fault monitoring point.
2. The method as recited in
3. The method as recited in
said event information is a first event information, said event is a first event, said hostname is a first hostname, and said fault monitoring point is a first fault monitoring point, and further comprising receiving a second event information during said period of time, wherein said second event information includes a second event, a second hostname, and a second fault monitoring point; and responsive to a determination that said second hostname is the same as said first hostname, said first fault monitoring point is the same as said second fault monitoring point, and said second event is a cancellation of said first event, refraining from notifying said responsible party.
5. The system as recited in
6. The system as recited in
said event information is a first event information, said event is a first event, said hostname is a first hostname, and said fault monitoring point is a first fault monitoring point, and further comprising means for receiving a second event information during said period of time, wherein said second event information includes a second event, a second hostname, and a second fault monitoring point; and responsive to a determination that said second hostname is the same as said first hostname, said first fault monitoring point is the same as said second fault monitoring point, and said second event is a cancellation of said first event, refraining from notifying said responsible party.
8. The computer program product as recited in
9. The computer program product as recited in
said event information is a first event information, said event is a first event, said hostname is a first hostname, and said fault monitoring point is a first fault monitoring point, and further comprising instructions for receiving a second event information during said period of time, wherein said second event information includes a second event, a second hostname, and a second fault monitoring point; and responsive to a determination that said second hostname is the same as said first hostname, said first fault monitoring point is the same as said second fault monitoring point, and said second event is a cancellation of said first event, refraining from notifying said responsible party.
|
1. Technical Field
The present invention relates to distributed data processing systems and in particular to fault event management systems.
2. Description of Related Art
Computer networks allow increased computing power, sharing of resources, and communications between users. These networks have grown to represent large investments on the parts of businesses, governments and educational institutions and these organizations spend large amounts of time and money maintaining their networks. According to industry research, an average 5000-user corporate network costs more than $6.4 million to support each year. Thus, to many network decision makers the real concern, as we head into the 21st century, is not so much migrating to faster technologies such as asynchronous transfer mode (ATM), but reducing the costs associated with supporting and operating the networks they use today.
One of the principle costs associated with maintaining a network is the time spent on system management. Networks are not static systems. As companies and organizations grow and change, so do their networks. Thus, network devices are constantly being added or replaced to meet the changing needs of the people using the network. When new devices are added or old ones replaced, the new devices need to be integrated into the Fault Management System. A Fault Management System monitors the hardware portions and software applications of the network for failures. Currently, this involves reprogramming various aspects of the network to ensure that all aspects of the network function correctly.
However, networks have become much larger and complex over the years and changes to the network take place much more frequently. Many network administrators have limited knowledge or interest in programming. Furthermore, even those administrators with the knowledge to reprogram the network lack the time to do so. Therefore, it is desirable to have an error free dynamic method to easily integrate monitoring changes into the Fault Management System in a matter of seconds.
The present invention provides a method for monitoring faults within a computer network. In a preferred embodiment, an event, a host, and a fault monitoring point triplet are received from a monitored network device. A database of valid fault monitoring points is consulted to determine the validity of the event, host, and fault monitoring point triplet received. Responsive to a determination that the event, host, and fault monitoring point triplet received are valid, the appropriate party to notify and the appropriate message to send are determined. The appropriate party is then sent a message alerting them to the network problem. Different parties may be notified depending on the nature of the event or on the location of the event. Furthermore, a new network device may be added without taking down the fault monitoring system by merely adding to the database of valid fault monitoring points a new fault monitoring point corresponding to the added network device.
The novel features believed characteristic of the invention are set forth in the appended claims. The invention itself, however, as well as a preferred mode of use, further objectives and advantages thereof, will best be understood by reference to the following detailed description of an illustrative embodiment when read in conjunction with the accompanying drawings, wherein:
With reference now to the figures, and in particular with reference to
Distributed data processing system 100 is a network of computers in which the present invention may be implemented. Distributed data processing system 100 contains network 102, which is the medium used to provide communications links between various devices and computers connected within distributed data processing system 100. Network 102 may include permanent connections, such as wire or fiber optic cables, or temporary connections made through telephone connections.
In the depicted example, server 104 is connected to network 102, along with storage unit 106. In addition, clients 108, 110 and 112 are also connected to network 102. These clients, 108, 110 and 112, may be, for example, personal computers or network computers. For purposes of this application, a network computer is any computer coupled to a network which receives a program or other application from another computer coupled to the network. In the depicted example, server 104 provides data, such as boot files, operating system images and applications, to clients 108-112. Clients 108, 110 and 112 are clients to server 104. Distributed data processing system 100 may include additional servers, clients, and other devices not shown. Distributed data processing system 100 also includes printers 114, 116 and 118. A client, such as client 110, may print directly to printer 114. Clients such as client 108 and client 112 do not have directly attached printers. These clients may print to printer 116, which is attached to server 104, or to printer 118, which is a network printer that does not require connection to a computer for printing documents. Client 110, alternatively, may print to printer 116 or printer 118, depending on the printer type and the document requirements.
In the depicted example, distributed data processing system 100 is the Internet, with network 102 representing a worldwide collection of networks and gateways that use the TCP/IP suite of protocols to communicate with one another. At the heart of the Internet is a backbone of high-speed data communication lines between major nodes or host computers consisting of thousands of commercial, government, education, and other computer systems that route data and messages. Of course, distributed data processing system 100 also may be implemented as a number of different types of networks such as, for example, an intranet or a local area network.
Referring to
Peripheral component interconnect (PCI) bus bridge 214 connected to I/O bus 212 provides an interface to PCI local bus 216. A number of modems 218-220 may be 10 connected to PCI bus 216. Typical PCI bus implementations will support four PCI expansion slots or add-in connectors. Communications links to network computers 108-112 in
Additional PCI bus bridges 222 and 224 provide interfaces for additional PCI buses 226 and 228, from which additional modems or network adapters may be supported. In this manner, server 200 allows connections to multiple network computers. A memory mapped graphics adapter 230 and hard disk 232 may also be connected to I/O bus 212 as depicted, either directly or indirectly.
Those of ordinary skill in the art will appreciate that the hardware depicted in
The data processing system depicted in
With reference now to
An operating system runs on processor 302 and is used to coordinate and provide control of various components within data processing system 300 in FIG. 3. The operating system may be a commercially available operating system, such as OS/2, which is available from International Business Machines Corporation. "OS/2" is a trademark of International Business Machines Corporation. An object oriented programming system, such as Java, may run in conjunction with the operating system, providing calls to the operating system from Java programs or applications executing on data processing system 300. Instructions for the operating system, the object-oriented operating system, and applications or programs are located on a storage device, such as hard disk drive 326, and may be loaded into main memory 304 for execution by processor 302.
Those of ordinary skill in the art will appreciate that the hardware in
Turning now to
In a specific embodiment, the present invention may be implemented in Netview, a product of the International Business Machines Corporation, Armonk, N.Y. In this embodiment, several methods of detecting new additions to a network are possible. In one method, when a new router is added to the network and the auto discovery feature is on, Netview can detect the router and add it to its polling list. In another method, the new router can be added to the Netview seed file and right Simple Network Management Protocol (SNMP) permissions set without having the auto discover feature on. In yet another method, if Netview is monitoring twenty interfaces on a router and a new interface is added to the router, this new interface will automatically be included during the SNMP configuration check. The frequency of the SNMP routine can be controlled by the network administrator.
Once fault management system 430 receives the event, host, FMP triplet, the triplet is correlated (step 420). The correlation process proceeds as follows, as the events are received by fault management system 430, the events are checked for duplication. If the event name, host name and FMP are identical, then the duplicate event is dropped, otherwise it is processed further by Fault management system 430. Redundant events are closed. For example, if fault management system 430 has already received three Interface Down events from the same host name for different FMPs (interfaces), and a Node Down event is received, the three Interface Down events are closed because Node Down reflects the real problem event. Similar correlation logic for all common events is built into the rules that are executed by fault event management system 430.
Once an event is declared as not a duplicate, the database is consulted to check if the event and host is defined in the database (step 422). If the event and host are found, but the FMP is not found, the event is still not dropped. Every event host definition has a default FMP associated with it. The cool off timeout, escalation levels, target pager group information, etc. is always available for an (event, host, default FMP) triple. The cool off timeout is the first timeout defined for any (event, host, FMP) triplet and the default time that is allowed for a good event to close the problem event. If the (event, host, FMP) triplet is found in the database, then the database information pertaining to the requested triplet is used. This method of implementation allows fault management of new devices added to the network even if the administrator has not yet configured the alert in the database.
If the (event, host, fmp) triplet is not dropped, and the cooloff timeout is expired and the status of the event is still open, then a trouble ticket is created (step 424) containing the information regarding the problem encountered by the device, which device the problem occurred on, and the physical location of the device. Next an alert is sent (step 426) to the appropriate group, organization, or individual 418 assigned to deal with this particular problem. The group, organization, or individual 418 may vary depending on physical location of the device, time of day, and/or type of problem involved as well as any of a number of other factors. The group, organization, or individual 418 may be notified by paging, by e-mail, or by any other method desired.
Voice response unit acknowledgement (VRU Ack) 408, Fast database administration tool (FDAT) 410, and Fast ticket administration tool (FTAT) 412 represent inputs to fault management system 430. VRU Ack 408 is the acknowledgement procedure that allows administrators to acknowledge their alert and input the time in minutes necessary to remedy the problem. This data is in turn fed into the event correlation part of fault management system 430 where a timer is set and the status of the event is changed to acknowledged. Once the timer is reached, the status is changed back to OPEN and escalation continues.
FDAT 410 allows the administrator to define host groups, hosts within hostgroups, add events, FMPS, and pager groups as well as other information. This tool is also used to configure alerts for (event, host, FMP) triplets. FTAT 412 is the ticket management system that allows the administrator to acknowledge, close, and list open tickets. When actions like acknowledging or closing are performed, an event is sent to fault management system 430 from the backend that updates the state of the event in fault management system 430.
Reports 414 and logs 416 are outputs from fault management system 430 that are generated to track faults.
The system administrator enters into a database an escalation policy for different router groups and server groups. The escalation policy defines cool off periods, parties to notify, and response periods before notifying the next party in the notification list. The system administrator may have different parties to contact depending on the FMP, the type of event, or the host, or some combination of the three. Furthermore, the contacted party may be different depending on the time of day or other factors desired by the system administrator. Each router in a router group shares the same escalation policy and likewise for a server in a server group. A router group or server group can have one or more routers or servers. When a new router or server is added to the network, the system administrator adds the hostname for the new router or server to an appropriate router or server group in the database. The new router or server then automatically shares the escalation policy of the other routers or servers in the group. If a new interface device is added to an existing router, nothing need be done. The Internet Protocol address, or the IP address of the new device will be inserted in the FMP slot when an event is received from the new device by an adapter, such as a Netview adapter. The new device will share the same escalation policies as all other devices in the router group. Similarly, if a new filesystem or daemon is added to a server, these new devices will automatically by monitored by FAST.
Note that no new programming of the fault management system if required of the system administrator in adding new devices to the system. Therefore, there is no interruption of service of the fault management system and no downtime when new network changes take place and new elements need to be monitored. Thus, the present invention allows for easy expansion of monitored elements. Additionally, the present invention provides a reduction of cost by reducing the complexity and improving service as a result of the quick turnaround when adding new devices like hubs, routers, switches, applications, etc. to the infrastructure. Furthermore, the new device is instantly monitored as soon as the new FMP is added to the database of valid FMPs. Also the present invention provides flexibility in designating different organizations or groups to be responsible for different faults in the network. Adding the FMP as a correlated bit of information allows increased granularity and accuracy in tracking the network and system faults and better overall management and administration of a corporate wide network.
Turning now to
Next, fault management system 430 determines, by consulting a database, whether the received (event, host, FMP) is valid (step 504). If the event or host is not defined in the database, the (event, host, FMP) triplet is dropped and the process stops. If the event and host are defined in the database, and the FMP is not, the event is still not dropped. The Default_FMP is used for the escalation path. If the event and host are valid, then the event, host, FMP triplet is correlated by fault management system 430 (step 506). First, duplication and correlation rules are applied to determine whether the (event, host, FMP) triplet has already been received and whether it is redundant determined as discussed above. If the event received is FMP ready (already has an FMP associated with it to create an (event, host, FMP) triplet), then the event is put into the escalation path (step 508). This placement occurs in all cases where the event source is configurable so that the events can be sent to the fault management system with the FMP slot value filled in. If the event source is unchangeable and the user does not need to correlate on the FMP, the correlation is performed on the (event, host) pair, and the default_fmp is used for escalation. If the event source is unchangeable and the FMP is required for correlation, the pre-processing of populating the FMP slot value can be done by a simple rule in TEC. Also, for events like Node Down on a host, there is no FMP involved.
The first step in the escalation process is to wait a predetermined amount of time (a cooling off time) (step 510) to determine if a cancellation event (a good event) will be received indicating that no notification needs to be sent (step 512). If a good event is received, the escalation process stops.
If a good event is not received in the cooloff timeout, then the database is consulted to determine the notification information and the target pager group is notified (step 514). The system then creates a trouble ticket (step 516) and logs the event (step 518) for archive purposes. The system then continues through the escalation path until a fault corrected information is received (step 520), at which point, the process stops.
After the first target pager group is notified (step 514), the timer for the event is set for a second level timeout period. The first target pager group must respond within this specified timeout period or the next target pager group will be notified. If the first target pager group responds within the specified timeout period, a second level timeout is re-set to a second specified time. During this time, if the first target pager group corrects the problem, the event is closed in fault management system 430 and the process stops.
If the event is still open when the second level timeout period expires (whether because the first group failed to respond or because the first group failed to correct the problem in the specified time), the pager group for the second level is notified. This escalation process continues until the last escalation level defined for the triplet is reached. After the last level is reached, all level pager groups are notified after a default timeout that can be set by the administrator. The alert to each pager group can be sent using any number of methods including using phone calls, e-mails, wireless notifications, etc.
Turning now to
Events 606 from Tivoli's Distributed Monitoring are sent to the Tivoli Enterprise Console (TEC) 610 for fault event reception and correlation. The TEC rules 614 pre process the event and set the appropriate fmp slot value.
Events 608 from Netview Adapter are also sent to TEC 610 for fault event reception and correlation. The TME 10 Netview Adapter collects information, performs local filtering and converts relevant events into a format that can be used by the Tivoli Enterprise Console. Thus, Netview Adapter is a specific type of event adapter, wherein an event adapter is a process that monitors managed sources. When an event adapter detects an event from a source, it formats a message and sends it to the event server. Events 608 from the Netview Adapter include the event, hostname, FMP triplet and other event information.
Once an event is received by TEC 610, TEC Rules 614 are triggered and the external program fastaction 616 is invoked 620 to query 622 database 618. Database 618 contains, among other things, a list of valid FMPs and notification records for each event, host, FMP triplet. The notification records include escalation timeout information for each level, target pager groups that need to be notified, system downtime and outage information, etc. Database 618 is checked for the validity of the event, hostname, FMP triplet received and, if valid, returns 626 to TEC program 616 defined configurations for the event, hostname, FMP triplet. The granularity provided by FMPs enables different organizations/groups to take responsibility for monitoring different elements of a network (i.e., router, switch, hub, or other production servers).
The external program 616 helps set appropriate timers 624 and perform necessary operations on the expiration of a timer or on an event state change. The TEC program 616 is the interface between TEC Rules 614 and database 618. In addition to the functions stated above, TEC program 616 also performs logging and alert notification. The FMP is used in detecting who is to be notified and an alert including the event, host, FMP triplet is sent 628 to the appropriate administrator 630.
The FMP slot value is included in the TEC class file fast.baroc in this embodiment of the present invention. In the definition of the slot type, forcing duplication check on a slot value, i.e. specifying dup_detect=yes, ensures that the FMP is included for correlation in the TEC engine. Events with the same event and host, but a different FMP will be treated as a separate entity by the TEC engine. For example, the TEC engine will process Event Interface_Down, Host geetha.austin.ibm.com, fmp 9.53.134.120 and Event Interface_Down, Host geetha.austin.ibm.com, fmp 9.53.134.121 as two separate entities.
Examples of sending an FMP as an attribute from an adapter in accordance with the present invention are illustrated in
An example of sending an FMP as an attribute from the command line or scripts is:
"fastsend -open -event=FAST_InterfaceDown -hostname=dceserver1.austin.ibm.com-fmp=9.3.161.13-MSg="DEC Server Interface Down"
An example of sending fmp as an attribute from command line using wpostemsg is:
/usr/local/Tivoli/bin/aix4-r1/bin/wpostemsg -r CRITICAL -m "Test" status=OPEN hostname=fast1 fmp=9.3.144.3 FAST_InterfaceDown NV6K
By correlating on an event, host, FMP triplet rather than on an event, host pair, as was the case in the prior art, each FMP on the same event, host may be treated as a separate fault entity in the event correlation engine. Therefore, accuracy is added to the system since a problem will only be cancelled by an event from the same host with the exact same FMP. Previously, either a separate event had to be programmed into the fault management system for each network device (resulting in an enormous number of events) or, if separate events were not programmed, it was possible for an event from one device on a host could cancel an event from a different device on the same host. Both of these scenarios were undesirable, but are eliminated or greatly reduced with the present invention.
It should be noted that although the present invention has been described primarily with reference to allowing a default FMP value to be used for the escalation policy for cases in which the received FMP is not previously defined in the FDAT database, in other embodiments, for stricter control of the fault management system, any event, host, FMP received in which the FMP is not valid may be dropped rather than processed. Other such modifications to the FMP process are also possible. Note that allowing a default FMP to be used for escalation management covers cases in which an administrator is not aware of a newly added device to the network environment, but can still ensure that he receives notification if there is a failure of the newly added device. In this case, the default FMP is used only to retrieve escalation policy information from the database, and the FMP that is received from the event is used for correlation and notification of the problem.
It is important to note that while the present invention has been described in the context of a fully functioning data processing system, those of ordinary skill in the art will appreciate that the processes of the present invention are capable of being distributed in the form of a computer readable medium of instructions and a variety of forms and that the present invention applies equally regardless of the particular type of signal bearing media actually used to carry out the distribution. Examples of computer readable media include recordable-type media such a floppy disc, a hard disk drive, a RAM, and CD-ROMs and transmission-type media such as digital and analog communications links.
The description of the present invention has been presented for purposes of illustration and description, but is not intended to be exhaustive or limited to the invention in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art. The embodiment was chosen and described in order to best explain the principles of the invention, the practical application, and to enable others of ordinary skill in the art to understand the invention for various embodiments with various modifications as are suited to the particular use contemplated.
Patent | Priority | Assignee | Title |
10110550, | Jul 23 2007 | Twitter, Inc. | Device independent message distribution platform |
10277484, | Aug 10 2012 | TELEFONAKTIEBOLAGET L M ERICSSON PUBL | Self organizing network event reporting |
10452514, | May 01 2012 | Amazon Technologies, Inc. | Monitoring and analysis of operating states in a computing environment |
10686748, | Jul 23 2007 | Twitter, Inc. | Device independent message distribution platform |
11132173, | Feb 20 2014 | Amazon Technologies, Inc | Network scheduling of stimulus-based actions |
11502985, | Jul 23 2007 | Twitter, Inc. | Device independent message distribution platform |
11714404, | Jul 27 2016 | FUJI CORPORATION | Board production management device and board production management method |
7010795, | May 02 1997 | Alcatel Lucent | Process for sending a notification in a data processing network with distributed applications |
7043549, | Jan 31 2002 | International Business Machines Corporation | Method and system for probing in a network environment |
7047291, | Apr 11 2002 | International Business Machines Corporation | System for correlating events generated by application and component probes when performance problems are identified |
7200779, | Apr 26 2002 | GLOBALFOUNDRIES Inc | Fault notification based on a severity level |
7269651, | Sep 26 2002 | KYNDRYL, INC | E-business operations measurements |
7289988, | Jul 08 2003 | Hewlett Packard Enterprise Development LP | Method and system for managing events |
7325054, | Jun 07 2002 | Brother Kogyo Kabushiki Kaisha | System for notifying destination user when status of consumable products of printing devices meets user selected notification condition |
7401158, | Sep 16 2002 | Oracle International Corporation | Apparatus and method for instant messaging collaboration |
7408440, | Oct 25 2004 | Hewlett Packard Enterprise Development LP | System and method for analyzing message information from diverse network devices |
7408441, | Oct 25 2004 | Hewlett Packard Enterprise Development LP | System and method for analyzing user-generated event information and message information from network devices |
7412481, | Sep 16 2002 | Oracle International Corporation | Method and apparatus for distributed rule evaluation in a near real-time business intelligence system |
7412502, | Apr 18 2002 | International Business Machines Corporation | Graphics for end to end component mapping and problem-solving in a network environment |
7426059, | Sep 16 2002 | Oracle International Corporation | Data presentation methods and apparatus to facilitate printing and reviewing |
7454423, | Sep 06 2002 | Oracle International Corporation | Enterprise link for a software database |
7526670, | Feb 27 2004 | eBay Inc | Method and system to monitor a diverse heterogeneous application environment |
7586956, | Nov 05 2004 | Cisco Technology, Inc | Intelligent event notification processing and delivery at a network switch |
7627660, | Jul 12 2002 | Canon Kabushiki Kaisha | Information processing apparatus, information processing method, program, and recording medium |
7668917, | Sep 16 2002 | Oracle International Corporation | Method and apparatus for ensuring accountability in the examination of a set of data elements by a user |
7743274, | Sep 12 2007 | TWITTER, INC | Administering correlated error logs in a computer system |
7757120, | Jun 23 2006 | TWITTER, INC | Ignoring redundant symptoms in modular self-healing systems |
7870420, | Feb 27 2004 | Ebay Inc. | Method and system to monitor a diverse heterogeneous application environment |
7899879, | Sep 06 2002 | Oracle International Corporation | Method and apparatus for a report cache in a near real-time business intelligence system |
7904823, | Mar 17 2003 | Oracle International Corporation | Transparent windows methods and apparatus therefor |
7912899, | Sep 06 2002 | Oracle International Corporation | Method for selectively sending a notification to an instant messaging device |
7941542, | Sep 06 2002 | Oracle International Corporation | Methods and apparatus for maintaining application execution over an intermittent network connection |
7945846, | Sep 06 2002 | Oracle International Corporation | Application-specific personalization for data display |
7958215, | Feb 12 2003 | Quartz Auto Technologies LLC | System management using real time collaboration |
8001185, | Sep 06 2002 | Oracle International Corporation | Method and apparatus for distributed rule evaluation in a near real-time business intelligence system |
8010840, | Apr 13 2007 | KYNDRYL, INC | Generation of problem tickets for a computer system |
8086720, | Jan 31 2002 | International Business Machines Corporation | Performance reporting in a network environment |
8145742, | Oct 31 2000 | Red Hat, Inc | Method of and apparatus for network administration |
8165993, | Sep 06 2002 | Oracle International Corporation | Business intelligence system with interface that provides for immediate user action |
8219663, | Oct 31 2000 | Red Hat, Inc | Method of and apparatus for notification of state changes in a monitored system |
8255454, | Sep 06 2002 | Oracle International Corporation | Method and apparatus for a multiplexed active data window in a near real-time business intelligence system |
8270951, | Feb 23 2001 | Alcatel Lucent | Rule-based system and method for managing the provisioning of user applications on limited-resource and/or wireless devices |
8316381, | Apr 18 2002 | International Business Machines Corporation | Graphics for end to end component mapping and problem-solving in a network environment |
8364800, | Jun 12 2001 | Verizon Patent and Licensing Inc | Automated message handling system and process |
8401009, | Jul 23 2007 | Twitter, Inc. | Device independent message distribution platform |
8402095, | Sep 16 2002 | Oracle International Corporation | Apparatus and method for instant messaging collaboration |
8527620, | Mar 06 2003 | KYNDRYL, INC | E-business competitive measurements |
8566693, | Sep 06 2002 | Oracle International Corporation | Application-specific personalization for data display |
8577989, | Sep 06 2002 | Oracle International Corporation | Method and apparatus for a report cache in a near real-time business intelligence system |
8601068, | Jun 26 2008 | CA, Inc. | Information technology system collaboration |
8621259, | Feb 27 2004 | Ebay Inc. | Method and system to monitor a diverse heterogeneous application environment |
8700781, | Jun 12 2001 | Verizon Patent and Licensing Inc | Automated processing of service requests using structured messaging protocols |
8849242, | Feb 23 2001 | Alcatel Lucent | System and method for charging for directed provisioning of user applications on limited-resource devices |
8892965, | May 11 2012 | Unisys Corporation | Automated trouble ticket generation |
8983966, | Feb 27 2004 | Ebay Inc. | Method and system to monitor a diverse heterogeneous application environment |
9037922, | May 01 2012 | Amazon Technologies, Inc | Monitoring and analysis of operating states in a computing environment |
9088532, | Jul 23 2007 | Twitter, Inc. | Device independent message distribution platform |
9094258, | Sep 06 2002 | Oracle International Corporation | Method and apparatus for a multiplexed active data window in a near real-time business intelligence system |
9229899, | Jun 26 2008 | CA, Inc. | Information technology system collaboration |
9253057, | Mar 06 2003 | KYNDRYL, INC | Evaluation of performance of software applications |
9576010, | Feb 27 2004 | Ebay Inc. | Monitoring an application environment |
9577966, | Jul 23 2007 | Twitter, Inc. | Device independent message distribution platform |
9959161, | Oct 02 2015 | KYNDRYL, INC | Automated ticketing analytics |
9996408, | Mar 06 2003 | KYNDRYL, INC | Evaluation of performance of software applications |
Patent | Priority | Assignee | Title |
5664093, | Dec 27 1994 | General Electric Company | System and method for managing faults in a distributed system |
5666481, | Feb 26 1993 | CONCORD COMMUNICATIONS, INC ; Computer Associates Think, Inc | Method and apparatus for resolving faults in communications networks |
5696486, | Mar 29 1995 | GOOGLE LLC | Method and apparatus for policy-based alarm notification in a distributed network management environment |
5758083, | Oct 30 1995 | Oracle America, Inc | Method and system for sharing information between network managers |
5777549, | Mar 29 1995 | GOOGLE LLC | Method and apparatus for policy-based alarm notification in a distributed network management environment |
5841960, | Oct 17 1994 | Fujitsu Limited | Method of and apparartus for automatically generating test program |
5845061, | Oct 31 1994 | Hitachi, Ltd. | Redundant client server system |
5872911, | Dec 29 1995 | Verizon Patent and Licensing Inc | Method and system of service impact analysis in a communications network |
5875242, | Jul 26 1996 | HANGER SOLUTIONS, LLC | Telecommunications installation and management system and method |
5892898, | Oct 04 1996 | Honeywell INC | Error management system for supporting the identification and logging of error messages |
5905715, | Sep 01 1994 | British Telecommunications public limited company | Network management system for communications networks |
5919258, | Feb 08 1996 | Hitachi, Ltd. | Security system and method for computers connected to network |
6112236, | Jan 29 1996 | Viavi Solutions Inc | Method and apparatus for making quality of service measurements on a connection across a network |
6131112, | May 17 1996 | GOOGLE LLC | Method and apparatus for integrated network and systems management |
6243838, | Oct 01 1997 | Round Rock Research, LLC | Method for automatically reporting a system failure in a server |
6324658, | Nov 28 1997 | Phoenix Contact GmbH & Co. | Apparatus for self-diagnosis of substantially sporadic faults in serial transmission systems |
6347374, | Jun 05 1998 | INTRUSION INC | Event detection |
6353902, | Jun 08 1999 | RPX CLEARINGHOUSE LLC | Network fault prediction and proactive maintenance system |
6446134, | Apr 19 1995 | FUJI XEROX CO , LTD | Network management system |
6446222, | Feb 23 1999 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | System for and method of sending network problem information along a communication path |
6470388, | Jun 10 1999 | Cisco Technology, Inc. | Coordinated extendable system for logging information from distributed applications |
6473407, | Sep 05 1997 | Verizon Patent and Licensing Inc | Integrated proxy interface for web based alarm management tools |
6502131, | May 27 1997 | EMC IP HOLDING COMPANY LLC | Directory enabled policy management tool for intelligent traffic management |
6631409, | Dec 23 1998 | Verizon Patent and Licensing Inc | Method and apparatus for monitoring a communications system |
6643693, | Sep 15 1998 | CF DB EZ LLC | Method and system for managing I/O transmissions in a fibre channel network after a break in communication |
6654914, | May 28 1999 | Teradyne, Inc | Network fault isolation |
6687750, | Apr 14 1999 | Cisco Technology, Inc. | Network traffic visualization |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Sep 20 1999 | VIJAYAN, GEETHA | International Business Machines Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 010276 | /0737 | |
Sep 23 1999 | International Business Machines Corporation | (assignment on the face of the patent) | / | |||
Mar 21 2016 | International Business Machines Corporation | ServiceNow, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 038218 | /0384 |
Date | Maintenance Fee Events |
Jan 11 2008 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Jul 30 2012 | REM: Maintenance Fee Reminder Mailed. |
Oct 04 2012 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Oct 04 2012 | M1555: 7.5 yr surcharge - late pmt w/in 6 mo, Large Entity. |
Jun 14 2016 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Mar 23 2017 | ASPN: Payor Number Assigned. |
Date | Maintenance Schedule |
Dec 14 2007 | 4 years fee payment window open |
Jun 14 2008 | 6 months grace period start (w surcharge) |
Dec 14 2008 | patent expiry (for year 4) |
Dec 14 2010 | 2 years to revive unintentionally abandoned end. (for year 4) |
Dec 14 2011 | 8 years fee payment window open |
Jun 14 2012 | 6 months grace period start (w surcharge) |
Dec 14 2012 | patent expiry (for year 8) |
Dec 14 2014 | 2 years to revive unintentionally abandoned end. (for year 8) |
Dec 14 2015 | 12 years fee payment window open |
Jun 14 2016 | 6 months grace period start (w surcharge) |
Dec 14 2016 | patent expiry (for year 12) |
Dec 14 2018 | 2 years to revive unintentionally abandoned end. (for year 12) |