Combined reliable and unreliable data transmission
First Claim
1. A method of wireless communications between a payment reader and a merchant device, the method comprising:
- establishing a wireless connection between the payment reader and the merchant device, wherein one or more connection events are associated with the wireless connection;
generating, at the merchant device, a plurality of data portions;
generating, at the merchant device, a plurality of payload packets, wherein each of the plurality of payload packets includes a packet identifier, one of the data portions, and information indicating that the respective payload packet does not require an acknowledgement before an additional payload packet may be transmitted;
generating, at the merchant device, an acknowledgement packet, wherein the acknowledgement packet includes acknowledgement information indicating that an acknowledgement is required before any additional packets may be transmitted;
transmitting the plurality of payload packets to the payment reader;
transmitting the acknowledgement packet to the payment reader after transmitting the plurality of payload packets, wherein the plurality of payload packets and the acknowledgement packet are exchanged through a single messaging path, and wherein the plurality of payload packets and the acknowledgement packet are transmitted during a first connection event;
determining, for each of the one or more payload packets successfully received at the payment reader, the packet identifier associated with the successfully received payload packet;
generating, at the payment reader, a received packet listing based on the one or more determined packet identifiers;
generating, at the payment reader, an acknowledgement response packet, wherein the acknowledgement response packet is responsive to the acknowledgement information and wherein the acknowledgement response packet includes the received packet listing;
transmitting the acknowledgement response packet from the payment reader to the merchant device during a second connection event;
identifying, at the merchant device, one or more failed data packets of the payload packets based on the received packet listing of the acknowledgement response packet; and
transmitting, from the merchant device, the one or more failed data packets to the payment reader.
2 Assignments
0 Petitions
Accused Products
Abstract
A payment reader and a merchant device may communicate over a wireless connection. Reliable and unreliable packets may be transmitted over a single messaging path. Each of a plurality of unreliable packet may include a data payload and a packet identifier. The unreliable packets and a reliable packet may be transmitted over the single messaging path during a first connection event. A response to the reliable packet may be received during the second event and may include a received packet listing. If the received packet listing indicates that any of the unreliable packets were not received, any unreliable packet that was not received may be retransmitted.
73 Citations
29 Claims
-
1. A method of wireless communications between a payment reader and a merchant device, the method comprising:
-
establishing a wireless connection between the payment reader and the merchant device, wherein one or more connection events are associated with the wireless connection; generating, at the merchant device, a plurality of data portions; generating, at the merchant device, a plurality of payload packets, wherein each of the plurality of payload packets includes a packet identifier, one of the data portions, and information indicating that the respective payload packet does not require an acknowledgement before an additional payload packet may be transmitted; generating, at the merchant device, an acknowledgement packet, wherein the acknowledgement packet includes acknowledgement information indicating that an acknowledgement is required before any additional packets may be transmitted; transmitting the plurality of payload packets to the payment reader; transmitting the acknowledgement packet to the payment reader after transmitting the plurality of payload packets, wherein the plurality of payload packets and the acknowledgement packet are exchanged through a single messaging path, and wherein the plurality of payload packets and the acknowledgement packet are transmitted during a first connection event; determining, for each of the one or more payload packets successfully received at the payment reader, the packet identifier associated with the successfully received payload packet; generating, at the payment reader, a received packet listing based on the one or more determined packet identifiers; generating, at the payment reader, an acknowledgement response packet, wherein the acknowledgement response packet is responsive to the acknowledgement information and wherein the acknowledgement response packet includes the received packet listing; transmitting the acknowledgement response packet from the payment reader to the merchant device during a second connection event; identifying, at the merchant device, one or more failed data packets of the payload packets based on the received packet listing of the acknowledgement response packet; and transmitting, from the merchant device, the one or more failed data packets to the payment reader. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method, comprising:
-
establishing a wireless connection between a first wireless device and a second wireless device, wherein one or more connection events are associated with the wireless connection; generating, at the first wireless device, a plurality of data portions; generating, at the first wireless device, a plurality of payload packets, wherein each of the plurality of payload packets comprises one of the data portions and information indicating that the respective payload packet does not require an acknowledgement before an additional payload packet may be transmitted; generating, at the first wireless device, an acknowledgement packet, wherein the acknowledgement packet includes acknowledgement information indicating that an acknowledgement is required; transmitting the plurality of payload packets from the first wireless device to the second wireless device; transmitting the acknowledgement packet from the first wireless device to the second wireless device after transmitting the plurality of payload packets, wherein the plurality of payload packets and the acknowledgement packet are exchanged through a single messaging path, and wherein the plurality of payload packets and the acknowledgement packet are transmitted during a first connection event; receiving, at the first wireless device, an acknowledgement response packet from the second wireless device during a second connection event, wherein the acknowledgement response packet is responsive to the acknowledgement information, and wherein the acknowledgement response packet comprises a received packet listing; identifying, at the first wireless device, one or more failed data packets based on the received packet listing; and transmitting the one or more failed data packets from the first wireless device to the second wireless device. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A wireless device, comprising:
-
a wireless communication interface configured to transmit and receive payload packets and acknowledgement packets through a single messaging path, wherein each acknowledgement packet includes acknowledgement information indicating that an acknowledgement is required, and wherein each payload packet includes information indicating that the payload packet does not require an acknowledgement before an additional payload packet may be transmitted; a memory configured to store wireless instructions; a processing unit configured; (a) to execute the wireless instructions to establish a wireless connection between the wireless device and a second wireless device, wherein one or more connection events are associated with the wireless connection, (b) to generate a plurality of data portions, (c) to generate a plurality of payload packets, wherein each of the plurality of payload packets comprises one of the data portions, (d) to generate an acknowledgement packet, (e) to transmit the plurality of payload packets to the second wireless device, (f) to transmit the acknowledgement packet to the second wireless device after transmitting the plurality of payload packets, wherein the plurality of payload packets and the acknowledgement packet are transmitted during a first connection event, (g) to receive an acknowledgement response packet from the second wireless device during a second connection event, wherein the acknowledgement response packet is responsive to the acknowledgement information, and wherein the acknowledgement response packet comprises a received packet listing, (h) to identify one or more failed data packets based on the received packet listing, and (i) to transmit the one or more failed data packets from the first wireless device to the second wireless device. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A non-transitory computer-readable storage medium comprising instructions stored therein, which, when executed by one or more processors, cause the one or more processors to perform operations comprising:
-
establishing a wireless connection between a first wireless device and a second wireless device, wherein one or more connection events are associated with the wireless connection; generating a plurality of data portions; generating a plurality of payload packets, wherein each of the plurality of payload packets comprises one of the data portions and information indicating that the respective payload packet does not require an acknowledgement before an additional payload packet may be transmitted; generating an acknowledgement packet, wherein the acknowledgement packet includes acknowledgement information indicating that an acknowledgement is required; providing the plurality of payload packets to be transmitted from the first wireless device to the second wireless device; providing an acknowledgement packet to be transmitted from the first wireless device to the second wireless device after transmitting the plurality of payload packets, wherein the plurality of payload packets and the acknowledgement packet are exchanged through a single messaging path, and wherein the plurality of payload packets and the acknowledgement packet are transmitted during a first connection event; receiving an acknowledgement response packet from the second wireless device during a second connection event, wherein the acknowledgement response packet is responsive to the acknowledgement information, and wherein the acknowledgement response packet comprises a received packet listing; identifying one or more failed data packets based on the received packet listing; and providing the one or more failed data packets to be transmitted from the first wireless device to the second wireless device. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29)
-
Specification