Modular firmware for transaction system
First Claim
1. A payment reader for processing transactions between a contactless device or a chip card and a point-of-sale application running on a seller mobile device, the payment reader comprising:
- a contactless interface configured to receive payment information from the contactless device;
a contact interface configured to receive the chip card and receive payment information from the chip card;
a wireless communication interface configured to communicate with the point-of-sale application;
a memory comprising firmware instructions, wherein a first subset of the firmware instructions are associated with at least one transaction processing module and a second subset of firmware instructions are associated with one or more other processing functions of the payment reader, and wherein the first subset of firmware instructions comprise position independent code that is located in a distinct section of the memory from the second subset of firmware instructions;
a processor configured to;
generate a unique identifier for the firmware instructions of the at least one transaction processing module of the plurality of transaction processing modules,receive the payment information from the contactless interface or the contact interface in accordance with the second subset of firmware instructions,process the payment information in accordance with the first subset of firmware instructions,transmit, to one or more other processors, data to be encrypted, such data being based on the first subset of firmware instructions and one or more of;
the payment information and the processed payment information,receive encrypted data from the one or more other processors, andprovide the encrypted data to the wireless communication interface in accordance with the second subset of firmware instructions,wherein the wireless communication interface is configured to transmit the encrypted data to the point-of-sale application.
2 Assignments
0 Petitions
Accused Products
Abstract
A transaction processing system includes a payment reader for processing payment transactions. The payment reader receives payment information from a payment interface. The payment information is processed based on firmware instructions that are stored in memory and executed by a processor. A first subset of the firmware instructions is associated with transaction processing modules. Each of the transaction processing modules comprise position independent code and are located in a distinct section of memory from a second subset of firmware instructions and the position independent code associated with each of the other of the transaction processing modules.
-
Citations
27 Claims
-
1. A payment reader for processing transactions between a contactless device or a chip card and a point-of-sale application running on a seller mobile device, the payment reader comprising:
-
a contactless interface configured to receive payment information from the contactless device; a contact interface configured to receive the chip card and receive payment information from the chip card; a wireless communication interface configured to communicate with the point-of-sale application; a memory comprising firmware instructions, wherein a first subset of the firmware instructions are associated with at least one transaction processing module and a second subset of firmware instructions are associated with one or more other processing functions of the payment reader, and wherein the first subset of firmware instructions comprise position independent code that is located in a distinct section of the memory from the second subset of firmware instructions; a processor configured to; generate a unique identifier for the firmware instructions of the at least one transaction processing module of the plurality of transaction processing modules, receive the payment information from the contactless interface or the contact interface in accordance with the second subset of firmware instructions, process the payment information in accordance with the first subset of firmware instructions, transmit, to one or more other processors, data to be encrypted, such data being based on the first subset of firmware instructions and one or more of;
the payment information and the processed payment information,receive encrypted data from the one or more other processors, and provide the encrypted data to the wireless communication interface in accordance with the second subset of firmware instructions, wherein the wireless communication interface is configured to transmit the encrypted data to the point-of-sale application. - View Dependent Claims (2, 3, 4)
-
-
5. A payment reader for processing payment transactions, the payment reader comprising:
-
a payment interface configured to receive payment information; a memory comprising firmware instructions, wherein a first subset of the firmware instructions are associated with a plurality of transaction processing modules and a second subset of firmware instructions are associated with one or more other processing functions of the payment reader, and wherein portions of the first subset of firmware instructions associated with each of the plurality of transaction processing modules comprise position independent code that is located in a distinct section of memory from the second subset of firmware instructions and the position independent code associated with each of the other of the transaction processing modules; and a processor configured to generate a unique identifier for the first subset of firmware instructions, receive the payment information in accordance with the second subset of firmware instructions, and process the payment information in accordance with the first subset of firmware instructions. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for processing payment transactions comprising:
-
executing firmware instructions, wherein a first subset of the firmware instructions are associated with a plurality of transaction processing modules, the first subset of the firmware instructions being associated with a unique identifier, and a second subset of firmware instructions are associated with one or more other processing functions of the payment reader, and wherein portions of the first subset of firmware instructions associated with each of the plurality of transaction processing modules comprise position independent code that is located in a distinct section of memory from the second subset of firmware instructions and the position independent code associated with each of the other of the transaction processing modules; receiving payment information in accordance with the second subset of firmware instructions; and processing the payment information in accordance with the first subset of firmware instructions. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. 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:
-
executing firmware instructions, wherein a first subset of the firmware instructions are associated with a plurality of transaction processing modules, the first subset of the firmware instructions being associated with a unique identifier, and a second subset of firmware instructions are associated with one or more other processing functions of the payment reader, and wherein portions of the first subset of firmware instructions associated with each of the plurality of transaction processing modules comprise position independent code that is located in a distinct section of memory from the second subset of firmware instructions and the position independent code associated with each of the other of the transaction processing modules; receiving payment information in accordance with the second subset of firmware instructions; and processing the payment information in accordance with the first subset of firmware instructions. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
-
27. A payment reader for processing payment transactions, the payment reader comprising:
-
a payment interface configured to receive payment information; a memory storing firmware instructions for handling functions performed by the payment reader, wherein the firmware instructions include (a) a first subset of firmware instructions comprising firmware modules associated with transaction processing, wherein the first subset of firmware instructions is associated with a unique identifier and (b) a second subset of firmware instructions comprising firmware modules associated with one or more other processing functions of the payment reader, and wherein each of the firmware modules associated with transaction processing (i) is compiled separately from all other firmware modules and (ii) does not reference code located outside of the respective firmware module; and a processor configured to receive the payment information in accordance with the second subset of firmware instructions and to process the payment information in accordance with the first subset of firmware instructions.
-
Specification