Cloud Optimizer
AssigneeTangoe US, Inc.
InventorsJaan Leemet, Paul Schmidt
Life of this patent
Estimating the term…
Abstract
A system that communicates with one or more host providers to monitor a computing load on the computing resources of the host providers and then compares this computing load or usage with expected threshold values to determine if notifications should be generated to alert administrators or the host provider of unexpected usage. The system also provides dynamic adjustment of the thresholds based on increased usage that is desired such as a large number of unique users accessing the software application to use the software application in a way that generates revenue or the potential for revenue for the software application provider.
Claims34
A system for managing a plurality of computing resources associated with a first hosting provider by monitoring changes in computing resource usage comprising:
- a software application executing on a first set of computing resources including at least one of the plurality of computing resources, said software application accessible via a network by a user device and associated with at least a first metric indicative of a computing load on the first set of computing resources due to said software application executing on the first set of computing resources;
- a system computer in communication with said software application
- an analysis module associated with said system computer and detecting an association of said software application with a second set of computing resources, the second set of computing resources indicative of those of the plurality of computing resources that the software application executes on due to said association;
- a threshold module in communication with said analysis module and associating at least one threshold with said software application and further determining if the at least one threshold has been reached based on a second metric indicative of a computing load on the second set of computing resources due to said software application executing on the second set of computing resources;
- a notification module in communication with said threshold module and generating a notification indicative of the threshold having been reached.
A system for monitoring a plurality of computing resources associated with a first hosting provider:
- a system computer in communication with said plurality of computing resources;
- a software application executing on at least one of said plurality of computing resources and having at least a first metric associated therewith, the at least a first metric indicative of a computing load placed on the at least one of said plurality of computing resources due to said software application executing thereon;
- an analysis module associated with said system computer and determining at least a second metric indicative of a computing load associated with a second software application wherein the second software application is a updated version of said software application;
- a threshold module in communication with said analysis module and determining a cost associated with said second software application based on a billing model associated with the first hosting provider and the at least a second metric to determine if at least one threshold has been reached;
- a notification module in communication with said analysis module and generating a notification based on the at least one threshold.
A system for managing a plurality of computing resources associated with a first hosting provider comprising:
- a software application executing on a first set of computing resources including at least one of said plurality of computing resources, said software application accessible by a plurality of users via a network by a plurality of user devices;
- a system computer in communication with said first set of computing resources;
- a analysis module associated with said system computer and determining at least a first metric indicative of a computing load on the first set of computing resources due to said software application executing on the first set of computing resources;
- a threshold module in communication with said analysis module and determining when at least one threshold associated with the first set of computing resources has been reached based on a cost record associated with said first hosting provider, the cost record is indicative of a cost of hosting said software application based at least in part on the first metric.
A system for managing server usage comprising:
- a software application executing on at least one of a plurality of computing resources associated with a first hosting provider, the software application accessible via a network by a user device;
- a computer in communication with the at least one of said plurality of computing resources;
- a storage in communication with the computer and containing a data record indicative of a cost associated with usage of the at least one of said plurality of computing resources;
- an analysis module associated with the computer and determining a data metric associated with the at least one of said plurality of computing resources, the data metric indicative of an amount of computing power associated with the software application;
- a threshold module associated with the computer and determining when at least one threshold for said software application has been reached, the at least one threshold associated with a set cost of executing said software application on the at least one of said plurality of computing resources.
A system for managing a plurality of computing resources associated with a first hosting provider to detect or respond to security threats comprising:
- a software application executing on a first set of computing resources including at least one of said plurality of computing resources, said software application accessible by a plurality of users via a network by a plurality of user devices;
- a data metric associated with said software application, said data metric indicative of a computing load placed on said at least one of the plurality of computing resources due to said plurality of users accessing said software application;
- a system computer in communication with said at least one of said plurality of computing resources;
- an analysis module associated with said system computer for analyzing said data metric and determining a number indicative of how many of said plurality of users are unique users;
- a notification module generating a notification based on a threshold associated with the resource usage value having been reached wherein the threshold is adjusted based on the number.
Dependencies are inferred from the claim text.