Run time dynamic linking

A dynamic link and runtime technology, applied in the field of creation and operation of binary objects, can solve problems such as incompatibility, non-provision, limited scope of reuse, etc.

Inactive Publication Date: 2007-09-19
PICSEL (RESEARCH) LTD
View PDF0 Cites 6 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

However, the scope of such reuse is limited because current practice requires the development and customization of additional components (e.g., libraries, functions, data structures, etc.) platform) can be operated
[0007] Traditional practices and approaches have other limitations, including, but not limited to, the inability of a single platform-independent binary object to operate across different computing environments without rebuilding or recompiling for each different computing environment
Furthermore, current practices and approaches do not provide mechanisms for dynamic linking of shared objects in platforms that do not provide native support for
At the same time, in current practice, pre-written code components may be incompatible due to violation of platform restrictions in specific code, so that they cannot be used in the platform
Furthermore, current practice provides no mechanism for the loading of non-object-oriented code that can bypass the limitations of multi-execution instances and the inherent loop execution of the code
At the same time, current practices and approaches do not provide mechanisms to allow dynamic linking and loading of binary objects in closed platforms (e.g., platforms that restrict the execution of additional programs)

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Run time dynamic linking
  • Run time dynamic linking
  • Run time dynamic linking

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0027] 1 Overview

[0028] The computer code can execute on a central processing unit (CPU) or other computing processor within a computer system or device. Common CPU architectures include, but are not limited to, the INTEL(R) x86 family, ARM(R) RISC (Reduced Instruction Set Code) architecture, SUN(R) SPARC, and MOTOROLA(R) 68000. The code may be written in a high-level programming language understandable by humans, such as C, C++, or JAVA(R), but ultimately the code is compiled and assembled by a computing environment into machine instructions that execute on an example computer processor.

[0029] The CPU may be in a software environment, often referred to as a system platform. The platform may include operating systems such as MICROSOFT(R) WINDOWS(R) and Linux designed for larger computing environments (eg, desktop systems, laptop personal computers). For smaller computing environments (eg, mobile and communication devices), a variety of operating systems are in use, inc...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

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 loaded and linked with a cooperating computing application by an exemplary linker / loader, compiled and built together with the cooperating application. 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.

Description

technical field [0001] The present invention relates to the creation and operation of binary objects, more precisely, relates to the creation, operation and release of platform-independent binary objects that can run on different computer environments, and supports the operation of different non-local computing environments. Background technique [0002] A computing environment is capable of executing computer code, comprising one or more instructions, designed for hardware components of the computing environment to perform one or more operations. Typically computer code is loaded into a computing environment for execution. Before being physically loaded, computer code may be compiled to enable operation in a particular computing environment (eg, computing environment operating system and / or computing environment platform). Computer code can be linked by a computing environment to other computer code residing in the computing environment to perform one or more operations. ...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Applications(China)
IPC IPC(8): G06F9/445
CPCG06F9/44521G06F9/44547
Inventor 马希德·安瓦尔保罗·加德纳
Owner PICSEL (RESEARCH) LTD
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products