US 11,775,957 B2
Point of sale (POS) systems and methods with kernel selection
Murat Cat, Thornhill (CA); Gokhan Aydeniz, Mississauga (CA); and David Terra, San Francisco, CA (US)
Assigned to Block, Inc., Oakland, CA (US)
Filed by Block, Inc., San Francisco, CA (US)
Filed on May 27, 2021, as Appl. No. 17/332,703.
Application 17/332,703 is a continuation of application No. 16/231,030, filed on Dec. 21, 2018, granted, now 11,049,095.
Prior Publication US 2021/0357909 A1, Nov. 18, 2021
Int. Cl. G06Q 20/32 (2012.01); G06Q 20/20 (2012.01); G06Q 20/40 (2012.01)
CPC G06Q 20/3278 (2013.01) [G06Q 20/20 (2013.01); G06Q 20/409 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A point of sale (POS) system comprising:
a payment reader having a first application-layer payment kernel for processing payment transactions, the first application-layer payment kernel for performing at least one payment processing function for processing and sending payment information for payment transactions to at least one payment server for approval; and
a networked device external to the payment reader, the networked device having a second application-layer payment kernel for processing payment transactions, the second application-layer payment kernel configured to perform the at least one payment processing function for processing and sending payment information for payment transactions to the at least one payment server for approval,
wherein the payment reader is configured to receive first payment information for a first payment transaction from a payment device and to obtain a first payment kernel selection of whether to transmit at least a portion of the first payment information to the first application-layer payment kernel or the second application-layer payment kernel for processing and sending the portion of the first payment information to the at least one payment server for approval, and wherein the payment reader is configured to transmit the portion of the first payment information to the first application-layer payment kernel of the payment reader or to the second application-layer payment kernel of the networked device in accordance with the payment kernel selection obtained by the payment reader, and wherein the payment kernel selection is based on a detected condition of the payment reader.