IP Library Granted Patent US 7,260,741
Granted Patent B2
US 7,260,741 · App. 09/954,731 · Granted Aug 21, 2007

Method and system to detect software faults

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,260,741
App. No.
09/954,731
Granted
Aug 21, 2007
Kind
B2
Abstract

The present invention is directed to a system and method for actively auditing a software system to determine the status. The software system includes a plurality of processes executed in an active processor domain. An active message is generated for processing in the active processor domain. Each process receiving the message modifies it by adding an active time indicator to it; thereby creating a modified active message. The status of the active processor domain is determined in response to the modified active message.

Claims (26)

1. A method of enhancing fault tolerance of a software system, the software system comprising a plurality of active processes executed in an active processor domain, the method comprising the steps of:

generating an active message having a list of the plurality of active processes that are to receive the active message for processing by the active processor domain;

generating a modified active message by providing an active time indicator associated with the active message for each of the plurality of active processes;

generating a stand-by message for processing in a stand-by processor domain, the stand-by processor domain comprising a plurality of stand-by processes;

generating a modified stand-by message by providing a stand-by time indicator for each of the plurality of stand-by processes in the stand-by domain;

generating a statistical characteristic for the modified active message; and

based on the statistical characteristic, interchanging the stand-by processor domain with the active processor domain.

2. The method of claim 1 further comprising the step of determining a status of the active processor domain in response to the active time indicator.

3. The method of claim 2 wherein a respective active time indicator is associated with each process of the plurality of processes, and wherein the step of determining the status of the active processor domain is responsive to more than one of the active time indicators.

4. The method of claim 1 wherein the active time indicator comprises a time-stamp indicating the time the at least one process completed processing the active message.

5. The method of claim 1 wherein the active time indicator comprises a time-stamp indicating the time elapsed while the at least one process processed the active message.

6. The method of claim 1 wherein the step of determining the statistical characteristic comprises generating a time average of the duration of the at least one process of the plurality of processes for a plurality of active messages.

7. The method of claim 6 wherein the step of determining statistical characteristic comprises generating a standard deviation from the time average.

8. The method of claim 1 , further comprising the step of determining a status of the stand-by processor domain in response to the stand-by time indicator.

9. The method of claim 8 wherein a respective stand-by time indicator is associated with each process of the plurality of stand-by processes of the stand-by domain and wherein the step of determining the status of the stand-by processor domain is responsive to at least two of the stand-by time indicators.

10. The method of claim 1 , including the further step of forwarding the active message to the active processes on the list, to allow respective active processes to generate the modified active message.

11. The method of claim 1 , wherein interchanging the stand-by processor domain with the active processor domain based on the statistical characteristic, includes comparing the statistical characteristic to a predetermined threshold value.

12. The method of claim 1 , wherein interchanging the stand-by processor domain with the active processor domain based on the statistical characteristic, includes comparing the statistical characteristic generated for the active processor to the statistical characteristic generated for the stand-by processor.

13. A method of enhancing fault tolerance of a software system, the software system comprising a plurality of active processes executed in an active processor domain, the method comprising the steps of:

generating an active message for processing by the active processor domain;

generating a modified active message by providing an active time indicator associated with the active message for each of the plurality of active processes;

generating a stand-by message for processing in a stand-by processor domain, the stand-by processor domain comprising a plurality of stand-by processes;

generating a modified stand-by message by providing a stand-by time indicator for each of the plurality of stand-by processes in the stand-by domain;

generating a statistical characteristic for the modified active message; and

based on the statistical characteristic, interchanging the stand-by processor domain with the active processor domain;

wherein interchanging the stand-by processor domain with the active processor domain based on the statistical characteristic, includes comparing the statistical characteristic generated for the active processor to the statistical characteristic generated for the stand-by processor.

Assignments (11)
RELEASE OF SECURITY INTEREST Recorded Jun 24, 2024
From: CITIZENS BANK, N.A.
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC. (F/K/A GENBAND US LLC AND SONUS NETWORKS, INC.)
Reel/Frame 067822/0433 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 044978/0801 Recorded Dec 6, 2021
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC. (F/K/A GENBAND US LLC AND SONUS NETWORKS, INC.)
Reel/Frame 058949/0497 →
SECURITY INTEREST Recorded Mar 3, 2020
From: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
To: CITIZENS BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 052076/0905 →
SECURITY INTEREST Recorded Jan 2, 2018
From: GENBAND US LLC; SONUS NETWORKS, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 044978/0801 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT Recorded Dec 29, 2017
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: GENBAND US LLC
Reel/Frame 044986/0303 →
CORRECTIVE ASSIGNMENT TO CORRECT PATENT NO. 6381239 PREVIOUSLY RECORDED AT REEL: 039269 FRAME: 0234. ASSIGNOR(S) HEREBY CONFIRMS THE PATENT SECURITY AGREEMENT. Recorded Jan 3, 2017
From: GENBAND US LLC
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 041422/0080 →
RELEASE AND REASSIGNMENT OF PATENTS Recorded Jul 7, 2016
From: COMERICA BANK, AS AGENT
To: GENBAND US LLC
Reel/Frame 039280/0467 →
PATENT SECURITY AGREEMENT Recorded Jul 6, 2016
From: GENBAND US LLC
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 039269/0234 →
MERGER Recorded Sep 24, 2012
From: CEDAR POINT COMMUNICATIONS LLC
To: GENBAND US LLC
Reel/Frame 029014/0614 →
AMENDED AND RESTATED INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 2, 2011
From: GENBEND US LLC (A DELAWARE LLC)
To: COMERICA BANK (A TEXAS BANKING ASSOCIATION), AS AGENT; ATTN: NATIONAL DOCUMENTATION SERVICES
Reel/Frame 027315/0293 →
CHANGE OF NAME Recorded Jan 10, 2011
From: CEDAR POINT COMMUNICATIONS, INC.
To: CEDAR POINT COMMUNICATIONS, LLC
Reel/Frame 025610/0391 →