1. A method for selecting on a server a recipient application operating on a target device to receive media from an originator application based on characteristics shared by the originator application and the recipient application, comprising: registering each of the originator application and at least one application operating on the target device; associating each registering application with one or more equivalence classes; receiving from the originator application a request to share the media with the target device; selecting the recipient application; and sending shared media to the recipient application on the target device.