System, method and device for processing a transaction
US-2024338668-A1 · Oct 10, 2024 · US
US2020167775A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2020167775-A1 |
| Application number | US-201916559413-A |
| Country | US |
| Kind code | A1 |
| Filing date | Sep 3, 2019 |
| Priority date | Jun 15, 2015 |
| Publication date | May 28, 2020 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Methods, systems, and storage media are described for processing point of sale (POS) transactions. In embodiments, a computing device may receive a transaction initiation, and provide a selection of a payment credential to be used to process a POS transaction. The computing device includes a trusted execution environment to process the POS transaction in response to the selection of the payment credential. The trusted execution environment may comprise a payment credential storage unit to store payment credentials and a virtual POS terminal that may validate a merchant terminal associated with the transaction initiation, process the POS transaction using the selected payment credential to generate payment data, and encrypt the payment data. The computing device may communicate the encrypted payment data to a cloud POS service for further processing. Other embodiments may be described and/or claimed.
Opening claim text (preview).
1 - 25 . (canceled) 26 . A mobile computing system comprising: a rich execution environment (REE) to communicatively couple with a trusted execution environment (TEE) during operation of the mobile computing system, the TEE and the REE are to operate in isolation from one another; the REE is arranged to operate a point of sale (POS) client, the POS client is to provide a user input to a virtual POS terminal (vPOS) operating within the TEE; and the TEE is arranged to operate the vPOS to: authenticate a user of the mobile computing system based on the user input, process a transaction while a trusted state with a cloud POS service is maintained, and prevent access to the vPOS when the trusted state with the cloud POS service is not maintained. 27 . The computing system of claim 26 , wherein maintenance of the trusted state with the cloud POS service takes place over a network connection between the vPOS and the cloud POS service. 28 . The computing system of claim 26 , wherein the TEE further includes a cloud POS service security domain (SD), and maintenance of the trusted state with the cloud POS service takes place between the vPOS and the cloud POS service SD. 29 . The computing system of claim 26 , wherein, to prevent access to the vPOS, the vPOS is to transition from an active state to an inactive state. 30 . The computing system of claim 26 , wherein the POS client is to: receive a transaction initiation, the transaction initiation indicates one or more payment options to be used for the transaction; receive another user input indicating a selected payment credential from among the one of the one or more payment options; provide an indication of the selected payment credential to the vPOS. 31 . The computing system of claim 30 , wherein the selected payment credential defines authentication parameters required to validate an identity of a party to the transaction, and the vPOS is to: provide the authentication parameters for transmission to another computing system operated by the party to the transaction; receive a first cryptographic certificate based on the authentication parameters from the other computing system; decrypt the first cryptographic certificate to validate the identity of the party to the transaction, and upon validation of the identity, generate and encrypt transaction data, the transaction data including a second cryptographic certificate, payment credential transaction terms defined by the authentication parameters, and an authentication challenge. 32 . The computing system of claim 31 , wherein the POS client is to: receive an authentication solicitation upon proper decryption of the second cryptographic certificate by the other computing system; and after proper decryption of the authentication challenge and in response to authentication solicitation, generate and render a user interface to obtain the user input to authenticate the user. 33 . The computing system of claim 32 , wherein the vPOS is to: receive, from the other computing system, updated transaction terms upon validation of the user, the updated transaction terms being based on a combination of the payment credential transaction terms and transaction terms of the other computing system; process the transaction according to the payment credential transaction terms when the vPOS denies the updated transaction terms; and process the transaction according to the updated transaction terms when the vPOS accepts the updated transaction terms. 34 . The computing system of claim 33 , wherein the vPOS is to: receive a personal identification number (PIN) block from the other computing system; and upon a proper decipher of the PIN block, generate payment data to include a digital signature associated with the payment credential. 35 . The computing system of claim 29 , wherein the transaction initiation includes a transaction amount of the POS transaction and a currency value to be used to process the POS transaction. 36 . One or more non-transitory computer-readable media (NTCRM) comprising instructions for a virtual point of sale terminal (vPOS), wherein execution of the instructions by a trusted execution environment (TEE) is to cause the TEE to: obtain a user input from a point of sale (POS) client that is to operate within a rich execution environment (REE), the REE is to operate in isolation from the TEE; authenticate a user of a mobile computing system based on the user input; process a transaction while a trusted state with a cloud POS service is maintained; and prevent access to the vPOS when the trusted state with the cloud POS service is not maintained. 37 . The one or more NTCRM of claim 36 , wherein the TEE further includes a cloud POS service security domain (SD), and maintenance of the trusted state with the cloud POS service takes place between the vPOS and the cloud POS service SD via a network connection between the vPOS and the cloud POS service. 38 . The one or more NTCRM of claim 36 , wherein the REE and the TEE are implemented in a same mobile computing system. 39 . The one or more NTCRM of claim 36 , wherein the REE is implemented in a mobile computing system and the TEE is implemented by one or more compute nodes of a cloud computing service. 40 . The one or more NTCRM of claim 36 , wherein execution of the instructions is to cause the TEE to: receive an indication of a selected payment credential from the POS client, wherein the selected payment credential defines authentication parameters required to validate an identity of a party to the transaction; send the authentication parameters to a computing system operated by the party to the transaction; receive a first cryptographic certificate based on the authentication parameters from the computing system operated by the party to the transaction; decrypt the first cryptographic certificate to validate the identity of the party to the transaction; upon validation of the identity of the party to the transaction, generate and encrypt transaction data, the transaction data including a second cryptographic certificate, payment credential transaction terms defined by the authentication parameters, and an authentication challenge; receive, from the computing system operated by the party to the transaction, updated transaction terms upon validation of the user, the updated transaction terms being based on a combination of the payment credential transaction terms and transaction terms of the other computing system; process the transaction according to the payment credential transaction terms when the vPOS denies the updated transaction terms; and process the transaction according to the updated transaction terms when the vPOS accepts the updated transaction terms. 41 . A method of operating a point of sale terminal (POS) client, the POS client is to operate within a rich execution environment (REE) of a mobile computing system, the REE being isolated from a trusted execution environment (TEE), the method comprising: receiving a transaction initiation from a remote computing system; generating and rendering a graphical user interface (GUI) in response to receipt of the transaction initiation, the GUI including one or more graphical control elements (GCEs) for selection of a credential; obtaining, via the GUI, an indication of a selected credential in response to a selection of a GCE of the one or more GCEs; providing the indication of the selected credential to a virtual POS terminal (vPOS) operating within the TEE to process the transaction. 42 . The meth
Identity check for transactions · CPC title
Use of certificates or encrypted proofs of transaction rights · CPC title
Verifying personal identification numbers [PIN] · CPC title
Interconnection or interaction of plural electronic cash registers [ECR] or to host computer, e.g. network details, transfer of information from host to ECR or from ECR to ECR · CPC title
comprising security or operator identification provisions, e.g. password entry · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.