Mechanism to circumvent restrictions of pre-written code components
First Claim
1. A system for dynamic linking of a code component containing code that violates a programming restriction of a computing environment with a binary executable program operable on the computing environment comprising:
- a dynamic library (DL) for use by the binary executable program; and
a source-code based stub file, compiled into the binary executable program to provide the binary executable program to have access to the DL.
8 Assignments
0 Petitions
Accused Products
Abstract
A platform independent binary object (PIBO) operable on disparate computing environments that have a selected hardware architecture without requiring rebuilding or reloading is provided. The PIBO can be parsed to generate source-code stub file. The PIBO can be loaded and linked with a cooperating computing application by an exemplary linker/loader employing the stub file. Also, the PIBO can be used in various contexts, including but not limited to, as a mechanism for dynamically linking shared objects on platforms that do not offer such native facility; in utilizing pre-written code components on platforms that otherwise would be incompatible due to a violation of platform constraints within particular code; as a mechanism for loading non object-oriented code that circumvents restrictions of multiple execution instances and repeat execution inherent in the code; and as mechanism that allows for the use of a binary object to add on functionality on a closed platform.
-
Citations
39 Claims
-
1. A system for dynamic linking of a code component containing code that violates a programming restriction of a computing environment with a binary executable program operable on the computing environment comprising:
-
a dynamic library (DL) for use by the binary executable program; and
a source-code based stub file, compiled into the binary executable program to provide the binary executable program to have access to the DL. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method to dynamically link a library having code components containing code that violates a programming restriction of a computing environment with a binary executable program operable on the computing environment comprising:
-
providing a library having selected code components; and
providing a stub file, created as a source code file, allowing the binary executable program to have access to the library. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A computer readable medium having computer readable instructions to instruct a computer to perform a method comprising:
-
providing a platform independent library (PIL) having selected code components; and
providing a stub file, created as a source code file, allowing a binary executable program to have access to the PIL.
-
-
30. A computer readable medium having computer readable instructions to instruct a computing environment having a programming restriction to dynamically link a binary object having code which violates the restriction, comprising:
-
generating a dynamic library (DL) having a object file with a selected structure comprising any of executable and linking format (ELF) and portable executable (PE) file structure;
parsing the DL to generate a stub file generated as source code; and
compiling the stub file stub file with a cooperating computing application and linking the DL by a dynamic loader/linker for execution on the computing environment. - View Dependent Claims (31, 32, 33, 34)
-
-
35. A method to link a dynamically link a library containing code that violates a programming restriction of a computing environment comprising:
-
providing a library source code;
compiling the library source code to generate a code library (CL) comprising an object file having a selected format;
parsing the CL to generate a source code based stub file that cooperates with the CL;
loading the CL in memory of the computing environment;
linking the CL to resolve and relocate CL symbols for use by a cooperating computing application executable on the computing environment. - View Dependent Claims (36, 37)
-
-
38. A method to distribute a library update containing code that violates a programming restriction of a computing environment comprising:
-
creating a dynamic library (DL) operable with a source-code based stub file and wherein the DL is dynamically linked with a cooperating computing application prior to the execution of the cooperating computing application on the computing environment; and
communicating the DL to the computing environment over a communications network. - View Dependent Claims (39)
-
Specification