DYNAMIC SOFTWARE VERSION SELECTION
First Claim
1. A method of performing dynamic software version selection, comprising:
- executing a software component on a processing device;
associating a binding library with the software component, the binding library comprising a loader component and a binding component, where;
the loader component serves as an intermediary between the software component and the binding component; and
the binding component comprises software component-side logic;
utilizing the binding library to interface the software component with a remote server through communication across a network environment;
providing a request to the loader component to update memory of the processing device with a new version of a library of the binding component;
selecting, by the loader component, in response to the request, a desired version of the library where the desired version of the library is selected from at least two versions of the library associated with the binding component of the binding library; and
loading the desired version of the library into memory of the processing device by;
logically disconnecting from the remote server;
unloading a previously loaded library;
loading the desired version of the library; and
reconnecting to the remote server.
1 Assignment
0 Petitions
Accused Products
Abstract
Dynamic software version selection is performed by executing a software component on a processing device having a binding library associated with a software component, where the binding library comprising a loader component and a binding component. The loader component serves as an intermediary between the software component and the binding component and the binding component comprises software component-side logic. The binding library is utilized to interface the software component with a remote server across a network environment. In response to a request to update to a different version of the library, the loader component selects a desired version of the library. The desired version of the library is loaded into memory of the processing device by logically disconnecting from the remote server, unloading a previously loaded library, loading the updated version of the library, and reconnecting to the remote server.
-
Citations
20 Claims
-
1. A method of performing dynamic software version selection, comprising:
-
executing a software component on a processing device; associating a binding library with the software component, the binding library comprising a loader component and a binding component, where; the loader component serves as an intermediary between the software component and the binding component; and the binding component comprises software component-side logic; utilizing the binding library to interface the software component with a remote server through communication across a network environment; providing a request to the loader component to update memory of the processing device with a new version of a library of the binding component; selecting, by the loader component, in response to the request, a desired version of the library where the desired version of the library is selected from at least two versions of the library associated with the binding component of the binding library; and loading the desired version of the library into memory of the processing device by; logically disconnecting from the remote server; unloading a previously loaded library; loading the desired version of the library; and reconnecting to the remote server. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product stored on hardware that is executable by a processor to perform dynamic software version selection, comprising code for:
-
executing a software component on a processing device; associating a binding library with the software component, the binding library comprising a loader component and a binding component, where; the loader component serves as an intermediary between the software component and the binding component; and the binding component comprises software component-side logic; utilizing the binding library to interface the software component with a remote server through communication across a network environment; providing a request to the loader component to update memory of the processing device with a new version of a library of the binding component; selecting, by the loader component, in response to the request, a desired version of the library where the desired version of the library is selected from at least two versions of the library associated with the binding component of the binding library; and loading the desired version of the library into memory of the processing device by; logically disconnecting from the remote server; unloading a previously loaded library; loading the desired version of the library; and reconnecting to the remote server. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system that performs dynamic software version selection, comprising:
-
a processor coupled to memory, wherein the processor is performed by specific code in the memory to perform dynamic software version selection by; executing a software component on a processing device; associating a binding library with the software component, the binding library comprising a loader component and a binding component, where; the loader component serves as an intermediary between the software component and the binding component; and the binding component comprises software component-side logic; utilizing the binding library to interface the software component with a remote server through communication across a network environment; providing a request to the loader component to update memory of the processing device with a new version of a library of the binding component; selecting, by the loader component, in response to the request, a desired version of the library where the desired version of the library is selected from at least two versions of the library associated with the binding component of the binding library; and loading the desired version of the library into memory of the processing device by; logically disconnecting from the remote server; unloading a previously loaded library; loading the desired version of the library; and reconnecting to the remote server. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification