Patent ID: 7206846

Claim:
A method of dynamically adaptively coupling a first component and a second component in a distributed system, wherein the second component requests an interaction with the first component, the method comprising the computer-implemented steps of: sending a service access request to access a first service of the first component, wherein the service access request specifies parameters relating to a proposed level of coupling between the first component and the second component; receiving a service response from the first component, wherein the service response specifies counter-proposed parameters relating to the proposed level of coupling between the first component and the second component; determining whether the service response indicates that the first service response indicates that the first service may be provided; and if the first service may be provided, then establishing an agreed-upon level of coupling between the first component and the second component; and interacting with the first component to receive the first service from the first component, wherein the step of interacting further comprises the step of receiving a message from the first component to renegotiate the first service, wherein the message offers a second dynamically negotiable service.