IP Library Granted Patent US 8,745,643
Granted Patent B2
US 8,745,643 · App. 13/597,967 · Granted Jun 3, 2014

Method and arrangement for re-loading a class

Inventor: Evgueni Kabanov (Tartu, EE)
Assignee: Zeroturnaround Ou
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 8,745,643
App. No.
13/597,967
Granted
Jun 3, 2014
Kind
B2
Abstract

The method is for deploying an input class in a computer readable memory. A state class is created that has at least one field and at least one proxy method and a behavior class version that includes at least one method on the basis of the input class. At least one method call of the state class is redirected to the behavior class version. Also, an arrangement and a computer-software are disclosed.

Claims (25)

1. A computer executable method for deploying an input class during runtime in a computer virtual machine, comprising:

creating by a processor during runtime on a basis of the input class a state class and a behavior class version, and

redirecting by a processor during runtime at least one method call of the state class to the behavior class version through a proxy method of the state class.

2. The method of claim 1 , wherein deploying a new revision of the input class is achieved by re-using the state class created on a basis of an earlier revision of the input class, and creating a new behavior class version on the basis of the input class revision.

3. The method of claim 1 , wherein the input class is a JAVA™ class compatible with the first, second or third edition of the JAVA™ Language Specification and the virtual machine is compatible with the first or second edition of the JAVA™ Virtual Machine Specification.

4. The method of claim 1 , wherein a method call of the state class is redirected through the proxy method to a behavior class version using a redirecting service.

5. The method of claim 4 , wherein the method call of the state class is redirected to the behavior class version using reflection.

6. The method of claim 1 , wherein the behavior class version, to which the method call is redirected, is determined during runtime.

7. The method of claim 1 , wherein a name of the behavior class comprises version information.

8. The method of claim 1 , wherein the method is performed without restarting the virtual machine and without establishing a safe state in the virtual machine, where achieving a safe state means selectively preventing processing pipeline operations related to the input class.

9. A computer executable method for deploying multiple revisions of an input class during runtime in a computer readable memory comprising:

separating the input class into:

a state class containing all the state variables of an input class revision, and

a behavior class version containing all the behavioral methods of an input class revision; and

deploying a new revision of the input class by creating a new behavior class version containing the methods of the new revision of the input class and re-using the state class used by the previous revision of the input class.

10. The method of claim 9 , wherein the input class is a JAVA™ class compatible with the first, second or third edition of the JAVA™ Language Specification and the virtual machine is compatible with the first or second edition of the JAVA™ Virtual Machine Specification.

11. The method of claim 9 , wherein a name of the behavior class comprises version information.

12. The method of claim 9 , wherein the method is performed without restarting the virtual machine and without establishing a safe state in the virtual machine, where achieving a safe state means selectively preventing processing pipeline operations related to the input class.

13. A computer executable method for deploying an input class during runtime in a computer virtual machine, comprising:

creating by a processor during runtime on a basis of the input class a state class comprising at least one field and at least one proxy method and on the basis of the new revision of the input class a behavior class version comprising at least one method; and

redirecting by a redirecting service embedded inside the state class at least one method call of the state class to the behavior class version.

14. The method of claim 13 , wherein the input class is a JAVA™ class compatible with the first, second or third edition of the JAVA™ Language Specification and the virtual machine is compatible with the first or second edition of the JAVA™ Virtual Machine Specification.

15. The method of claim 13 , wherein the method call of the state class is redirected to the behavior class version using reflection.

16. The method of claim 13 , wherein a name of the behavior class comprises version information.

17. The method of claim 13 , wherein the method is performed without restarting the virtual machine and without establishing a safe state in the virtual machine, where achieving a safe state means selectively preventing processing pipeline operations related to the input class.

Assignments (4)
CHANGE OF NAME Recorded Nov 7, 2017
From: ZEROTURNAROUND OÜ
To: ZEROTURNAROUND AS
Reel/Frame 044393/0495 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2014
From: KABANOV, EVGUENI
To: WEBMEDIA AS
Reel/Frame 032292/0932 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2014
From: AKTSIASELTS WEBMEDIA
To: ZEROTURNAROUND OU
Reel/Frame 032292/0968 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2014
From: WEBMEDIA AS
To: ZEROTURNAROUND OU
Reel/Frame 032333/0305 →
Priority Claims (1)
FI 20070366 · May 9, 2007 · national
Continuity (2)
Continuation 12117209 · May 8, 2008
Related Publication 20120324433A1 · Dec 20, 2012