System and method for peer-to-peer wireless communication
First Claim
1. A method, comprising:
- transmitting, by a first device to a server, a request to initiate an offline interaction with a second device, the offline interaction not hosted by the server, the request including credential information of a first party associated with the first device;
receiving, by the first device from the server, a pairing code and a first handshake code, the pairing code for authenticating the second device and the first handshake code for authorizing a second party associated with the second device to engage in the offline interaction with the first party, the pairing code and the first handshake code being provided to the first device after the server authenticates the first party using the credential information;
transmitting, by the first device, at least a first portion of the pairing code in a first broadcast message that is capable of being detected by the second device;
receiving, by the first device from the second device, a second broadcast message;
authenticating, by the first device, the second device based on at least a second portion of the pairing code in the second broadcast message;
responsive to authenticating the second device, establishing, by the first device, a wireless peer-to-peer communication channel with the second device;
receiving, by the first device from the second device, a second handshake code via the wireless peer-to-peer communication channel;
authorizing, by the first device, the second party to engage in the offline interaction with the first party based on a relationship between the first handshake code and the second handshake code; and
responsive to authorizing the second party, performing, by the first device, one or more actions to facilitate the offline interaction.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems for peer-to-peer communication are provided. In one example, a first device may receive, from a server, a pairing code and a first handshake code. The first device may transmit at least a first portion of the pairing code in a first broadcast message and receive, from the second device, a second broadcast message. The first device may authenticate the second device based on at least a second portion of the pairing code in the second broadcast message. The first device may establish a wireless peer-to-peer communication channel with the second device, and receive, from the second device, a second handshake code via the wireless peer-to-peer communication channel. The first device may authorize the second party to engage in an offline interaction with the first party based on the first handshake code and the second handshake code.
42 Citations
20 Claims
-
1. A method, comprising:
-
transmitting, by a first device to a server, a request to initiate an offline interaction with a second device, the offline interaction not hosted by the server, the request including credential information of a first party associated with the first device; receiving, by the first device from the server, a pairing code and a first handshake code, the pairing code for authenticating the second device and the first handshake code for authorizing a second party associated with the second device to engage in the offline interaction with the first party, the pairing code and the first handshake code being provided to the first device after the server authenticates the first party using the credential information; transmitting, by the first device, at least a first portion of the pairing code in a first broadcast message that is capable of being detected by the second device; receiving, by the first device from the second device, a second broadcast message; authenticating, by the first device, the second device based on at least a second portion of the pairing code in the second broadcast message; responsive to authenticating the second device, establishing, by the first device, a wireless peer-to-peer communication channel with the second device; receiving, by the first device from the second device, a second handshake code via the wireless peer-to-peer communication channel; authorizing, by the first device, the second party to engage in the offline interaction with the first party based on a relationship between the first handshake code and the second handshake code; and responsive to authorizing the second party, performing, by the first device, one or more actions to facilitate the offline interaction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus comprising:
-
a memory that stores a set of instructions; and a hardware processor configured to execute the set of instructions to; transmit, to a server, a request to initiate an offline interaction with a second device, the offline interaction not hosted by the server, the request including credential information of a first party associated with the apparatus; receive, from the server, a pairing code and a first handshake code, the pairing code for authenticating the second device and the first handshake code for authorizing a second party associated with the second device to engage in the offline interaction with the first party, the pairing code and the first handshake code being provided to the apparatus after the server authenticates the first party using the credential information; transmit at least a first portion of the pairing code in a first broadcast message that is capable of being detected by the second device; receive, from the second device, a second broadcast message; authenticate the second device based on at least a second portion of the pairing code in the second broadcast message; responsive to authenticating the second device, establish a wireless peer-to-peer communication channel with the second device; receive, from the second device, a second handshake code via the wireless peer-to-peer communication channel; authorize the second party to engage in the offline interaction with the first party based on a relationship between the first handshake code and the second handshake code; and responsive to authorizing the second party, perform one or more actions to facilitate the offline interaction. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer-readable medium having stored thereon instructions that, when executed by one or more processors, cause the one or more processors to:
-
transmit, to a server, a request to initiate an offline interaction with a second device, the offline interaction not hosted by the server, the request including credential information of a first party associated with a first device; receive, from the server, a pairing code and a first handshake code, the pairing code for authenticating the second device and the first handshake code for authorizing a second party associated with the second device to engage in the offline interaction with the first party, the pairing code and the first handshake code being provided to the first device after the server authenticates the first party using the credential information; transmit at least a first portion of the pairing code in a first broadcast message that is capable of being detected by the second device; receive, from the second device, a second broadcast message; authenticate the second device based on at least a second portion of the pairing code in the second broadcast message; responsive to authenticating the second device, establish a wireless peer-to-peer communication channel with the second device; receive, from the second device, a second handshake code via the wireless peer-to-peer communication channel; authorize the second party to engage in the offline interaction with the first party based on a relationship between the first handshake code and the second handshake code; and responsive to authorizing the second party, perform one or more actions to facilitate the offline interaction. - View Dependent Claims (20)
-
Specification