Abstract: A computer-implemented method of pairing at least two micro-processing devices (a primary device on a first network and a secondary device on a second network which may be different from the first network) comprises a device pairing server for the purpose of at least one of direct data exchange and indirect data exchange, between the devices.