Patent ID: 7398534

Claim:
A method comprising: creating a predicate object containing at least one instruction for performing at least one diagnostic test, wherein the at least one instruction for performing the at least one diagnostic test is generated based on a monitoring of the execution of one or more instructions associated with a first object for which the predicate object is to be created; sending the predicate object to a second component, wherein the second component is a peripheral device with limited resources; receiving the predicate object at the second component; determining whether a first component and the second component can participate in an interaction with each other based upon at least one result obtained from the second component executing the at least one instruction of the at least one diagnostic test included in the predicate object received at the second component, wherein the diagnostic test determines if the second component possesses the resources to participate in the interaction, wherein the determining further comprises: determining whether the second component can execute at least one of a data type handler object and a controller object associated with the first component; and sending at least one of the data type handler object and the controller object to the second component when the determining indicates that the second component can execute at least one of the data type handler object and the controller object; and initiating the interaction when the determining indicates that the first component and the second component can participate in the interaction; and not initiating the interaction when the determining indicates that the first component and the second component cannot participate in the interaction.