Proactive performance management for multi-user enterprise software systems
First Claim
Patent Images
1. A system for proactive management of performance of an application, the system comprising:
- a digital data processor configured to execute a performance monitor in communications coupling with one or more resources, andthe performance monitor configured to;
monitor (i) usage of the application by a user and/or one or more components thereof by the user, and (ii) consumption of the one or more resources during the usage of the application and/or the one or more components thereof by the user, wherein the resources include any of processing capacity, memory capacity, and/or network bandwidth, andsignal an alert upon determining that such usage by the user and/or consumption of resources during such usage violates a model, wherein the model defines one or more quotas for the user with respect to usage of a component of the application by the user, wherein the one or more quotas defined by the model include a maximum resource consumption quota and an expected resource consumption quota, wherein the model indicates that the user is permitted to consume no more than a pre-determined amount of processor capacity and no more than a pre-determined amount of network bandwidth, and wherein the expected resource consumption quota is between 0.1-0.35 percent of processor capacity to be consumed by the user on average, and between 10-100 kilobytes per second on the network to be consumed by the user on average, during use of the application.
2 Assignments
0 Petitions
Accused Products
Abstract
The invention provides, in some aspects, systems for proactive management of development and performance of a software application based on monitoring it (and/or one or more of its components) during the course of development or execution. Those systems signal alerts upon determining that actual or expected usage of the application (or its components) by users of like classes (or roles) is anticipated to, or does, exceed quotas, when the application is placed in production mode.
-
Citations
20 Claims
-
1. A system for proactive management of performance of an application, the system comprising:
-
a digital data processor configured to execute a performance monitor in communications coupling with one or more resources, and the performance monitor configured to; monitor (i) usage of the application by a user and/or one or more components thereof by the user, and (ii) consumption of the one or more resources during the usage of the application and/or the one or more components thereof by the user, wherein the resources include any of processing capacity, memory capacity, and/or network bandwidth, and signal an alert upon determining that such usage by the user and/or consumption of resources during such usage violates a model, wherein the model defines one or more quotas for the user with respect to usage of a component of the application by the user, wherein the one or more quotas defined by the model include a maximum resource consumption quota and an expected resource consumption quota, wherein the model indicates that the user is permitted to consume no more than a pre-determined amount of processor capacity and no more than a pre-determined amount of network bandwidth, and wherein the expected resource consumption quota is between 0.1-0.35 percent of processor capacity to be consumed by the user on average, and between 10-100 kilobytes per second on the network to be consumed by the user on average, during use of the application. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for proactive management of performance of an application, the method comprising:
-
monitoring, by a digital data processor, (i) usage of the application by a user and/or one or more components thereof by the user, and (ii) consumption of the one or more resources during usage of the application and/or one or more components thereof by the user, wherein the resources include any of processing capacity, memory capacity, and/or network bandwidth, and signaling an alert upon determining that such usage by the user and/or consumption of resources during such usage violates a model, wherein the model defines one or more quotas for the user with respect to usage of a component of the application by the user, wherein the one or more quotas defined by the model include a maximum resource consumption quota and an expected resource consumption quota, wherein the model indicates that the user is permitted to consume no more than a pre-determined amount of processor capacity and no more than a pre-determined amount of network bandwidth, and wherein the expected resource consumption quota is between 0.1-0.35 percent of processor capacity to be consumed by the user on average, and between 10-100 kilobytes per second on the network to be consumed by the user on average, during use of the application. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A system for proactive management of performance of an application, the system comprising:
-
a digital data processor configured to execute a performance monitor in communications coupling with one or more resources, and the performance monitor configured to; monitor (i) usage of the application by a user and/or one or more components thereof by the user, and (ii) consumption of the one or more resources during the usage of the application and/or the one or more components thereof by the user, wherein the resources include any of processing capacity, memory capacity, and/or network bandwidth, and signal an alert upon determining that such usage by the user and/or consumption of resources during such usage violates a model, wherein the model defines one or more quotas for the user with respect to usage of a component of the application by the user, wherein the one or more quotas defined by the model include a maximum resource consumption quota and an expected resource consumption quota, wherein the model indicates that the user is permitted to consume no more than a pre-determined amount of processor capacity and no more than a pre-determined amount of network bandwidth, and wherein the maximum resource consumption quota is between 0.1-0.6 percent peak of the processor capacity to be consumed by the user, and between 10-200 kilobytes per second peak on the network to be consumed by the user during use of the application. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method for proactive management of performance of an application, the method comprising:
-
monitoring, by a digital data processor, (i) usage of the application by a user and/or one or more components thereof by the user, and (ii) consumption of the one or more resources during usage of the application and/or one or more components thereof by the user, wherein the resources include any of processing capacity, memory capacity, and/or network bandwidth, and signaling an alert upon determining that such usage by the user and/or consumption of resources during such usage violates a model, wherein the model defines one or more quotas for the user with respect to usage of a component of the application by the user, wherein the one or more quotas defined by the model include a maximum resource consumption quota and an expected resource consumption quota, wherein the model indicates that the user is permitted to consume no more than a pre-determined amount of processor capacity and no more than a pre-determined amount of network bandwidth, and wherein the maximum resource consumption quota is between 0.1-0.6 percent peak of the processor capacity to be consumed by the user, and between 10-200 kilobytes per second peak on the network to be consumed by the user during use of the application. - View Dependent Claims (17, 18, 19, 20)
-
Specification