IP Library › Granted Patent US 12,321,919
Granted Patent B1
US 12,321,919 · App. 17/824,273 · Granted Jun 3, 2025

Context-based actions from matrix codes

Inventors: Ashutosh Sham Dhodapkar (Fremont, CA); Dino Dai Zovi (Brooklyn, NY)
Assignee: Block, Inc.
G06Q20/3276G06Q20/3224G06Q20/3672
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 12,321,919
App. No.
17/824,273
Granted
Jun 3, 2025
Kind
B1
Abstract

In one embodiment, techniques include a payment service computing platform associated with a payment service and methods performed thereby. Techniques include receiving, from a first electronic device of a first user, an instruction to associate a token corresponding to a matrix barcode with an action involving a first account. Techniques include associating the token with the action and the first account. Techniques include receiving, from a second electronic device of a second user, the token and a first set of contextual information. Techniques include identifying the action based at least in part on the token and the first set of contextual information. Techniques include causing a user interface to be displayed on the second electronic device, including interface elements for collecting payment information from the second user. Techniques include initiating the payment to the first user based on the payment information.

Claims (74)

1. A method comprising, by a payment service computing platform associated with a payment service:

receiving, from an application executing on a first electronic device of a first user of the payment service, a request to generate a matrix barcode, wherein the payment service computing platform has a first database of generated matrix barcodes and a second database of tokens, each of the tokens being configured to be associated with one of the generated matrix barcodes;

selecting a token from among the tokens in association with the matrix barcode;

receiving, from the application, instructions to associate an action with the token corresponding to the matrix barcode, the action involving a first account associated with the first user;

associating the token with the action and the first account associated with the first user;

receiving, from a second electronic device of a second user of the payment service, the token and a first set of contextual information, wherein the token is received subsequent to an interaction with the matrix barcode by the second electronic device;

identifying the action associated with the first matrix barcode based at least in part on the token and the first set of contextual information;

causing a user interface to be displayed on the second electronic device, wherein the user interface comprises one or more interface elements for collecting payment information from the second user for initiating a payment to the first user;

receiving the payment information of the second user; and

initiating the payment to the first user based at least in part on the payment information of the second user.

2. The method of claim 1 , wherein the user interface is customized prior to display on the second electronic device based at least in part on the first set of contextual information or information embedded within the matrix barcode.

3. The method of claim 1 , wherein the action is further associated with a specified time,

wherein the first set of contextual information comprises a current time, and

wherein identifying the action associated with the first matrix barcode based at least in part on the token and the first set of contextual information comprises comparing the current time and the specified time.

4. The method of claim 1 , wherein the action is further associated with a specified location,

wherein the first set of contextual information comprises a current location associated with the second electronic device, and

wherein identifying the action associated with the first matrix barcode based at least in part on the token and the first set of contextual information comprises comparing the current location and the specified location.

5. The method of claim 1 , further comprising:

associating the token with at least one additional action by the payment service involving the first account,

wherein the action and each at least one additional action is associated with respective contextual information, and

wherein identifying the action associated with the first matrix barcode comprises selecting the action based on comparison of the first set of contextual information and the respective contextual information associated with the action and each at least one additional action.

6. The method of claim 1 , wherein the instruction to associate the token corresponding to the matrix barcode with the action by the payment service is received subsequent to a first interaction with the matrix barcode by the first electronic device.

7. The method of claim 1 , further comprising:

receiving, from the application executing on the first electronic device of the first user, an instruction to modify the action by the payment service associated with the token; and

associating the token with the modified action by the payment service and the first account without modifying the matrix barcode corresponding to the token.

8. The method of claim 1 , wherein the token and the first set of contextual information are received from a third-party application executing on the second electronic device of the second user.

9. The method of claim 1 , wherein the token and the first set of contextual information are received from a second application associated with the payment service executing on the second electronic device, and

wherein the second application receives at least the token from a third-party application executing on the second electronic device.

10. The method of claim 1 , further comprising, subsequent to causing the user interface to be displayed on the second electronic device, causing a verification message to be delivered to a communication address of the second user,

wherein the payment to the first user is initiated after receiving a confirmation message from the second user verifying the payment to the first user.

11. A payment service computing platform associated with a payment service, the payment service computing platform comprising:

one or more processors; and

one or more computer-readable non-transitory storage media coupled to the one or more processors and comprising instructions which, when executed by the one or more processors, cause the payment service computing platform to:

receive, from an application executing on a first electronic device of a first user of the payment service, a request to generate a matrix barcode, wherein the payment service computing platform has a first database of generated matrix barcodes and a second database of tokens, each of the tokens being configured to be associated with one of the generated matrix barcodes;

select a token from among the tokens in association with the matrix barcode;

receive, from the application, instructions to associate an action with the token corresponding to the matrix barcode, the action involving a first account associated with the first user;

associate the token with the action and the first account associated with the first user;

receive, from a second electronic device of a second user of the payment service, the token and a first set of contextual information, wherein the token is received subsequent to an interaction with the matrix barcode by the second electronic device;

identify the action associated with the first matrix barcode based at least in part on the token and the first set of contextual information;

cause a user interface to be displayed on the second electronic device, wherein the user interface comprises one or more interface elements for collecting payment information from the second user for initiating a payment to the first user;

receive the payment information of the second user; and

initiate the payment to the first user based at least in part on the payment information of the second user.

12. The payment service computing platform of claim 11 , wherein the user interface is customized prior to display on the second electronic device based at least in part on the first set of contextual information or information embedded within the matrix barcode.

13. The payment service computing platform of claim 11 , wherein the action is further associated with a specified time,

wherein the first set of contextual information comprises a current time, and

wherein identifying the action associated with the first matrix barcode based at least in part on the token and the first set of contextual information comprises comparing the current time and the specified time.

14. The payment service computing platform of claim 11 , wherein the action is further associated with a specified location,

wherein the first set of contextual information comprises a current location associated with the second electronic device, and

wherein identifying the action associated with the first matrix barcode based at least in part on the token and the first set of contextual information comprises comparing the current location and the specified location.

15. The payment service computing platform of claim 11 , wherein the instructions, when executed by the one or more processors further cause the payment service computing platform to:

associate the token with at least one additional action by the payment service involving the first account,

wherein the action and each at least one additional action is associated with respective contextual information, and

wherein identifying the action associated with the first matrix barcode comprises selecting the action based on comparison of the first set of contextual information and the respective contextual information associated with the action and each at least one additional action.

16. One or more computer-readable non-transitory storage media comprising instructions that, when executed by one or more processors of a payment service computing platform associated with a payment service, cause the payment service computing platform to:

receive, from an application executing on a first electronic device of a first user of the payment service, a request to generate a matrix barcode, wherein the payment service computing platform has a first database of generated matrix barcodes and a second database of tokens, each of the tokens being configured to be associated with one of the generated matrix barcodes;

select a token from among the tokens in association with the matrix barcode;

receive, from the application, instructions to associate an action with the token corresponding to the matrix barcode, the action involving a first account associated with the first user;

associate the token with the action and the first account associated with the first user;

receive, from a second electronic device of a second user of the payment service, the token and a first set of contextual information, wherein the token is received subsequent to an interaction with the matrix barcode by the second electronic device;

identify the action associated with the first matrix barcode based at least in part on the token and the first set of contextual information;

cause a user interface to be displayed on the second electronic device, wherein the user interface comprises one or more interface elements for collecting payment information from the second user for initiating a payment to the first user;

receive the payment information of the second user; and

initiate the payment to the first user based at least in part on the payment information of the second user.

17. The one or more computer-readable non-transitory storage media of claim 16 , wherein the user interface is customized prior to display on the second electronic device based at least in part on the first set of contextual information or information embedded within the matrix barcode.

18. The one or more computer-readable non-transitory storage media of claim 16 , wherein the action is further associated with a specified time,

wherein the first set of contextual information comprises a current time, and

wherein identifying the action associated with the first matrix barcode based at least in part on the token and the first set of contextual information comprises comparing the current time and the specified time.

19. The one or more computer-readable non-transitory storage media of claim 16 , wherein the action is further associated with a specified location,

wherein the first set of contextual information comprises a current location associated with the second electronic device, and

wherein identifying the action associated with the first matrix barcode based at least in part on the token and the first set of contextual information comprises comparing the current location and the specified location.

20. The one or more computer-readable non-transitory storage media of claim 16 , wherein the instructions, when executed by the one or more processors of the payment service computing platform, further cause the payment service computing platform to:

associate the token with at least one additional action by the payment service involving the first account,

wherein the action and each at least one additional action is associated with respective contextual information, and

wherein identifying the action associated with the first matrix barcode comprises selecting the action based on comparison of the first set of contextual information and the respective contextual information associated with the action and each at least one additional action.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 25, 2022
From: DHODAPKAR, ASHUTOSH SHAM; DAI ZOVI, DINO
To: SQUARE, INC.
Reel/Frame 060014/0477 →
CHANGE OF NAME Recorded May 25, 2022
From: SQUARE, INC.
To: BLOCK, INC.
Reel/Frame 060200/0358 →
Continuity (1)
Continuation 16698613 · Nov 27, 2019
References Cited (15)
US 10223664B2 · Gillen · 2019 [cited by examiner]
US 10713634B1 · McBride · 2020 [cited by examiner]
US 10839369B1 · Mossoba · 2020 [cited by examiner]
US 11386418B1 · Dhodapkar et al. · 2022 [cited by applicant]
US 20130166441A1 · Kobylkin et al. · 2013 [cited by applicant]
US 20150161589A1 · Snider et al. · 2015 [cited by applicant]
US 20150213435A1 · Douglas · 2015 [cited by examiner]
US 20180268409A1 · Guo · 2018 [cited by examiner]
US 20180350144A1 · Rathod · 2018 [cited by applicant]
US 20190347666A1 · Bermudez-Cisneros et al. · 2019 [cited by applicant]
US 20200027076A1 · Sharma · 2020 [cited by examiner]
US 20210042724A1 · Rathod · 2021 [cited by applicant]
WO WO2015105688A1 · 2015 [cited by examiner]
J. Gao, V. Kulkarni, H. Ranavat, L. Chang and H. Mei, “A 2D Barcode-Based Mobile Payment System,” 2009 Third International Conference on Multimedia and Ubiquitous Engineering, 2009, pp. 320-329, doi: 10.1109/MUE.2009.62… [cited by examiner]
J. Gao et al., “A 2D Barcode-Based Mobile Payment System,” 2009 Third International Conference on Multimedia and Ubiquitous Engineering, 2009, pp. 320-329, (Year: 2009). [cited by applicant]