This invention relates generally to networks, and more specifically to apparatus and methods for modeling, managing, analyzing and determining root cause errors in surveillance networks.
Video monitor surveillance systems are well-known in the art and their presence has continued to increase to afford security. For example, video monitor systems have been used in gambling casinos, in banks, at ATM machines, and other such facilities. Video monitoring systems have even been expanded to the home environment to monitor activities while the home owner is away.
Current state of the art of video monitoring is limited the systems are typically point-to-point networks. With the advent of internet (IP) technologies, surveillance systems have begun using the internet to provide greater access to the monitored information. For example, computer based digital cameras enable a home-owner to monitor from a remote location activities occurring in the home via an internet connection.
However, while the use of internet (IP) based surveillance networks is advantageous in providing greater flexibility and diversity in the presentation of the collected information, the number of components not associate a surveillance system increases and failures in one or more of the system components may have significant impact on the surveillance system performance. The use of IP based surveillance also increases the opportunity to integrate the function of video monitoring with other related surveillance functions such as RFID monitoring. For example, integrating these two domains enables the video data and scanned RFID tagged data to be tightly bound and hence provide the observer with more accurate and timely visual identification. This however increases the complexity of managing the surveillance process and underlying infrastructure.
Hence, there is a need in the industry for a method and system for representing, analyzing and determining root cause errors and the impact of such errors in surveillance networks.
A method, system and computer product for analyzing a surveillance network containing a plurality of component are disclosed. The method comprises the steps of representing selected ones of the plurality of components, providing a mapping between a plurality of observable events and a plurality of causing events occurring in components, wherein the observable events are at least associated with each of the at least one components; and determining at least one likely causing event based on at least one of the plurality of observable events by determining a measure between each of a plurality of values associated with the plurality of observable events and the plurality of causing events. In one aspect of the invention, selected ones of the plurality of components are represented in a plurality of domains, wherein for each domain, at least one of the plurality of components is associated with at least two of the domains, providing a mapping between a plurality observable events and a plurality of causing events occurring in components in each of the domains, wherein the observable events are at least associated with each of the at least one component associated with at least two of the domains, determining at least one likely causing event based on at least one of the plurality of observable events by determining a measure between each of a plurality of values associated with the plurality of observable events and the plurality of causing events in selected domains; and determining a likely causing event by correlating the likely causing events associated with each of the domains.
Other embodiments of the invention include a computerized device, configured to process all of the method operations disclosed herein as embodiments of the invention. In such embodiments, the computerized device includes a memory system, a processor, a communications interface and an interconnection mechanism connecting these components. The memory system is encoded with a load manager (or store process) application that when performed on the processor, produces a load manager (or store) process that operates as explained herein within the computerized device to perform all of the method embodiments and operations explained herein as embodiments of the invention.
Other arrangements of embodiments of the invention that are disclosed herein include software programs to perform the method embodiment steps and operations summarized above and disclosed in detail below. More particularly, a computer program product is disclosed that has a computer-readable medium including computer program logic encoded thereon that when performed in a computerized device provides associated operations explained herein. The computer program logic, when executed on at least one processor with a computing system, causes the processor to perform the operations (e.g., the methods) indicated herein as embodiments of the invention. Such arrangements of the invention are typically provided as software, code and/or other data structures arranged or encoded on a computer readable medium such as an optical medium (e.g., CD-ROM), floppy or hard disk or other a medium such as firmware or microcode in one or more ROM or RAM or PROM chips or as an Application Specific Integrated Circuit (ASIC) or as downloadable software images in one or more modules, shared libraries, etc. The software or firmware or other such configurations can be installed onto a computerized device to cause one or more processors in the computerized device to perform the techniques explained herein as embodiments of the invention. Software processes that operate in a collection of computerized devices, such as in a group of storage area network management servers, hosts or other entities can also provide the system of the invention. The system of the invention can be distributed between many software processes on several computers, or all processes could run on a small set of dedicated computers or on one computer alone.
It is to be understood that these drawings are solely for purposes of illustrating the concepts of the invention and are not intended as a definition of the limits of the invention. The embodiments shown in the figures herein and described in the accompanying detailed description are to be used as illustrative embodiments and should not be construed as the only manner of practicing the invention. Also, the same reference numerals, possibly supplemented with reference characters where appropriate, have been used to identify similar elements.
As would be recognized, surveillance networks need not be composed solely of video equipment and information from other sensors may contribute to the overall surveillance network. In the illustrated example, RFID sensors 150 are used to provide additional information associated with RFID tags. For example, when an RFID sensor 150 is located at a door entrance that is also monitored by a video camera, a correlation between the information provided by the RFID sensor, e.g., an identification tag number, and a video image can be made to insure that the party is authorized to use the RFID sensor. Information from the RFID sensors 150 may be transmitted wirelessly to an application 155, and may further transmit the RFID sensor data via IP network 160 or wireless network 165. Not shown are audio data channels or other similar parameters or characteristics that may be monitored. Operation and modeling of RFID networks is more fully disclosed in commonly-owned, co-pending, U.S. patent application Ser. No. 11/325,108, entitled “Method and Apparatus for Representing, Managing and Problem Reporting in RFID Networks,” filed Jan. 3, 2006, the contents of which are incorporated by reference herein.
The collected video and RFID data, in this illustrated case, are provided to the surveillance application server 170, which may process, correlate and display (not shown) the received data and may further store the collected information, in raw and processed form on one or more storage devices 185 either attached directly or via a Storage Area Network (SAN). Operation and modeling of SANs is more fully disclosed in commonly-owned, co-pending, U.S. patent application Ser. No. 11/176,982, entitled “Method and Apparatus for Representing, Managing and Problem Reporting in Storage Area Networks,” filed Jul. 8, 2005, the contents of which are incorporated by reference herein.
It would be understood that the objects associated with the IP network domain are known in the art as represented in the existing ICIM model and need not be disclosed in further detail herein.
Root cause analysis and/or impact analysis, such at that described in common-owned, co-pending U.S. patent application Ser. No. 11/263,689 entitled “Apparatus and Method for Event Correlation and Problem Reporting,” and U.S. Pat. Nos. 7,003,433, 6,868,367, 6,249,755, 5,661,668, and 5,528,516, issued to Yemini, Y., which are incorporated by reference herein, may be performed to determine the causes of a detected event or project the impact a failure may cause.
In some aspects, although a failure may occur in one or more modeled components, symptom(s) or observable events may, or may not, be generated to indicate that a component is experiencing a failure. A root-cause analysis correlation must be powerful enough to be able to deal with scenarios in which symptoms are generated, and those in which some symptoms are not generated, to indicate the cause of the failure. As described in the aforementioned U.S. patents and patent application, a determination of a measure of the elements of a causality matrix may be used to determine the most likely cause of the one or more of the symptoms or observed events. Similarly, in the case of multiple domains, the mostly likely event(s) associated with each domain may be correlated to determine a most-likely event(s) of the cause of an observed event or symptom. For example, the symptoms or observable events may be associated with components or elements associated with at least two domains—i.e., an intersection point or an association—and the analysis may be preformed with regard to these intersection points.
Input/output devices 702, processors 703 and memories 704 may communicate over a communication medium 725. Communication medium 725 may represent, for example, a bus, a communication network, one or more internal connections of a circuit, circuit card or other apparatus, as well as portions and combinations of these and other communication media. Input data from the client devices 701 is processed in accordance with one or more programs that may be stored in memories 704 and executed by processors 703. Memories 704 may be any magnetic, optical or semiconductor medium that is loadable and retains information either permanently, e.g. PROM, or non-permanently, e.g., RAM. Processors 703 may be any means, such as general purpose or special purpose computing system, such as a laptop computer, desktop computer, a server, handheld computer, or may be a hardware configuration, such as dedicated logic circuit, or integrated circuit. Processors 703 may also be Programmable Array Logic (PAL), or Application Specific Integrated Circuit (ASIC), etc., which may be “programmed” to include software instructions or code that provides a known output in response to known inputs. In one aspect, hardware circuitry may be used in place of, or in combination with, software instructions to implement the invention. The elements illustrated herein may also be implemented as discrete hardware elements that are operable to perform the operations shown using coded logical operations or by executing hardware executable code.
In one aspect, the processes shown herein may be represented by computer readable code stored on a computer readable medium. The code may also be stored in the memory 704. The code may be read or downloaded from a memory medium 783, an I/O device 785 or magnetic or optical media, such as a floppy disk, a CD-ROM or a DVD, 787 and then stored in memory 704. Or may be downloaded over one or more of the illustrated networks. As would be appreciated, the code may be processor-dependent or processor-independent. JAVA is an example of processor-independent code. JAVA is a trademark of the Sun Microsystems, Inc., Santa Clara, Calif. USA.
Information from device 701 received by I/O device 702, after processing in accordance with one or more software programs operable to perform the functions illustrated herein, may also be transmitted over network 780 to one or more output devices represented as display 785, reporting device 790 or second processing system 795.
As one skilled in the art would recognize, the term computer or computer system may represent one or more processing units in communication with one or more memory units and other devices, e.g., peripherals, connected electronically to and communicating with the at least one processing unit. Furthermore, the devices may be electronically connected to the one or more processing units via internal busses, e.g., ISA bus, microchannel bus, PCI bus, PCMCIA bus, etc., or one or more internal connections of a circuit, circuit card or other device, as well as portions and combinations of these and other communication media or an external network e.g., the Internet and Intranet.
While there has been shown, described, and pointed out fundamental novel features of the present invention as applied to preferred embodiments thereof, it will be understood that various omissions and substitutions and changes in the apparatus described, in the form and details of the devices disclosed, and in their operation, may be made by those skilled in the art without departing from the spirit of the present invention. It would be recognized that the invention is not limited by the model discussed, and used as an example, or the specific proposed modeling approach described herein. For example, it would be recognized that the method described herein may be used to perform a system analysis that includes: fault detection, fault monitoring, performance, congestion, connectivity, interface failure, node failure, link failure, routing protocol error, routing control errors, and root-cause analysis.
It is expressly intended that all combinations of those elements that perform substantially the same function in substantially the same way to achieve the same results are within the scope of the invention. Substitutions of elements from one described embodiment to another are also fully intended and contemplated.
This application is a continuation-in-part, and claims the benefit pursuant to 35 USC §120 of the earlier filing date, of co-pending U.S. patent application Ser. No. 10/813,842, entitled “Method and Apparatus for Multi-Realm System Modeling” filed Mar. 31, 2004, the contents of which are incorporated by reference herein. This application is related to co-pending U.S. patent application Ser. No. 11/263,689 entitled “Apparatus and Method for Event Correlation and Problem Reporting,” which is a continuation of U.S. patent application Ser. No. 11/034,192, entitled “Apparatus and Method for Event Correlation and Problem Reporting,” filed on Jan. 12, 2005, now U.S. Pat. No. ______, which is a continuation of U.S. patent application Ser. No. 10/400,718, entitled “Apparatus and Method for Event Correlation and Problem Reporting,” filed on Mar. 27, 2003, now U.S. Pat. No. 6,868,367, which is a continuation of U.S. patent application Ser. No. 09/809,769 filed on Mar. 16, 2001, now abandoned, which is a continuation of U.S. patent application Ser. No. 08/893,263, now U.S. Pat. No. 6,249,755, filed on Jul. 15, 1997, which is a continuation of U.S. patent application Ser. No. 08/679,443, now U.S. Pat. No. 5,661,668, filed on Jul. 12, 1996, which is a continuation of application Ser. No. 08/465,754, filed on Jun. 6, 1995, now abandoned, which is a continuation of U.S. patent application Ser. No. 08/249,282, now U.S. Pat. No. 5,528,516, filed on May 25, 1994.
Number | Date | Country | |
---|---|---|---|
Parent | 10813842 | Mar 2004 | US |
Child | 11391770 | Mar 2006 | US |