US11429966B1ActiveUtility

Dynamic code payment card verification methods and systems

Assignee: UIPCO LLCPriority: Nov 27, 2017Filed: Nov 27, 2017Granted: Aug 30, 2022
Est. expiryNov 27, 2037(~11.3 yrs left)· nominal 20-yr term from priority
Inventors:Patrick Adam
G06Q 20/385G06Q 20/341G06Q 20/409G06Q 20/401G06Q 20/356
91
PatentIndex Score
8
Cited by
15
References
8
Claims

Abstract

Embodiments described herein disclose methods and systems for authorizing a payment card transaction using dynamic codes. The system can issue a payment card to a user. The payment card can be associated with a verification application accessible by a device associated with the user. The verification application can include a dynamic code associated with the payment card. The system can receive a request for authorization for a transaction using the payment card from a remote computing device, and the request can include an identifier of the payment card and a verification code. The system can identify the payment card using the identifier of the payment card and can compare the verification code with a value of the dynamic code at the time of the transaction. The system can authorize the transaction when the verification code matches the value of the dynamic code at the time of the transaction.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A computerized method for dynamic code payment card verification using a computing device of a payment card issuer that issues a payment card to a user, a user device of the user and a remote server, wherein the remote server generates dynamic codes for the payment card and the user device includes a verification application associated with the payment card, comprising:
 storing, by the computing device of the payment card issuer, a pre-determined time period, a user account of the user comprising an identifier of the payment card and a transaction history associated with the payment card; 
 associating, by the computing device of the payment card issuer, 
 the payment card with the verification application of the user device, wherein the verification application of the user device includes a first dynamic code of the dynamic codes associated with the payment card and an indication of time remaining for the first dynamic code; 
 receiving, by the computing device of the payment card issuer from a remote computing device, a first request for authorization of a first transaction associated with the payment card, wherein the first request includes at least the identifier of the payment card and a first verification code, and a time of the first request; 
 identifying, by the computing device of the payment card issuer, the payment card using the identifier of the payment card for the first request; 
 transmitting, by the computing device of the payment card issuer and to the remote server, a second request for a second dynamic code, wherein the second request comprises the time of the first request and the identifier of the payment card; 
 receiving, by the computing device of the payment card issuer and from the remote server, the second dynamic code, wherein the second dynamic code from the remote server is associated with the time of the first request; 
 determining, by the computing device of the payment card issuer, whether the received first verification code matches the received second dynamic code by comparing the received first verification code with the received second dynamic code; 
 in response to the determining that the received first verification code matches the received second dynamic code, authorizing, by the computing device of the payment card issuer, the first transaction, wherein the authorizing further comprises storing information of the authorized first transaction including the second dynamic code; 
 receiving, by the computing device of the payment card issuer from the remote computing device, a third request for authorization of a second transaction associated with the payment card, wherein the third request includes at least the identifier of the payment card and a second verification code, and a time of the third request; 
 identifying, by the computing device of the payment card issuer, the payment card using the identifier of the payment card for the third request; 
 transmitting, by the computing device of the payment card issuer to the remote server, a fourth request for a third dynamic code, wherein the fourth request comprises the time of the third request and the identifier of the payment card; 
 receiving, by the computing device of the payment card issuer from the remote server, the third dynamic code, wherein the third dynamic code from the remote server is associated with the time of the third request; 
 determining, by the computing device of the payment card issuer, whether the received second verification code matches the received third dynamic code by comparing the received second verification code with the received third dynamic code; 
 in response to determining that the received second verification code does not match the received third dynamic code, determining, by the computing device of the payment card issuer, whether (A) the received second verification code matches the received second dynamic code and (B) the time of the third request of the second transaction is within the pre-determined time period from the time of the first request of the first transaction; 
 based on the determining that (A) the received second verification code matches the received second dynamic code and (B) the time of the third request of the second transaction is within the pre-determined time period from the time of the first request of the first transaction, authorizing, by the computing device of the payment card issuer, the second transaction; and 
 in response to a breach event of the identifier of the payment card, receiving, by the computing device of the payment card issuer and from the remote server, a fourth dynamic code, 
 wherein the verification application on the user device receives, from either the remote server or the computing device of the payment card issuer, the fourth dynamic code and an-indication of time remaining for the fourth dynamic code. 
 
     
     
       2. The computerized method of  claim 1 , further comprising:
 operating, by the computing device of the payment card issuer, the verification application. 
 
     
     
       3. The computerized method of  claim 1 , wherein the verification application includes dynamic codes for multiple payment cards. 
     
     
       4. A non-transitory computer-readable storage medium for dynamic code payment card verification involving a computing device of a payment card issuer issuing a payment card to a user, a user device of the user and a remote server, wherein the remote server generates dynamic codes and the user device includes a verification application associated with the payment card, wherein the non-transitory computer-readable storage medium stores instructions that when executed by one or more processors of the computing device of the payment card issuer, cause the one or more processors to perform operations comprising:
 storing a pre-determined time period, a user account of the user comprising an identifier of the payment card and a transaction history associated with the payment card; 
 associating the payment card with the verification application of the user device, wherein the verification application of the user device includes a first dynamic code of the dynamic codes associated with the payment card and an indication of time remaining for the first dynamic code; 
 receiving, from a remote computing device, a first request for authorization of a first transaction associated with the payment card, wherein the first request includes at least the identifier of the payment card and a first verification code, and a time of the first request; 
 identifying the payment card using the identifier of the payment card for the first request; 
 transmitting, to the remote server, a second request for a second dynamic code, wherein the second request comprises the time of the first request and the identifier of the payment card; 
 receiving, from the remote server, the second dynamic code, wherein the second dynamic code from the remote server is associated with the time of the first request; 
 determining whether the received first verification code matches the received second dynamic code by comparing the received first verification code with the received second dynamic code; 
 in response to the determining that the received first verification code matches the received second dynamic code, authorizing the first transaction, wherein the authorizing further comprises storing information of the authorized first transaction including the second dynamic code; 
 receiving, from the remote computing device, a third request for authorization of a second transaction associated with the payment card, wherein the third request includes at least the identifier of the payment card and a second verification code, and a time of the third request; 
 identifying the payment card using the identifier of the payment card for the third request; 
 transmitting, to the remote server, a fourth request for a third dynamic code, wherein the fourth request comprises the time of the third request and the identifier of the payment card; 
 receiving, from the remote server, the third dynamic code, wherein the third dynamic code from the remote server is associated with the time of the third request; 
 determining whether the received second verification code matches the received third dynamic code by comparing the received second verification code with the received third dynamic code; 
 in response to determining that the received second verification code does not match the received third dynamic code, determining whether (A) the received second verification code matches the received second dynamic code and (B) the time of the third request of the second transaction is within the pre-determined time period from the time of the first request of the first transaction; 
 based on the determining that (A) the received second verification code matches the received second dynamic code and (B) the time of the third request of the second transaction is within the pre-determined time period from the time of the first request of the first transaction, authorizing the second transaction; and 
 in response to a breach event of the identifier of the payment card, receiving, from the remote server, a fourth dynamic code, 
 wherein the verification application on the user device receives, from either the remote server or the computing device of the payment card issuer, the fourth dynamic code and an indication of time remaining for the fourth dynamic code. 
 
     
     
       5. The non-transitory computer-readable storage medium of  claim 4 , wherein the instructions that when executed by the one or more processors cause the one or more processors to perform additional operations comprising:
 operating the verification application. 
 
     
     
       6. The non-transitory computer-readable storage medium of  claim 4 , wherein the verification application includes dynamic codes for multiple payment cards. 
     
     
       7. A system for dynamic code payment card verification involving a computing device of a payment card issuer issuing a payment card to a user, a user device of the user and a remote server, wherein the remote server generates dynamic codes and the user device includes a verification application associated with the payment card, wherein the system comprising:
 one or more processors of the computing device of the payment card issuer; and 
 a non-transitory computer-readable storage medium storing instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising: 
 storing a pre-determined time period, a user account of the user comprising an identifier of the payment card and a transaction history associated with the payment card; 
 associating the payment card with the verification application of the user device, wherein the verification application of the user device includes a first dynamic code of the dynamic codes associated with the payment card and an indication of a first timer for the first dynamic code; 
 receiving, from a remote computing device, a first request for authorization of a first transaction associated with the payment card, wherein the first request includes at least the identifier of the payment card and a first verification code, and a time of the first request; 
 identifying the payment card using the identifier of the payment card for the first request; 
 transmitting, to the remote server, a second request for a second dynamic code, wherein the second request comprises the time of the first request and the identifier of the payment card; 
 receiving, from the remote server, the second dynamic code, wherein the second dynamic code from the remote server is associated with the time of the first request; 
 determining whether the received first verification code matches the received second dynamic code by comparing the received first verification code with the received second dynamic code; 
 in response to the determining that the received first verification code matches the received second dynamic code, authorizing the first transaction, wherein the authorizing further comprises storing information of the authorized first transaction including the second dynamic code; 
 receiving, from the remote computing device, a third request for authorization of a second transaction associated with the payment card, wherein the third request includes at least the identifier of the payment card and a second verification code, and a time of the third request; 
 identifying the payment card using the identifier of the payment card for the third request; 
 transmitting, to the remote server, a fourth request for a third dynamic code, wherein the fourth request comprises the time of the third request and the identifier of the payment card; 
 receiving, from the remote server, the third dynamic code, wherein the third dynamic code from the remote server is associated with the time of the third request; 
 determining whether the received second verification code matches the received third dynamic code by comparing the received second verification code with the received third dynamic code; 
 in response to determining that the received second verification code does not match the received third dynamic code, determining whether (A) the received second verification code matches the received second dynamic code and (B) the time of the third request of the second transaction is within the pre-determined time period from the time of the first request of the first transaction; 
 based on the determining that (A) the received second verification code matches the received second dynamic code and (B) the time of the third request of the second transaction is within the pre-determined time period from the time of the first request of the first transaction, authorizing the second transaction; and 
 in response to a breach event of the identifier of the payment card, receiving, from the remote server, a fourth dynamic code, 
 wherein the verification application on the user device receives, from either the remote server or the computing device of the payment card issuer, the fourth dynamic code and an indication of time remaining for the fourth dynamic code. 
 
     
     
       8. The system of  claim 7 , wherein the verification application includes dynamic codes for multiple payment cards.

Join the waitlist — get patent alerts

Track US11429966B1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.