Supercharge Your Innovation With Domain-Expert AI Agents!

Executable code for constrained computing environments

A code and computer technology, applied in the direction of calculation, code compilation, program code conversion, etc., can solve problems such as expensive support, slow dynamic or adaptive code generation, and inefficiency

Active Publication Date: 2016-08-03
ORACLE INT CORP
View PDF5 Cites 4 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0008] However, using a remote server for dynamic or adaptive code generation can be extremely slow and inefficient
Furthermore, this approach may require expensive support for potentially time-consuming cross-compilation to account for different target platform characteristics that define or characterize the runtime computing environment, such as central processing unit (CPU) characteristics, operating system endiannes ,and many more

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
  • Executable code for constrained computing environments
  • Executable code for constrained computing environments
  • Executable code for constrained computing environments

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0021] Various example systems and methods discussed herein can facilitate the modification of existing dynamic computing solutions for use in otherwise previously unsuitable computing environments.

[0022] certain operating systems, such as (from company) prohibits the executable memory from being writable. Accordingly, executable code in such computing environments is said to be immutable. However, computing environments and accompanying operating systems that support only immutable code may not be compatible with conventional efficient methods based on dynamic code generation and / or patching operations that can be used to run Software written in native programming languages.

[0023] To overcome these problems, certain embodiments discussed herein are adapted to utilize existing dynamic code generators (e.g., in In the HotSpot performance engine, also simply called HotSpot TM ), selectively modifying them to generate code that is useful, updated, or otherwise diffe...

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 system and method for facilitating adjusting computer code running in computing environments where writing of executable memory is restricted. An example method includes using a virtual machine to generate a first executable image from software code, and employing the first executable image to selectively modify the virtual machine and the first executable image, resulting in an updated virtual machine and a second executable image. The second executable image represents an updated version of the first executable image. To transform dynamic code, such as natively produced computer code, into one or more executable images for running on constrained devices, embodiments may leverage existing dynamic code generators (e.g., within Java HotSpot Performance Engine, also simply called HotSpot), selectively modifying them to generate different, i.e., updated code that is usable on subsequent runs of the associated software application, thereby effectively enabling modification of executable code used to run the software.

Description

[0001] Cross References to Related Applications [0002] This application claims priority to U.S. Provisional Patent Application Serial No. 61 / 919,654, filed December 20, 2013, entitled "TRANSFORMINGNATIVEINSTRUCTIONSINTOANIMMUTABLEEXECUTABLEIMAGE," which application is hereby incorporated by reference for all purposes as if in this application The same is fully explained in . technical field [0003] The present application relates to software and more particularly to systems and methods for facilitating dynamic computer code generation and use in a computing environment where writes to executable memory are constrained. Background technique [0004] Software for facilitating dynamic code generation is employed in a variety of demanding applications, including network-distributed enterprise software, general Web-based applications, and the like. Such applications often require portable platform-independent software that can be efficiently adapted to the characteristics of ...

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/455
CPCG06F9/45525G06F8/30G06F8/41G06F9/45533
Inventor M·B·黛尔沙特
Owner ORACLE INT CORP
Features
  • R&D
  • Intellectual Property
  • Life Sciences
  • Materials
  • Tech Scout
Why Patsnap Eureka
  • Unparalleled Data Quality
  • Higher Quality Content
  • 60% Fewer Hallucinations
Social media
Patsnap Eureka Blog
Learn More