IP Library › Granted Patent US 7,529,979
Granted Patent B2
US 7,529,979 · App. 10/735,412 · Granted May 5, 2009

Hardware/software based indirect time stamping methodology for proactive hardware/software event detection and control

Assignee: International Business Machines Corporation
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 7,529,979
App. No.
10/735,412
Granted
May 5, 2009
Kind
B2
Abstract

An improved method and apparatus for time stamping events occurring on a large scale distributed network uses a local counter associated with each processor of the distributed network. Each counter resets at the same time globally so that all events are recorded with respect to a particular time. The counter is stopped when a critical event is detected. The events are masked or filtered in an online or offline fashion to eliminate non-critical events from triggering a collection by the system monitor or service/host processor. The masking can be done dynamically through the use of an event history logger. The central system may poll the remote processor periodically to receive the accurate counter value from the local counter and device control register. Remedial action can be taken when conditional probability calculations performed on the historical information indicate that a critical event is about to occur.

Claims (24)

1. A method of analyzing events occurring on a distributed network comprising a plurality of processors, the method comprising:

during offline processing:

updating a recent history table with critical events and any associated non-critical events that may occur in the distributed network;

computing conditional probability values into a probability table, said probability values comprising joint probability values reflecting a probability that a sequence of two or more non-critical events happen before the critical event occurs;

periodically updating the probability table;

periodically examining the probability table to determine when online analysis of the non-critical event is possible; and

generating event masks for use in a masking mechanism to filter a subset of the non-critical events associated with the critical events so that online analysis can be carried out in real-time;

during online processing:

loading the conditional probability table and the event masks computed from offline analysis;

dynamically filtering the non-critical events using the masking mechanism comprising timeout and probability thresholds;

determining that the probability of the occurrence of the critical event has surpassed a threshold level using the conditional probability table;

migrating a process away from the critical event if it is determined that a timeout period has not elapsed; and

if it is determined that the timeout period has elapsed:

reloading the conditional probability tables; and

generating new event masks to filter another subset of the non-critical events.

2. The method of claim 1 wherein the step of dynamically filtering comprises:

using AND gates to filter and unfilter events based on online and offline analysis; and

using OR gates to record a final time stamp and event type in the recent history table.

3. The method of claim 1 further comprising an online processing step of:

producing a local counter value for each of the plurality of processors in the distributed network.

4. The method of claim 3 further comprising an online processing step of:

synchronizing the local counter value at each of the processors with a global clock.

5. The method of claim 4 further comprising an online processing step of:

freezing the local counter value for a processor when a critical event associated with the processor occurs.

Assignments (2)
RE-RECORD TO CORRECT THE NAME OF THE SECOND ASSIGNOR, PREVIOUSLY RECORDED ON REEL 014808 FRAME 0872, ASSIGNOR CONFIRMS THE ASSIGNMENT OF THE ENTIRE INTEREST. Recorded Jul 16, 2004
From: DOMBROWA, MARC B.; HOENICKE, DIRK I.; SAHOO, RAMENDRA K.; SUGAVANAM, KRISHNAN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 016277/0450 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2003
From: DOMBROWA, MARC B.; HOENICK, DIRK I.; SAHOO, RAMENDRA K.; SUGAVANAM, KRISHNAN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 014808/0872 →
Continuity (1)
Related Publication 20050144532A1 · Jun 30, 2005