Method and system for generic application liveliness monitoring for business resiliency

التفاصيل البيبلوغرافية
العنوان: Method and system for generic application liveliness monitoring for business resiliency
Patent Number: 8,671,180
تاريخ النشر: March 11, 2014
Appl. No: 12/131344
Application Filed: June 02, 2008
مستخلص: A system and method for monitoring liveliness includes a management device which has an application layer where applications are executed. A connection monitor is located other than on the application layer, and the connection monitor is configured to receive requests from clients and deliver the requests to components on the application layer. The components include a generic application monitor which responds to liveliness monitor requests from the clients for all applications monitored, and one or more applications which response to requests to that application.
Inventors: Baskey, Michael Edward (Wappingers Falls, NY, US); Chang, Chun-Shi (Poughkeepsie, NY, US); Huynh, Lap Thiet (Cary, NC, US); Joseph, Dinakaran (Apex, NC, US); Sahu, Sambit (Hopewell Junction, NY, US); Verma, Dinesh Chandra (Mount Kisco, NY, US); Williams, Michael D. (Gardiner, NY, US)
Assignees: International Business Machines Corporation (Armonk, NY, US)
Claim: 1. A method for determining liveliness of a monitored application, comprising: creating, by a processor, a set of exchange messages; creating a sequence of exchange messages; validating the sequence of exchange messages by sending and receiving messages to/from a connection monitor, wherein the connection monitor operates at a network stack level; forming reply messages, using a message responder, to send back in response to liveliness requests from application monitors; and determining whether to route the liveliness requests using a request router from the connection monitor to at least one of the message responder or to the monitored application depending on a set of policies, wherein the message responder and monitored application operate at an application layer on the same device as the connection monitor.
Claim: 2. The method as recited in claim 1 , wherein the set of exchange messages and the sequence of messages are determined in accordance with policies.
Claim: 3. The method as recited in claim 2 , further comprising updating the policies in accordance with changes in applications being monitored.
Claim: 4. The method as recited in claim 1 , wherein creating a set of exchange messages includes generating the exchange messages from a set of message templates.
Claim: 5. The method as recited in claim 1 , wherein the sequence of messages are generated from a set of sequence templates.
Claim: 6. The method as recited in claim 1 , wherein the request router is located within the network stack of a device running the monitored application.
Claim: 7. The method as recited in claim 1 , wherein the message responder runs on a port different from the port on which the monitored application runs.
Claim: 8. The method as recited in claim 1 , wherein the request router makes routing decisions on the basis of predetermined policies.
Claim: 9. The method as recited in claim 1 , wherein monitoring requests includes heartbeat requests from more than one application.
Claim: 10. The method as recited in claim 1 , wherein forming reply messages includes checking Operating System statistics to deter mine the liveliness of the monitored application.
Claim: 11. The method as recited in claim 1 , wherein forming reply messages includes checking network statistics of packets sent and received by an application to determine that the network statistics are within acceptable limits.
Claim: 12. The method as recited in claim 1 , wherein forming reply messages includes checking that an operating system associated with the monitored application is active.
Claim: 13. The method as recited in claim 1 , further comprising monitoring requests for all applications by using a same generic application liveliness responder to handle all requests to monitor.
Claim: 14. A computer program product for determining liveliness of an application comprising a computer readable program stored on a non-transitory computer useable medium, wherein the computer readable program when executed on a computer causes the computer to perform the steps of: creating a set of exchange messages; creating a sequence of exchange messages; validating the sequence of exchange messages by sending and receiving messages to/from a connection monitor, wherein the connection monitor operates at a network stack level; forming reply messages, using a message responder, to send back in response to liveliness requests from application monitors; and determining whether to route the liveliness requests using a request router from the connection monitor to at least one of the message responder or to the monitored application depending on a set of policies, wherein the message responder and monitored application operate at an application layer on the same device as the connection monitor.
Current U.S. Class: 709/224
Patent References Cited: 5440726 August 1995 Fuchs et al.
5627886 May 1997 Bowman
5964837 October 1999 Chao et al.
6021437 February 2000 Chen et al.
6144669 November 2000 Williams et al.
6247141 June 2001 Holmberg
6434624 August 2002 Gai et al.
2002/0049845 April 2002 Sreenivasan et al.
2002/0059423 May 2002 Leymann et al.
2003/0105850 June 2003 Lean et al.
2003/0126240 July 2003 Vosseler
Primary Examiner: Serrao, Ranodhi
Attorney, Agent or Firm: Tutunjian & Bitetto, P.C.
Davis, Jennifer R.
رقم الانضمام: edspgr.08671180
قاعدة البيانات: USPTO Patent Grants