Computer system and method for characterizing and...

Electrical computers and digital processing systems: multicomput – Distributed data processing

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C409S205000, C409S224000

Reexamination Certificate

active

06381630

ABSTRACT:

FIELD OF THE INVENTION
This invention relates to network management applications that manage network devices and specifically to filtering expressions that characterize messages accepted by network management applications.
BACKGROUND OF THE INVENTION
Computer networks, to which this invention applies, are systems comprising a number of components such as printers, computers, routers and the like, that are connected to enable communication among the components and sharing of data and resources. For example, a computer network system may include a server that provides shared resources to network users, one or more clients that access shared network resources provided by the server, a physical medium that connects the network computers, and shared data and resources. In order for a computer network system to operate efficiently, a system administrator must constantly monitor and manage each network component. The system administrator generally manages the network by performing the following management tasks: user administration for creating, maintaining and securing user accounts; resource management for implementing and supporting network resources; configuration management for planning, expanding, and maintaining configuration; performance management for monitoring and tracking network activity to maintain and enhance the network's performance; and network maintenance for preventing, detecting and solving network problems. To perform these management tasks effectively, the system administrator must receive timely and accurate information about the state of each network component.
Therefore, the states of network components are constantly monitored by software applications known as “producers”. Producers generate error messages or alarm messages when they detect anomalies, i.e. any condition that is not expected. Examples of producers include a router that generates a “trap”, i.e. an error message, whenever it detects an anomaly in a network device and a poller which is a software application that polls the network for data and generates an error or informational message whenever an anomaly is found. Messages from the producers are transmitted to a distributor for further transmission to the appropriate network client or consumer. The distributor is a software application that queues incoming messages from producers and transmits each message to the consumers that request that message. Consumers are software applications that display to the system administrator errors or alarms generated by the producers and they may also perform various functions for correcting the reported anomaly. An example of a consumer is a desktop application that displays a network map displaying the location of each anomaly. Each consumer may be dedicated to reporting and correcting specific network anomalies. Thus when the distributor distributes a message from the producer, it sends the message to only those consumers that requested messages of those anomalies.
After the network starts up, each consumer in the network registers with the distributor. The registration information from each consumer includes filtering expressions that are stored in the distributor's registration list; the filtering expressions are used by the: distributor to determine which consumer(s) requested the incoming message for each message type. The filtering expressions are dynamic and may be changed by the system administrator or they may be changed when the consumer detects certain error and/or anamoly conditions. Currently, the filtering expressions are Boolean statements and/or SQL (query) statements which are evaluated by the distributor every time the distributor receives an incoming message. Upon evaluating a message, if a filtering expression is true, the distributor sends the message to the consumer associated with that filtering expression.
Although simple filtering expressions using Boolean or SQL statements are easy to develop, complex filtering expressions using these statements are more difficult to develop. An example of a complex filtering expression is one where the consumer requests only a sampling of error messages from a specific device. Moreover, the SQL and Boolean expressions must be translated into the programing language of the distributor each time they are evaluated, i.e. whenever a new message is received from a producer. Each translation consumes processing time and hinders the performance of the distributor.
SUMMARY OF THE INVENTION
We have created a system whereby each consumer generates a filtering program based on criteria set forth by the system operator during run time. While the network system is operating, the system administrator selects the appropriate filtering criteria from display screens associated with the respective consumers. Each consumer implements its filtering criteria in a filtering program and registers the filtering program with the distributor. Each consumer may also dynamically alter its filtering program during run time when it detects certain error and/or alarm conditions. This allows the consumer to determine and display the root causes of problem(s) being solved on the system and it allows the consumer to determine when a problem has been rectified. With this arrangement, the filtering programs may include simple true or false tests or they may include is more complex tests that cannot be implemented using simple Boolean or SQL statements. This provides an environment in which the system operator can effectively narrow the filtering criteria for each consumer and thereby reduce consumer processing of unwanted messages.
Specifically in the preferred embodiment of the invention, the distributor compiles each filtering program provided by each consumer when the consumer registers with the distributor. Unlike Boolean and SQL statements that cannot be translated into the distributor's native language and that must be interpreted each time a query is performed on an incoming message, the filtering programs are written and compiled in the same high level programming language as the distributor. Thereafter, the distributor dynamically loads the compiled filtering programs before executing the filtering queries. Since the distributor does not have to interpret the filtering programs upon receiving each incoming message, it processes and distributes the message faster than the prior distributors that executed Boolean and SQL statements.


REFERENCES:
patent: 4750175 (1988-06-01), Brenneman et al.
patent: 5568471 (1996-10-01), Hershey et al.
patent: 5655081 (1997-08-01), Bonnell et al.
patent: 5758083 (1998-05-01), Singh et al.
patent: 5805820 (1998-09-01), Bellovin et al.
patent: 5826269 (1998-10-01), Hussey
patent: 5867659 (1999-02-01), Otteson
patent: 5881315 (1999-03-01), Cohen
patent: 6182119 (2001-01-01), Chu

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Computer system and method for characterizing and... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Computer system and method for characterizing and..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Computer system and method for characterizing and... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2874969

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.