Method and system for determining application availability
First Claim
1. A method of determining an availability of an application in a computing environment, comprising:
- determining a plurality of pairs of processes utilized by said application, wherein each pair includes a first process designated as a consumer process and a second process designated as a provider process, wherein said consumer process accesses a resource provided by said provider process;
initiating, by one process (CP) designated as said consumer process and included in a pair of said plurality of pairs, a diagnostic transaction between said CP and another process (PP) designated as said provider process and included in said pair, wherein said diagnostic transaction utilizes an application programming interface (API) of a plurality of APIs to open a connection between said CP and said PP and to request an access to a resource managed by said PP, said API utilized by said CP and said PP to perform any communication therebetween;
completing said diagnostic transaction via receiving, at said CP, a response from said PP providing said access, or via not receiving said response at said CP;
designating said PP as available to said application in response to said completing via said receiving said response, or as unavailable to said application in response to said completing via said not receiving said response;
repeating said initiating, said completing, and said designating until each pair of said plurality of pairs is utilized by said initiating, said completing, and said designating; and
determining an availability of said application based on no process of said plurality of pairs being designated unavailable via said designating.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for determining an availability of an application. Pairs of processes utilized by the application are determined. Each pair includes consumer and provider processes. For each pair, a diagnostic transaction is initiated by the pair'"'"'s consumer process, utilizes an application programming interface (API) to open a connection between the consumer process and provider process and to request access to a resource managed by the provider process. Any communication between a pair'"'"'s consumer and provider processes uses the same API. The diagnostic transaction is completed by receiving or not receiving, at the consumer process, a response from the pair'"'"'s provider process where the response provides the requested access. Receipt of the response designates the provider process as available to the application, whereas non-receipt of the response designates the provider process as unavailable. If responses are received for all diagnostic transactions, the application is available.
33 Citations
20 Claims
-
1. A method of determining an availability of an application in a computing environment, comprising:
-
determining a plurality of pairs of processes utilized by said application, wherein each pair includes a first process designated as a consumer process and a second process designated as a provider process, wherein said consumer process accesses a resource provided by said provider process;
initiating, by one process (CP) designated as said consumer process and included in a pair of said plurality of pairs, a diagnostic transaction between said CP and another process (PP) designated as said provider process and included in said pair, wherein said diagnostic transaction utilizes an application programming interface (API) of a plurality of APIs to open a connection between said CP and said PP and to request an access to a resource managed by said PP, said API utilized by said CP and said PP to perform any communication therebetween;
completing said diagnostic transaction via receiving, at said CP, a response from said PP providing said access, or via not receiving said response at said CP;
designating said PP as available to said application in response to said completing via said receiving said response, or as unavailable to said application in response to said completing via said not receiving said response;
repeating said initiating, said completing, and said designating until each pair of said plurality of pairs is utilized by said initiating, said completing, and said designating; and
determining an availability of said application based on no process of said plurality of pairs being designated unavailable via said designating. - View Dependent Claims (2, 3, 4, 5, 6, 7, 12, 13)
-
-
8. A system for determining an availability of an application in a computing environment, comprising:
-
means for determining a plurality of pairs of processes utilized by said application, wherein each pair includes a first process designated as a consumer process and a second process designated as a provider process, wherein said consumer process accesses a resource provided by said provider process;
means for initiating, by one process (CP) designated as said consumer process and included in a pair of said plurality of pairs, a diagnostic transaction between said CP and another process (PP) designated as said provider process and included in said pair, wherein said diagnostic transaction utilizes an application programming interface (API) of a plurality of APIs to open a connection between said CP and said PP and to request an access to a resource managed by said PP, said API utilized by said CP and said PP to perform any communication therebetween;
means for completing said diagnostic transaction via receiving, at said CP, a response from said PP providing said access, or via not receiving said response at said CP;
means for designating said PP as available to said application in response to said completing via said receiving said response, or as unavailable to said application in response to said completing via said not receiving said response;
means for repeating said initiating, said completing, and said designating until each pair of said plurality of pairs is utilized by said initiating, said completing, and said designating; and
means for determining an availability of said application based on no process of said plurality of pairs being designated unavailable via said designating. - View Dependent Claims (9, 10, 11, 14)
-
-
15. A computer program product comprising a computer-usable medium including computer-usable program code for determining an availability of an application in a computing environment, said computer program product including:
-
computer-usable code for determining a plurality of pairs of processes utilized by said application, wherein each pair includes a first process designated as a consumer process and a second process designated as a provider process, wherein said consumer process accesses a resource provided by said provider process;
computer-usable code for initiating, by one process (CP) designated as said consumer process and included in a pair of said plurality of pairs, a diagnostic transaction between said CP and another process (PP) designated as said provider process and included in said pair, wherein said diagnostic transaction utilizes an application programming interface (API) of a plurality of APIs to open a connection between said CP and said PP and to request an access to a resource managed by said PP, said API utilized by said CP and said PP to perform any communication therebetween;
computer-usable code for completing said diagnostic transaction via receiving, at said CP, a response from said PP providing said access, or via not receiving said response at said CP;
computer-usable code for designating said PP as available to said application in response to said completing via said receiving said response, or as unavailable to said application in response to said completing via said not receiving said response;
computer-usable code for repeating said initiating, said completing, and said designating until each pair of said plurality of pairs is utilized by said initiating, said completing, and said designating; and
computer-usable code for determining an availability of said application based on no process of said plurality of pairs being designated unavailable via said designating. - View Dependent Claims (16, 17)
-
-
18. A method for deploying computing infrastructure, comprising integrating computer-readable code into a computing system, wherein the code in combination with the computing system is capable of performing a process of determining an availability of an application in a computing environment, said process comprising:
-
determining a plurality of pairs of processes utilized by said application, wherein each pair includes a first process designated as a consumer process and a second process designated as a provider process, wherein said consumer process accesses a resource provided by said provider process;
initiating, by one process (CP) designated as said consumer process and included in a pair of said plurality of pairs, a diagnostic transaction between said CP and another process (PP) designated as said provider process and included in said pair, wherein said diagnostic transaction utilizes an application programming interface (API) of a plurality of APIs to open a connection between said CP and said PP and to request an access to a resource managed by said PP, said API utilized by said CP and said PP to perform any communication therebetween;
completing said diagnostic transaction via receiving, at said CP, a response from said PP providing said access, or via not receiving said response at said CP;
designating said PP as available to said application in response to said completing via said receiving said response, or as unavailable to said application in response to said completing via said not receiving said response;
repeating said initiating, said completing, and said designating until each pair of said plurality of pairs is utilized by said initiating, said completing, and said designating; and
determining an availability of said application based on no process of said plurality of pairs being designated unavailable via said designating. - View Dependent Claims (19, 20)
-
Specification