Claims Analysis
Total Claims: 25
Claim 1
Independent Claim
107 words
A proxy generator for generating a proxy class in a computer environment, comprising: a control module operable to receive an access request from a requesting object in a first address space, the access request identifying a requested object in a second address space, the control module operable to facilitate communications between the requesting object in the first address space and the requested object in the second address space; a reflection engine operable to determine a structure of the requested object for use in creating the proxy class; a byte code generator operable to generate computer code for the proxy class representing the structure of the requested object.
Claim 2
Dependent Claim
107 words
A proxy generator for generating a proxy class in a computer environment, comprising: a control module operable to receive an access request from a requesting object in a first address space, the access request identifying a requested object in a second address space, the control module operable to facilitate communications between the requesting object in the first address space and the requested object in the second address space; a reflection engine operable to determine a structure of the requested object for use in creating the proxy class; a byte code generator operable to generate computer code for the proxy class representing the structure of the requested object.
Claim 3
Dependent Claim
37 words
The system of claim 1 , further comprising: a determination module operable to determine if a proxy class needs to be generated in response to an access request from the requesting object in the first address space.
Claim 4
Dependent Claim
41 words
The system of claim 1 , further comprising: a communications module operable to insert computer code within the proxy class to enable communications between the requesting object in the first address space and the requested object in the second address space.
Claim 5
Dependent Claim
26 words
The system of claim 1 , wherein the first address space is in a client system and the second address space is in a server system.
Claim 6
Dependent Claim
28 words
The system of claim 1 , wherein the first address space is in a first computer system and the second address space is in the first computer system.
Claim 7
Dependent Claim
26 words
The system of claim 1 , wherein the first address space is in a server system and the second address space is in a client system.
Claim 8
Dependent Claim
25 words
The system of claim 1 , wherein the control module is operable to generate a proxy class for each superclass associated with the requested object.
Claim 9
Dependent Claim
22 words
The system of claim 1 , further comprising: a class loader operable to load the proxy class into the first address space.
Claim 10
Dependent Claim
27 words
The system of claim 1 , wherein the structure of the requested object determined by the reflection engine includes methods and interfaces associated with the requested object.
Claim 11
Dependent Claim
30 words
The system of claim 7 , wherein the structure of the requested object determined by the reflection engine includes methods and interfaces associated with a superclass of the requested object.
Claim 12
Dependent Claim
22 words
The system of claim 1 , wherein the proxy class is dynamically generated as needed during run-time of an executing computer program.
Claim 13
Independent Claim
75 words
A method for generating a proxy class in a computer environment, comprising: receiving an access request from a first address space for a requested object in a second address space; locating the requested object; determining a structure of the requested object; generating communication code to facilitate communications with the requested object; generating executable code from the structure and the communication code; loading the executable code into a remote proxy class at the first address space.
Claim 14
Independent Claim
75 words
A method for generating a proxy class in a computer environment, comprising: receiving an access request from a first address space for a requested object in a second address space; locating the requested object; determining a structure of the requested object; generating communication code to facilitate communications with the requested object; generating executable code from the structure and the communication code; loading the executable code into a remote proxy class at the first address space.
Claim 15
Dependent Claim
19 words
The method of claim 12 , further comprising: creating a remote proxy object associated with the remote proxy class.
Claim 16
Dependent Claim
19 words
The method of claim 12 , further comprising: determining whether a remote proxy class exists for the requested object.
Claim 17
Dependent Claim
32 words
The method of claim 12 , wherein determining the structure of the requested object includes: issuing a query to the requested object; receiving a response to the query from the requested object.
Claim 18
Dependent Claim
35 words
The method of claim 12 , wherein determining the structure of the requested object includes: identifying any superclasses associated with the requested object; retrieving superclass information associated with any identified superclasses of the requested object.
Claim 19
Dependent Claim
25 words
The method of claim 12 , wherein the remote proxy class is dynamically generated and loaded as needed during run-time of an executing computer program.
Claim 20
Independent Claim
123 words
A system for generating a proxy class in a computer environment, comprising: a first address space, the first address space including a requesting object; a second address space, the second address space including a requested object with which the requesting object wishes to communicate; a proxy generator operable to receive an access request from the requesting object, the proxy generator operable to facilitate communications between the requesting object and the requested object in response to the access request, the proxy generator operable to determine a structure of the requested object, the proxy generator operable to create a remote proxy class associated with the structure of the requested object, the proxy generator operable to load the remote proxy class into the first address space.
Claim 21
Independent Claim
123 words
A system for generating a proxy class in a computer environment, comprising: a first address space, the first address space including a requesting object; a second address space, the second address space including a requested object with which the requesting object wishes to communicate; a proxy generator operable to receive an access request from the requesting object, the proxy generator operable to facilitate communications between the requesting object and the requested object in response to the access request, the proxy generator operable to determine a structure of the requested object, the proxy generator operable to create a remote proxy class associated with the structure of the requested object, the proxy generator operable to load the remote proxy class into the first address space.
Claim 22
Dependent Claim
21 words
The system of claim 18 , wherein the proxy generator is operable to generate communication code for the remote proxy class.
Claim 23
Dependent Claim
25 words
The system of claim 18 , wherein the proxy generator is operable to determine methods and interfaces associated with the structure of the requested object.
Claim 24
Dependent Claim
35 words
The system of claim 18 , wherein the proxy generator is operable to determine whether a remote proxy class associated with the requested object has previously been generated in response to an earlier access request.
Claim 25
Dependent Claim
22 words
The system of claim 18 , wherein the remote proxy generator is operable to determine superclass information associated with the requested object.