US6757289B1
Expired / Lapsed
US
⏱️ 0.0 years remaining
Apparatus and method for managing communication between a failed application and other executing applications
Assignee: RPX Clearinghouse LLC
•
Filing: 1999-06-04
•
Granted: 2004-06-29
•
Expires: 2019-06-04
Abstract
Abstract An apparatus and method of managing communication between a first application that has failed and an executing second application permits the first application to establish a path to the second application. To that end, a fail message (notifying the second application that the first application has failed) is forwarded toward the second application, and the first application is restarted. As noted above, the first application establishes a path to the second application after it is restarted. Once the path is established, the second application is notified that the first application is ready to communicate via the path.
Inventors
- 👤 Bradley Cain
- 👤 William Miller
- 👤 Robert Lee
- 👤 Larry DiBurro
- 👤 Michael Berger
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-06 01:47
CPC Classifications
H; H04; H04L; H04L45/00; H04L45/28; H04L45/22; H04L67/00; H04L67/01; H04L67/10; H04L69/00; H04L69/14; H04L69/30; H04L69/32; H04L69/322; H04L69/329; H04L69/40
Claims Analysis
Total Claims: 37
Claim 1
Independent Claim
80 words
A method of managing communication between a first application that has failed and an executing second application, the method comprising: forwarding a failed message toward the second application, the fail message notifying the second application that the first application has failed; restarting the first application; controlling the first application to establish a path to the second application after the first application is restarted; and notifying the second application that the first application is ready to communicate via the established path.
Claim 2
Independent Claim
80 words
A method of managing communication between a first application that has failed and an executing second application, the method comprising: forwarding a failed message toward the second application, the fail message notifying the second application that the first application has failed; restarting the first application; controlling the first application to establish a path to the second application after the first application is restarted; and notifying the second application that the first application is ready to communicate via the established path.
Claim 3
Dependent Claim
53 words
The method as defined by claim 1 wherein in response to receipt of notification that the first application has failed, the second application enters a non-communication state in which the second application does not forward messages toward the first application until notified that the first application is ready to communicate via the path.
Claim 4
Dependent Claim
79 words
The method as defined by claim 1 wherein the first application receives a ready message from the second application, the ready message including data indicating that the second application is ready to communicate via the path, the first and second applications being configured to not communicate via the path until after the second application is notified that the first application is ready and the first application receives the ready message indicating that the second application is ready to communicate.
Claim 5
Dependent Claim
15 words
The method as defined by claim 1 wherein the path includes a plurality of channels.
Claim 6
Dependent Claim
28 words
The method as defined by claim 4 wherein each channel has an associated handler function, each handler function processing messages in its assigned channel in a uniform manner.
Claim 7
Dependent Claim
36 words
The method as defined by claim 1 wherein the first application is monitored by monitoring function, the fail message being generated by the monitoring function after the monitoring function detects that the first application has failed.
Claim 8
Dependent Claim
44 words
The method as defined by claim 6 wherein the monitoring function is a part of an application program interface utilized by the first application and the second application, the application program interface providing a common interface for the first application and a second application.
Claim 9
Dependent Claim
15 words
The method as defined by claim 6 wherein the monitoring function restarts the first application.
Claim 10
Dependent Claim
38 words
The method as defined by claim 1 wherein the path is established by controlling the first application to access a configuration file identifying the path configuration data, and establishing the path based upon the accessed path configuration data.
Claim 11
Dependent Claim
21 words
The method as defined by claim 1 wherein the first application and second application are executing within a single computer system.
Claim 12
Dependent Claim
16 words
The method as defined by claim 10 wherein the single computer system is a routing device.
Claim 13
Dependent Claim
31 words
The method as defined by claim 1 wherein the second application continues executing at least from the time that the first application failed, to the time that the path is established.
Claim 14
Independent Claim
117 words
An apparatus for managing communication between a first application that has failed and an executing second application, the apparatus comprising: a monitoring module that monitors the first application, the monitoring module forwarding a fail message toward the second application after the first application fails, the fail message notifying the second application that the first application has failed, the monitoring module restarting the first application after it fails; and a controller within the first application, the controller causing the first application to establish a path to the second application after the first application is restarted, the controller causing the first application to notify the second application that the first application is ready to communicate via the established path.
Claim 15
Independent Claim
117 words
An apparatus for managing communication between a first application that has failed and an executing second application, the apparatus comprising: a monitoring module that monitors the first application, the monitoring module forwarding a fail message toward the second application after the first application fails, the fail message notifying the second application that the first application has failed, the monitoring module restarting the first application after it fails; and a controller within the first application, the controller causing the first application to establish a path to the second application after the first application is restarted, the controller causing the first application to notify the second application that the first application is ready to communicate via the established path.
Claim 16
Dependent Claim
53 words
The apparatus as defined by claim 13 wherein in response to receipt of notification that the first application has failed, the second application enters a non-communication state in which the second application does not forward messages toward the first application until notified that the first application is ready to communicate via the path.
Claim 17
Dependent Claim
77 words
The apparatus as defined by claim 13 further comprising: a receiver that receives a ready message from the second application, the ready message including data indicating that the second application is ready to communicate via the path, the first and second applications not communicating via the path until after the second application is notified that the first application is ready and the first application receives the ready message indicating that the second application is ready to communicate.
Claim 18
Dependent Claim
15 words
The apparatus as defined by claim 13 wherein the path includes a plurality of channels.
Claim 19
Dependent Claim
28 words
The apparatus as defined by claim 16 wherein each channel has an associated handler function, each handler function processing messages in its assigned channel in a uniform manner.
Claim 20
Dependent Claim
44 words
The apparatus as defined by claim 13 wherein the monitoring module is a part of an application program interface utilized by the first application and the second application, the application program interface providing a common interface for the first application and a second application.
Claim 21
Dependent Claim
38 words
The apparatus as defined by claim 13 wherein the path is established by controlling the first application to access a configuration file identifying the path configuration data, and establishing the path based upon the accessed path configuration data.
Claim 22
Dependent Claim
21 words
The apparatus as defined by claim 13 wherein the first application and second application are executing within a single computer system.
Claim 23
Dependent Claim
16 words
The apparatus as defined by claim 20 wherein the single computer system is a routing device.
Claim 24
Dependent Claim
31 words
The apparatus as defined by claim 13 wherein the second application continues executing at least from the time that the first application failed, to the time that the path is established.
Claim 25
Dependent Claim
118 words
A computer program product for use on a computer system for managing communication between a first application that has failed and an executing second application, the computer program product comprising a computer usable medium having computer readable program code thereon, the computer readable program code including: program code for forwarding a fail message toward the second application, the fail message notifying the second application that the first application has failed; program code for restarting the first application; program code for controlling the first application to establish a path to the second application after the first application is restarted; and program code for notifying the second application that the first application is ready to communicate via the established path.
Claim 26
Dependent Claim
118 words
A computer program product for use on a computer system for managing communication between a first application that has failed and an executing second application, the computer program product comprising a computer usable medium having computer readable program code thereon, the computer readable program code including: program code for forwarding a fail message toward the second application, the fail message notifying the second application that the first application has failed; program code for restarting the first application; program code for controlling the first application to establish a path to the second application after the first application is restarted; and program code for notifying the second application that the first application is ready to communicate via the established path.
Claim 27
Dependent Claim
55 words
The computer program product as defined by claim 23 wherein in response to receipt of notification that the first application has failed, the second application enters a non-communication state in which the second application does not forward messages toward the first, application until notified that the first application is ready to communicate via the path.
Claim 28
Dependent Claim
82 words
The computer program product as defined by claim 23 wherein the first application includes program code for receiving a ready message from the second application, the ready message including data indicating that the second application is ready to communicate via the path, the first and second applications not communicating via the path until after the second application is notified that the first application is ready and the first application receives the ready message indicating that the second application is ready to communicate.
Claim 29
Dependent Claim
17 words
The computer program product as defined by claim 23 wherein the path includes a plurality of channels.
Claim 30
Dependent Claim
30 words
The computer program product as defined by claim 26 wherein each channel has an associated handler function, each handler function processing messages in its assigned channel in a uniform manner.
Claim 31
Dependent Claim
39 words
The computer program product as defined by claim 23 wherein the first application is monitored by a monitoring function, the fail message being generated by the monitoring function after the monitoring function detects that the first application has failed.
Claim 32
Dependent Claim
46 words
The computer program product as defined by claim 28 wherein the monitoring function is a part of an application program interface utilized by the first application and the second application, the application program interface providing a common interface for the first application and a second application.
Claim 33
Dependent Claim
17 words
The computer program product as defined by claim 28 wherein the monitoring function restarts the first application.
Claim 34
Dependent Claim
44 words
The computer program product as defined by claim 23 wherein the program code for controlling includes program code for controlling the first application to access a configuration file identifying the path configuration data, and establishing the path based upon the accessed path configuration data.
Claim 35
Dependent Claim
23 words
The computer program product as defined by claim 23 wherein the first application and second application are executing within a single computer system.
Claim 36
Dependent Claim
18 words
The computer program product as defined by claim 32 wherein the single computer system is a routing device.
Claim 37
Dependent Claim
33 words
The computer program product as defined by claim 23 wherein the second application continues executing at least from the time that the first application failed, to the time that the path is established.
References Cited (Backward Citations)
US5261089A
Cited
US5327558A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2007-06-29 | 2007-12-29 | 2008-06-29 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2011-06-29 | 2011-12-29 | 2012-06-29 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2015-06-29 | 2015-12-29 | 2016-06-29 | $7700.00 | Window Closed / Lapsed |