×

Method and apparatus for selection between multiple candidate clouds for job processing

  • US 9,979,780 B1
  • Filed: 06/25/2012
  • Issued: 05/22/2018
  • Est. Priority Date: 06/25/2012
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • receiving, via an application client on a user device, one or more user-specified quality of service (QoS) metrics for performance of a given processing job;

    initiating, via the application client, a first application server on at least a first cloud responsive to receiving the user-specified QoS metrics, the first application server being configured to interact with one or more additional application servers running on a plurality of candidate clouds to collect respective sets of parameters from the plurality of candidate clouds, the respective sets of parameters comprising information characterizing available capabilities of each of the plurality of candidate clouds;

    determining that a service provider of a given one of the plurality of candidate clouds does not expose one or more operating parameters needed to determine the predicted QoS available for the given candidate cloud;

    directing, via the application client, the first application server to run one or more monitoring applications on the given candidate cloud responsive to determining that the service provider of the given candidate cloud does not expose the one or more operating parameters needed to determine the predicted QoS available for the given candidate cloud;

    the first application server utilizing the one or more monitoring applications running on the given candidate cloud to determine the predicted QoS available for the given candidate cloud;

    presenting, via the application client on the user device, a comparison of the user-specified QoS metrics to a predicted QoS available for each of the plurality of candidate clouds, the predicted QoS available for each of the plurality of candidate clouds being determined by the first application server based on the collected sets of parameters;

    receiving, at the application client, a selection of at least one of the plurality of candidate clouds to execute the given processing job, the first application server being configured to execute the given processing job on the selected cloud responsive to the selection;

    monitoring, via the application client, performance metrics of the given processing job as it executes on the selected candidate cloud;

    determining, via the application client, that execution of the given processing job on the selected candidate cloud is not meeting one or more of the user-specified QoS metrics based on the monitored performance metrics;

    identifying, via the application client, one or more reasons that the execution of the given processing job is not meeting one or more of the user-specified QoS metrics; and

    providing, via the application client, a warning indicating the one or more reasons that the execution of the given processing job on the selected candidate cloud is not meeting one or more of the user-specified QoS metrics.

View all claims
  • 9 Assignments
Timeline View
Assignment View
    ×
    ×