IP Library Granted Patent US 7,093,251
Granted Patent B2
US 7,093,251 · App. 10/735,096 · Granted Aug 15, 2006

Methods, systems and computer program products for monitoring interrelated tasks executing on a computer using queues

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,093,251
App. No.
10/735,096
Granted
Aug 15, 2006
Kind
B2
Abstract

Methods, systems and computer program products are provided for monitoring a task executing on a data processing system, the task having an associated work in process queue and an associated work pending queue. The task is configured to properly execute requests that are terminated in progress and restarted from an initial start point. A watchdog task determines if the task is executing properly and restarts the task if it is not executing properly. Restarting is provided by placing requests in the work in process queue of the terminated task in the work pending queue and clearing the work in process queue. Execution by the task of requests from the work pending queue is then reinitiated.

Claims (31)

1. A method for monitoring a task executing on a data processing system, the task having an associated work in process queue and an associated work pending queue, comprising the steps of:

providing the task configured to properly execute requests which are terminated in progress and restarted from an initial start point of the requests;

determining if the task is executing properly; and

restarting the task if it is not executing properly; and

wherein the step of restarting the task comprises the step of reinitiating execution by the task of requests in the work in process queue from the initial start point of the requests, including:

placing requests in the work in process queue in the work pending queue;

clearing the work in process queue; and

reinitiating execution by the task of requests from the work pending queue;

wherein a plurality of interrelated tasks are monitored by a watchdog task and wherein each of the plurality of interrelated tasks has an associated work in process queue and an associated work pending queue and wherein at least one of the plurality of interrelated tasks places requests in the associated work pending queue of a second of the plurality of interrelated tasks and executes requests from its associated work pending queue received from a third of the plurality of interrelated tasks.

2. A method according to claim 1 wherein the second of the plurality of interrelated tasks is the third of the plurality of interrelated tasks.

3. A system for monitoring tasks executing on a computer, comprising:

a first task having an associated work in process queue and an associated work pending queue,

a watchdog task comprising:

means for determining if the first task is executing properly; and

means for restarting the first task if it is not executing properly, the means for restarting comprising:

means for placing requests in the work in process queue in the work pending queue;

means for clearing the work in process queue; and

means for reinitiating execution by the first task of requests from the work pending queue;

wherein the first task further comprises means for properly executing requests which are terminated in progress and restarted from an initial start point of the requests; and

wherein a plurality of interrelated tasks are monitored by the watchdog task and wherein each of the plurality of interrelated tasks has an associated work in process queue and an associated work pending queue and wherein at least one of the plurality of interrelated tasks places requests in the associated work pending queue of a second of the plurality of interrelated tasks and executed requests from its associated work pending queue received from a third of the plurality of interrelated tasks.

4. A system according to claim 3 wherein the second of the plurality of interrelated tasks is the third of the plurality of interrelated tasks.

5. A computer program product for monitoring a task executing on a computer, the task having an associated work in process queue and an associated work pending queue, the computer program product comprising:

a computer-readable storage medium having computer-readable program code means embodied in said medium, said computer-readable program code means comprising:

computer-readable program code means for determining if the task is executing properly;

computer-readable program code means for restarting the task if it is not executing properly, the computer-readable program code means for restarting comprising:

computer-readable program code means for placing requests in the work in process queue in the work pending queue;

computer-readable program code means for clearing the work in process queue; and

computer-readable program code means for reinitiating execution by the task of requests from the work pending queue;

wherein the task is configured to properly execute requests which are terminated in progress and restarted from an initial start point of the request; and

wherein a plurality of interrelated tasks are monitored by a watchdog task and wherein each of the plurality of interrelated tasks has an associated work in process queue and an associated work pending queue and wherein at least one of the plurality of interrelated tasks places requests in the associated work pending queue of a second of the plurality of interrelated tasks and executes requests from its associated work pending queue received from a third of the plurality of interrelated tasks.

6. A computer program product according to claim 5 wherein the second of the plurality of interrelated tasks is the third of the plurality of interrelated tasks.

Assignments (18)
RELEASE OF SECURITY INTEREST REEL/FRAME 035656/0251 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.)
Reel/Frame 062623/0009 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT TYPO IN APPLICATION NUMBER 10708121 WHICH SHOULD BE 10708021 PREVIOUSLY RECORDED ON REEL 042388 FRAME 0386. ASSIGNOR(S) HEREBY CONFIRMS THE NOTICE OF SUCCESSION OF AGENCY. Recorded Jul 26, 2018
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 048793/0832 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ENTIT SOFTWARE LLC; ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
NOTICE OF SUCCESSION OF AGENCY Recorded May 2, 2017
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 042388/0386 →
SECURITY INTEREST Recorded May 13, 2015
From: MICRO FOCUS (US), INC.; BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; NOVELL, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 035656/0251 →
RELEASE OF SECURITY INTEREST RECORDED AT 028253/0105 Recorded Nov 24, 2014
From: CREDIT SUISSE AG
To: NETIQ CORPORATION
Reel/Frame 034448/0716 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 028253/0127 Recorded Nov 24, 2014
From: CREDIT SUISSE AG
To: NETIQ CORPORATION
Reel/Frame 034449/0636 →
GRANT OF PATENT SECURITY INTEREST FIRST LIEN Recorded May 23, 2012
From: NETIQ CORPORATION
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 028253/0105 →
GRANT OF PATENT SECURITY INTEREST SECOND LIEN Recorded May 23, 2012
From: NETIQ CORPORATION
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 028253/0127 →
RELEASE OF SECURITY INTEREST IN PATENTS SECOND LIEN (RELEASES RF 026275/0094) Recorded May 22, 2012
From: CREDIT SUISSE AG, AS COLLATERAL AGENT
To: NETIQ CORPORATION
Reel/Frame 028253/0067 →
RELEASE OF SECURITY INTEREST IN PATENTS FIRST LIEN (RELEASES RF 026268/0088) Recorded May 22, 2012
From: CREDIT SUISSE AG, AS COLLATERAL AGENT
To: NETIQ CORPORATION
Reel/Frame 028253/0051 →
GRANT OF PATENT SECURITY INTEREST (SECOND LIEN) Recorded May 13, 2011
From: NETIQ CORPORATION
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 026275/0094 →
GRANT OF PATENT SECURITY INTEREST Recorded May 12, 2011
From: NETIQ CORPORATION
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 026268/0088 →
RELEASE OF PATENTS AT REEL/FRAME NO. 017870/0337 Recorded May 2, 2011
From: CREDIT SUISSE, CAYMAN ISLANDS BRANCH, AS SECOND LIEN COLLATERAL AGENT
To: NETIQ CORPORATION
Reel/Frame 026213/0227 →
RELEASE OF PATENTS AT REEL/FRAME NO. 017858/0963 Recorded May 2, 2011
From: CREDIT SUISSE, CAYMAND ISLANDS BRANCH, AS FIRST LIEN COLLATERAL AGENT
To: NETIQ CORPORATION
Reel/Frame 026213/0234 →
GRANT OF PATENT SECURITY INTEREST (SECOND LIEN) Recorded Jul 4, 2006
From: NETIQ CORPORATION
To: CREDIT SUISSE, CAYMAN ISLANDS BRANCH, AS SECOND LIEN COLLATERAL AGENT
Reel/Frame 017870/0337 →
GRANT OF PATENT SECURITY INTEREST (FIRST LIEN) Recorded Jun 30, 2006
From: NETIQ CORPORATION
To: CREDIT SUISSE, CAYMAN ISLANDS BRANCH, AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 017858/0963 →