1. A method comprising: receiving, at a network server, device capability information for each of at least three electronic devices associated with a user; responsive to receiving the device capability information, creating, by the network server based on the received device capability information, a database storing a list of the devices associated with the user, data object types that the respective devices are configured to handle, and actions that the respective devices are configured to carry out for handling data objects of the respective data object types; receiving, from a first of the devices associated with the user, a request that an unspecified device handle a data object upon which software action may be taken according to data object type, the first device being unable to handle the data object due to a hardware or software limitation of the first device; selecting, based on the created database and according to relative suitability of the devices to handle the data object, a second of the devices associated with the user to handle the data object rather than a third of the devices associated with the user; and invoking the second device to handle the data object.