Patent ID: 6629128
Filing Date: 2003-09-30
Classification: G06F,H04L,Y10S

Abstract:
A system for distributed processing in a computer network, comprising:a remote proxy generator operable to dynamically generate at runtime remote proxy classes to provide client-side communication support for communications between a client application and a server object, the remote proxy generator included in a server-side object request broker, the remote proxy class instantiated to create a remote proxy object, the remote proxy object providing a client-side representative of the server object; a client-side type generator operable to generate a client-side type object for a class of the server object, the client-side type object providing access to methods of the server object; a client-side function generator operable to generate one or more client-side function objects, the one or more client-side function objects corresponding in number to one or more methods of the server object, the one or more client-side function objects linked to the client-side type object and providing a connection to the one or more methods of the server object; a client-side reference generator operable to generate a client-side reference object, the client-side reference object identifying a communication protocol used by the server object, the client-side reference object accessed by the one or more client-side function objects; a client-side streamer generator operable to generate a set of streamer objects, the set of streamer objects corresponding in number to the methods of the server object, each streamer object in the set of streamer objects operable to encode a method invocation request for an associated server method into a format of the communication protocol used by the server object, the one or more streamer objects accessed by the client-side reference object; a server-side reference generator operable to generate a server-side reference object for managing decoding of messages and method invocations into a format processable by the server-side object request broker and for managing encoding of result messages for transmission to a client-side object request broker; a server-side local reference generator operable to generate a local reference object contained within the server-side object request broker, the local reference including an address of the server object and a type of the server object; a server-side type generator operable to generate a server-side type object for the class of the server object, the server-side type object providing access to the methods of the server object, the server-side type object accessed by the server-side reference object using the local reference object; and a server-side function generator operable to generate one or more server-side function objects, the one or more server-side function objects corresponding in number to the one or more client-side function objects, the one or more server-side function objects linked to the server-side type object and providing access to methods of the server object.