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:
Aug. 28, 2018

Filed:

Sep. 30, 2016
Applicant:

International Business Machines Corporation, Armonk, NY (US);

Inventors:

Oluwatobi A. Ajila, Ottawa, CA;

Graham A. Chapman, Nepean, CA;

Michael H. Dawson, Ottawa, CA;

San Hong Li, Shanghai, CN;

Hui Shi, Shanghai, CN;

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 8/41 (2018.01); G06F 9/455 (2018.01); G06F 8/30 (2018.01);
U.S. Cl.
CPC ...
G06F 8/443 (2013.01); G06F 8/447 (2013.01); G06F 9/4552 (2013.01); G06F 8/37 (2013.01); G06F 9/45525 (2013.01);
Abstract

In an approach for removing tenant initialization check per tenant for compiled code, a processor receives a request to create a tenant. A processor creates the tenant. A processor marks a current thread of the tenant as not eligible to run just-in-time (JIT) code, wherein the marking indicates that when a method is invoked, a non-JIT version of the method is executed. A processor executes initialization of a first class from an optimization list, wherein the optimization list is a configurable list of classes to be initialized prior to running JIT code. A processor determines that class initialization has been executed for all classes on the optimization list. A processor adjusts the marking to indicate that the current thread is eligible to run JIT code and that the tenant may run JIT code that assumes, without checking, that classes on the optimization list are initialized.


Find Patent Forward Citations

Loading…