IP Library Granted Patent US 11,915,216
Granted Patent B2
US 11,915,216 · App. 17/700,241 · Granted Feb 27, 2024

Dynamically determining a customized transaction flow

Inventor: Brian Grassadonia (San Francisco, CA)
Assignee: Block, Inc.
G06Q20/14G06Q20/202G06Q20/327G06Q50/12
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,915,216
App. No.
17/700,241
Granted
Feb 27, 2024
Kind
B2
Abstract

Systems and methods are disclosed embodying techniques directed to, in association with a transaction between a payor and a payee, determining a parameter associated with at least one of the payee, payor, or transaction. Methods and systems further include dynamically determining, based on the parameter, a customized transaction flow for the payee, wherein the customized transaction flow comprises a set of operations for completing the transaction. Method and systems are further directed to causing one or more user interfaces corresponding to one or more of the set of operations to be presented via a user device of the payor for execution of the set of operations.

Claims (57)

1. A computer-implemented method comprising:

in association with a transaction between a payor and a payee, determining, by a payment service system comprising one or more processors, a parameter associated with at least the payee, wherein the parameter is based at least in part on a Payee type of the payee;

querying, by the payment service system comprising the one or more processors, an operations database of transaction flow operations utilizing the parameter to determine a set of operations of the transaction flow operations that are associated with the parameter, wherein the transaction flow operations are related to multiple parameters and the set of operations is indicated in the operations database as being associated with the parameter;

dynamically determining, by the payment service system comprising the one or more processors and based on the querying, a customized transaction flow for the payee, wherein the customized transaction flow comprises a custom sequence of distinct operations to be performed in association with a sequence of user interfaces to complete the transaction; and

sending, by the payment service system comprising the one or more processors, a command to a user device of the payor associated with the transaction, the command including data that causes, when received at the user device, a payment application on the user device to enable and present one or more user interfaces corresponding to one or more of the set of operations to be presented via the user device of the payor, the one or more user interfaces facilitating the set of operations.

2. The computer-implemented method of claim 1 ,

wherein dynamically determining the customized transaction flow comprises:

selecting a predetermined transaction flow from the transaction flow operations based at least in part on the parameter; and

modifying the predetermined transaction flow based at least in part on the parameter.

3. The computer-implemented method of claim 1 ,

wherein dynamically determining the customized transaction flow comprises deriving the set of operations from operations of a first predetermined transaction flow and a second predetermined transaction flow, and wherein the first predetermined transaction flow is different from the second predetermined transaction flow.

4. The computer-implemented method of claim 1 ,

further comprising modifying at least one operation of the set of operations based on preferences associated with at least one of the payee, the payor, or the transaction.

5. The computer-implemented method of claim 1 ,

further comprising modifying at least one user interface of the one or more user interfaces based on the parameter or preferences associated with at least one of the payee, the payor, or the transaction.

6. The computer-implemented method of claim 1 ,

further comprising:

receiving, via the one or more user interfaces, user input data in response to the set of operations; and

performing the transaction by executing at least one operation of the set of operations based at least in part on the user input data.

7. The computer-implemented method of claim 6 ,

further comprising: dynamically modifying the customized transaction flow for the payee based at least in part on the user input data, wherein modifying the customized transaction flow comprises adding an operation to the set of operations or removing the operation from the set of operations.

8. The computer-implemented method of claim 1 ,

wherein a first operation of the set of operations comprises presenting a payment amount associated with the transaction, and wherein a second operation of the set of operations comprises requesting a payment amount specified by the payor in association with the transaction, wherein the payment amount associated with the transaction and the payment amount specified by the payor are combined when processing the transaction.

9. The computer-implemented method of claim 1 ,

further comprising, in association with the transaction, identifying the payor or the payee based on determining a user device of the payee in proximity to the user device of the payor or determining the user device of the payor in proximity to the user device of the payee.

10. The computer-implemented method of claim 1 ,

further comprising receiving a request to execute the transaction between the payor and the payee, wherein the request is received from a payment service application executing on the user device associated with the payor or a user device associated with the payee.

11. One or more computer-readable non-transitory storage media comprising instructions operable when executed by one or more processors to perform operations comprising:

in association with a transaction between a payor and a payee, determining a parameter associated with at least the payee, wherein the parameter is based at least in part on a payee type of the payee;

querying an operations database of transaction flow operations utilizing the parameter to determine a set of operations of the transaction flow operations that are associated with the parameter, wherein the transaction flow operations are related to multiple parameters and the set of operations is indicated in the operations database as being associated with the parameter;

dynamically determining, based on the querying, a customized transaction flow for the payee, wherein the customized transaction flow comprises a custom sequence of distinct operations to be performed in association with a sequence of user interfaces to complete the transaction; and

sending a command to a user device of the payor associated with the transaction, the command including data that causes, when received at the user device, a payment application on the user device to enable and present one or more user interfaces corresponding to one or more of the set of operations to be presented via the user device of the payor, the one or more user interfaces facilitating the set of operations.

12. The one or more computer-readable non-transitory storage media of claim 11 ,

wherein dynamically determining the customized transaction flow comprises:

selecting a predetermined transaction flow from the transaction flow operations based at least in part on the parameter; and

modifying the predetermined transaction flow based at least in part on the parameter.

13. The one or more computer-readable non-transitory storage media of claim 11 ,

wherein dynamically determining the customized transaction flow comprises deriving the set of operations from operations of a first predetermined transaction flow and a second predetermined transaction flow, and wherein the first predetermined transaction flow is different from the second predetermined transaction flow.

14. The one or more computer-readable non-transitory storage media of claim 11 ,

wherein the instructions are further operable when executed by the one or more processors to perform operations further comprising modifying at least one operation of the set of operations based on preferences associated with at least one of the payee, the payor, or the transaction.

15. The one or more computer-readable non-transitory storage media of claim 11 ,

wherein the instructions are further operable when executed by the one or more processors to perform operations further comprising modifying at least one user interface of the one or more user interfaces based on the parameter or preferences associated at least one of with the payee, the payor, or the transaction.

16. A payment service computing platform comprising one or more processors and a memory coupled to the one or more processors comprising instructions executable by the one or more processors, the one or more processors being operable when executing the instructions to perform operations comprising:

in association with a transaction between a payor and a payee, determining a parameter associated with at least the payee, wherein the parameter is based at least in part on a payee type of the payee;

querying an operations database of transaction flow operations utilizing the parameter to determine a set of operations of the transaction flow operations that are associated with the parameter, wherein the transaction flow operations are related to multiple parameters and the set of operations is indicated in the operations database as being associated with the parameter;

dynamically determining, based on the querying, a customized transaction flow for the payee, wherein the customized transaction flow comprises a custom sequence of distinct operations to be performed in association with a sequence of user interfaces to complete the transaction; and

sending a command to a user device of the payor associated with the transaction, the command including data that causes, when received at the user device, a payment application on the user device to enable and present one or more user interfaces corresponding to one or more of the set of operations to be presented via the user device of the payor, the one or more user interfaces facilitating the set of operations.

17. The payment service computing platform of claim 16 ,

wherein dynamically determining the customized transaction flow comprises:

selecting a predetermined transaction flow from the transaction flow operations based at least in part on the parameter; and

modifying the predetermined transaction flow based at least in part on the parameter.

18. The payment service computing platform of claim 16 ,

wherein dynamically determining the customized transaction flow comprises deriving the set of operations from operations of a first predetermined transaction flow and a second predetermined transaction flow, and wherein the first predetermined transaction flow is different from the second predetermined transaction flow.

19. The payment service computing platform of claim 16 ,

wherein the one or more processors are further operable when executing the instructions to perform operations further comprising modifying at least one operation of the set of operations based on preferences associated with at least one of the payee, the payor, or the transaction.

20. The payment service computing platform of claim 16 ,

wherein the one or more processors are further operable when executing the instructions to perform operations further comprising modifying at least one user interface of the one or more user interfaces based on the parameter or preferences associated with at least one of the payee, the payor, or the transaction.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2022
From: GRASSADONIA, BRIAN
To: SQUARE, INC.
Reel/Frame 059329/0743 →
CHANGE OF NAME Recorded Mar 21, 2022
From: SQUARE, INC.
To: BLOCK, INC.
Reel/Frame 059455/0228 →
Continuity (3)
Continuation 16565016 · Sep 9, 2019
Continuation 14830659 · Aug 19, 2015
Related Publication 20220215363A1 · Jul 7, 2022
Cited By (1)
US 12,493,864