CPC G06K 7/084 (2013.01) [G06F 3/0481 (2013.01); G06F 3/0484 (2013.01); G06F 3/04883 (2013.01); G06K 19/07703 (2013.01); G06Q 20/20 (2013.01); G06Q 20/202 (2013.01); G06Q 20/204 (2013.01); G06Q 20/341 (2013.01)] | 24 Claims |
1. A terminal for a point-of-sale system used in performing a point-of-sale transaction between a merchant and a consumer, the terminal comprising:
a computing device, the computing device comprising:
at least one first processor;
a touch screen display coupled to the at least one first processor;
at least one memory device coupled to the at least one first processor, the at least one memory device including computer readable instructions that when interpreted by the at least one first processor cause the at least one first processor to execute an operating system for the computing device and to execute an application to display a plurality of screens in a graphical user interface (GUI) on the touch screen display to a user during a point of sale transaction; and
a communication interface coupled to the at least one first processor;
a touch controller coupled to the touch screen display to receive user inputs entered in the touch screen display, wherein user inputs received by the touch controller are selectively provided to one of the at least one first processor or a second processor;
a secure enclave coupled to the computing device, the secure enclave comprising:
the second processor, the second processor being coupled to the at least one first processor; and
the second processor configured to: 1) receive, from the touch controller, a set of user inputs requiring further processing by the second processor during the point of sale transaction, 2) encrypt the set of user inputs received from the touch controller, and 3) send the encrypted set of user inputs to the at least one first processor for transmission of the encrypted inputs using the communication interface; and
a card reader coupled to the second processor in the secure enclave, the card reader configured to read at least one of magnetic stripe-type cards or IC chip-type cards and provide payment information to the second processor.
|