Patent ID: 8205213

Claim:
A system for dynamic communication between objects, comprising: a processor; a memory, coupled to the processor, storing instructions that, when executed by the processor, configure the processor to: receive a message sent by a client object to a server object; determine dynamically at runtime in response to receiving the message one or more interface requirements of the server object; dynamically create a mapping of the client object to the server object at run time including by at least one stub object and at least one proxy object; and forward the message to the server object in accordance with the dynamically determined interface requirements of the server object; wherein the at least one stub object and the at least one proxy object are associated with either or both of the client object and the server object and facilitate transmission of the message from the client object to the server object, and wherein the interface requirements of the server object specify for each of at least a subset of methods available at the server object a method specification including a number of arguments and types of arguments expected by the server object when a method is invoked.