Patent ID: 7945675

Claim:
A peer device for performing a data processing service for a second peer device communicating with the peer device through a network interface, the peer device comprising: a local instruction storage for storing instructions for performing each of a plurality of published data processing services which the peer device may perform for the second peer device; and a method processor, coupled to the network interface comprising: an interaction module for: publishing a description of each of the plurality of published data processing services which the peer device makes available to the second peer device; and receiving a method call from the second peer device through the network interface, the method call being a method call for a published data processing service or a new data processing service received in conjunction with instructions for performing the new data processing service; and a services module for performing the new data processing service by obtaining through the network interface instructions for performing the new data processing service from the second peer device; wherein: at least one of the published data processing services is a data processing service that can only be performed by the peer device when a remote service is available to the peer device; the description of such data processing service includes at least one of: i) an indication that the data processing service can be performed; and ii) an estimate of when the data processing service can be performed.