IP Library Granted Patent US 8,493,211
Granted Patent B2
US 8,493,211 · App. 12/885,224 · Granted Jul 23, 2013

Providing event indications to prevent indication storms in an event model

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,493,211
App. No.
12/885,224
Granted
Jul 23, 2013
Kind
B2
Abstract

A method, apparatus, and computer program product for providing event indications in an event model in a manner so that indication storms resulting from excessive indication generation and delivery is prevented. An object behavior change in an information model corresponds to an event. An indication of interest is sent to a listener process when the detected object behavior change corresponds to a specified top level indication class in an indication class hierarchy.

Claims (56)

1. A method of preventing event indication storms in a network having a Common Information Model server, the method comprising:

a computer configured as the Common Information Model server, wherein the Common Information Model server includes elements related to each other at levels forming an indication class hierarchy, the indication class hierarchy having higher levels and lower levels and wherein the Common Information Model server generates and delivers indications of an event to a listener process for all instances including the higher levels and the lower levels in a period of time, and wherein a number of indications of interest generated and delivered in the period of time comprises an indication storm;

the computer receiving, from the listener process, a specific top level indication class in the indication class hierarchy, wherein the specific top level indication class corresponds to one or more of the higher levels;

the computer detecting an object behavior change in an information model, wherein the object behavior change corresponds to an event;

the computer determining that the event corresponds to the specific top level indication class in the indication class hierarchy; and

the computer, responsive to determining that the event corresponds to the specific top level indication class in the indication class hierarchy, generating and delivering an indication of interest to the listener process only for the one or more of the higher levels in the period of time, so that the number of indications of interest generated and delivered in the period of time does not comprise an indication storm.

2. The method of claim 1 further comprising:

The computer sending a further indication of interest to the listener process for a specified correlated indication class in the indication class hierarchy in response to the detected object behavior change corresponding to the specified top level indication class, wherein the correlated indication class is below the top level indication class in the indication class hierarchy.

3. The method of claim 2 , wherein the top level indication class and the correlated indication class are specified in a subscription.

4. The method of claim 3 , wherein the correlated indication class is specified in the subscription by an inheritance level.

5. The method of claim 3 , wherein the subscription is a subscription in a Common Information Model event model.

6. The method of claim 1 further comprising:

the computer generating an indication in response to detecting the object behavior change;

the computer determining whether the generated indication corresponds to the specified top level indication class; and

the computer sending the generated indication to the listener process as the indication of interest in response to determining that the generated indication corresponds to the specified top level indication class.

7. The method of claim 1 further comprising:

the computer determining whether the object behavior change corresponds to the specified top level indication class; and

the computer generating the indication of interest in response to determining that the object behavior change corresponds to the specified top level indication class.

8. A computer program product for preventing event indication storms in a network having a Common Information Model server, the computer program product comprising:

one or more non-transitory computer readable storage mediums;

computer program instructions stored on at least one non-transitory computer readable storage medium for configuring the Common Information Model server, wherein the Common Information Model server includes elements related to each other at levels forming an indication class hierarchy, the indication class hierarchy having higher levels and lower levels and wherein the Common Information Model server generates and delivers indications of an event to a listener process for all instances including the higher levels and the lower levels in a period of time, and wherein a number of indications of interest generated and in the period of time comprises an indication storm;

computer program instructions stored on at least one non-transitory computer readable storage medium for execution by at least one processor via at least one computer readable memory for receiving, from the listener process, a specific top level indication class in the indication class hierarchy, wherein the specific top level indication class corresponds to one or more of the higher levels;

computer program instructions stored on at least one non-transitory computer readable storage medium for detecting an object behavior change in an information model, wherein the object behavior change corresponds to an event;

computer program instructions stored on at least one non-transitory computer readable storage medium for determining that the event corresponds to the specific top level indication class in the indication class hierarchy; and

computer program instructions stored on at least one non-transitory computer readable storage medium for, responsive to determining that the event corresponds to the specific top level indication class in the indication class hierarchy, generating and delivering an indication of interest to the listener process only for the one or more of the higher levels in the period of time, so that the number of indications of interest generated and delivered in the period of time does not comprise an indication storm.

9. The computer program product of claim 8 further comprising:

computer program instructions stored on the at least one non-transitory computer readable storage medium for controlling the data processing system to send a further indication of interest to the listener process for a specified correlated indication class in the indication class hierarchy in response to the detected object behavior change corresponding to the specified top level indication class, wherein the correlated indication class is below the top level indication class in the indication class hierarchy.

10. The computer program product of claim 9 , wherein the top level indication class and the correlated indication class are specified in a subscription.

11. The computer program product of claim 10 , wherein the correlated indication class is specified in the subscription by an inheritance level.

12. The computer program product of claim 10 , wherein the subscription is a subscription in a Common Information Model event model.

13. The computer program product of claim 8 further comprising:

computer program instructions stored on the at least one non-transitory computer readable storage medium for controlling the data processing system to generate an indication in response to detecting the object behavior change;

computer program instructions stored on the at least one non-transitory computer readable storage medium for controlling the data processing system to determine whether the generated indication corresponds to the specified top level indication class; and

computer program instructions stored on the at least one non-transitory computer readable storage medium for controlling the data processing system to send the generated indication to the listener process as the indication of interest in response to determining that the generated indication corresponds to the specified top level indication class.

14. The computer program product of claim 8 further comprising:

computer program instructions stored on the at least one non-transitory computer readable storage medium for controlling the data processing system to determine whether the object behavior change corresponds to the specified top level indication class; and

computer program instructions stored on the at least one non-transitory computer readable storage medium for controlling the data processing system to generate the indication of interest in response to determining that the object behavior change corresponds to the specified top level indication class.

15. An apparatus for preventing event indication storms in a network having a Common Information Model server, comprising:

one or more processors, one or more computer readable memories, and one or more computer readable storage devices;

computer program instructions stored on at least one computer readable storage device for execution by at least one processor via at least one computer readable memory for configuring the Common Information Model server, wherein the Common Information Model server includes elements related to each other at levels forming an indication class hierarchy, the indication class hierarchy having higher levels and lower levels and wherein the Common Information Model server generates and delivers indications of an event to a listener process for all instances including the higher levels and the lower levels in a period of time, and wherein a number of indications of interest generated and delivered in the period of time comprises an indication storm;

computer program instructions stored on at least one computer readable storage device for execution by at least one processor via at least one computer readable memory for receiving, from the listener process, a specific top level indication class in the indication class hierarchy, wherein the specific top level indication class corresponds to one or more of the higher levels;

computer program instructions stored on at least one computer readable storage device for execution by at least one processor via at least one computer readable memory for detecting an object behavior change in an information model, wherein the object behavior change corresponds to an event;

computer program instructions stored on at least one computer readable storage device for execution by at least one processor via at least one computer readable memory for determining that the event corresponds to the specific top level indication class in the indication class hierarchy; and

computer program instructions stored on at least one computer readable storage device for execution by at least one processor via at least one computer readable memory for, responsive to determining that the event corresponds to the specific top level indication class in the indication class hierarchy, generating and delivering an indication of interest to the listener process only for the one or more of the higher levels in the period of time, so that the number of indications of interest generated and delivered in the period of time does not comprise an indication storm.

16. The apparatus of claim 15 , wherein the data processing system is further adapted to:

computer program instructions stored on at least one computer readable storage device for execution by at least one processor via at least one computer readable memory for sending a further indication of interest to the listener process for a specified correlated indication class in the indication class hierarchy in response to the detected object behavior change corresponding to the specified top level indication class, wherein the correlated indication class is below the top level indication class in the indication class hierarchy.

17. The apparatus of claim 16 , wherein the top level indication class and the correlated indication class are specified in a subscription.

18. The apparatus of claim 17 , wherein the correlated indication class is specified in the subscription by an inheritance level.

19. The apparatus of claim 17 , wherein the subscription is a subscription in a Common Information Model event model.

20. The apparatus of claim 15 , further comprising:

computer program instructions stored on at least one computer readable storage device for execution by at least one processor via at least one computer readable memory for generating, an indication in response to detecting the object behavior change;

computer program instructions stored on at least one computer readable storage device for execution by at least one processor via at least one computer readable memory for determining whether the generated indication corresponds to the specified top level indication class; and

computer program instructions stored on at least one computer readable storage device for execution by at least one processor via at least one computer readable memory for sending the generated indication to the listener process as the indication of interest in response to determining that the generated indication corresponds to the specified top level indication class.

21. The apparatus of claim 15 , further comprising:

computer program instructions stored on at least one computer readable storage device for execution by at least one processor via at least one computer readable memory for determining whether the object behavior change corresponds to the specified top level indication class; and

computer program instructions stored on at least one computer readable storage device for execution by at least one processor via at least one computer readable memory for generating the indication of interest in response to determining that the object behavior change corresponds to the specified top level indication class.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2014
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 034194/0291 →
CORRETIVE ASSIGNMENT TO CORRECT THE FAILURE TO INCLUDED ONE ASSIGNOR OF TWO PREVIOUSLY RECORDED ON REEL 025010 FRAME 0747. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNOR MICHAEL D. DAY SHOULD APPEAR BEFORE VANKETEWARE R. PUVVADA AS SIGNED 08/25/2010. Recorded Nov 1, 2010
From: DAY, MICHAEL D.; PUVVADA, VENKATESWARA R.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 025226/0515 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2010
From: PUVVADA, VENKATESWARA R.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 025010/0747 →