IP Library Granted Patent US 7,058,929
Granted Patent B2
US 7,058,929 · App. 09/859,135 · Granted Jun 6, 2006

Direct invocation of methods using class loader

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,058,929
App. No.
09/859,135
Granted
Jun 6, 2006
Kind
B2
Abstract

A system and method of direct invocation of Methods using class loaders. The method includes compiling a call to and a Method of a first class (assuming that the Method is final), determining whether the second class includes an instance of the Method of the first class, determining whether the instance of the Method of the second class overrides the Method of the first class, and altering the compiled code of the Method of the first class if the instance of the Method of the second class overrides the Method of the first class.

Claims (14)

1. A method of invoking a Method of a first class in a computer system, the method comprising:

compiling by a compiling system a call to a Method of the first class assuming the Method is final;

determining the occurrence of a second class and further determining whether the second class includes an instance of the Method of the first class;

determining whether the instance of the Method in the second class overrides the Method of the first class;

altering the compiled code of the Method of the first class in response to the further determining whether the instance of the Method in the second class overrides the Method of the first class; and

operating the computer system in accordance with the altered compiled code.

2. A method as claimed in claim 1 , further comprising marking the Method of the first class as final.

3. A method as claimed in claim 1 , further comprising determining whether the Method of the first class is final before altering the compiled code.

4. A method as claimed in claim 1 , further comprising determining whether the second class is valid.

5. A method as claimed in claim 4 , further comprising throwing an exception if the second class is not valid.

6. A method as claimed in claim 1 , wherein compiling includes optimizing the code of the call.

7. A method as claimed in claim 6 , wherein optimizing the code includes creating a patch.

8. A method as claimed in claim 7 , wherein altering the compiled code includes undoing a patch.

9. A method as claimed in claim 1 , wherein altering the compiled code includes deleting code.

Assignments (9)
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CORPORATION
Reel/Frame 054486/0422 →
SECURITY INTEREST Recorded Jun 29, 2018
From: RPX CORPORATION
To: JEFFERIES FINANCE LLC
Reel/Frame 046486/0433 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2017
From: MYRIAD GROUP, AG
To: RPX CORPORATION
Reel/Frame 044087/0323 →
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 →
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 9, 2003
From: INSIGNIA SOLUTIONS, PLC
To: ESMERTEC AG
Reel/Frame 014250/0761 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2001
From: CHARNELL, WILLIAM THOMAS; PLUMMER, WAYNE; DARNELL, STEPHEN; DIAS, BLAISE ABEL ALEC; GUTHRIE, PHILIPPA JOY; KRAMSKOY, JEREMY PAUL; SEXTON, JEREMY JAMES; WYNN, MICHAEL JOHN; RAUTENBACH, KEITH; THOMAS, STEPHEN PAUL
To: INSIGNIA SOLUTIONS, PLC
Reel/Frame 012095/0985 →
Priority Claims (1)
GB 9825102.8 · Nov 16, 1998 · national
Continuity (2)
Continuation PCTGB990078800 · Mar 16, 1999
Related Publication 20020049865A1 · Apr 25, 2002