Dynamic classification of sections of software
First Claim
1. A method in a computer system for classifying a section of software by matching a usage background of the section to a usage profile, wherein the software comprises plural sections, and wherein a dynamic structure tracks the usage of the plural sections, the method comprising:
- executing the software under expected conditions, thereby generating a usage profile, wherein executing comprises;
identifying a first section with a first section identifier; and
creating a usage profile based upon the first section identifier and the state of the dynamic structure;
mapping the usage profile to an outcome to produce a section map; and
re-executing the software, wherein re-executing comprises;
identifying a second section with a second section identifier;
creating a usage background of the second section based upon the second section identifier and the state of the dynamic structure;
matching the usage background to a usage profile in the section map; and
following the mapped outcome for the matched profile.
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
53 Claims
-
1. A method in a computer system for classifying a section of software by matching a usage background of the section to a usage profile, wherein the software comprises plural sections, and wherein a dynamic structure tracks the usage of the plural sections, the method comprising:
-
executing the software under expected conditions, thereby generating a usage profile, wherein executing comprises;
identifying a first section with a first section identifier; and
creating a usage profile based upon the first section identifier and the state of the dynamic structure;
mapping the usage profile to an outcome to produce a section map; and
re-executing the software, wherein re-executing comprises;
identifying a second section with a second section identifier;
creating a usage background of the second section based upon the second section identifier and the state of the dynamic structure;
matching the usage background to a usage profile in the section map; and
following the mapped outcome for the matched profile. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53)
-
-
29. A method in a computer system for classifying a unit of an application program by matching a usage background of the unit to a usage profile, wherein the application comprises plural units, and wherein a dynamic structure tracks the usage of the plural units, the method comprising:
-
executing the application program in a profiling scenario, thereby generating a usage profile, wherein executing comprises;
identifying a first unit with a first unit identifier; and
creating a usage profile based upon the first unit identifier and the state of the dynamic structure;
mapping the usage profile to a location in the distributed computing environment to produce unit map; and
re-executing the application program, wherein executing comprises;
identifying a second unit with a second unit identifier;
creating a usage background of the second unit based upon the second unit identifier and the state of the dynamic structure;
matching the usage background to a usage profile in the unit map; and
instantiating the second unit at the location that is mapped to the matched profile.
-
Specification