Systems and methods for assessing application usage
First Claim
1. A computer-implemented method for contextually assessing the relative usage of an n-tier enterprise application in a given business environment context comprising:
- determining the n-tier enterprise application'"'"'s deployment structure including the number of tiers that are deployed and the number of nodes that service each tier;
determining a plurality of server characteristic values based upon the n-tier enterprise application'"'"'s deployment structure;
summing the plurality of server characteristic values weighted by a plurality of server characteristic weights to generate a server hardware score for a node, the server characteristic weights having values in accordance with the relative usage associated with the business environment context;
determining a plurality of middleware characteristic values based upon the n-tier enterprise application'"'"'s deployment structure;
summing the plurality of middleware characteristic values weighted by a plurality of middleware characteristic weights to generate a middleware score for the node, the plurality of middleware characteristic weights having values in accordance with the relative usage associated with the business environment context;
generating a first node score for the node by combining the server hardware score and the middleware score, where the node is one of a plurality of nodes in a tier of the n-tier enterprise application;
determining an aggregate tier node score by summing a plurality of node scores in the tier, including the first node score, where each of the node scores is weighted based upon the node'"'"'s usage by the n-tier enterprise application, the aggregate tier node normalized by the number of nodes in the tier;
determining a combined application middleware and server score by dividing the aggregate tier node score by a number of tiers used by the application;
determining an application characteristics score by summing a plurality of application characteristic values weighted by a plurality of weights; and
determining the relative usage of the n-tier enterprise application for the given business environment context by scaling the application characteristics score by the combined application middleware and server score.
6 Assignments
0 Petitions
Accused Products
Abstract
Various of the disclosed embodiments disclose systems and methods for assessing usage of a resource, such as hardware, software, or firmware, in a computer system. For example, some embodiments contemplate a model in which an enterprise application derives its license cost based upon the actual business value provided by the licensed resource to the enterprise. If an enterprise has purchased software that it uses very heavily, then the license cost may increase. Conversely, if the enterprise uses the software rarely, then the license cost may decrease. This usage granularity may allow an enterprise executive to purchase a software license without fear that the software will be inefficiently utilized. A licensor may similarly use the system to charge more accurate fees.
-
Citations
20 Claims
-
1. A computer-implemented method for contextually assessing the relative usage of an n-tier enterprise application in a given business environment context comprising:
-
determining the n-tier enterprise application'"'"'s deployment structure including the number of tiers that are deployed and the number of nodes that service each tier; determining a plurality of server characteristic values based upon the n-tier enterprise application'"'"'s deployment structure; summing the plurality of server characteristic values weighted by a plurality of server characteristic weights to generate a server hardware score for a node, the server characteristic weights having values in accordance with the relative usage associated with the business environment context; determining a plurality of middleware characteristic values based upon the n-tier enterprise application'"'"'s deployment structure; summing the plurality of middleware characteristic values weighted by a plurality of middleware characteristic weights to generate a middleware score for the node, the plurality of middleware characteristic weights having values in accordance with the relative usage associated with the business environment context; generating a first node score for the node by combining the server hardware score and the middleware score, where the node is one of a plurality of nodes in a tier of the n-tier enterprise application; determining an aggregate tier node score by summing a plurality of node scores in the tier, including the first node score, where each of the node scores is weighted based upon the node'"'"'s usage by the n-tier enterprise application, the aggregate tier node normalized by the number of nodes in the tier; determining a combined application middleware and server score by dividing the aggregate tier node score by a number of tiers used by the application; determining an application characteristics score by summing a plurality of application characteristic values weighted by a plurality of weights; and determining the relative usage of the n-tier enterprise application for the given business environment context by scaling the application characteristics score by the combined application middleware and server score. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer-readable medium comprising instructions configured to cause at least one processor to perform a method to contextually assess the relative usage of an n-tier enterprise application in a given business environment context, the method comprising:
-
determining the n-tier enterprise application'"'"'s deployment structure including the number of tiers that are deployed and the number of nodes that service each tier; determining a plurality of server characteristic values based upon the n-tier enterprise application'"'"'s deployment structure; summing the plurality of server characteristic values weighted by a plurality of server characteristic weights to generate a server hardware score for a node, the server characteristic weights having values in accordance with the relative usage associated with the business environment context; determining a plurality of middleware characteristic values based upon the n-tier enterprise application'"'"'s deployment structure; summing the plurality of middleware characteristic values weighted by a plurality of middleware characteristic weights to generate a middleware score for the node, the plurality of middleware characteristic weights having values in accordance with the relative usage associated with the business environment context; generating a first node score for the node by combining the server hardware score and the middleware score, where the node is one of a plurality of nodes in a tier of the n-tier enterprise application; determining an aggregate tier node score by summing a plurality of node scores in the tier, including the first node score, where each of the node scores is weighted based upon the node'"'"'s usage by the n-tier enterprise application, the aggregate tier node normalized by the number of nodes in the tier; determining a combined application middleware and server score by dividing the aggregate tier node score by a number of tiers used by the application; determining an application characteristics score by summing a plurality of application characteristic values weighted by a plurality of weights; and determining the relative usage of the n-tier enterprise application for the given business environment context by scaling the application characteristics score by the combined application middleware and server score. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A computer system comprising:
-
at least one processor; at least one memory comprising instructions configured to cause the at least one processor to perform a method to contextually assess the relative usage of an n-tier enterprise application in a given business environment context, the method comprising; determining the n-tier enterprise application'"'"'s deployment structure including the number of tiers that are deployed and the number of nodes that service each tier; determining a plurality of server characteristic values based upon the n-tier enterprise application'"'"'s deployment structure; summing the plurality of server characteristic values weighted by a plurality of server characteristic weights to generate a server hardware score for a node, the server characteristic weights having values in accordance with the relative usage associated with the business environment context; determining a plurality of middleware characteristic values based upon the n-tier enterprise application'"'"'s deployment structure; summing the plurality of middleware characteristic values weighted by a plurality of middleware characteristic weights to generate a middleware score for the node, the plurality of middleware characteristic weights having values in accordance with the relative usage associated with the business environment context; generating a first node score for the node by combining the server hardware score and the middleware score, where the node is one of a plurality of nodes in a tier of the n-tier enterprise application; determining an aggregate tier node score by summing a plurality of node scores in the tier, including the first node score, where each of the node scores is weighted based upon the node'"'"'s usage by the n-tier enterprise application, the aggregate tier node normalized by the number of nodes in the tier; determining a combined application middleware and server score by dividing the aggregate tier node score by a number of tiers used by the application; determining an application characteristics score by summing a plurality of application characteristic values weighted by a plurality of weights; and determining the relative usage of the n-tier enterprise application for the given business environment context by scaling the application characteristics score by the combined application middleware and server score. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification