Patent ID: 7941797
Filing Date: 2011-05-10
Classification: G06F

Abstract:
1. A method of providing a native code library from a server to an interpreted programming language application for execution on a remote computer, comprising: determining, by a web start application, whether the interpreted programming language application exists on the remote computer; responsive to determining that the interpreted programming language application fails to exist on the remote computer, downloading, by the web start application, the interpreted programming language application; invoking, by the web start application, an installer object from within a main class of the interpreted programming language application without invoking the main class of the interpreted programming language application; downloading and extracting, by the installer object, the file list on the server comprising at least one native-code-library-filename, wherein the native-code-library-filename indicates the native code library and the target directory on the remote computer and wherein the file list further comprises at least one additional library filename indicating at least one native code library dependency dependent on the native code library; extracting, by the installer object, a latest-version-file from the server, wherein the latest-version-file indicates a latest version number of a file list on the server; locating, by the installer object, a current-version-file in a target directory on the remote computer, wherein the current-version-file indicates a current version number of a file list on the remote computer; responsive to a failure to locate the current-version-file in the target directory on the remote computer, installing, by the installer object, the native code library indicated by the native-code-library-filename to the target directory; responsive to a failure to locate the current-version-file in the target directory on the remote computer, installing, by the installer object, the at least one native code library dependency indicated by the additional library filename to the target directory on the remote computer; and invoking, by the web start application, the main class of the interpreted programming language application on the remote computer, wherein the interpreted programming language application uses the native code library and the at least one native code library dependency.