System and method for application discovery in a computing environment
First Claim
1. A system, comprising computer systems configured to execute program instructions stored on one or more computer accessible medium, wherein the program instructions are executable to implement:
- a plurality of applications configured to operate in a distributed computing environment, wherein said distributed computing environment includes multiple computing platforms, and wherein at least one of said applications provides a respective quiescence application programming interface, wherein in response to invocation of said respective quiescence application programming interface, said at least one of said applications is configured to enter a quiescent state with respect to I/O requests issued by said at least one of said applications; and
an application discovery manager configured to detect a respective presence of corresponding one of said plurality of applications and to store state indicative of said respective presence of said corresponding ones of said applications;
wherein for each particular one of said a respective presence was detected, said application discovery manager is further and to responsively store state indicative of whether said particular application provides a respective quiescence application programming interface;
wherein said application discovery manager is further configured to detect said presence of said given application and to determine whether said given application provides a respective quiescence application programming interface without dependence upon any request to initiate application discovery generated by said given application.
9 Assignments
0 Petitions
Accused Products
Abstract
A system and method for application discovery in a computing environment. In one embodiment, a system may include a plurality of applications configured to operate in a distributed computing environment, where the distributed computing environment may include multiple computing platforms, and an application discovery manager configured to detect the presence of the plurality of applications. In one specific implementation of the system, the application discovery manager may be further configured to identify individual components of a given application subsequent to detecting the presence of the given application. In another specific implementation of the system, the application discovery manager may be further configured to identify a dependency of a given application on one or more other applications subsequent to detecting the presence of the given application.
-
Citations
20 Claims
-
1. A system, comprising computer systems configured to execute program instructions stored on one or more computer accessible medium, wherein the program instructions are executable to implement:
- a plurality of applications configured to operate in a distributed computing environment, wherein said distributed computing environment includes multiple computing platforms, and wherein at least one of said applications provides a respective quiescence application programming interface, wherein in response to invocation of said respective quiescence application programming interface, said at least one of said applications is configured to enter a quiescent state with respect to I/O requests issued by said at least one of said applications; and
an application discovery manager configured to detect a respective presence of corresponding one of said plurality of applications and to store state indicative of said respective presence of said corresponding ones of said applications;
wherein for each particular one of said a respective presence was detected, said application discovery manager is further and to responsively store state indicative of whether said particular application provides a respective quiescence application programming interface;
wherein said application discovery manager is further configured to detect said presence of said given application and to determine whether said given application provides a respective quiescence application programming interface without dependence upon any request to initiate application discovery generated by said given application. - View Dependent Claims (2, 3, 4, 5, 6, 19)
- a plurality of applications configured to operate in a distributed computing environment, wherein said distributed computing environment includes multiple computing platforms, and wherein at least one of said applications provides a respective quiescence application programming interface, wherein in response to invocation of said respective quiescence application programming interface, said at least one of said applications is configured to enter a quiescent state with respect to I/O requests issued by said at least one of said applications; and
-
7. A computer-implemented method, comprising:
-
operating a plurality of computer-implemented applications in a distributed computing environment, wherein said distributed computing environment includes multiple computing platforms, and wherein at least one of said applications provides a respective quiescence application programming interface, wherein in response to invocation of said respective quiescence application programming interface, said at least one of said applications is configured to enter a quiescent state with respect to I/O requests issued by said at least one of said applications; a computer-implemented application discovery manager detecting a respective presence of corresponding ones of said plurality of applications and storing state indicative of said respective presence of said corresponding ones of said applications, wherein said application discovery manager detecting a presence of a given one of said plurality of applications comprises said application discovery manager querying said distributed computing environment to obtain information about said given application; and for each particular one of said applications for which a respective presence was detected, said application discovery manager determining and responsively storing state indicative of whether said particular application provides a respective quiescence application programming interface; wherein said application discovery manager detecting said presence of said given application and determining whether said given application provides a respective quiescence application programming interface occurs without dependence upon any request to initiate application discovery generated by said given application. - View Dependent Claims (8, 9, 10, 11, 12, 20)
-
-
13. A computer-accessible storage medium storing program instructions, wherein the program instructions are computer-executable to:
-
implement a plurality of applications executable in a distributed computing environment, wherein said distributed computing environment includes multiple computing platforms, and wherein at least one of said applications is executable to provide a respective quiescence application programming interface, wherein in response to invocation of said respective quiescence application programming interface, said at least one of said applications is configured to enter a quiescent state with respect to I/O requests issued by said at least one of said applications; and implement an application discovery manager configured to detect a respective presence of corresponding ones of said plurality of applications and to store state indicative of said respective presence of said corresponding ones of said applications, wherein to detect a presence of a given one of said plurality of applications, said application discovery manager is configured to query said distributed computing environment to obtain information about said given application; wherein for each particular one of said applications for which a respective presence was detected, said application discovery manager is further configured to determine and to responsively store state indicative of whether said particular application provides a respective quiescence application programming interface; wherein said application discovery manager is further configured to detect said presence of said given application and to determine whether said given application provides a respective quiescence application programming interface without dependence upon any request to initiate application discovery generated by said given application. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification