IP Library Granted Patent US 8,255,425
Granted Patent B1
US 8,255,425 · App. 11/264,588 · Granted Aug 28, 2012

System and method for event notification using an event routing table

Assignee: NetApp, Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,255,425
App. No.
11/264,588
Granted
Aug 28, 2012
Kind
B1
Abstract

A system and method efficiently conveys event notification using an event routing table. An event is detected and forwarded to an event management system (EMS) that determines if any thresholds have been exceeded. If a threshold has been exceeded, one or more destination names from a routing table are expanded using a destination table and appropriate event notifications are sent.

Claims (40)

1. A method for event notification, comprising:

configuring a plurality of nodes interconnected into a clustered storage system environment, wherein each node comprises a processor and a memory;

detecting, by an event monitoring system within the clustered storage system environment, that an event of the plurality of nodes has occurred;

in response to detecting the event, determining, by the event monitoring system, whether a predefined threshold associated with the detected event has been exceeded based on a routing table stored at a replicated data store that is accessible from each node of the plurality of nodes of the clustered storage environment, wherein the predefined threshold limits a number of repeated occurrences of event notifications for the event and wherein the predefined threshold comprises at least one of an occurrence threshold and a time threshold;

in response to determining that the predefined threshold has been exceeded,

identifying, by the event monitoring system, at least one destination name associated with the detected event from the routing table,

accessing a destination table stored at the replicated data store to expand the at least one destination name into one or more destinations,

sending, by the event monitoring system, at least one event notification to the one or more destinations;

in response to determining that the predefined threshold has not been exceeded,

suppressing the at least one event notification to the one or more destinations, and

updating a history database to track a last occurrence of the detected event.

2. The method of claim 1 wherein sending the at least one event notification comprises sending at least one electronic mail message.

3. The method of claim 1 wherein the destination table comprises at least one entry, the at least one entry comprising a destination name field, and an electronic mail address field.

4. The method of claim 1 wherein the routing table comprises a message name field, a destination name field, and at least one threshold field.

5. A system configured to provide event notification, comprising:

a plurality of interconnected nodes configured to communicate in a clustered storage system environment, wherein each node comprises a processor and a memory;

means for detecting that an event of the plurality of nodes has occurred within the clustered storage system environment;

in response to detecting that the event has occurred, wherein the predefined threshold limits a number of repeated occurrences of event notifications for the event and wherein the predefined threshold comprises at least one of an occurrence threshold and a time threshold, means for determining whether a predefined threshold associated with the event has been exceeded based on a routing table stored at a replicated data store that is accessible from each node of the plurality of nodes;

in response to determining that the predefined threshold has been exceeded,

means for identifying at least one destination name associated with the detected event from the routing table and means for accessing a destination table stored at the replicated data store to expand the at least one destination name into one or more destinations,

means for sending at least one event notification to the one or more destinations,

means for updating a history database of the replicated data store;

in response to determining that the predefined threshold has not been exceeded,

means for suppressing the at least one event notification to the one or more destinations, and

means for updating a history database to track a last occurrence of the detected event.

6. The system of claim 5 wherein the means for sending the at least one event notification comprises means for sending at least one electronic mail message.

7. The system of claim 5 wherein the destination table comprises at least one entry, the at least one entry comprising a destination name field, and an electronic mail address field.

8. The system of claim 5 wherein the routing table comprises a message name field, a destination name field, and at least one threshold field.

9. A non-transitory computer readable storage medium containing executable program instructions executed by a processor comprising:

program instruction that configure a plurality of nodes interconnected into a clustered storage system environment;

program instruction that detect that an event associated with the plurality of nodes has occurred; and

in response to detecting the event, program instruction that determine whether a predefined threshold associated with the event has been exceeded based on a routing table stored at a replicated data store that is accessible from each node of the plurality of nodes, wherein the predefined threshold limits a number of repeated occurrences of event notifications for the event and wherein the predefined threshold comprises at least one of an occurrence threshold and a time threshold;

in response to determining that the predefined threshold has been exceeded,

program instruction that identify at least one destination name associated with the detected event from the routing table stored at the replicated data,

program instruction that access a destination table stored at the replicated data store to expand the at least one destination name into one or more destinations and send at least one event notification to the one or more destinations,

in response to determining that the predefined threshold has not been exceeded,

program instruction that suppress the at least one event notification to the one or more destinations, and

program instruction that update a history database to track a last occurrence of the detected event.

10. The system of claim 9 wherein the destination table comprises at least one entry, the at least one entry comprising a destination name field, and an electronic mail address field.

11. The system of claim 9 wherein the routing table comprises a message name field, a destination name field, and at least one threshold field.

Assignments (3)
CHANGE OF NAME Recorded Aug 4, 2024
From: NETWORK APPLIANCE, INC.
To: NETAPP, INC.
Reel/Frame 068175/0895 →
CHANGE OF NAME Recorded Jul 16, 2012
From: NETWORK APPLIANCE, INC.
To: NETAPP, INC.
Reel/Frame 028558/0165 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2005
From: LI, DONGFENG; KNAUS, ANTON WILLIAM
To: NETWORK APPLIANCE, INC.
Reel/Frame 017324/0912 →