Patents
Literature
Patsnap Eureka AI that helps you search prior art, draft patents, and assess FTO risks, powered by patent and scientific literature data.

33results about "Link editing" patented technology

Systems and methods for creating an extended smart card application file from multiple smart card application files

Techniques are described herein for merging multiple smart card application files into a single, consolidated file that may be used by a smart card runtime environment to execute multiple applications. The techniques may reduce the load size of installed application code on a smart card by bundling applications and libraries together into an optimized file. As a result, smart card platforms may have more space available to execute the applications at runtime and / or to install additional applications. Embodiments herein may further provide flexibility on defining access controls over resources for which the code is not known. When application files are merged, packages and libraries that were previously public may be made private within the merged application file to restrict external access to unknown code in the bundle.
Owner:ORACLE INT CORP

Function name resolution in library transformation on same architecture

PendingEP4732131A1Binary to binaryLink editing
A computer-implemented method for transforming a library from a source operating system to a target operating system is disclosed. Thereby, the source operating system comprises an ABI, the target operating system comprising a target ABI, the target ABI being different from the source ABI, the library being implemented by a source object file that is compliant with the source application binary interface and comprising a source memory image, source symbol and source relocation information. The method comprises also creating a target memory image, that is compliant with the target application binary interface, wherein the target memory is derived from the source memory image, enriching the target memory image with an address information pointing to a variable length information, and writing the target memory image to the target object file to implement the transformed library by the target object file.
Owner:INTERNATIONAL BUSINESS MACHINE CORPORATION

Function name resolution in library transformations on same architecture

PendingCN121263776ABinary to binaryLink editingOperational systemMemory map
A computer-implemented method for transforming a library from a source operating system to a target operating system is disclosed. Thereby, the source operating system comprises an ABI, the target operating system comprises a target ABI, the target ABI is different from the source ABI, the library is implemented by a source object file, the source object file conforms to the source application binary interface and comprises a source memory image, a source symbol and source relocation information. The method further includes creating a target memory image conforming to the target application binary interface, where the target memory is derived from the source memory image; enriching the target memory image with address information directed to the variable length information; and writing the target memory image to the target object file to implement the transformed library from the target object file.
Owner:INTERNATIONAL BUSINESS MACHINE CORPORATION

How to relink software components installed on a device that is being updated

ActiveJP2026500293ALink editingProgram controlSoftware engineeringPool
The present invention relates to a method for relinking software components installed on a device being updated, the device including a CAP file, the method including creating a CAP file component called a link component (30), the link component (30) including a proprietary constant pool portion (31) constructed by using the original constant pool component of the CAP file, and a proprietary reference location portion (32) constructed by using the original reference location component and the original method component of the CAP file.
Owner:THALES DIS FRANCE SA

Cyphergenics-based ecosystem security platforms

The present disclosure relates to Cyphergenics(CG)-enabled security platforms and corresponding digital genomic constructions that exhibit controlled entropy yet are subject to digital modification and reconstruction by computationally complex functions and processes without loss of genomic integrity. These constructions enable formation of comprehensively secure hyper-scalable digital ecosystems, enclaves, and / or digital cohorts having mutual identity of interests, and application specific security architectures based on genomic network topologies that are interoperable with contemporary application and networks stacks. In some implementations of the disclosure, the security platforms may be configured to facilitate secure data exchange between ecosystem members. In some aspects of the disclosure, the security platforms are configured to facilitate virtual trusted execution domains, whereby a processing environment is configured to perform CG-based encoding and decoding of instructions and program data. In some aspects of the disclosure, the security platforms are configured to facilitate material data chains (MDCs).
Owner:QUANTUM DIGITAL SOLUTIONS CORP

Cryptographic signature, program, use of a cryptographic signature and platform

A cryptographic signature, which is set up so that a procedure for creating tamper-proof documentation using the cryptographic signature function is feasible, comprising: - generating a SHA2 / SHA3 hash value from text content, - the integration of the hash value into the document structure for later verification of its integrity.
Owner:MIKALACKI MOMCILO

Compiling method, electronic device and computer readable storage medium

This application relates to the field of terminal technologies, and provides a compilation method, an electronic device, and a computer-readable storage medium. The method includes: obtaining L types of shader source code, where the L types of shader source code are source code corresponding to shaders of L applications, and L is an integer greater than 1; determining public source code from the L types of shader source code, where the public source code is a common part of the L types of shader source code; compiling the public source code to obtain N types of public executable code, where the N types of public executable code are used to adapt to N running environments, and N is a positive integer; and sending target public executable code to a second device, where the target public executable code is code that adapts to a running environment of the second device in the N types of public executable code. The method can reduce a probability of frame loss and frame freezing in an image rendering process, and help optimize image rendering performance.
Owner:HUAWEI TECH CO LTD

Compiled workflow code for distributed compute engine

A distributed compute engine executes packages of compiled workflow source code that include statically linked instructions for interfacing with the distributed compute engine. The engine stores a compute engine library of computer-executable code and receives workflow source code from a user device, including a primary set of instructions for workflow logic and an interfacing set of instructions for calling library functions. A compiler analyzes the source code, identifies required functions and dependencies from the compute engine library, and generates compiled workflow code by statically linking referenced library code. The engine packages the compiled workflow code as a containerized workload containing application code, configuration files, environment variables, and library dependencies, and delivers it to executor nodes. The engine accesses and partitions data, assigns stages and partitions to executors, and coordinates execution.
Owner:HAEVEK INC

Classifying and sampling execution efficiency of software libraries

The execution of the instructions includes obtaining the software objects and loading the instructions into memory, and storing a workload type attribute for each software object. The execution includes deploying first hardware instructions during runtime to trigger operations of a firmware process to sample instructions from a set of instructions of one or more software objects executed by one or more processors of the computing system at each of a plurality of timed preconfigured intervals. The operations include deploying second hardware instructions to obtain the samples from the firmware process and store them in memory. The operations include generating execution parameters associated with each sample based on analyzing the stored samples. The operations include determining access to a software library in the computing system by the workload type attribute. The operations automatically implement actions related to at least one software object in the computing system.
Owner:INTERNATIONAL BUSINESS MACHINE CORPORATION

Method for loading executables into specific types of system memory using application binary interface (ABI)-compliant notes

PCT designated stageWO2026128191A1Link editingProgram loading/initiating
A method for loading an executable is described. The method includes identifying compiled code and data sections that map to a specific type of system memory. The method also includes grouping the identified code and data sections in individual executable and linkable format (ELF) segments in an ELF file. The method further includes embedding an encoded memory mapping scheme of each memory type of the compiled code and data sections in a notes section of the ELF file. The method also includes generating a program header table to identify the notes section of the ELF file.
Owner:QUALCOMM INC

Code compiling method and compiler tool chain

The invention provides a code compiling method and a compiler tool chain, the compiler tool chain comprises a compiler preprocessing module, a macro definition controller, a code generator and a linker, and the method comprises the steps that the compiler preprocessing module determines hardware feature parameters corresponding to a target processor from an instruction set configuration file corresponding to the target processor; the macro definition controller performs conflict check on the hardware feature parameters based on the hardware feature constraint table; under the condition that the hardware feature parameters have conflicts, adjusting the hardware feature parameters to obtain target hardware feature parameters, and generating a conditional compiling macro set based on the target hardware feature parameters; logic dependency rules among the hardware feature parameters are defined in the hardware feature constraint table; the code generator carries out conditional compiling on the to-be-compiled function body based on the conditional compiling macro set, and a compiled target file corresponding to the target processor is generated; and the linker generates an executable function mirror image corresponding to the target processor based on the target file.
Owner:CHENGDU KAIYUAN COMPUTING ECOLOGICAL TECHNOLOGY CO LTD

Data processing method and related apparatuses

PCT designated stageWO2026089625A1Link editingProgram loading/initiatingSoftware engineeringApplication procedure
Embodiments of the present disclosure provide a data processing method and related apparatuses. Execution information of a first shared library called by a program is loaded by a device based on a merged shared library (MSL) and in response to an instruction for executing a program, where the MSL includes execution information of each of multiple shared libraries, the multiple shared libraries include the first shared library, and at least two of the multiple shared libraries have a dependency therebetween. In this way, the execution information of the first shared library is loaded based on the MSL obtained by merging the multiple shared libraries, since the MSL records execution information of all the multiple shared libraries, so for any two of them which have a dependency therebetween, they can be loaded simply based on the MSL, so the use of the MSL would facilitate the loading process, in this way, PLT(Procedure Linkage Table) / GOT(Global Offset Table) can be eliminated by calls in the MSL and the memory consumption can be reduced, and only the requested part (that is, part related to the first shared library) in the MSL is loaded, so as to further reduce the memory consumption and improve the loading efficiency; in addition, there is no need to change the program (user side), so as to allow the MSL solution to be applied to the existing program (which is also referred to as processes / application mentioned below) without rebuilding it and get benefits without any additional workload related to the program.
Owner:HUAWEI TECH CO LTD +1

Program conversion apparatus and method to convert program into a homomorphic encryption program

A program conversion apparatus converts a first program to which homomorphic encryption is not applied into a second program to which the homomorphic encryption is applied. The program conversion apparatus may include a memory, which stores a first library for configuring the first program and a second library for configuring the second program. The program conversion apparatus may include a processor, which converts the first program into the second program through conversion between operations provided by the first and second libraries. A program conversion method and a computer program recorded on a computer-readable storage medium are also disclosed.
Owner:ELECTRONICS & TELECOMM RES INST

Cyphergenics-based ecosystem security platforms

The present disclosure relates to Cyphergenics(CG)-enabled security platforms and corresponding digital genomic constructions that exhibit controlled entropy yet are subject to digital modification and reconstruction by computationally complex functions and processes without loss of genomic integrity. These constructions enable formation of comprehensively secure hyper-scalable digital ecosystems, enclaves, and / or digital cohorts having mutual identity of interests, and application specific security architectures based on genomic network topologies that are interoperable with contemporary application and networks stacks. In some implementations of the disclosure, the security platforms may be configured to facilitate secure data exchange between ecosystem members. In some aspects of the disclosure, the security platforms are configured to facilitate virtual trusted execution domains, whereby a processing environment is configured to perform CG-based encoding and decoding of instructions and program data. In some aspects of the disclosure, the security platforms are configured to facilitate material data chains (MDCs).
Owner:QUANTUM DIGITAL SOLUTIONS CORP

Dynamic procedures for software products

ActiveEP4002100B1Link editingSoftware design
There is provided a method for changing the functionality of an executing software product in runtime through the use of dynamic procedures. There is further provided a corresponding computerized system, computer program and non-volatile data carrier containing the computer program.
Owner:ADDI MEDICAL AB

Improved target unit testing

The present disclosure relates to systems and methods aimed at improving vehicle functionality. Systems and methods are provided that provide a customization tool that automatically generates a set of software agents that allow the system to separate the handling, transmission, and reception of messages for better synchronization. The disclosure herein also provides a simplified method of key configuration by designating one client as a server and assigning symmetric keys for each other client that is permanently set between the client and the server. Systems and methods are also provided that predict failures in a vehicle. Systems and methods are also provided that preserve data in the event of a system crash. Systems and methods are also provided in which the operating system of a vehicle detects the presence of a new peripheral device and pulls the relevant interface file for the new peripheral device. Furthermore, a data synchronization solution is provided herein that provides a level of synchronization that is optimized.
Owner:RUIWEIAN INTELLECTUAL PROPERTY HLDG CO LTD

How to relink software components installed on a device during an update

The present invention relates to a method for relinking software components installed on a device being updated, the device including a CAP file, the method including creating a CAP file component called a link component (30), the link component (30) including a proprietary constant pool portion (31) constructed by using the original constant pool component of the CAP file, and a proprietary reference location portion (32) constructed by using the original reference location component and the original method component of the CAP file.
Owner:THALES DIS FRANCE SA

Compiled workflow code for distributed compute engine

PendingUS20260099381A1Resource allocationLink editingUser deviceParallel computing
A distributed compute engine executes packages of compiled workflow source code that include statically linked instructions for interfacing with the distributed compute engine. The engine stores a compute engine library of computer-executable code and receives workflow source code from a user device, including a primary set of instructions for workflow logic and an interfacing set of instructions for calling library functions. A compiler analyzes the source code, identifies required functions and dependencies from the compute engine library, and generates compiled workflow code by statically linking referenced library code. The engine packages the compiled workflow code as a containerized workload containing application code, configuration files, environment variables, and library dependencies, and delivers it to executor nodes. The engine accesses and partitions data, assigns stages and partitions to executors, and coordinates execution.
Owner:HAEVEK INC

Data processing method and related apparatus

PCT designated stageWO2026106502A1Link editingProgram loading/initiatingSoftware engineeringIntermediate language
A data processing method and related apparatus are provided in embodiments of the present disclosure. The first compiler intermediate representation is incorporated into the first shared library during the building phase of the first shared library, and it can be used for execution of LTO. If it is determined to perform LTO for the first shared library, LTO is performed on the first compiler intermediate representation to obtain the optimized first compiler intermediate representation, and then rebuilding is performed based on the optimized first compiler intermediate representation to obtain a rebuilt first shared library. By this optimization before the merging process, when the rebuilt first shared library is merged into a merged shared library, the performance of the program / process / application being executed through the merged shared library would be improved.
Owner:HUAWEI TECH CO LTD +1

Integration flow generation, validation, and correction

PendingUS20260169842A1Link editingNon-redundant fault processing
A system may receive user input including a request for generation of the integration flow. The system may generate a query based on the request, integration flow grounding information, and conversation history. The system may transmit the query to the generative artificial intelligence (AI) model and receive a response including the integration flow. The system may perform a validation process on the integration flow based on one or more integration flow validation rules to generate an error message summary errors categorized into error patterns. The system may transmit, based on the validation process indicating an error, an error correction query to the generative AI model, the error correction query including an indication of the error message summary and error correction grounding information that is associated with the one or more error patterns. The system may receive a corrected response from the generative AI model.
Owner:SALESFORCE INC

Function name resolution in library transformation on same architecture

ActiveUS12613695B2Binary to binaryLink editingComputer hardwareTerm memory
A computer-implemented method for transforming a library from a source operating system to a target operating system is disclosed. Thereby, the source operating system comprises an ABI, the target operating system comprising a target ABI, the target ABI being different from the source ABI, the library being implemented by a source object file that is compliant with the source application binary interface and comprising a source memory image, source symbol and source relocation information. The method comprises also creating a target memory image, that is compliant with the target application binary interface, wherein the target memory is derived from the source memory image, enriching the target memory image with an address information pointing to a variable length information, and writing the target memory image to the target object file to implement the transformed library by the target object file.
Owner:INTERNATIONAL BUSINESS MACHINE CORPORATION

Custom compiling stream injection method and device, computer equipment and storage medium

The invention relates to a custom compiling stream injection method and device, computer equipment and a storage medium. The method comprises the following steps: in response to a received compiling instruction initiated by a user, entering a compiler packaging script process according to a user-defined variable; calling a default compiler based on the compiler package script process to enable the default compiler to generate an intermediate representation file; calling a compiling optimizer based on the compiler packaging script process and transmitting the self-defined compiling stream to the compiling optimizer, so that the compiling optimizer modifies the intermediate representation file according to the self-defined compiling stream to obtain a modified intermediate representation file; calling a default compiler based on the compiler packaging script process, so that the default compiler continues to compile the modified intermediate representation file to generate a target file; and receiving a target file returned by the compiler packaging script process. By adopting the method, the integration stability and compatibility of the custom compilation stream can be improved under the condition that the development workload is not increased.
Owner:BEIJING BAILONG MAYUN TECH CO LTD

Static linking method and related apparatus

PendingEP4708033A1Link editingSoftware deployment
This application provides a static linking method and a related apparatus. In a scenario in which a third-party component and an operating system are fully statically linked on an MCU device, in the static linking method provided in this application, a dependency of the third-party component on an actual storage address of a system function in the operating system and a dependency of a system application on an actual storage address of the third-party component are isolated by using a binary difference isolation layer, to decouple the third-party component from the operating system. Both the third-party component and the operating system may be independently updated without affecting each other. This can reduce costs of updating the third-party component and the operating system.
Owner:HUAWEI TECH CO LTD

On-the-fly linker targeting

ActiveUS12613693B2Link editingError detection/correctionSoftware engineeringNew Executable
Systems and methods are provided for programmatically generating programs that control software linkers to place new executable binary code and / or data patches in existing, executable binaries, which may be fully-linked. Examples disclosed herein include obtaining a first executable; obtaining target information that identifies unused space in the first executable; obtaining one or more routines; generating a linker control program based on the target information and the one or more routines; linking, by the linker control program, the one or more routines into one or more second executables; and patching the first executable with the one or more second executables.
Owner:RED BALLOON SECURITY INC

Computer-implemented method, system, and computer program product (function result prediction)

PendingJP2023089958A5Link editingHardware monitoring
To provide a computer-implemented method, system and program for acquiring an expected result of a function of a code file.SOLUTION: A method for writing and checking functions in a code file in interactive development environments includes, in response to determining that a function matches a historical function in a log of previously executed functions and their corresponding execution responses, identifying the execution response corresponding to the matching historical function in the log. The method also includes determining an expected result of the function based on the identified execution response.SELECTED DRAWING: Figure 7
Owner:INTERNATIONAL BUSINESS MACHINE CORPORATION

Cross-linking method and apparatus, electronic device, and storage medium

ActiveEP4350504B1Link editingProgram code adaption
The present application provides a cross-linking method and apparatus, an electronic device and a storage medium. The method includes: modifying a register address in a first operation instruction of a library function after the register address in the first operation instruction hits a preset mapping table, wherein the mapping table includes a mapping relationship between a target register address of a main program and the register address of the library function, the target register address of the main program is increased to a first address bit number, the register address in the operation instruction of the library function has a second address bit number, the first address bit number is greater than the second address bit number, and the modified register address in the first operation instruction is the target register address of the corresponding main program in the mapping table; and migrating the modified first operation instruction into the main program. In this way, a worker may not be required to upgrade all compilers generating library functions to the first address bit number, thus reducing a workload of the worker, and accelerating a development process of a subsequent project.
Owner:VERISILICON MICROELECTRONICS (SHANGHAI) CO LTD +2

Method for generating unlinked program code to be transferred from a source device to a target device

PendingJP2025541924ALink editingProgram controlSoftware engineeringByte
The present invention proposes a method for generating unlinked program code to be transferred from a source device to a target device, the source device containing program code to be linked to the device, called linked program code, the method comprising: - detecting bytes in the program code to be linked, which bytes belong to the program to be transferred from the source device to the target device; - generating a component, called a reverse link component, containing bytes of unlinked program code that must be modified by the target device by creating linked program code, the bytes being concatenated in the reverse link component in the order in which they are to be linked in the program code; regenerating unlinked program code transferred from the source device to the target device by using a reverse link component, the reverse link component comprising: Using a reference location component in the Cap file, the reference location component points to the bytes in the method component that are to be linked, and the bytes are ordered to be linked in the method component, or It is created by parsing the method component of the Cap file and finding the instruction in the method component Java card that precedes the bytes to be linked.
Owner:THALES DIS FRANCE SA