Device pairing based on graphically encoded data
AssigneeMicrosoft Corporation
InventorsAlan G. Bishop, Eric R. Soldan
Life of this patent
Estimating the term…
Abstract
In a computing device, both an address of a first device and a secret are graphically encoded to generate one or more images that can be captured by a second device. The second device captures and decodes the one or more images, and sends a communication initiation request to the address of the first device. The communication initiation request includes the address of the second device and identifies the secret. Communication between the first and second device continues only if the first device verifies, based on the communication initiation request, that the second device knows the secret.
Claims18
A method implemented in a first device, the method comprising:
- graphically encoding both an address of the first device and a first secret to generate one or more images that can be displayed by the first device and captured by a second device;
- receiving a communication initiation request from the second device;
- verifying, based on the communication initiation request, that the second device knows the first secret, wherein the verifying is performed at the first device and verification that the second device knows the first secret enables communication with the second device;
- and
- communicating with the second device only if the second device is verified as knowing the first secret.
One or more computer memory devices having stored thereon instructions that, when executed by one or more processors of a first device, cause the one or more processors to perform operations rising:
- capturing one or more images displayed by a second device;
- sending the one or more images to a remote service that is separate from the first device to decode in lieu of decoding at the first device, from the one or more images, both an address and a secret, wherein the secret is not obtainable from the first device without the one or more images;
- receiving, from the remote service, the address and the secret;
- sending a communication initiation request to the address, the communication initiation request identifying the secret, the communication initiation request being verifiable by at least one of the second device or a third device associated with the second device to prove that the first device has knowledge of the secret;
- and
- continue communicating with the second device only if a confirmation of the communication initiation request is received.
A method implemented in a first device, the method comprising:
- capturing, in response to a user request for device pairing, a high capacity color barcode displayed on a screen of a second device;
- determining which of a plurality of graphical encoding techniques was used to encode the high capacity color barcode;
- decoding, from the high capacity color barcode, both an IP address of the second device and a secret based on the determined technique;
- sending, a communication initiation request to the IP address of the second device, the communication initiation request proving that the first device has knowledge of the secret and being verifiable by the second device that displayed the high capacity color barcode to prove that the first device has knowledge of the secret;
- and
- if a confirmation of the communication initiation request is received from the second device indicating that the second device has verified the first device has knowledge of the secret, then sending additional communications to the IP address of the second device, otherwise ceasing sending communications to the IP address of the second device.
Dependencies are inferred from the claim text.