Dynamic classification of sections of software
First Claim
1. A computer-readable medium storing computer-executable instructions for causing a computer programmed thereby to perform a method of classifying components of an application program, the method comprising:
- executing an application program, wherein the application program include plural components;
during the executing, creating one or more profiles, wherein each of the one or more profiles is based upon at least one component identifier, and wherein each of the one or more profiles is further based upon contextual information that approximates dynamic are of the application program; and
saving the one or more profiles for use in classification in a subsequent execution of the application program.
2 Assignments
0 Petitions
Accused Products
Abstract
Dynamic classification of sections of software using a profile-based optimization system optimizes management of the sections of software. Software executes under expected usage conditions. After execution, a set of usage profiles describes the dynamic properties of sections of the software. Each usage profile includes information identifying a section of software. Each usage profile maps to an outcome meant to optimize management of the sections of the software during later execution. During such later execution, a usage background describes the dynamic properties of a section of the software. The usage background includes information identifying the section of software. By matching the usage background to a usage profile in the set of usage profiles, the section is dynamically classified during later execution. Based on this dynamic classification, the section maps to the outcome meant to optimize management of the sections of software.
-
Citations
27 Claims
-
1. A computer-readable medium storing computer-executable instructions for causing a computer programmed thereby to perform a method of classifying components of an application program, the method comprising:
-
executing an application program, wherein the application program include plural components;
during the executing, creating one or more profiles, wherein each of the one or more profiles is based upon at least one component identifier, and wherein each of the one or more profiles is further based upon contextual information that approximates dynamic are of the application program; and
saving the one or more profiles for use in classification in a subsequent execution of the application program. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-readable medium storing computer-executable instructions for causing a computer programmed thereby to perform a method of classifying software components, the method comprising:
-
executing software, wherein the executing includes instantiating plural software components;
during the executing, creating one or more profiles, each of the one or more profiles including at least one component identifier and an approximation of dynamic state of the software; and
saving the one or more profiles for use in classification in a subsequent execution of the software. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A computer-readable medium storing computer-executable instructions for causing a computer programmed thereby to perform a method of classifying software components, the method comprising:
-
executing software wherein the executing includes instantiating plural software components;
during the executing, creating one or more profiles, each of the one or more profiles including at least one class type and an approximation of dynamic state of the software, wherein the creating includes defining each of the one or more profiles up to a precision level, whereby each of the one or more profiles defined at the precision level differs from each other of the one or more profiles defined at the precision level; and
saving the one or more profiles for use in classification in a subsequent execution of the software.
-
Specification