IP Library › Granted Patent US 12,293,351
Granted Patent B2
US 12,293,351 · App. 17/685,195 · Granted May 6, 2025

Peer-to-peer data object transfer and state management

Inventors: Michael Duane (San Francisco, CA); Matthew Hickman (San Francisco, CA); Steven Austin (Brooklyn, NY); Benjamin Shen (San Francisco, CA)
Assignee: Block, Inc.
G06Q20/348G06Q20/065G06Q20/227G06Q20/351G06Q20/405
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,293,351
App. No.
17/685,195
Granted
May 6, 2025
Kind
B2
Abstract

Particular embodiments determine, at least in part by a computing device of a payment service, to associate a data object with a user account that is associated with a stored balance managed by the payment service. The computing device associates an amount of the data object with a distinct stored balance associated with the user account. The distinct stored balance is associated with a condition of use. The computing device monitors transaction data associated with users of the payment service. The computing device identifies, from the transaction data, a transaction associated with an identifier associated with the user account. Based on a determination that the transaction satisfies the condition of use, processing payment for the transaction using at least a portion of the distinct stored balance prior to using the stored balance.

Claims (75)

1. A method, implemented at least in part by a computing device of a payment service, comprising:

receiving, by the payment service, a request to send a data object comprising a digital gift card from a sending user to a receiving user,

wherein the sending user is associated with a first user account and a first stored balance that is managed by a ledger system associated with the payment service,

wherein the receiving user is associated with a second user account and a second stored balance that is (i) managed by the ledger system associated with the payment service and (ii) accessible via a payment instrument associated with the payment service,

wherein the payment instrument comprises at least one of a virtual card within a payment application of the payment service or a physical card provided by the payment service,

wherein the digital gift card is useable at a merchant of a plurality of available merchants that is selected by the sending user via a user interface of a device associated with the sending user, the user interface of the device associated with the sending user displaying a first instance of the payment application of the payment service executing at the device associated with the sending user, and

wherein the data object is associated with either an enabled state or a disabled state based on a geographical location within which the data object can be used;

accessing, by the ledger system associated with the payment service, a data store of the payment service to withdraw an amount of the digital gift card from the first stored balance and associate the amount of the digital gift card with the second user account,

wherein the amount of the digital gift card is stored as a distinct stored balance associated with the second user account and that is separate from the second stored balance, and

wherein the first stored balance, the second stored balance, the distinct stored balance, and the geographical location are maintained by the payment service;

causing the digital gift card to be rendered via a user interface of a device associated with the receiving user, the user interface of the device associated with the receiving user displaying a second instance of the payment application of the payment service executing on the device associated with the receiving user, wherein the user interface of the device associated with the receiving user includes additional data associated with at least one of the second user account, the second stored balance, or the payment instrument;

monitoring, by the payment service in real-time, transaction data associated with users of the payment service;

identifying, by the payment service and from the transaction data, a transaction associated with the payment instrument;

accessing, by the payment service a location of the device associated with the receiving user when the transaction occurs;

determining, by the payment service and responsive to accessing the location of the device associated with the receiving user, that the data object is associated with the enabled state based on the location of the device matching the geographical location;

authorizing, by the payment service and responsive to the data object being associated with the enabled state, the transaction; and

automatically processing payment for the transaction using the distinct stored balance prior to using the second stored balance.

2. The method of claim 1 , further comprising:

receiving, by the payment service, a second request to send a second data object comprising a second digital gift card to the receiving user;

associating an amount of the second digital gift card with a second distinct stored balance associated with the second user account, wherein the second data object is associated with a condition of use; and

aggregating the distinct stored balance with the second distinct stored balance to generate a third distinct stored balance.

3. The method of claim 1 , further comprising:

based on a determination, using at least a portion of the transaction data associated with the transaction, that the transaction satisfies a second condition of use associated with an incentive, applying the incentive to the transaction while processing the payment for the transaction using the amount of the digital gift card.

4. The method of claim 1 , wherein the sending user is a primary user with a primary account of the payment service, and wherein the receiving user is a secondary user with a secondary account of the payment service that is mapped to the primary account.

5. The method of claim 1 , wherein the geographical location corresponds to the merchant selected by the sending user.

6. The method of claim 1 , further comprising:

identifying that a time period associated with a validity of the digital gift card has expired; and

based on expiry of the time period, aggregating the distinct stored balance with the second stored balance to generate a third stored balance associated with the second user account.

7. The method of claim 1 , further comprising:

receiving, from the device associated with the receiving user, a message indicating that the digital gift card is rejected; and

based on the message, aggregating the distinct stored balance with the first stored balance to generate a third stored balance associated with the first user account.

8. The method of claim 1 , wherein the payment instrument comprises the virtual card within the payment application of the payment service and the physical card provided by the payment service.

9. A method, implemented at least in part by a computing device of a payment service, comprising:

receiving a request to send a data object comprising a digital gift card from a sending user device to a receiving user device, the request including a geographical location within which the data object can be used;

wherein the sending user device is associated with a first user account and a first stored balance that is managed by a ledger system associated with the payment service,

wherein the receiving user device is associated with a second user account and a second stored balance that is (i) managed by the ledger system associated with the payment service and (ii) accessible via a payment instrument associated with the payment service,

wherein the payment instrument comprises at least one of a virtual card within a payment application of the payment service or a physical card provided by the payment service, and

wherein the data object is associated with either an enabled state or a disabled state based on the geographical location;

accessing, by the ledger system associated with the payment service, a data store of the payment service to withdraw an amount of the digital gift card from the first stored balance and associate the amount of the digital gift card with the second user account,

wherein the amount of the digital gift card is stored as a distinct stored balance associated with the second user account and that is separate from the second stored balance, and

wherein the first stored balance, the second stored balance, the distinct stored balance, and the geographical location are maintained by the payment service;

detecting a transaction with the payment instrument;

determining that the data object is associated with the enabled state based on a location of the receiving user device matching the geographical location;

authorizing, responsive to the data object being associated with the enabled state, the transaction; and

automatically processing payment for the transaction using the distinct stored balance prior to using the second stored balance.

10. The method of claim 9 , further comprising:

causing the digital gift card to be rendered via a user interface presented by the payment application of the payment service and executing on the receiving user device associated with the second user account, wherein the user interface includes additional data identifying the first user account, the geographical location, and the amount of the distinct stored balance.

11. The method of claim 9 , wherein the geographical location corresponds to a merchant.

12. The method of claim 11 , wherein the merchant is selected from a plurality of available merchants via an instance of the payment application of the payment service executing at the sending user device.

13. The method of claim 9 , wherein the sending user device is associated with a primary account of the payment service, and wherein the receiving user device is associated with a secondary account of the payment service that is mapped to the primary account.

14. The method of claim 9 , wherein the data object is associated with a plurality of conditions of use comprising a transaction category, the geographical location within which the data object can be used, a time, an item inclusion list, or an item exclusion list.

15. The method of claim 9 , further comprising:

identifying that a time period associated with a validity of the digital gift card has expired; and

based on expiry of the time period, aggregating the distinct stored balance with the second stored balance to generate a third stored balance associated with the second user account.

16. A payment service system 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 operable when executed by the one or more processors to cause the payment service system to perform operations comprising:

receiving, by a payment service, a request to send a data object comprising a digital gift card from a sending user to a receiving user, the request including a condition of use associated with the data object;

wherein the sending user is associated with a first user account and a first stored balance that is managed by a ledger system associated with the payment service,

wherein the receiving user is associated with a second user account and a second stored balance that is (i) managed by the ledger system associated with the payment service and (ii) accessible via a payment instrument associated with the payment service,

wherein the payment instrument comprises at least one of a virtual card within a payment application of the payment service or a physical card provided by the payment service, and

wherein the data object is associated with either an enabled state or a disabled state based on the condition of use associated with the data object, the condition of use corresponding to a merchant;

accessing, by the ledger system associated with the payment service, a data store of the payment service to withdraw an amount of the digital gift card from the first stored balance and associate the amount of the digital gift card with the second user account,

wherein the amount of the digital gift card is stored as a distinct stored balance associated with the second user account and that is separate from the second stored balance, and

wherein the first stored balance, the second stored balance, the distinct stored balance, and the condition of use associated with the data object are maintained by the payment service;

detecting, based on transaction data associated with users of the payment service, a transaction with the payment instrument;

determining, using the transaction data, that the data object is associated with the enabled state based on the transaction satisfying the condition of use associated with the data object;

authorizing, by the payment service and responsive to the data object being associated with the enabled state, the transaction; and

automatically processing payment for the transaction using the distinct stored balance prior to using the second stored balance.

17. The payment service system of claim 16 , wherein the condition of use comprises one or more of a transaction category, a geographical location within which the data object can be used, a time, an item inclusion list, an item exclusion list, one or more merchants, or one or more merchant categories.

18. The payment service system of claim 16 , wherein the instructions are further operable when executed by the one or more processors to cause the payment service system to perform further operations comprising:

determining that the distinct stored balance falls below a threshold; and

transferring, in response to determining the distinct stored balance falls below the threshold, the distinct stored balance to the second stored balance.

19. The payment service system of claim 9 , wherein the merchant is selected from a plurality of available merchants by the sending user via a first instance of the payment application of the payment service executing at a first device of the sending user.

20. The payment service system of claim 16 , wherein the sending user is a primary user with a primary account of the payment service, and wherein the receiving user is a secondary user with a secondary account of the payment service that is mapped to the primary account.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2022
From: DUANE, MICHAEL; HICKMAN, MATTHEW; AUSTIN, STEVEN; SHEN, BENJAMIN
To: BLOCK, INC.
Reel/Frame 059224/0989 →
Continuity (3)
Provisional Application 63301046 · Jan 19, 2022
Provisional Application 63233187 · Aug 13, 2021
Related Publication 20230045946A1 · Feb 16, 2023
References Cited (51)
US 8443049B1 · Geddes · 2013 [cited by applicant]
US 10482449B1 · Gantert · 2019 [cited by examiner]
US 10692060B2 · Gardner et al. · 2020 [cited by applicant]
US 10721242B1 · Jones et al. · 2020 [cited by applicant]
US 11055727B1 · Kumar · 2021 [cited by applicant]
US 20040260653A1 · Henry et al. · 2004 [cited by applicant]
US 20060143107A1 · Dumas et al. · 2006 [cited by applicant]
US 20080228615A1 · Scipioni · 2008 [cited by examiner]
US 20120030109A1 · Dooley et al. · 2012 [cited by applicant]
US 20120290420A1 · Close · 2012 [cited by examiner]
US 20130041814A1 · Ankarath · 2013 [cited by examiner]
US 20130110720A1 · Rekhi · 2013 [cited by examiner]
US 20130218657A1 · Salmon · 2013 [cited by examiner]
US 20130311467A1 · Galle et al. · 2013 [cited by applicant]
US 20140067671A1 · Dehaven et al. · 2014 [cited by applicant]
US 20140081852A1 · Blackhurst et al. · 2014 [cited by applicant]
US 20140207612A1 · Isaacson · 2014 [cited by examiner]
US 20140278905A1 · Denardis · 2014 [cited by applicant]
US 20170048248A1 · Janzer · 2017 [cited by examiner]
US 20180089294A1 · Dray et al. · 2018 [cited by applicant]
US 20180204281A1 · Painter et al. · 2018 [cited by applicant]
US 20190116187A1 · Gahnoog et al. · 2019 [cited by applicant]
US 20190392418A1 · Butler · 2019 [cited by examiner]
US 20200058012A1 · Chandorkar et al. · 2020 [cited by applicant]
US 20200074447A1 · Isaacson · 2020 [cited by examiner]
US 20200133955A1 · Padmanabhan et al. · 2020 [cited by applicant]
US 20200167861A1 · Ramaswamy et al. · 2020 [cited by applicant]
US 20200265440A1 · Albouyeh et al. · 2020 [cited by applicant]
US 20200294110A1 · Sirota · 2020 [cited by examiner]
US 20200327534A1 · Swanson · 2020 [cited by examiner]
US 20210019808A1 · Erez · 2021 [cited by examiner]
US 20210090147A1 · Kochhar · 2021 [cited by examiner]
US 20210142326A1 · Butler et al. · 2021 [cited by applicant]
US 20210174338A1 · Isaacson · 2021 [cited by examiner]
US 20210256070A1 · Tran · 2021 [cited by examiner]
US 20210374709A1 · Suresh et al. · 2021 [cited by applicant]
US 20220005020A1 · Moring · 2022 [cited by examiner]
US 20220366411A1 · Bajwa et al. · 2022 [cited by applicant]
US 20230046919A1 · Dhodapkar · 2023 [cited by applicant]
US 20230047509A1 · Dhodapkar · 2023 [cited by applicant]
WO WO2012082835A1 · 2012 [cited by examiner]
WO 2023018903A1 · 2023 [cited by applicant]
WO 2023018906A1 · 2023 [cited by applicant]
Bentz, Alyssa, Can I see some ID? https://www.wellsfargohistory.com/can-i-see-some-id/ (Year: 2022). [cited by examiner]
Aday, Mike, “Country Store Ledgers Provide an Intimate Look at Lives from the Past,” (Year: 2018). [cited by examiner]
Personalized Cash/Gift Cards, IP.com No. IPCOM000158071D (Year: 2007). [cited by examiner]
Method for point of service ‘automatic gift card redemption thank you’, IP.com No. IPCOM000218179D (Year: 2012). [cited by examiner]
International Search Report and Written Opinion for International Application No. PCT/US2022/040117, mailed Nov. 22, 2022. [cited by applicant]
A Framework Based on Distributed Ledger Technologies for Data Management and Services in Intelligent Transportation Systems. IEEE vol. 8, pp. 100384-100402 (Year: 2020). [cited by applicant]
Langley et al., “Approaches To Machine Learning”, Carnegie-Mellon University, Feb. 16, 1984, 28 pages. [cited by applicant]
International Search Report and Written Opinion for International Application No. PCT/US2022/040114, mailed Nov. 18, 2022. [cited by applicant]
Cited By (1)
US 12,646,109