Code compilation management service
First Claim
Patent Images
1. A method, comprising:
- receiving information regarding managed code, wherein the information comprises an analysis from a loader module indicating whether a native image component of the managed code is reliably executable in a managed execution environment, and wherein the analysis accounts for at least one change associated with the managed code or the managed execution environment after an install time associated with the managed code, and wherein the at least one change comprises at least one of;
a processor change, a security setting change of the managed code or the managed execution environment, new profile data, an upgrade or version change to the managed code or the managed execution environment, a component change of the managed execution environment, a change in an assemblage of code associated with the managed code, or a context change in the managed execution environment;
predicting a usage model for the managed code based on the information, wherein the usage model includes a timing of execution for the managed code in the managed execution environment;
scheduling a compilation of at least a portion of the managed code based on the usage model; and
performing the scheduled compilation.
5 Assignments
0 Petitions
Accused Products
Abstract
The contents of a cache of specialized code interpreted into an intermediate language may be recompiled for execution in a managed execution environment in accordance with an automated process in such a manner to minimize any impact on machine resources.
114 Citations
15 Claims
-
1. A method, comprising:
-
receiving information regarding managed code, wherein the information comprises an analysis from a loader module indicating whether a native image component of the managed code is reliably executable in a managed execution environment, and wherein the analysis accounts for at least one change associated with the managed code or the managed execution environment after an install time associated with the managed code, and wherein the at least one change comprises at least one of;
a processor change, a security setting change of the managed code or the managed execution environment, new profile data, an upgrade or version change to the managed code or the managed execution environment, a component change of the managed execution environment, a change in an assemblage of code associated with the managed code, or a context change in the managed execution environment;predicting a usage model for the managed code based on the information, wherein the usage model includes a timing of execution for the managed code in the managed execution environment; scheduling a compilation of at least a portion of the managed code based on the usage model; and performing the scheduled compilation. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. At least one computer-readable medium having one or more executable instructions that, when read, cause one or more processors to:
-
receive at least one analysis of cached native image code components, wherein the analysis indicates whether individual cached native image code components are reliably executable in a managed execution environment; determine whether at least a portion of the cached native image code components is to be compiled based on the received analysis, wherein to determine comprises determining whether a change associated with the cached native image code components or the managed execution environment has occurred between an install time and a runtime associated with the cached native image code components, and wherein the change comprises at least one of;
a processor change, a security setting change of the cached native image code components or the managed execution environment, new profile data, an upgrade or version change to the cached native image code components or the managed execution environment, a component change of the managed execution environment, a change in an assemblage of code associated with the native image code components, or a context change in the managed execution environment;predict a usage model based on the at least one analysis, wherein the usage model includes a timing of execution for the cached native image code components; and schedule compilation for at least the portion of the cached native image code components based at least in part on the determination the usage model. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A system, comprising:
-
a receiver implemented at least in part by a computing device and configured to receive at least one analysis regarding intermediate language (IL) code from a loader in a runtime execution environment; and a manager configured to; determine whether at least one change associated with the IL code or the runtime execution environment has occurred, wherein the at least one change comprises at least one of;
a processor change, a security setting change of the IL code or the runtime execution environment, new profile data, an upgrade or version change to the IL code or the runtime execution environment, a component change of the runtime execution environment, a change in an assemblage of code associated with the IL code, or a context change in the runtime execution environment;predict a usage model based on the at least one analysis, wherein the usage model includes a timing of execution of the IL code in the runtime execution environment; and schedule compilation for at least a portion of the IL code based at least in part on the usage model. - View Dependent Claims (13, 14, 15)
-
Specification