Embedded card reader security

US12190304B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12190304-B2
Application numberUS-202318210895-A
CountryUS
Kind codeB2
Filing dateJun 16, 2023
Priority dateFeb 23, 2021
Publication dateJan 7, 2025
Grant dateJan 7, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Systems, devices, and methods for embedded card reader security include configuring a personal account number (PAN) application installed on a device to utilize an embedded card reader (ECR) and receiving, at the PAN application and based at least in part on an interaction between the ECR and the device, a PAN for a transaction. The PAN may be sent to a payment processing service and a personal identification number (PIN) application may render a PIN user interface. The PIN may be received at the PIN application and sent to the payment processing service. The transaction may be completed based at least in part on an indication from the payment processing service that the PAN and the PIN have been accepted.

First claim

Opening claim text (preview).

What is claimed is: 1. A device, comprising: one or more processors; and non-transitory computer-readable media storing instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising: configuring a personal account number (PAN) application installed on the device to utilize an embedded card reader (ECR) of the device, wherein the PAN application is configured within a trusted execution environment (TEE) of the device, and wherein components within the TEE are isolated from components outside the TEE; receiving, at the PAN application and based at least in part on an interaction between the ECR and the device, a PAN for a transaction; sending, utilizing the PAN application, the PAN to a payment processing service; in response to determining that the PAN has been received at the payment processing service, causing a personal identification number (PIN) application residing on the device to render a PIN user interface, wherein the PIN application is configured outside the TEE of the device, preventing communication between the PIN application and the PAN application; receiving, at the PIN application and utilizing the PIN user interface, a PIN; sending, utilizing the PIN application, the PIN to the payment processing service; and completing the transaction based at least in part on an indication from the payment processing service that the PAN and the PIN have been accepted. 2. The device of claim 1 , the operations further comprising removing the PAN from the device in response to sending the PAN to the payment processing service. 3. The device of claim 1 , the operations further comprising: receiving, from the payment processing service, a request for the PIN; and removing the PAN from the device in response to receiving the request for the PIN. 4. The device of claim 1 , the operations further comprising removing the PAN from the device, wherein requesting the PIN is in response to removing the PAN from the device. 5. The device of claim 1 , the operations further comprising: causing, after receiving the PAN, a trust routine to be performed in association with the device, the trust routine configured to determine whether the device has been tampered with; determining that the trust routine indicates the device has not been tampered with; and wherein requesting the PIN is in response to the trust routine indicating the device has not been tampered with. 6. The device of claim 1 , the operations further comprising: in response to requesting the PIN, receiving an indication that user input is received that corresponds to the PIN; and wherein completing the transaction is based at least in part on the user input corresponding to the PIN. 7. The device of claim 1 , wherein: receiving the PAN comprises receiving encrypted first data representing the PAN from the ECR at the PAN application; and receiving the PIN comprises receiving encrypted second data representing the PIN at the PIN application. 8. The device of claim 1 , wherein receiving the PIN comprises receiving encrypted data representing the PIN at the PIN application, and the operations further comprise: sending the encrypted data to the payment processing service; receiving, from the payment processing service, an indication that the PIN, as decrypted by the payment processing service, is authorized in association with the PAN; and wherein completing the transaction is based at least in part on the PIN being authorized in association with the PAN. 9. The device of claim 1 , the operations further comprising removing, by the PAN application, the PAN from the device before requesting the PIN. 10. The device of claim 1 , wherein sending the PAN to the payment processing service further comprises sending a default PIN associated with the payment processing service. 11. A method, comprising: configuring a personal account number (PAN) application installed on a device to utilize an embedded card reader (ECR) of the device, wherein the PAN application is configured within a trusted execution environment (TEE) of the device, and wherein components within the TEE are isolated from components outside the TEE; receiving, at the PAN application and based at least in part on an interaction between the ECR and the device, a PAN for a transaction; sending, utilizing the PAN application, the PAN to a payment processing service; in response to determining that the PAN has been received at the payment processing service, causing a personal identification number (PIN) application residing on the device to render a PIN user interface, wherein the PIN application is configured outside the TEE of the device, preventing communication between the PIN application and the PAN application; receiving, at the PIN application and utilizing the PIN user interface, a PIN; sending, utilizing the PIN application, the PIN to the payment processing service; and completing the transaction based at least in part on an indication from the payment processing service that the PAN and the PIN have been accepted. 12. The method of claim 11 , further comprising removing the PAN from the device in response to sending the PAN to the payment processing service. 13. The method of claim 11 , further comprising: receiving, from the payment processing service, a request for the PIN; and removing the PAN from the device in response to receiving the request for the PIN. 14. The method of claim 11 , further comprising removing the PAN from the device, wherein requesting the PIN is in response to removing the PAN from the device. 15. The method of claim 11 , further comprising: causing, after receiving the PAN, a trust routine to be performed in association with the device, the trust routine configured to determine whether the device has been tampered with; determining that the trust routine indicates the device has not been tampered with; and wherein requesting the PIN is in response to the trust routine indicating the device has not been tampered with. 16. The method of claim 11 , further comprising: in response to requesting the PIN, receiving an indication that user input is received that corresponds to the PIN; and wherein completing the transaction is based at least in part on the user input corresponding to the PIN. 17. The method of claim 11 , wherein: receiving the PAN comprises receiving encrypted first data representing the PAN from the ECR at the PAN application; and receiving the PIN comprises receiving encrypted second data representing the PIN at the PIN application. 18. The method of claim 11 , wherein receiving the PIN comprises receiving encrypted data representing the PIN at the PIN application, and the method further comprises: sending the encrypted data to the payment processing service; receiving, from the payment processing service, an indication that the PIN, as decrypted by the payment processing service, is authorized in association with the PAN; and wherein completing the transaction is based at least in part on the PIN being authorized in association with the PAN. 19. The method of claim 11 , further comprising removing, by the PAN application, the PAN from the device before requesting the PIN. 20. The method of claim 11 , wherein sending the PAN to the payment processing further comprises sending a default PIN associated with the payment processing service.

Assignees

Inventors

Classifications

  • Verifying personal identification numbers [PIN] · CPC title

  • Payment applications installed on the mobile devices · CPC title

  • the card reader being portable for interacting with a POS or ECR in realizing a payment transaction · CPC title

  • G06Q20/206Primary

    comprising security or operator identification provisions, e.g. password entry · CPC title

  • G06Q20/20Primary

    Point-of-sale [POS] network systems · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12190304B2 cover?
Systems, devices, and methods for embedded card reader security include configuring a personal account number (PAN) application installed on a device to utilize an embedded card reader (ECR) and receiving, at the PAN application and based at least in part on an interaction between the ECR and the device, a PAN for a transaction. The PAN may be sent to a payment processing service and a personal…
Who is the assignee on this patent?
Block Inc
What technology area does this patent fall under?
Primary CPC classification G06Q20/206. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 07 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).