Apparatus, method, and computer program product for recovering torn smart payment device transactions
First Claim
1. A method comprising the steps of:
- upon initial presentation of a device to a terminal assembly in connection with a putative data storage transaction, said device comprising a device memory storing a device-side application, and at least one device processor coupled to said device memory, said terminal assembly comprising a terminal memory, storing a terminal-side application, and at least one terminal processor coupled to said terminal memory, said terminal-side application executing on said at least one terminal processor establishing communications with said device-side application executing on said at least one device processor;
sending a first command from said terminal-side application executing on said at least one terminal processor to said device-side application executing on said at least one device processor to instruct said device-side application executing on said at least one device processor to compute a cryptogram to complete said putative data storage transaction;
said terminal-side application executing on said at least one terminal processor detecting that said cryptogram is not received as expected from said device-side application executing on said at least one device processor;
responsive to said detection, said terminal-side application executing on said at least one terminal processor storing in a storage area of said terminal memory an identifier of said device and data storage transaction recovery data associated with said putative data storage transaction;
obtaining, by said terminal-side application executing on said at least one terminal processor, said identifier of said device, upon re-presentation of said device to said terminal assembly;
upon said re-presentation of said device to said terminal assembly, comparing, by said terminal-side application executing on said at least one terminal processor, of said obtained identifier of said device to contents of said storage area; and
conditioned at least upon said comparing yielding a match, sending a second command from said terminal-side application executing on said at least one terminal processor to said device-side application executing on said at least one device processor, said second command instructing said device-side application executing on said at least one device processor to re-produce said cryptogram and send it to said terminal-side application executing on said at least one terminal processor to complete said putative data storage transaction.
1 Assignment
0 Petitions
Accused Products
Abstract
A first command is sent from a payment terminal assembly to a payment device with an on-device balance to compute a cryptogram to complete a putative transaction. It is detected that the cryptogram is not received as expected. In response, an identifier of the payment device and transaction recovery data associated with the putative transaction are stored in a storage area of a terminal memory of the payment terminal assembly. The payment terminal assembly obtains the identifier of the payment device, upon re-presentation of the payment device. Upon such re-presentation, the payment terminal assembly compares the obtained identifier of the payment device to contents of the storage area. Conditioned at least upon the comparing yielding a match, a second command is sent from the payment terminal assembly to the payment device to instruct the payment device to re-produce the cryptogram to complete the putative transaction.
32 Citations
16 Claims
-
1. A method comprising the steps of:
-
upon initial presentation of a device to a terminal assembly in connection with a putative data storage transaction, said device comprising a device memory storing a device-side application, and at least one device processor coupled to said device memory, said terminal assembly comprising a terminal memory, storing a terminal-side application, and at least one terminal processor coupled to said terminal memory, said terminal-side application executing on said at least one terminal processor establishing communications with said device-side application executing on said at least one device processor; sending a first command from said terminal-side application executing on said at least one terminal processor to said device-side application executing on said at least one device processor to instruct said device-side application executing on said at least one device processor to compute a cryptogram to complete said putative data storage transaction; said terminal-side application executing on said at least one terminal processor detecting that said cryptogram is not received as expected from said device-side application executing on said at least one device processor; responsive to said detection, said terminal-side application executing on said at least one terminal processor storing in a storage area of said terminal memory an identifier of said device and data storage transaction recovery data associated with said putative data storage transaction; obtaining, by said terminal-side application executing on said at least one terminal processor, said identifier of said device, upon re-presentation of said device to said terminal assembly; upon said re-presentation of said device to said terminal assembly, comparing, by said terminal-side application executing on said at least one terminal processor, of said obtained identifier of said device to contents of said storage area; and conditioned at least upon said comparing yielding a match, sending a second command from said terminal-side application executing on said at least one terminal processor to said device-side application executing on said at least one device processor, said second command instructing said device-side application executing on said at least one device processor to re-produce said cryptogram and send it to said terminal-side application executing on said at least one terminal processor to complete said putative data storage transaction. - View Dependent Claims (5, 6, 7)
-
-
2. A method comprising the steps of:
-
upon initial presentation of a payment device to a payment terminal assembly in connection with a putative transaction, said payment device comprising a payment device memory storing a device-side payment application, with an on-device balance, and at least one payment device processor coupled to said payment device memory, said payment terminal assembly comprising a terminal memory, storing a terminal-side payment application, and at least one terminal processor coupled to said terminal memory, said terminal-side payment application executing on said at least one terminal processor establishing communications with said device-side payment application executing on said at least one payment device processor; sending a first command from said terminal-side payment application executing on said at least one terminal processor to said device-side payment application executing on said at least one payment device processor to instruct said device-side payment application executing on said at least one device processor to compute an original cryptogram to complete said putative transaction; said terminal-side payment application executing on said at least one terminal processor detecting that said original cryptogram is not received as expected from said device-side payment application executing on said at least one payment device processor; responsive to said detection, said terminal-side payment application executing on said at least one terminal processor storing in a storage area of said terminal memory an identifier of said payment device and transaction recovery data associated with said putative transaction; obtaining, by said terminal-side payment application executing on said at least one terminal processor, said identifier of said payment device, upon re-presentation of said payment device to said payment terminal assembly; upon said re-presentation of said payment device to said payment terminal assembly, comparing, by said terminal-side payment application executing on said at least one terminal processor, of said obtained identifier of said payment device to contents of said storage area; and conditioned at least upon said comparing yielding a match, sending a second command from said terminal-side payment application executing on said at least one terminal processor to said device-side payment application executing on said at least one payment device processor, said second command instructing said device-side payment application executing on said at least one payment device processor to re-produce said original cryptogram as a re-produced cryptogram and send it to said terminal-side application executing on said at least one terminal processor to complete said putative transaction, wherein said re-produced cryptogram has a different value but same meaning as compared to said original cryptogram. - View Dependent Claims (8, 9, 10)
-
-
3. A method comprising the steps of:
-
upon initial communication of a real payment device to a virtual payment terminal assembly in connection with a putative transaction, said real payment device comprising a payment device memory storing a device-side payment application, with an on-device balance, and at least one payment device processor coupled to said payment device memory, said virtual payment terminal assembly comprising a virtual payment terminal memory, storing a virtual payment terminal-side payment application, and at least one virtual payment terminal processor coupled to said virtual payment terminal memory, said virtual payment terminal-side payment application executing on said at least one virtual payment terminal processor establishing communications with said device-side payment application executing on said at least one payment device processor; sending a first command from said virtual payment terminal-side payment application executing on said at least one virtual payment terminal processor to said device-side payment application executing on said at least one payment device processor to instruct said device-side payment application executing on said at least one device processor to compute a cryptogram to complete said putative transaction; said virtual payment terminal-side payment application executing on said at least one virtual payment terminal processor detecting that said cryptogram is not received as expected from said device-side payment application executing on said at least one payment device processor; responsive to said detection, said virtual payment terminal-side payment application executing on said at least one processor storing in a storage area of said memory of said virtual terminal an identifier of said real payment device and transaction recovery data associated with said putative transaction; obtaining, by said virtual payment terminal-side payment application executing on said at least one virtual payment terminal processor, said identifier of said real payment device, upon re-communication of said real payment device to said virtual payment terminal assembly; upon said re-communication of said real payment device to said virtual payment terminal assembly, comparing, by said virtual payment terminal-side payment application executing on said at least one virtual payment terminal processor, of said obtained identifier of said real payment device to contents of said storage area; and conditioned at least upon said comparing yielding a match, sending a second command from said virtual payment terminal-side payment application executing on said at least one virtual payment terminal processor to said device-side payment application executing on said at least one payment device processor, said second command instructing said device-side payment application executing on said at least one payment device processor to re-produce said cryptogram and send it to said virtual payment terminal terminal-side payment application executing on said at least one virtual payment terminal processor to complete said putative transaction. - View Dependent Claims (11, 12, 13)
-
-
4. A method comprising the steps of:
-
upon initial communication of a virtual payment device to a real payment terminal assembly in connection with a putative transaction, said virtual payment device comprising a virtual payment device memory storing a device-side virtual payment application, and at least one virtual payment device processor coupled to said virtual payment device memory, said real payment terminal assembly comprising a terminal memory, storing a terminal-side payment application, and at least one terminal processor coupled to said terminal memory, said terminal-side payment application executing on said at least one terminal processor establishing communications with said virtual payment device-side payment application executing on said at least one virtual payment device processor; sending a first command from said terminal-side payment application executing on said at least one terminal processor to said virtual payment device-side payment application executing on said at least one virtual payment device processor to instruct said virtual payment device-side payment application executing on said at least one virtual payment device processor to compute a cryptogram to complete said putative transaction; said terminal-side payment application executing on said at least one terminal processor detecting that said cryptogram is not received as expected from said virtual payment device-side payment application executing on said at least one virtual payment device processor; responsive to said detection, said terminal-side payment application executing on said at least one terminal processor storing in a storage area of said memory of said real terminal an identifier of said virtual payment device and transaction recovery data associated with said putative transaction; obtaining, by said terminal-side payment application executing on said at least one terminal processor, said identifier of said virtual payment device, upon re-communication of said virtual payment device to said real payment terminal assembly; upon said re-communication of said virtual payment device to said real payment terminal assembly, comparing, by said terminal-side payment application executing on said at least one terminal processor, of said obtained identifier of said virtual payment device to contents of said storage area; and conditioned at least upon said comparing yielding a match, sending a second command from said terminal-side payment application executing on said at least one terminal processor to said virtual payment device-side payment application executing on said at least one virtual payment device processor, said second command instructing said virtual payment device-side payment application executing on said at least one virtual payment device processor to re-produce said cryptogram and send it to said terminal-side payment application executing on said at least one terminal processor to complete said putative transaction. - View Dependent Claims (14, 15, 16)
-
Specification