Claims Analysis
Total Claims: 28
Claim 1
Independent Claim
161 words
A method for estimating system resource usage requirements of a server application comprising: a specific act of defining a set of transaction types performed by the server application in response to user behavior of a client application; a specific act of identifying a set of server application system resources to be measured; a specific act of generating system resource usage measurements for each defined transaction type performed by the server application and for each identified system resource; a specific act of developing at least one system resource cost equation for each identified system resource, wherein the system resource cost equation includes a component from each defined transaction type, wherein the system resource cost equation is based on the system resource usage measurements so that user loads that are reduced to transaction rates are input into the system resource cost equation to estimate resource usage; and a specific act of a user using the estimated resource usage to configure the server application.
Claim 2
Independent Claim
161 words
A method for estimating system resource usage requirements of a server application comprising: a specific act of defining a set of transaction types performed by the server application in response to user behavior of a client application; a specific act of identifying a set of server application system resources to be measured; a specific act of generating system resource usage measurements for each defined transaction type performed by the server application and for each identified system resource; a specific act of developing at least one system resource cost equation for each identified system resource, wherein the system resource cost equation includes a component from each defined transaction type, wherein the system resource cost equation is based on the system resource usage measurements so that user loads that are reduced to transaction rates are input into the system resource cost equation to estimate resource usage; and a specific act of a user using the estimated resource usage to configure the server application.
Claim 3
Dependent Claim
29 words
A method as recited in claim 1 wherein the system resource usage measurements are selected from the group consisting of CPU cost, disk cost, network cost, and memory cost.
Claim 4
Dependent Claim
109 words
A method as recited in claim 1 wherein the system resource usage measurements are generated by performing the following: a specific act of instrumenting the server application to count occurrences of each defined transaction type; a specific act of creating loads on the server application that exercise each defined transaction type; a specific act of measuring the actual usage of each particular system resource for each defined transaction type while under the created load; and a specific act of determining each system resource usage measurement by dividing the actual usage for each particular system resource by the count of transaction occurrences, said division done for each defined transaction type.
Claim 5
Dependent Claim
19 words
A method as recited in claim 3 wherein each defined transaction type in the server application is loaded separately.
Claim 6
Dependent Claim
26 words
A method as recited in claim 1 wherein the defined transaction types correspond to at least one access to the server application by the client application.
Claim 7
Dependent Claim
15 words
A computer-readable medium having computer-executable instructions for performing the specific acts recited in claim 1.
Claim 8
Dependent Claim
19 words
A method as recited in claim 1, wherein one of the transaction types includes receiving an electronic mail message.
Claim 9
Dependent Claim
26 words
A method as recited in claim 1, wherein one of the transaction types includes a combination of logging in and logging out of the server application.
Claim 10
Dependent Claim
18 words
A method as recited in claim 1, wherein the set of server application system resources include software resources.
Claim 11
Dependent Claim
83 words
A method as recited in claim 1, further comprising: a specific act of creating a user profile for a hypothetical configuration having information regarding the number of and behavior of users that are reduced to terms of transaction rates; and a specific act of ascertaining total system resource usage requirements of the server application for the hypothetical configuration by using the user profile information with the cost equations for each system resource to estimate the total system resource usage for the hypothetical configuration.
Claim 12
Dependent Claim
29 words
A method as recited in claim 10 wherein the system resource usage measurements are selected from the group consisting of CPU cost, disk cost, network cost, and memory cost.
Claim 13
Dependent Claim
109 words
A method as recited in claim 10 wherein the system resource usage measurements are generated by performing the following: a specific act of instrumenting the server application to count occurrences of each defined transaction type; a specific act of creating loads on the server application that exercise each defined transaction type; a specific act of measuring the actual usage of each particular system resource for each defined transaction type while under the created load; and a specific act of determining each system resource usage measurement by dividing the actual usage for each particular system resource by the count of transaction occurrences, said division done for each defined transaction type.
Claim 14
Dependent Claim
19 words
A method as recited in claim 12 wherein each defined transaction type in the server application is loaded separately.
Claim 15
Dependent Claim
26 words
A method as recited in claim 10 wherein the defined transaction types correspond to at least one access to the server application by the client application.
Claim 16
Dependent Claim
15 words
A computer-readable medium having computer-executable instructions for performing the specific acts recited in claim 10.
Claim 17
Independent Claim
230 words
A method for creating a system resource requirement estimation model for a server application comprising: a specific act of defining a set of transaction types performed by the server application in response to user behavior of a client application; a specific act of identifying a set of server application system resources to be measured; a specific act of generating system resource usage measurements for each defined transaction type performed by the server application and for each identified system resource comprising the following: a specific act of instrumenting the server application to count occurrences of each defined transaction type; a specific act of creating loads on the server application that exercise each defined transaction type; and a specific act of measuring the actual usage of each particular system resource for each defined transaction type while under the created load; a specific act of developing at least one system resource cost equation for each identified system resource, wherein the system resource cost equation includes a component from each defined transaction type, wherein the system resource cost equation is based on the system resource usage measurements; and a specific act of providing for the receipt of hypothetical configuration information that simulates the number of and behavior of anticipated users in terms of transaction rates so that total resource usage is estimated by using the hypothetical configuration information combined with the developed cost equations.
Claim 18
Independent Claim
230 words
A method for creating a system resource requirement estimation model for a server application comprising: a specific act of defining a set of transaction types performed by the server application in response to user behavior of a client application; a specific act of identifying a set of server application system resources to be measured; a specific act of generating system resource usage measurements for each defined transaction type performed by the server application and for each identified system resource comprising the following: a specific act of instrumenting the server application to count occurrences of each defined transaction type; a specific act of creating loads on the server application that exercise each defined transaction type; and a specific act of measuring the actual usage of each particular system resource for each defined transaction type while under the created load; a specific act of developing at least one system resource cost equation for each identified system resource, wherein the system resource cost equation includes a component from each defined transaction type, wherein the system resource cost equation is based on the system resource usage measurements; and a specific act of providing for the receipt of hypothetical configuration information that simulates the number of and behavior of anticipated users in terms of transaction rates so that total resource usage is estimated by using the hypothetical configuration information combined with the developed cost equations.
Claim 19
Dependent Claim
19 words
A method as recited in claim 16 wherein each defined transaction type in the server application is loaded separately.
Claim 20
Dependent Claim
29 words
A method as recited in claim 16 wherein the system resource usage measurements are selected from the group consisting of CPU cost, disk cost, network cost, and memory cost.
Claim 21
Dependent Claim
26 words
A method as recited in claim 16 wherein the defined transaction types correspond to at least one access to the server application by the client application.
Claim 22
Dependent Claim
72 words
A method as recited in claim 16 further comprising the step of verifying the accuracy of the model by performing the following: a specific act of generating an actual load on the server application based on hypothetical configuration information; a specific act of measuring the actual system resource usage; and a specific act of comparing the actual system resource usage with the estimated system resource usage estimated from the developed cost equations.
Claim 23
Dependent Claim
15 words
A computer-readable medium having computer-executable instructions for performing the specific acts recited in claim 16.
Claim 24
Dependent Claim
136 words
A computer-readable medium having computer-executable instructions for estimating system resource requirements of a server software application given a user profile of a hypothetical configuration, wherein the computer-readable medium comprises computer-executable instructions for performing the following specific acts: receiving a user profile of a hypothetical configuration that contains the number of users and the behavior of the users that are reduced to terms of transaction rates of identified transaction types performed by the server application; computing a total estimated resource usage for the hypothetical configuration based on the user profile and system resource cost equations, each system resource cost equation developed from generated resource usage measurements of applicable identified transaction types performed by the server application; and showing the total system resource estimate of a customer configuration thereby allowing accurate planning on the part of the customer.
Claim 25
Dependent Claim
136 words
A computer-readable medium having computer-executable instructions for estimating system resource requirements of a server software application given a user profile of a hypothetical configuration, wherein the computer-readable medium comprises computer-executable instructions for performing the following specific acts: receiving a user profile of a hypothetical configuration that contains the number of users and the behavior of the users that are reduced to terms of transaction rates of identified transaction types performed by the server application; computing a total estimated resource usage for the hypothetical configuration based on the user profile and system resource cost equations, each system resource cost equation developed from generated resource usage measurements of applicable identified transaction types performed by the server application; and showing the total system resource estimate of a customer configuration thereby allowing accurate planning on the part of the customer.
Claim 26
Dependent Claim
30 words
A computer-readable medium as recited in claim 19 wherein the system resource usage measurements are selected from the group consisting of CPU cost, disk cost, network cost, and memory cost.
Claim 27
Dependent Claim
98 words
A computer-readable medium as recited in claim 22 wherein the resource usage measurements are generated comprising the following specific acts: instrumenting the server application to count occurrences of each identified transaction type; creating loads on the server application that exercise each identified transaction type separately; measuring the actual usage of each particular system resource for each identified transaction type while under the created load; and determining each system resource usage measurement by dividing the actual usage for each particular system resource by the count of transaction occurrences, said division done for each identified transaction type and system resource.
Claim 28
Dependent Claim
27 words
A computer-readable medium as recited in claim 22 wherein the identified transaction types correspond to at least one access to the server application by the client application.