Patent ID: 8880881

Claim:
A method of establishing secure communication between a first mobile computing device and a second mobile computing device, comprising: generating a first self-signed key at the first mobile computing device, the first self-signed key including a first public key and a first private key; pairing the first mobile computing device with the second mobile computing device, the pairing including receiving user input of a passcode and after receiving the user input sending the first public key to the second mobile computing device and receiving a second public key from the second mobile computing device; storing the second public key in a database of trusted devices, the database of trusted devices being stored in the first mobile computing device; receiving in the first mobile computing device a list of mobile computing devices that are connected to a mobile network and data indicating one or more capabilities of each mobile computing device; determining, based on the data indicating the one or more capabilities of each mobile computing device, that the first mobile computing device or the second mobile computing device is capable of accepting financial card swipes or accepting signatures; matching the list of mobile computing device against the database of trusted devices; and based on determining that the first mobile computing device or the second mobile computing device is capable of accepting financial card swipes or accepting signatures, establishing, through the mobile network, secure communication between the first mobile computing device and the second mobile computing device.