Claims Analysis
Total Claims: 32
Claim 1
Independent Claim
160 words
A method for representing in a first virtual machine a remote object implemented in a second virtual machine by employing a stub class, said method comprising the steps of: a) receiving an object reference to said remote object from said second virtual machine, said object reference having information associated with said remote object, said information including an interface descriptor and an object handle of said remote object, said object handle for identifying said remote object, said interface descriptor identifying an interface of said remote object implemented in the second virtual machine; b) transforming at run-time said information associated with the remote object into a stub class, said stub class representing said remote object and implementing only those interfaces identified by said interface descriptor and defined by the first virtual machine; and c) instantiating said stub class and providing the first virtual machine with an instance associated with said stub class, said instance including said interface descriptor and said object handle.
Claim 2
Independent Claim
160 words
A method for representing in a first virtual machine a remote object implemented in a second virtual machine by employing a stub class, said method comprising the steps of: a) receiving an object reference to said remote object from said second virtual machine, said object reference having information associated with said remote object, said information including an interface descriptor and an object handle of said remote object, said object handle for identifying said remote object, said interface descriptor identifying an interface of said remote object implemented in the second virtual machine; b) transforming at run-time said information associated with the remote object into a stub class, said stub class representing said remote object and implementing only those interfaces identified by said interface descriptor and defined by the first virtual machine; and c) instantiating said stub class and providing the first virtual machine with an instance associated with said stub class, said instance including said interface descriptor and said object handle.
Claim 3
Dependent Claim
95 words
The method for representing in a first virtual machine a remote object implemented in a second virtual machine of claim 1, wherein the step of transforming at run-time the information associated with the remote object into a stub class further comprises the steps of: a) comparing said list of interfaces with interfaces defined by the first virtual machine; b) generating a common interface list, said common interface list including those interfaces defined by the first virtual machine and identified by said interface descriptor; and c) generating said stub class based on said common interface list.
Claim 4
Dependent Claim
166 words
The method for representing in a first virtual machine a remote object implemented in a second virtual machine of claim 2, wherein the step of generating said stub class based on said common interface list further comprises the steps of: a) generating a member function list, said member function list including the member functions defined by the common interfaces; b) for each member function in said member function list generating a first sequence of code for marshaling the argument into a marshal buffer, a second sequence of code for invoking a corresponding member function on the remote object, a third sequence of code for unmarshaling one of a return value or exception, and a fourth sequence of code for returning one of said return value or said exception; and c) generating said stub class at run-time, said stub class based on the common list of interfaces and the member function list, said stub class including code to implement the member function of said member function list.
Claim 5
Dependent Claim
30 words
The method for representing in a first virtual machine a remote object implemented in a second virtual machine of claim 1, wherein said interface descriptor includes a list of interfaces.
Claim 6
Dependent Claim
120 words
The method for representing in a first virtual machine a remote object implemented in a second virtual machine of claim 2, wherein the step of generating said stub class based on said common interface list further includes the steps of: a) generating a member function list, said member function list including the member functions defined by the common interfaces; b) generating at least one interface specific stub class at compile time based on the common interface list, the member function list and the object handle associated with the remote object; and c) generating a delegator stub class at run-time based on the common list interfaces and the member function list, said delegator stub class delegating to said interface specific stub.
Claim 7
Dependent Claim
71 words
The method of claim 5, further comprising the steps of a) instantiating said interface specific stub class based on the interface descriptor and the object handle and providing the first virtual machine with an instance associated with said stub class; and b) instantiating said delegator stub class based on the interface descriptor and the object handle and providing the first virtual machine with an instance associated with said delegator stub class.
Claim 8
Dependent Claim
23 words
The method of claim 5, wherein said interface specific stub includes code to implement all the member functions in said member function list.
Claim 9
Dependent Claim
23 words
The method of claim 7, wherein said delegator stub class includes code that delegates to said implementation code of said interface specific stub.
Claim 10
Independent Claim
199 words
A method for enabling a target computer to represent in a first virtual machine a remote object implemented in a second virtual machine by employing a stub class; the method comprising the step of transmitting sequences of instructions from a host computer to a target computer, the sequence of instructions including instructions which, when executed on the target computer, cause the target computer to perform the steps of: a) receiving an object reference to said remote object from said second virtual machine, said object reference having information associated with said remote object, said information including an interface descriptor and an object handle of said remote object, said object handle for identifying said remote object, said interface descriptor identifying an interface of said remote object implemented in the second virtual machine; b) transforming at run-time said information associated with the remote object into a stub class, said stub class representing said remote object and implementing only those interfaces identified by said interface descriptor and defined by the first virtual machine; and c) instantiating said stub class and providing the first virtual machine with an instance associated with said stub class, said instance including said interface descriptor and said object handle.
Claim 11
Independent Claim
199 words
A method for enabling a target computer to represent in a first virtual machine a remote object implemented in a second virtual machine by employing a stub class; the method comprising the step of transmitting sequences of instructions from a host computer to a target computer, the sequence of instructions including instructions which, when executed on the target computer, cause the target computer to perform the steps of: a) receiving an object reference to said remote object from said second virtual machine, said object reference having information associated with said remote object, said information including an interface descriptor and an object handle of said remote object, said object handle for identifying said remote object, said interface descriptor identifying an interface of said remote object implemented in the second virtual machine; b) transforming at run-time said information associated with the remote object into a stub class, said stub class representing said remote object and implementing only those interfaces identified by said interface descriptor and defined by the first virtual machine; and c) instantiating said stub class and providing the first virtual machine with an instance associated with said stub class, said instance including said interface descriptor and said object handle.
Claim 12
Dependent Claim
106 words
The method for enabling a target computer to represent in a first virtual machine a remote object implemented in a second virtual machine by employing a stub class of claim 9, wherein the step of transforming at run-time the information associated with the remote object into a stub class further comprises the steps of: a) comparing said list of interfaces with interfaces defined by the first virtual machine; b) generating a common interface list, said common interface list including those interfaces defined by the first virtual machine and identified by said interface descriptor; and c) generating said stub class at based on said common interface list.
Claim 13
Dependent Claim
176 words
The method for enabling a target computer to represent in a first virtual machine a remote object implemented in a second virtual machine by employing a stub class of claim 10, wherein the step of generating said stub class based on said common interface list further comprises the steps of: a) generating a member function list, said member function list including the member functions defined by the common interfaces; b) for each member function in said member function list generating a first sequence of code for marshaling the argument into a marshal buffer, a second sequence of code for invoking a corresponding member function on the remote object, a third sequence of code for unmarshaling one of a return value or exception, and a fourth sequence of code for returning one of said return value or said exception; and c) generating said stub class at run-time, said stub class based on the common list of interfaces and the member function list, said stub class including code to implement the member function of said member function list.
Claim 14
Dependent Claim
40 words
The method for enabling a target computer to represent in a first virtual machine a remote object implemented in a second virtual machine by employing a stub class of claim 9, wherein said interface descriptor is a list of interfaces.
Claim 15
Dependent Claim
130 words
The method for enabling a target computer to represent in a first virtual machine a remote object implemented in a second virtual machine by employing a stub class of claim 10, wherein the step of generating said stub class based on said common interface list further comprising the steps of: a) generating a member function list, said member function list including the member function defined by the common interfaces; b) generating at least one interface specific stub class at compile time based on the common interface list, the member function list and the object handle associated with the remote object; and c) generating a delegator stub class at run-time based on the common list interfaces and the member function list, said delegator stub class delegating to said interface specific stub.
Claim 16
Dependent Claim
97 words
The method for enabling a target computer to represent in a first virtual machine a remote object implemented in a second virtual machine by employing a stub class of claim 13, further comprising the steps of a) instantiating said interface specific stub class based on the interface descriptor and the object handle and providing the first virtual machine with an instance associated with said stub class; and b) instantiating said delegator stub class based on the interface descriptor and the object handle and providing the first virtual machine with an instance associated with said delegator stub class.
Claim 17
Dependent Claim
49 words
The method for enabling a target computer to represent in a first virtual machine a remote object implemented in a second virtual machine by employing a stub class of claim 13, wherein said interface specific stub includes code to implement all the member function in said member function list.
Claim 18
Dependent Claim
49 words
The method for enabling a target computer to represent in a first virtual machine a remote object implemented in a second virtual machine by employing a stub class of claim 15, wherein said delegator stub class includes code that delegates to said implementation code of said interface specific stub.
Claim 19
Dependent Claim
194 words
A computer software product that includes a medium readable by a processor, said medium having stored thereon: a) a first sequence of instructions which, when executed by said processor, causes said processor to receive an object reference to said remote object from said second virtual machine, said object reference having information associated with said remote object, said information including an interface descriptor and an object handle of said remote object, said object handle for identifying said remote object, said interface descriptor identifying an interface of said remote object implemented in the second virtual machine; b) a second sequence of instructions which, when executed by said processor, causes said processor to transform at run-time said information associated with the remote object into a stub class, said stub class representing said remote object and implementing only those interfaces identified by said interface descriptor and defined by the first virtual machine; and c) a third sequence of instructions which, when executed by said processor, causes said processor to instantiate said stub class and to provide the first virtual machine with an instance associated with said stub class, said instance including said interface descriptor and said object handle.
Claim 20
Dependent Claim
194 words
A computer software product that includes a medium readable by a processor, said medium having stored thereon: a) a first sequence of instructions which, when executed by said processor, causes said processor to receive an object reference to said remote object from said second virtual machine, said object reference having information associated with said remote object, said information including an interface descriptor and an object handle of said remote object, said object handle for identifying said remote object, said interface descriptor identifying an interface of said remote object implemented in the second virtual machine; b) a second sequence of instructions which, when executed by said processor, causes said processor to transform at run-time said information associated with the remote object into a stub class, said stub class representing said remote object and implementing only those interfaces identified by said interface descriptor and defined by the first virtual machine; and c) a third sequence of instructions which, when executed by said processor, causes said processor to instantiate said stub class and to provide the first virtual machine with an instance associated with said stub class, said instance including said interface descriptor and said object handle.
Claim 21
Dependent Claim
135 words
The computer software product of claim 17, wherein the second sequence of instructions which, when executed by said processor, causes said processor to transform at run-time said information associated with the remote object into a stub class, further includes: a) a fourth sequence of instructions which, when executed by said processor, causes said processor to compare said list of interfaces with interfaces defined by the first virtual machine; b) a fifth sequence of instructions which, when executed by said processor, causes said processor to generate a common interface list, said common interface list including those interfaces defined by the first virtual machine and identified by said interface descriptor; and c) a sixth sequence of instructions which, when executed by said processor, causes said processor to generate said stub class based on said common interface list.
Claim 22
Dependent Claim
206 words
The computer software product of claim 18, wherein the sixth sequence of instructions which, when executed by said processor, causes said processor to generate said stub class based on said common interface list, further includes: a) a seventh sequence of instructions which, when executed by said processor, causes said processor to generate a member function list, said member function list including the member functions defined by the common interfaces; b) an eighth sequence of instructions which, when executed by said processor, causes said processor, for each member function in said member function list, to generate a first sequence of code for marshaling the argument into a marshal buffer, a second sequence of code for invoking a corresponding member function on the remote object, a third sequence of code for unmarshaling one of a return value or exception, and a fourth sequence of code for returning one of said return value or said exception; and c) a ninth sequence of instructions which, when executed by said processor, causes said processor to generate said stub class at run-time, said stub class based on the common list of interfaces and the member function list, said stub class including code to implement the member function of said member function list.
Claim 23
Dependent Claim
16 words
The computer software product of claim 17, wherein said interface descriptor is a list of interfaces.
Claim 24
Dependent Claim
160 words
The computer software product of claim 18, wherein the sixth sequence of instructions which, when executed by said processor, causes said processor to generate said stub class based on said common interface list, further includes: a) a tenth sequence of instructions which, when executed by said processor, causes said processor to generate a member function list, said member function list including the member function defined by the common interfaces; b) an eleventh sequence of instructions which, when executed by said processor, causes said processor to generate at least one interface specific stub class at compile time based on the common interface list, the member function list and the object handle associated with the remote object; and c) a twelfth sequence of instructions which, when executed by said processor, causes said processor to generate a delegator stub class at run-time based on the common list interfaces and the member function list, said delegator stub class delegating to said interface specific stub.
Claim 25
Dependent Claim
100 words
The computer software product of claim 21, further comprising: a) a thirteenth sequence of instructions which, when executed by said processor, causes said processor to instantiate said interface specific stub class based on the interface descriptor and the object handle and providing the first virtual machine with an instance associated with said stub class; and b) a fourteenth sequence of instructions which, when executed by said processor, causes said processor to instantiate said delegator stub class based on the interface descriptor and the object handle and providing the first virtual machine with an instance associated with said delegator stub class.
Claim 26
Dependent Claim
195 words
A computer system comprising: a) a processor; b) a memory, operatively coupled to said processor; and c) a remote object reference mechanism, operatively coupled to said processor and memory, said remote object reference mechanism including: a first module, configured to receive an object reference to a remote object, said object reference having information associated with said remote object, said information including an interface descriptor and an object handle of said remote object, said object handle identifying said remote object, said interface descriptor identifying an interface of said remote object; a second module, operatively coupled to said first module, which when executed by said processor, causes said processor to transform at run-time said information associated with the remote object into a stub class, said stub class representing said remote object and implementing only those interfaces identified by said interface descriptor and defined by the first virtual machine; and a third module, operatively coupled to said second module, which when executed by said processor, causes said processor to instantiate said stub class and to provide the first virtual machine with an instance associated with said stub class, said instance including said interface descriptor and said object handle.
Claim 27
Dependent Claim
195 words
A computer system comprising: a) a processor; b) a memory, operatively coupled to said processor; and c) a remote object reference mechanism, operatively coupled to said processor and memory, said remote object reference mechanism including: a first module, configured to receive an object reference to a remote object, said object reference having information associated with said remote object, said information including an interface descriptor and an object handle of said remote object, said object handle identifying said remote object, said interface descriptor identifying an interface of said remote object; a second module, operatively coupled to said first module, which when executed by said processor, causes said processor to transform at run-time said information associated with the remote object into a stub class, said stub class representing said remote object and implementing only those interfaces identified by said interface descriptor and defined by the first virtual machine; and a third module, operatively coupled to said second module, which when executed by said processor, causes said processor to instantiate said stub class and to provide the first virtual machine with an instance associated with said stub class, said instance including said interface descriptor and said object handle.
Claim 28
Dependent Claim
122 words
The computer system of claim 23, wherein the remote object reference mechanism further includes: a) a fourth module, operatively coupled to said third module which, when executed by said processor, causes said processor to compare said list of interfaces with interfaces defined by the first virtual machine; b) a fifth module, operatively coupled to said fourth module which, when executed by said processor, causes said processor to generate a common interface list, said common interface list including those interfaces defined by the first virtual machine and identified by said interface descriptor; and c) a sixth module, operatively coupled to said fifth module which, when executed by said processor, causes said processor to generate said stub class based on said common interface list.
Claim 29
Dependent Claim
197 words
The computer system of claim 23, wherein the remote object reference mechanism further includes: a) a seventh module, operatively coupled to said sixth module which, when executed by said processor, causes said processor to generate a member function list, said member function list including the member functions defined by the common interfaces; b) an eighth module, operatively coupled to said seventh module which, when executed by said processor, causes said processor, for each member function in said member function list, to generate a first sequence of code for marshaling the argument into a marshal buffer, a second sequence of code for invoking a corresponding member function on the remote object, a third sequence of code for unmarshaling one of a return value or exception, and a fourth sequence of code for returning one of said return value or said exception; and c) a ninth module, operatively coupled to said eighth module which, when executed by said processor, causes said processor to generate said stub class at run-time, said stub class based on the common list of interfaces and the member function list, said stub class including code to implement the member function of said member function list.
Claim 30
Dependent Claim
15 words
The computer system of claim 23, wherein said interface descriptor is a list of interfaces.
Claim 31
Dependent Claim
151 words
The computer system of claim 23, wherein the remote object reference mechanism further includes: a) a tenth module, operatively coupled to said ninth module which, when executed by said processor, causes said processor to generate a member function list, said member function list including the member function defined by the common interfaces; b) an eleventh module, operatively coupled to said tenth module which, when executed by said processor, causes said processor to generate at least one interface specific stub class at compile time based on the common interface list, the member function list and the object handle associated with the remote object; and c) a twelfth module, operatively coupled to said eleventh module which, when executed by said processor, causes said processor to generate a delegator stub class at run-time based on the common list interfaces and the member function list, said delegator stub class delegating to said interface specific stub.
Claim 32
Dependent Claim
107 words
The computer system of claim 23, further comprising: a) a thirteenth module, operatively coupled to said twelfth module which, when executed by said processor, causes said processor to instantiate said interface specific stub class based on the interface descriptor and the object handle and providing the first virtual machine with an instance associated with said stub class; and b) a fourteenth module, operatively coupled to said thirteenth module which, when executed by said processor, causes said processor to instantiate said delegator stub class based on the interface descriptor and the object handle and providing the first virtual machine with an instance associated with said delegator stub class.