Data processing apparatus, method and system
First Claim
1. A method of operating a data processing apparatus to provide an object-oriented execution environment operable for first and second versions of the same lass, said method comprising:
- configuring said object-oriented execution environment to communicate with first and second services, said first service operative in accordance with said first version of the same class and said second service operative in accordance with said second version of the same class; and
further configuring said object-oriented execution environment to permit said first service to communicate only with a first version execution environment operative in accordance with said first version of the same class, and to permit said second service to communicate only with a second version execution environment operative in accordance with said second version of the same class.
1 Assignment
0 Petitions
Accused Products
Abstract
A data processing apparatus for providing an object-oriented execution environment, such as a virtual machine operable for first and second versions of the same class is disclosed. The data processing apparatus communicates with first and second services respectively operative for first and second versions of the same class. However, the first service is allowed to communicate only with a first version execution environment, and the second service is allowed to communicate only with a second version execution environment. The data processing apparatus is configured so that different versions of a class can share data or information between them.
51 Citations
75 Claims
-
1. A method of operating a data processing apparatus to provide an object-oriented execution environment operable for first and second versions of the same lass, said method comprising:
-
configuring said object-oriented execution environment to communicate with first and second services, said first service operative in accordance with said first version of the same class and said second service operative in accordance with said second version of the same class; and
further configuring said object-oriented execution environment to permit said first service to communicate only with a first version execution environment operative in accordance with said first version of the same class, and to permit said second service to communicate only with a second version execution environment operative in accordance with said second version of the same class. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35)
-
-
32. A method according to claim 31, further comprising inputting said object in accordance with said first version converted from said second version to said first versioned object output stream to form a class version neutral object comprising a bit or byte stream representative of said first version object, and storing said class version neutral object.
-
32-1. A method for configuring a data processing apparatus for processing a class typed object in accordance with a class type version structure, comprising:
-
configuring said data processing apparatus with a versioned class loader for loading said class type version to provide a class type version execution environment;
providing said class type version execution environment corresponding to said class typed object;
receiving said class typed object;
removing class type structure from said class typed object to form an object independent of said class type version; and
associating a class typed object identifier and a class type version identifier with said class type version independent object.
-
-
36. A data processing apparatus for providing an object-oriented execution environment operable for first and second versions of the same class, said data processing apparatus configured to:
-
communicate with first and second services, said first service operative in accordance with said first version of the same class and said second service operative in accordance with said second version of the same class;
to permit said first service to communicate only with a first version execution environment operative in accordance with said first version of the same class; and
to permit said second service to communicate only with a second version execution environment operative in accordance with said second version of the same class. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 70, 71)
-
-
68. A data processing apparatus for processing a class typed object in accordance with a class type version structure, configured to:
-
include a versioned class loader for loading said class type version to provide a class type version execution environment;
provide said class type version execution environment corresponding to said class typed object;
receive said class typed object;
remove class type structure from said class typed object to form an object independent of said class type version; and
associate a class typed object identifier and a class type version identifier with said class type version independent object.
-
-
72. A method substantially as hereinbefore described for respective embodiments and with reference to respective Figures of the Drawings.
-
73. A computer program substantially as hereinbefore described for respective embodiments and with reference to respective Figures of the Drawings.
-
74. Data processing apparatus substantially as hereinbefore described for respective embodiments and with reference to respective Figures of the Drawings.
-
75. A computer system substantially as hereinbefore described for respective embodiments and with reference to respective Figures of the Drawings.
Specification