1. Field of the Invention
The present invention relates generally to system management systems, and more in specifically, to an action manager to compliment system management systems.
2. Description of the Related Art
A central feature of many management systems is transmitting alerts upon occurrence of an event. The management systems notify a computer or human operator upon receiving an alert from a client system, device or service. For example, a management system may send a text message or signal to the operator, informing the operator that a device failure has occurred on a client server, e.g., a hard drive system. Frequently, the operator has to take some type of corrective action to resolve the error condition. The systems, however, only provide an alerting mechanism, and fails to provide any supporting tools/aids to assist the operator in resolving the problem.
An advisement manager is provided according to an embodiment of the invention. One embodiment of the invention includes a processor connected to a memory device. A manager module executing on the processor, and is configured to receive an event signal triggered by an event, store content of the event signal in the memory device, retrieve information for responding to the event from different sources, and transmit the response information to an output device. An interface module is configured to display event information and the response information, and accept a response selection.
Another embodiment of the invention provides an advisement manager system. One embodiment of the invention includes event detection modules connected to system devices connected in a network. A processing device configured to receive detected event signals through the network and store event information in a memory device. An advisement manager module configured to retrieve event information from the memory device, and retrieve adaptable response information for responding to the event. A user interface configured to select event information and associated response information, receive response selection from the adaptable response information, and receive input for customized response information.
Still another embodiment of the invention provides a method for managing system events. One embodiment of the invention includes upon detecting a system event, transmitting a system event signal. A processor is used to associate event information with the system event signal and for storing the event information. Response information is received from many sources based on the event information. The event information and the response information are displayed on a user interface device. An action response selection is received from the user interface. The action response selection associated with the event information is stored.
Other aspects and advantages of the present invention will become apparent from the following detailed description, which, when taken in conjunction with the drawings, illustrate by way of example the principles of the invention.
For a fuller understanding of the nature and advantages of the invention, as well as a preferred mode of use, reference should be made to the following detailed description read in conjunction with the accompanying drawings, in which:
The following description is made for the purpose of illustrating the general principles of the invention and is not meant to limit the inventive concepts claimed herein. Further, particular features described herein can be used in combination with other described features in each of the various possible combinations and permutations. Unless otherwise specifically defined herein, all terms are to be given their broadest possible interpretation including meanings implied from the specification as well as meanings understood by those skilled in the art and/or as defined in dictionaries, treatises, etc. The description may disclose several preferred embodiments for action managers for various system management systems, as well as operation and/or component parts thereof. While the following description will be described in terms of an action manager to compliment system management systems for clarity and placing the invention in context, it should be kept in mind that the teachings herein may have broad application to all types of systems, devices and applications.
An advisement manager configured to assist in responding to a system event is provided. In a preferred embodiment of the invention, a processor connected to a memory device. A manager module executes on the processor, and is configured to receive an event signal triggered by an event, store content of the event signal in the memory device, retrieve information for responding to the event from different sources, and transmit the response information to an output device. An interface module is configured to display event information and the response information, and accept a response selection.
In one embodiment of the invention, the manager module 120 may comprise a computer program product, a hardware device, a firmware device, etc., or any combination. In certain embodiments of the invention, the advisement manager 100 communicates over a network 140 to transmit and receive information. In these embodiments of the invention, the network 140 may be a wireless network, a wired network, multiple networks, or a combination of the above. The network 140 may comprise the Internet, a local area network (LAN), a wide area network (WAN), or any combination of the above.
In one embodiment of the invention, the advisement manager 100 may provide a number of tools/facets to resolve events generated by the system element 150, such as problems, warnings, errors, failures, etc. In this embodiment of the invention, system element 1150 through system element N 150 (N being a positive integer) may include any system type element, such as hardware devices, cooling equipment, storage devices, detection devices, sensor devices, laboratory equipment, robotic equipment, nuclear facility equipment, system software components, television/radios station equipment, power systems/grids, telecommunication systems, network delivery equipment, factory systems, manufacturing systems, assembly system components, etc. The advisement manager 100 may include a variety of hardware/software tools for assisting in resolving system events, such as providing access to instant messaging, community support, audio-visual files, domain searches, documents, publication links, user defined entries/logs, etc.
In certain embodiments of the invention, the advisement manager 100 may store historical information including a state (current and past), event and response to events of system elements 150 through the various tools/aids. In this embodiment of the invention, the various tools/aids can display historical events and resolution or solution to the past events, which can possibly be used for current system event resolution/solution. In these embodiments of the invention, when an event occurs, the event and corresponding response are recorded. In one embodiment of the invention the recorded event information and corresponding response are associated and may be stored in a relational database. Then, the next time the event or a similar event occurs, any previously stored responses or solutions that are stored are available for access. In one embodiment of the invention, upon receipt of an event signal, a resource 1130 through resource N 130 (N being a positive integer) are communicated with to obtain information associated with the event that has been identified. In one embodiment of the invention the resource information may be retrieved from internal or external locations and may include information retrieved from using event information (i.e., type of device or service, encountered problem, etc.) for searches of the Internet, Intranet, publication listings, manuals, databases, etc. based on an event type, search string including the identified event, etc. In this embodiment of the invention, the obtained information is stored in the memory device 115 for access in association with a response or solution with regard to the event.
In one embodiment of the invention, the previously stored responses may include newly added responses, customized responses, newly updated responses, legacy based responses, etc. In one embodiment of the invention, the stored responses are adapted over time to become more precisely related to new events based on history and heuristics. In one embodiment of the invention, the adaption relates to or using a problem-solving technique in which the most appropriate solution of several found solutions by alternative methods is selected at successive stages over time for use in the next solution or future solutions. In another embodiment of the invention, the adapted responses are presented based on probability of past success in correcting the event. In another embodiment of the invention, the stored responses are weighted and presented in a prioritized order based on past success of correcting the event.
In one embodiment of the invention, upon an event occurring through a system element 150, an event signal is triggered by event detection 1155 through event detection N 155 (N being a positive integer) upon event detection 155 sensing or detecting the event. In one embodiment of the invention, event detection 1-N 155 may be a detector, a sensor, an event agent, an event module, etc. that is configured to transmit an event signal to the advisement manager 100. In this embodiment, the event signal is transmitted to the advisement manager 100 either wirelessly or through a wired network via event detection 155. The event signal may be a radio wave, transmission packet, program variable, socket, data, data stream, etc. In some embodiments of the invention each event is associated with a unique event identifier that is associated with likely event responses to correct or solve the event by the manager module 120. In one embodiment of the invention, responses and solutions to known possible events may be pre-entered into a memory device 115. For example, for a disk allocation error, audio-visual file(s) that demonstrate how to add storage, as well as specifying subject matter experts (i.e., contacts) may be presented through the interface 125 through a graphical user interface (GUI), browser, etc., on a display device, such as a monitor, personal digital assistant (PDA), portable computing device, ell phone, etc. In one embodiment of the invention, the memory device 115 may include a database including associated fields comprising: events, event identifiers, event responses, likelihood of success, past success, past failures, assistance files (e.g., audio/video, text, links, documents, etc.), etc.
In another embodiment of the invention, system 200 may include a large scale management system where advisement manager module 240 may be a centralized tool accessible throughout the system over multiple platforms, including workstations, kiosks, PDAs, remote computing devices/systems, hardwired terminals, etc. In this embodiment of the invention events detected in system 200 via event detection 155 may be viewed and retrieved responses or customized responses may be selected through the system 200 through any displays including graphical user interfaces (GUIs), browsers, screen shots, etc.
In block 720 an event signal is transmitted by an event detection 155 to an advisement manager (e.g., advisement manager 100 in
In block 730 response information is retrieved from a plurality of sources by the advisement manager (e.g., advisement manager 100 in
In block 750 it is determined if a selection of one or more responses to the event has been received though an interface, such as interface 125 shown in
As is known to those skilled in the art, the aforementioned example architectures described above, according to the present invention, can be implemented in many ways, such as program instructions for execution by a processor, as software modules, microcode, as computer program product on computer readable media, as logic circuits, as application specific integrated circuits, as firmware, etc. The embodiments of the invention can take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment containing both hardware and software elements. In a preferred embodiment, the invention is implemented in software, which includes but is not limited to firmware, resident software, microcode, etc.
As will be appreciated by one skilled in the art, the present invention may be embodied as a system, method or computer program product. Accordingly, the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module” or “system.” Furthermore, the present invention may take the form of a computer program product embodied in any tangible medium of expression having computer usable program code embodied in the medium.
Any combination of one or more computer usable or computer readable medium(s) may be utilized. The computer-usable or computer-readable medium may be, for example but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, device, or propagation medium. More specific examples (a non-exhaustive list) of the computer-readable medium would include the following: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CDROM), an optical storage device, a transmission media such as those supporting the Internet or an intranet, or a magnetic storage device. Note that the computer-usable or computer-readable medium could even be paper or another suitable medium upon which the program is printed, as the program can be electronically captured, via, for instance, optical scanning of the paper or other medium, then compiled, interpreted, or otherwise processed in a suitable manner, if necessary, and then stored in a computer memory. In the context of this document, a computer-usable or computer-readable medium may be any medium that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device. The computer-usable medium may include a propagated data signal with the computer-usable program code embodied therewith, either in baseband or as part of a carrier wave. The computer usable program code may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc. Computer program code for carrying out operations of the present invention may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, Smalltalk, C++ or the like and conventional procedural programming languages, such as the “C” programming language or similar programming languages. The program code may execute entirely on the user's computer, partly on the user's computer, as a standalone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
The present invention is described below with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer-readable medium that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable medium produce an article of manufacture including instruction means which implement the function/act specified in the flowchart and/or block diagram block or blocks.
The computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide processes for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
The flowchart illustrated in
I/O devices (including but not limited to keyboards, displays, pointing devices, etc.) can be connected to the system either directly or through intervening controllers. Network adapters may also be connected to the system to enable the data processing system to become connected to other data processing systems or remote printers or storage devices through intervening private or public networks. Modems, cable modem and Ethernet cards are just a few of the currently available types of network adapters. In the description above, numerous specific details are set forth. However, it is understood that embodiments of the invention may be practiced without these specific details. For example, well-known equivalent components and elements may be substituted in place of those described herein, and similarly, well-known equivalent techniques may be substituted in place of the particular techniques disclosed. In other instances, well-known structures and techniques have not been shown in detail to avoid obscuring the understanding of this description.
Reference in the specification to “an embodiment,” “one embodiment,” “some embodiments,” or “other embodiments” means that a particular feature, structure, or characteristic described in connection with the embodiments is included in at least some embodiments, but not necessarily all embodiments. The various appearances of “an embodiment,” “one embodiment,” or “some embodiments” are not necessarily all referring to the same embodiments. If the specification states a component, feature, structure, or characteristic “may,” “might,” or “could” be included, that particular component, feature, structure, or characteristic is not required to be included. If the specification or claim refers to “a” or “an” element, that does not mean there is only one of the element. If the specification or claims refer to “an additional” element, that does not preclude there being more than one of the additional element.
While certain exemplary embodiments have been described and shown in the accompanying drawings, it is to be understood that such embodiments are merely illustrative of and not restrictive on the broad invention, and that this invention not be limited to the specific constructions and arrangements shown and described, since various other modifications may occur to those ordinarily skilled in the art.