IP Library Granted Patent US 7,207,036
Granted Patent B2
US 7,207,036 · App. 10/203,151 · Granted Apr 17, 2007

Preprocessing of interfaces to allow fast call through

Assignee: Esmertec AG
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,207,036
App. No.
10/203,151
Granted
Apr 17, 2007
Kind
B2
Abstract

A solution to avoid performance degradation associated with load-object independence by arranging interface source code, particurlarly JNI source code, in a stylized form, and then preprocessing the stylized interface source code into a Virtual Machine (“VM”) specific form. The stylized source code allows a preprocessor to identify and track field and method identifiers, and to match up the field and method uses with the specification of the field or method. The source code is stylized by substituting stylized variable names, each with a native element identifier, for non-stylized variables.

Claims (18)

1. A method of executing an application having a native element and a legal syntax in a computing environment having a native interface and a virtual machine, the method comprising:

compiling the application to create a compiled version of the application;

creating a stylized version of the native element while maintaining the legal syntax, the stylized version of the native element including stylized names of variables and field and method identifiers for identifying the native element at a point in the application where the native element is used and a reference to the application;

passing the compiled version of the application and the stylized version of the native element to a preprocessor;

generating a targeted version of the native element in the preprocessor; and

compiling the targeted version of the native element.

2. A method as claimed in claim 1 , further comprising:

generating a library from the targeted version of the native element; and

passing the library and the compiled version of the application to an interpreter.

3. A method as claimed in claim 1 , wherein generating a targeted version of the native element includes using information that is specific to the virtual machine.

4. A method as claimed in claim 1 , wherein the computing environment includes interface source code further comprising:

preprocessing the stylized version of the interface source code;

examining each line of the interface source code for a predetermined pattern associated with a stylized variable name;

determining whether class information regarding the stylized variable name associated with the predetermined pattern is known; and

translating the line of code to a translated form if class information is known.

5. A method as claimed in claim 4 , wherein preprocessing the stylized version comprises removing comments from the interface source code before examining each line of the interface code.

6. A method as claimed in claim 4 , further comprising loading class information from a database of classes if class information regarding the stylized variable name associated with the predetermined pattern is not known.

7. A method as claimed in claim 5 , wherein preprocessing the stylized version of the interface source code comprises reinserting comments into the interface code after translating each line of code.

Assignments (8)
PATENTEE CHANGE OF ADDRESS Recorded Feb 5, 2016
From: MYRIAD GROUP, AG
To: MYRIAD GROUP, AG
Reel/Frame 037701/0866 →
CHANGE OF NAME Recorded Jul 9, 2009
From: ESMERTEC AG
To: MYRIAD GROUP AG
Reel/Frame 022928/0730 →
CHANGE OF NAME Recorded Jul 7, 2009
From: ESMERTEC AG
To: MYRIAD GROUP AG
Reel/Frame 022917/0525 →
RELEASE OF SECURITY INTEREST Recorded Mar 30, 2004
From: ESMERTEC AG
To: INSIGNIA SOLUTIONS, INC.
Reel/Frame 015156/0047 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 7, 2004
From: INSIGNIA SOLUTIONS, INC.
To: ESMERTEC AG
Reel/Frame 014852/0297 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 25, 2003
From: CHARNELL, WILLIAM
To: INSIGNIA SOLUTIONS, PLC
Reel/Frame 014320/0826 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2003
From: INSIGNIA SOLUTIONS, PLC
To: ESMERTEC AG
Reel/Frame 014250/0761 →
GRANT OF PATENT SECURITY INTEREST Recorded Jun 27, 2003
From: INSIGNIA SOLUTIONS INC., A DELAWARE CORPORATION
To: ESMERTEC AG
Reel/Frame 014220/0163 →
Continuity (2)
Provisional Application 6018051600 · Feb 7, 2000
Related Publication 20030154467A1 · Aug 14, 2003