IP Library Granted Patent US 11,694,200
Granted Patent B2
US 11,694,200 · App. 17/194,159 · Granted Jul 4, 2023

Secure account creation

Inventors: Brian Grassadonia (San Francisco, CA); Michael Moring (San Francisco, CA); Robert Andersen (Brooklyn, NY); Daniele Perito (San Francisco, CA); Ayokunle Omojola (San Francisco, CA)
Assignee: Block, Inc.
G06Q20/385G06Q20/223G06Q20/26G06Q20/3221G06Q20/3263G06Q20/351G06Q20/355G06Q20/3821G06Q20/4014
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,694,200
App. No.
17/194,159
Granted
Jul 4, 2023
Kind
B2
Abstract

In one embodiment, a payment service system-implemented method of assigning payment card numbers for individual user accounts associated with the payment service system includes receiving a request, in the context of an authorization for a payment transaction, to assign a payment card number to a user account associated with a user of the payment service system. The method includes retrieving, from a database associated with the payment service system, an account record associated with the user account. The method includes determining that the user account is not associated with an active payment card number. The method includes identifying an unassigned payment card number and modifying the account record to assign the unassigned payment card number to the user account as an active payment card number. The method includes authorizing the payment transaction using the active payment card number, causing a modification to an account balance of the user account.

Claims (61)

1. A computer-implemented method of assigning payment card numbers for individual user accounts associated with a payment service system, the method comprising:

receiving, by the payment service system via an application executing on a computing device, a request to assign a payment card number to a user account associated with a user of the payment service system, wherein the request is in a context of an authorization for a payment transaction;

retrieving, by the payment service system and from a database associated with the payment service system, an account record associated with the user account;

determining, by the payment service system and based on the account record, that the user account is not associated with an active payment card number;

identifying, by the payment service system, an unassigned payment card number;

modifying, by the payment service system and in the database, the account record to assign the unassigned payment card number to the user account associated with the user as an active payment card number; and

authorizing, by the payment service system, the payment transaction using the active payment card number, wherein the authorization causes a modification to an account balance of the user account.

2. The computer-implemented method of claim 1 , further comprising:

identifying the unassigned payment card number from one or more unassigned payment card numbers received from an issuer processor server.

3. The computer-implemented method of claim 2 , wherein the one or more unassigned payment card numbers are stored in the database.

4. The computer-implemented method of claim 1 , further comprising:

transmitting, by the payment service system, the active payment card number to an issuer processor server to update an issuer processor database to reflect the active payment card number being activated.

5. The computer-implemented method of claim 1 , wherein determining that the user account is not associated with the active payment card number comprises:

retrieving, by the payment service system and from the account record, a second payment card number associated with the user account; and

determining, by the payment service system, that the second payment card number is not active.

6. The computer-implemented method of claim 1 , further comprising:

transmitting, by the payment service system and to the computing device, a first code;

causing, by the payment service system, the application executing on the computing device to display a notification window requesting the user to activate the payment card number by entering the first code in the notification window; and

receiving, by the payment service system, and from the computing device, an activation request comprising a second code and personal information required for activation, wherein the payment service system modifies the account record to assign the unassigned payment card number to the user account associated with the user as the active payment card number after determining that the second code corresponds to the first code.

7. The computer-implemented method of claim 1 , wherein modifying the account record to assign the unassigned payment card number to the user account associated with the user as the active payment card number comprises:

executing, by the payment service system, a tokenization algorithm to generate a token from the unassigned payment card number that represents the unassigned payment card number; and

storing, by the payment service system and in the database, the generated token in association with the account record.

8. The computer-implemented method of claim 7 , further comprising:

transmitting, by the payment service system, the generated token to the computing device, wherein the computing device stores the generated token in a digital wallet application executing on the computing device.

9. The computer-implemented method of claim 1 , further comprising:

transmitting, by the payment service system, the active payment card number to a server of a card-printing entity that subsequently prints a physical payment card corresponding to the active payment card number.

10. The computer-implemented method of claim 1 , further comprising:

receiving, by the payment service system, a request from the user to deactivate or reactivate the active payment card number, the request comprising identification information to identify the user account;

retrieving, by the payment service system and from the database associated with the payment service system, the account record associated with the user account based on the identification information; and

modifying, by the payment service system and in the database, an activation status field, associated with the active payment card number, of the account record based on the request.

11. The computer-implemented method of claim 1 , wherein the request to assign the payment card number to the user account is received contemporaneously with a request to modify the account balance associated with the user account.

12. The computer-implemented method of claim 1 , further comprising:

receiving a request for the authorization for the payment transaction;

upon determining that the user account is not associated with the active payment card number, interrupting, by the payment service system, the request for the authorization for the payment transaction; and

subsequent to modifying the account record to assign the unassigned payment card number to the user account, resuming, by the payment service system, the request for the authorization for the payment transaction.

13. The computer-implemented method of claim 1 , wherein:

receiving the request to assign the payment card number to the user account associated with the user of the payment service system comprises receiving, by the payment service system, an identifier for the user account;

retrieving the account record associated with the user account comprises identifying or creating the account record associated with the user account based on the identifier for the user account; and

determining that the user account is not associated with the active payment card number comprises determining, by the payment service system, that the account record associated with the user account is not associated with any payment card.

14. A payment service system comprising: one or more processors; and one or more computer-readable non-transitory storage media in communication with the one or more processors and comprising instructions that, when executed by the one or more processors, are configured to cause the payment service system to perform operations comprising:

receiving, via an application executing on a computing device, a request to assign a payment card number to a user account associated with a user of the payment service system, wherein the request is in the context of an authorization for a payment transaction;

retrieving, from a database associated with the payment service system, an account record associated with the user account;

determining, based on the account record, that the user account is not associated with an active payment card number;

identifying an unassigned payment card number;

modifying, in the database, the account record to assign the unassigned payment card number to the user account associated with the user as an active payment card number; and

authorizing the payment transaction using the active payment card number, wherein the authorization causes a modification to an account balance of the user account.

15. The payment service system of claim 14 , wherein the instructions are further configured to cause the payment service system to perform operations further comprising:

identifying the unassigned payment card number from one or more unassigned payment card numbers received from an issuer processor server.

16. The payment service system of claim 15 , wherein the one or more unassigned payment card numbers are stored in the database.

17. The payment service system of claim 14 , wherein the instructions are further configured to cause the payment service system to perform operations further comprising:

transmitting the payment service system, the active payment card number to an issuer processor server to update an issuer processor database to reflect the active payment card number being activated.

18. One or more computer-readable non-transitory storage media including instructions that, when executed by one or more processors, are configured to cause the one or more processors of a payment service system to perform operations comprising:

receiving, via an application executing on a computing device, a request to assign a payment card number to a user account associated with a user of the payment service system, wherein the request is in the context of an authorization for a payment transaction;

retrieving, from a database associated with the payment service system, an account record associated with the user account;

determining, based on the account record, that the user account is not associated with an active payment card number;

identifying an unassigned payment card number;

modifying, in the database, the account record to assign the unassigned payment card number to the user account associated with the user as an active payment card number; and

authorizing the payment transaction using the active payment card number, wherein the authorization causes a modification to an account balance of the user account.

19. The one or more computer-readable non-transitory storage media of claim 18 , wherein the instructions are further configured to cause one or more processors of the payment service system to perform operations further comprising:

identifying the unassigned payment card number from one or more unassigned payment card numbers received from an issuer processor server.

20. The one or more computer-readable non-transitory storage media of claim 19 , wherein the one or more unassigned payment card numbers are stored in the database.

Assignments (2)
CHANGE OF NAME Recorded Dec 29, 2021
From: SQUARE, INC.
To: BLOCK, INC.
Reel/Frame 058598/0925 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2021
From: GRASSADONIA, BRIAN; MORING, MICHAEL; ANDERSEN, ROBERT; PERITO, DANIELE; OMOJOLA, AYOKUNLE
To: SQUARE, INC.
Reel/Frame 055513/0829 →
Continuity (4)
Continuation 16659441 · Oct 21, 2019
Continuation 15640321 · Jun 30, 2017
Continuation 15638190 · Jun 29, 2017
Related Publication 20210192502A1 · Jun 24, 2021