Patent ID: 7433915

Claim:
A method comprising: performing a discovery process, wherein the discovery process locates components that are in communication with each other; obtaining at a first component proxy objects from the discovered components; determining at the first component the interfaces that are implemented by each proxy object; establishing communications by the first component with the discovered components using the determined interfaces; receiving at the first component a data transfer object from at least one component, wherein the data transfer object facilitates transfers between components; transferring by the first component the data transfer object to the discovered components so that the discovered components can communicate with each other; obtaining at the first component at least one controller object from at least one of at least two components involved in a communication, wherein the first component requests the at least one controller object from the at least one of the at least two components; executing at the first component at least one instruction associated with at least one obtained controller object; and controlling at the first component the communication between the at least two components based on the executed instruction; wherein the components discover one another and interact without prior knowledge of one another and/or the assignment of pre-determined roles.