A method, implemented by a processor of a first electronic device, comprising the steps of: establishing a connection with a second electronic device to share information between the electronic devices; receiving, at the first electronic device, a request related to an application; determining which of the first electronic device and the second electronic device is a preferred device to process the request based on the shared information, characterised in that the step of determining which of the first electronic device and the second electronic device is the preferred device comprises: receiving a list from the second electronic device, wherein the list includes at least one of: input and output devices, sensors, software services, and applications associated with the second electronic device; analysing the request, wherein analysing the request comprises: determining at least one first limitation associated with processing the request on the first electronic device; determining at least one second limitation associated with processing the request on the second electronic device based on the received list from the second electronic device; comparing the first and second limitations to determine which of the first and second devices has the least limitations and determining the device with the least limitations as the preferred device; and when the first electronic device is the preferred device, processing the request on the first electronic device. establishing a connection with a second electronic device to share information between the electronic devices; receiving, at the first electronic device, a request related to an application; determining which of the first electronic device and the second electronic device is a preferred device to process the request based on the shared information, characterised in that the step of determining which of the first electronic device and the second electronic device is the preferred device comprises: receiving a list from the second electronic device, wherein the list includes at least one of: input and output devices, sensors, software services, and applications associated with the second electronic device; analysing the request, wherein analysing the request comprises: determining at least one first limitation associated with processing the request on the first electronic device; determining at least one second limitation associated with processing the request on the second electronic device based on the received list from the second electronic device; comparing the first and second limitations to determine which of the first and second devices has the least limitations and determining the device with the least limitations as the preferred device; and receiving a list from the second electronic device, wherein the list includes at least one of: input and output devices, sensors, software services, and applications associated with the second electronic device; analysing the request, wherein analysing the request comprises: determining at least one first limitation associated with processing the request on the first electronic device; determining at least one second limitation associated with processing the request on the second electronic device based on the received list from the second electronic device; determining at least one first limitation associated with processing the request on the first electronic device; determining at least one second limitation associated with processing the request on the second electronic device based on the received list from the second electronic device; comparing the first and second limitations to determine which of the first and second devices has the least limitations and determining the device with the least limitations as the preferred device; and when the first electronic device is the preferred device, processing the request on the first electronic device.