Controlling interaction with a scalable application
AssigneeInternational Business Machines Corporation
InventorsMartin A. Ross, Jack William Donato Evans, Luke James Powlett, Jack Richard William Stevenson
Life of this patent
Estimating the term…
Abstract
Concepts for controlling interaction with a scalable application are presented. An example includes registering an interface specification to an application, wherein metadata is associated with the interface specification. The method then includes routing a request to instances of the application based on the metadata associated with the interface specification for the application, then combining one or more responses from the instances of the application to form an aggregate response based on the metadata associated with the interface specification for the application.
Claims20
A computer-implemented method for controlling interaction with a scalable application, the method comprising:
- registering an interface specification to the scalable application, wherein metadata is associated with the interface specification, wherein there are two or more independent instances of the scalable application, each of which can be deployed and scaled independently of other instances, wherein each of the two or more independent instances are each independently available to a user on demand via the internet from a unique independent cloud computing provider's server;
- routing a request to perform a trace command to each of the two or more independent instances of the scalable application based on the metadata associated with the interface specification for the scalable application, wherein the associated metadata specifies the routing request is to be sent to each of the two or more independent instances of the scalable application based on a corresponding requirement defined by a user of each of the two or more independent instances of the scalable application;
- and
- combining two or more responses from each of the independent instances of the scalable application to form an aggregate response based on the metadata associated with the interface specification for the scalable application by:
- receiving the two or more responses from each of the two or more independent instances of the scalable application, wherein the two or more responses are associated with the routed request to perform the trace command, wherein each of the two or more responses identify a specific instance of each of the two or more independent instances of the scalable application,
- storing the two or more received responses, and
- combining the two or more stored responses to form the aggregate response by combining identical responses and identifying each specific instance of each of the two or more independent instances with a non-identical response.
A system for controlling interaction with a scalable application, the system comprising:
- one or more computer processors, one or more computer-readable storage media, and program instructions stored on the one or more computer-readable storage media for execution by at least one of the one or more computer processors, the system programed to:
- register an interface specification to the scalable application, wherein metadata is associated with the interface specification, wherein there are two or more independent instances of the scalable application, each of which can be deployed and scaled independently of other instances, wherein each of the two or more independent instances are each independently available to a user on demand via the internet from a unique independent cloud computing provider's server;
- route a request to perform a trace command to each of the two or more independent instances of the scalable application based on the metadata associated with the interface specification for the scalable application, wherein the associated metadata specifies the routing request is to be sent to each of the two or more independent instances of the scalable application based on a corresponding requirement defined by a user of each of the two or more independent instances of the scalable application;
- and
- combine two or more responses from each of two or more independent instances of the scalable application to form an aggregate response based on the metadata associated with the interface specification for the scalable application by:
- receiving the two or more responses from each of the two or more independent instances of the scalable application, wherein the two or more responses are associated with the routed request to perform a trace command, wherein each of the two or more responses identify a specific instance of each of the two or more independent instances of the scalable application,
- storing the two or more received responses, and
- combining the two or more stored responses to form the aggregate response by combining identical responses and identifying each specific instance of each of the two or more independent instances with a non-identical response.
A computer program product for controlling interaction with a scalable application, the computer program product comprising:
- one or more computer-readable storage media and program instructions stored on the one or more computer-readable storage media, the program instructions executable by a computing system to cause the computing system to perform a method comprising:
- registering an interface specification to the scalable application, wherein metadata is associated with the interface specification, wherein there are two or more independent instances of the scalable application, each of which can be deployed and scaled independently of other instances, wherein each of the two or more independent instances are each independently available to a user on demand via the internet from a unique independent cloud computing provider's server;
- routing a request to perform a trace command to each of the two or more independent instances of the scalable application, based on the metadata associated with the interface specification for the scalable application, wherein the associated metadata specifies the routing request is to be sent to each of the two or more independent instances of the scalable application based on a corresponding requirement defined by a user of each of the two or more independent instances of the scalable application;
- and
- combining two or more responses from each of the two or more independent instances of the scalable application to form an aggregate response based on the metadata associated with the interface specification for the scalable application by:
- receiving the two or more responses from each of the two or more independent instances of the scalable application, wherein the two or more responses are associated with the routed request to perform a trace command, wherein each of the two or more responses identify a specific instance of each of the two or more independent instances of the scalable application,
- storing the two or more received responses, and
- combining the two or more stored responses to form the aggregate response by combining identical responses and identifying each specific instance of each of the two or more independent instances with a non-identical response.
Dependencies are inferred from the claim text.