The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Jun. 11, 2024

Filed:

Nov. 03, 2022
Applicant:

Oracle International Corporation, Redwood Shores, CA (US);

Inventors:

Maurizio Cimadamore, Donabate, IE;

James Malcolm Laskey, Lunenburg, CA;

Jorn Bender Vernee, Leiden, NL;

Vladimir Vitalyevich Ivanov, Santa Clara, CA (US);

Assignee:

Oracle International Corporation, Redwood Shores, CA (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 8/41 (2018.01); G06F 9/445 (2018.01); G06F 12/02 (2006.01);
U.S. Cl.
CPC ...
G06F 8/44 (2013.01); G06F 9/44557 (2013.01); G06F 12/0223 (2013.01); G06F 8/443 (2013.01); G06F 2212/7202 (2013.01);
Abstract

Techniques for representing a native function using an executable reference are disclosed. The system receives an instruction to create an executable reference for a native function, including a method type comprising a method signature corresponding to the executable reference, and a function description including (a) a memory layout corresponding to data returned by the function and (b) memory layouts corresponding to parameters required by the function. The system selects an application binary interface (ABI). The system generates code that, for each parameter, of the one or more parameters required by the function, converts the parameter from a value formatted for use by a Java Virtual machine to a value formatted for use in the native function, based on the selected ABI. Responsive to invocation of the executable reference, the generated code and the native function may be executed.


Find Patent Forward Citations

Loading…