Process Activeness Check via Progress Logs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing techniques in multi-node computer systems fail to detect and address issues in process activeness effectively, leading to late detection of problems and adverse performance degradation, as they rely on inferring node failures rather than monitoring process activity dynamically.

Innovation Solution

Implementing a mechanism where processes update progress logs, allowing counterpart processes to monitor activity, determine issues such as CPU starvation, data corruption, or deadlocks, and trigger restoration strategies, including rebooting or resetting nodes, to address problems promptly.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If heartbeat mechanism is used to detect node failures, then node failure detection is enabled, but process-level activeness monitoring is not provided and detection is too late

Engineering Contradiction:
Improvenode failure detectionVSAvoiddetection delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the node monitoring function into two levels: node-level heartbeat monitoring (existing) and process-level activeness monitoring (new). Each process maintains its own activeness log, allowing individual process monitoring independent of the node heartbeat mechanism. This segmentation enables detection of process-level issues before they cause node failure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary monitoring of process activeness by continuously logging process activities (database operations, message processing, etc.) before failures occur. The activeness log records process state changes in advance, enabling early detection of degradation patterns and proactive intervention before the process becomes unresponsive or causes node failure.

Inventive Principle:
Principle #10Preliminary action

2Device complexity

If processes are monitored using heartbeat messages only, then simple node availability is tracked, but detailed process activeness and performance issues remain undetected

Engineering Contradiction:
Improvemonitoring mechanism simplicityVSAvoidprocess activeness detection accuracy
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The patent introduces an activeness log as an intermediary data structure between the process and monitoring mechanisms. The process updates its activeness log to record detailed operations (database reads/writes, message processing, computational tasks), and monitoring processes query this log to assess activeness. This intermediary enables precise measurement of process activeness without requiring complex direct instrumentation of the monitored process.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If no dynamic process monitoring is implemented, then system operation is simple, but performance degradation goes unnoticed until failure occurs

Engineering Contradiction:
Improvesystem operation simplicityVSAvoidsystem performance
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent implements self-service monitoring where each process automatically maintains its own activeness log, recording its operational status without external intervention. The process itself generates the monitoring data by logging its activities, eliminating the need for complex external monitoring infrastructure. Other processes or monitoring mechanisms can then query these self-maintained logs to assess activeness and detect performance degradation early.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8266479B2Process activeness check
Publication Date: 2012.09.11 ORACLE INT CORP
  • US8266479B2 patent drawing
  • US8266479B2 patent drawing
  • US8266479B2 patent drawing

AI summary

Described herein are techniques for dynamically monitoring process activeness of processes running on a computing node. Problems affecting processes to serve their designated functions on the computing node can be relatively quickly detected and dealt with, thereby making restoring process activeness on the computing node much more quickly than otherwise.