IP Library Granted Patent US 6,883,170
Granted Patent B1
US 6,883,170 · App. 09/651,438 · Granted Apr 19, 2005

Method and system to maintain a hierarchy of instantiated application objects and to enable recovery from an applications failure

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 6,883,170
App. No.
09/651,438
Granted
Apr 19, 2005
Kind
B1
Abstract

A method of maintaining a hierarchy of application objects commences with the automatic detection of the exit of a process of a child application object in an unexpected manner. Responsive to the detected exit, a grandchild application object, launched by the child application object, is automatically terminated. An attempt is then made to restart the child application object. The outcome of the restart of the child application object is reported to a parent application object that launched the child application object.

Claims (30)

1. A method to maintain a hierarchy of application objects in a computer system, the method including:

automatically detecting an exit of a child application object launched by a parent application object, wherein the computer system which maintains the hierarchy of application objects, the parent application object, and a grandchild application object, launched by the child application object, remain active;

automatically terminating the grandchild application object after the exit of the child application object;

automatically determining whether the exit of the child application object was expected;

automatically attempting restart of the child application object if the exit of the child application object was unexpected; and

automatically signaling an outcome of the attempted restart of the child application object to the parent application object that launched the child application object prior to the exit of the child application object.

2. The method of claim 1 including maintaining an application hierarchy by recording a hierarchical relationship between the parent, child and grandchild application objects.

3. The method of claim 2 wherein the maintaining of the application hierarchy includes launching the parent application object, launching the child application object responsive to a request from the parent application object, and launching the grandchild application object responsive to a request from the child application object.

4. The method of claim 1 wherein, if the restart of the child application object is successful, then communicating a restart message to the parent application object to inform the parent application object of the successful restart.

5. The method of claim 1 wherein, if the restart of the child application object is not successful, then communicating a failure message to the parent application object to inform the parent application object of the failed restart.

6. The method of claim 1 wherein the automatic detecting of the exit of the child application object includes detecting hanging of a process of the child application object.

7. The method of claim 1 wherein, if the restart of the child application object is successful, then creating a new process identifier for the process of the child application object.

8. A system to maintain a hierarchy of application objects, the system including:

a watchdog automatically to detect an exit of a child application object that was launched by a parent application object wherein the system that launched the parent application object and the child application object, remains active; and

an executor to automatically terminate a grandchild application object launched by the child application object after the exit of the child application object, to automatically determine whether the exit of the child application object was expected, to automatically attempt restart of the child application object if the exit of the child application object was unexpected, and to automatically signal an outcome of the attempted restart of the child application to the parent application object.

9. The system of claim 8 wherein the executor is to maintain an application hierarchy recording a hierarchical relationship between the parent, child and grandchild application objects.

10. The system of claim 9 wherein the executor is to launch the parent application object, to launch the child application object responsive to a request from the parent application object, and to launch the grandchild application object responsive to a request from the child application object.

11. The system of claim 8 wherein, if the restart of the child application object is successful, the executor is to communicate a restart message to the parent application object.

12. The system of claim 8 wherein, if the restart of the child application is not successful, the executor is to communicate a failure message to the parent application object.

13. The system of claim 8 wherein the watchdog is to automatically detect the exit of the child application object by detecting a hang state for a process of the child application object.

14. The system of claim 8 wherein the executor, if the restart of the child application is successful, is to create a new process identifier for a process of the child application object.

15. A machine-readable medium storing a sequence of instructions that, when executed by a machine, cause the machine to:

automatically detect an exit of a child application object launched by a parent application object wherein the parent application and a grandchild application object launched by the child application object, remain active;

automatically terminate the grandchild application object after the exit of the child application object;

automatically determining whether the exit of the child application object was expected;

automatically attempting restart of the child application object if the exit of the child application object was unexpected; and

automatically signal an outcome of the attempted restart to the parent application object that launched the child application object prior to the exit of the child application object.

16. A system to maintain a hierarchy of application objects, the system including:

first means for automatically detecting an exit of a child application object, wherein the parent application and a grandchild application object launched by the child application object, remain active; and

second means for automatically terminating the grandchild application object after the exit of the child application object, for automatically determining whether the exit of the child application object was expected, for automatically attempting restart of the child application object if the exit of the child application object was unexpected, and for automatically signaling an outcome of the attempted restart to the parent application object that launched the child application object prior to the exit of the child application object.

Assignments (18)
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Apr 8, 2024
From: JEFFRIES FINANCE LLC
To: ALVARIA, INC.; NOBLE SYSTEMS, LLC
Reel/Frame 067041/0102 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Apr 8, 2024
From: JEFFRIES FINANCE LLC
To: ALVARIA, INC.; NOBLE SYSTEMS, LLC
Reel/Frame 067041/0128 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDRESS OF ALVARIA, INC. PREVIOUSLY RECORDED ON REEL 057254 FRAME 0377. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Sep 13, 2021
From: ASPECT SOFTWARE, INC.
To: ALVARIA, INC.
Reel/Frame 057652/0265 →
CHANGE OF NAME Recorded Jun 9, 2021
From: ASPECT SOFTWARE, INC.
To: ALVARIA, INC.
Reel/Frame 057254/0377 →
RELEASE OF SECURITY INTEREST Recorded Jun 4, 2021
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: ASPECT SOFTWARE PARENT, INC.; ASPECT SOFTWARE, INC.; DAVOX INTERNATIONAL HOLDINGS LLC; VOICEOBJECTS HOLDINGS INC.; VOXEO PLAZA TEN, LLC
Reel/Frame 057254/0363 →
MERGER AND CHANGE OF NAME Recorded Jun 3, 2021
From: ASPECT COMMUNICATIONS CORPORATION; ASPECT SOFTWARE, INC.
To: ASPECT SOFTWARE, INC.
Reel/Frame 056434/0157 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded May 6, 2021
From: NOBLE SYSTEMS CORPORATION; ASPECT SOFTWARE, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 057261/0093 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded May 6, 2021
From: NOBLE SYSTEMS CORPORATION; ASPECT SOFTWARE, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 057674/0664 →
SECURITY INTEREST Recorded Jun 16, 2016
From: ASPECT SOFTWARE PARENT, INC.; ASPECT SOFTWARE, INC.; DAVOX INTERNATIONAL HOLDINGS LLC; VOICEOBJECTS HOLDINGS INC.; VOXEO PLAZA TEN, LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 039052/0356 →
RELEASE OF SECURITY INTEREST Recorded Jun 14, 2016
From: U.S. BANK NATIONAL ASSOCIATION
To: ASPECT SOFTWARE, INC.
Reel/Frame 039012/0311 →
RELEASE OF SECURITY INTEREST Recorded Jun 14, 2016
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: ASPECT SOFTWARE, INC.
Reel/Frame 039013/0015 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2014
From: JPMORGAN CHASE BANK, N.A.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 034281/0548 →
SECURITY INTEREST Recorded Jun 29, 2010
From: ASPECT SOFTWARE, INC.; FIRSTPOINT CONTACT TECHNOLOGIES, LLC
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 024651/0637 →
SECURITY AGREEMENT Recorded Jun 9, 2010
From: ASPECT SOFTWARE, INC.; FIRSTPOINT CONTACT TECHNOLOGIES, LLC (F/K/A ROCKWELL ELECTRONIC COMMERCE TECHNOLOGIES, LLC); ASPECT SOFTWARE, INC. (AS SUCCESSOR TO ASPECT COMMUNICATIONS CORPORATION)
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 024505/0225 →
RELEASE OF SECURITY INTEREST Recorded Jun 8, 2010
From: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS SECOND LIEN ADMINSTRATIVE AGENT
To: ASPECT COMMUNICATIONS CORPORATION; ASPECT SOFTWARE, INC.; FIRSTPOINT CONTACT TECHNOLOGIES, LLC; ASPECT SOFTWARE INTERMEDIATE HOLDINGS, INC.
Reel/Frame 024492/0496 →
RELEASE OF SECURITY INTEREST Recorded Jun 7, 2010
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: ASPECT COMMUNICATIONS CORPORATION; ASPECT SOFTWARE, INC.; FIRSTPOINT CONTACT TECHNOLOGIES, LLC; ASPECT SOFTWARE INTERMEDIATE HOLDINGS, INC.
Reel/Frame 024515/0765 →
SECURITY AGREEMENT Recorded Aug 11, 2006
From: ASPECT SOFTWARE, INC.; FIRSTPOINT CONTACT TECHNOLOGIES, LLC; ASPECT COMMUNICATIONS CORPORATION
To: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS SECOND LIEN ADMINISTRATIVE AGENT
Reel/Frame 018087/0313 →
RELEASE OF SECURITY INTEREST Recorded Jul 27, 2006
From: D.B. ZWIRN FINANCE, LLC
To: CONCERTO SOFTWARE INTERMEDIATE HOLDINGS, INC., ASPECT SOFTWARE, INC., ASPECT COMMUNICATIONS CORPORATION, FIRSTPOINT CONTACT CORPORATION, FIRSTPOINT CONTACT TECHNOLOGIES, INC.
Reel/Frame 017996/0895 →