VERSION-RESILIENT LOADER FOR CUSTOM CODE RUNTIMES
First Claim
1. A computing system for dynamically identifying and loading a version of a runtime for custom code, the custom code for execution within a host process of a host application, the computing system comprising:
- a component that receives from the host application a request to load custom code identified by a custom code identifier;
a component that collects system information including information relating to different versions of the runtime that are available to be loaded and executed within the host process;
a component that identifies, based on the system information, a version of the runtime to load;
a component that loads the identified version of the runtime; and
a component that requests a load component of the loaded version of the runtime to load the custom code identified by the custom code identifier.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for dynamically identifying and loading a version of a runtime for custom code of a host application without modifying the host application is provided. A loading system dynamically identifies the version of the runtime during execution of the host application. The loading system is also dynamically linked into the host application so that its algorithm for identifying the version of the runtime can be modified without modifying the host application. When requested by the host application to load custom code, the loading system identifies a version of the runtime to load, loads the identified version of the runtime, and then requests a load component of the loaded version of the runtime to load the custom code.
-
Citations
20 Claims
-
1. A computing system for dynamically identifying and loading a version of a runtime for custom code, the custom code for execution within a host process of a host application, the computing system comprising:
-
a component that receives from the host application a request to load custom code identified by a custom code identifier; a component that collects system information including information relating to different versions of the runtime that are available to be loaded and executed within the host process; a component that identifies, based on the system information, a version of the runtime to load; a component that loads the identified version of the runtime; and a component that requests a load component of the loaded version of the runtime to load the custom code identified by the custom code identifier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-readable medium embedded with computer-readable instructions for controlling a computing system to load custom code, the custom code for providing customization of a host application, the custom code using a runtime that supports the customization of the host application, by a method comprising:
-
under control of the host application, loading a custom code loader proxy; under control of the custom code loader proxy, identifying a version of the runtime that is compatible with the host application and the custom code to be loaded; loading the identified version of the runtime; and requesting the loaded runtime to load the custom code; under control of the runtime, loading the custom code; and under control of the custom code, using services provided by the runtime to effect customization of the host application. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A method in a computing system for dynamically identifying and loading a version of a runtime for custom code of a host application, the custom code using services of the runtime to customize the host application, the method comprising:
-
receiving from the host application a request to load custom code identified by a custom code identifier; identifying from multiple versions of the runtime stored on the computing system a version of the runtime that is compatible with the host application and the custom code; loading the identified version of the runtime; and requesting a load component of the loaded version of the runtime to load the custom code identified by the custom code identifier. - View Dependent Claims (18, 19, 20)
-
Specification