Patent ID: 8316101

Claim:
A resource management system for hosting of user solutions, the system comprising: one or more processors for executing computer executable instructions; and one or more computer storage media storing computer executable instructions that when executed by the one or more processors provide: a backend module for storing one or more custom user solutions, wherein each of the one or more custom user solutions are maintained in a sandboxed environment to limit potentially malicious software from impacting system resources; a resource tracking module that monitors one or more resource measures per user solution and that stores resource usage data for the one or more resource measures, wherein the resource usage data comprises one or more of memory usage and CPU usage; a data aggregation module that combines resource usage data for the one or more resource measures per user solution for a plurality of time intervals and that stores aggregations of resource usage for the one or more resource measures per user solution for the plurality of time intervals; a server resources module that calculates a metric of server resource usage for each of the one or more resource measures per user solution and that compares metrics of server usage for each of the one or more resource measures per user solution to determine a maximum metric of resource usage for a collection of solutions; and a resource quota module that assigns resource quotas for managed resources, wherein the resource quota module stores a warning threshold value for each measured resource, and wherein the resource tracking module issues an alert if a measured resource exceeds a warning threshold value.