IP Library Granted Patent US 12,206,812
Granted Patent B2
US 12,206,812 · App. 17/113,971 · Granted Jan 21, 2025

Integrating customer and/or merchant discrete functionality with discoverable applications in a user device

Inventors: Brian Stegall (Fox Point, WI); Matthew T. Kursmark (Brooklyn, NY); Arjun Mahanti (Brooklyn, NY); Todd Bennings (San Francisco, CA)
Assignee: Block, Inc.
H04M1/72406G06K7/1417G06Q10/1091G06Q20/20G06Q20/3265H04M1/72412
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,206,812
App. No.
17/113,971
Granted
Jan 21, 2025
Kind
B2
Abstract

Integrating buyer and/or merchant functionality with discoverable applications is described. In an example, applications associated with a service provider can be stored in a repository associated with the service provider. At least a part of an application of the applications is associated with a particular, discrete functionality. The service provider can determine context data associated with a user computing device and can select, based at least in part on the context data, the application from the applications, wherein at least the part of the application is to be surfaced on the user computing device. The service provider can cause a user interface associated with at least the part of the application to be presented via the user computing device, wherein the user interface enables a user of the user computing device to input data for enabling the particular, discrete functionality, and wherein a portion of the context data is used to customize the user interface for the user.

Claims (63)

1. A method comprising:

storing applications in a repository associated with one or more computing devices of a service provider, wherein individuals of the applications are associated with a plurality of instant applications, and wherein each instant application of the plurality of instant applications comprises a portion of an application of the applications, and wherein each instant application is executable on one or more user computing devices to enable a particular, discrete functionality of the application;

receiving, by the one or more computing devices over a period of time and based at least in part on a device identifier associated with a user computing device of the one or more user computing devices, location data associated with the user computing device;

determining, by the one or more computing devices and based at least in part on the location data, that the user computing device has moved relative to an entity associated with the application;

determining, by the one or more computing devices and based at least in part on determining that the user computing device has moved relative to the entity, an instant application of the plurality of instant applications to be surfaced on the user computing device; and

responsive to determining the instant application, causing, by the one or more computing devices, the instant application to be downloaded on the user computing device, wherein a user interface associated with the instant application enables a user of the user computing device to input data for enabling the particular, discrete functionality associated with the instant application, and wherein a portion of the location data is used to customize the user interface for the user.

2. The method as claim 1 recites, further comprising:

determining, by the one or more computing devices and based at least in part on determining that the user computing device has moved relative to the entity, at least one other instant application of the plurality of instant applications to be surfaced on the user computing device;

determining, by the one or more computing devices, a sequence for surfacing the instant application and the at least one other instant application; and

causing, by the one or more computing devices, the user interface associated with the instant application and another user interface associated with the other instant application to be presented based at least in part on the sequence.

3. The method as claim 1 recites, further comprising:

receiving, by the one or more computing devices, an indication of an interaction with an interactable element associated with the instant application; and

selecting, by the one or more computing devices, the instant application further based at least in part on receiving the indication.

4. The method as claim 1 recites, further comprising, at a time after the user interface is presented, causing, by the one or more computing devices, the application to be downloaded on the user computing device, wherein downloading the application enables a set of functionalities larger than the particular, discrete functionality associated with the instant application.

5. The method as claim 4 recites, further comprising:

prior to causing the application to be downloaded on the user computing device, accessing, by the one or more computing devices, user data associated with the user; and

customizing, by the one or more computing devices, at least one of the application or data presented via the application based at least in part on the user data.

6. The method as claim 4 recites, further comprising:

storing the data provided via the user interface associated with the instant application; and

associating the data provided via the user interface with the application, wherein the data provided via the user interface is accessible via the application after the application has been downloaded on the user computing device.

7. A system comprising:

one or more processors; and

one or more computer-readable media that, when executed by the one or more processors, cause the system to perform operations comprising:

storing one or more applications in a repository associated with a service provider, wherein at least a part of an application of the one or more applications is accessible as an instant application, wherein the instant application comprises a portion of the application that enables a particular, discrete functionality of the application;

receiving, over a period of time and based at least in part on a device identifier associated with a user computing device, location data associated with the user computing device;

determining, based at least in part on the location data, that the user computing device has moved relative to an entity associated with the application;

determining, based at least in part on determining that the user computing device has moved relative to the entity, the application from the one or more applications, wherein the instant application is to be surfaced on the user computing device; and

responsive to determining the instant application, causing the instant application to be downloaded on the user computing device, wherein a user interface associated with the instant application enables a user of the user computing device to input data for enabling the particular, discrete functionality associated with the instant application, and wherein a portion of the location data is used to customize the user interface for the user.

8. The system as claim 7 recites, the operations further comprising:

receiving, from the application, an authorization request to authorize access to data stored in association with the system; and

causing at least a portion of the data stored in association with the system to be surfaced via the user interface.

9. The system as claim 7 recites, the operations further comprising:

generating an interactable element associated with the instant application; and

selecting the application further based at least in part on receiving, from the user computing device, an indication of an interaction with the interactable element.

10. The system as claim 7 recites, the operations further comprising:

accessing, in the repository and based at least in part on an identifier associated with the user computing device, user data associated with the user; and

customizing the user interface further based at least in part on the user data.

11. The system as claim 7 recites, wherein determining the instant application to be surfaced on the user computing device is further based at least in part on an indication of a wait time associated with the user computing device, the operations further comprising causing the user interface associated with the instant application to be presented via the user computing device based at least in part on the wait time.

12. The system as claim 7 recites, wherein the user interface associated with the instant application is only associated with the part of the application, which has fewer functionalities than the application, the operations further comprising causing the application to be downloaded on to the user computing device at a time after the user interface is presented.

13. One or more non-transitory computer-readable media that, when executed by one or more processors, cause the one or more processors to perform operations comprising:

storing one or more applications in a repository associated with a service provider, wherein at least a part of an application of the one or more applications is accessible as an instant application, wherein the instant application comprises a portion of an application that enables a particular, discrete functionality of the application;

receiving, over a period of time and based at least in part on a device identifier associated with a user computing device, location data associated with the user computing device;

determining, based at least in part on the location data, that the user computing device has moved relative to an entity associated with the application;

determining, based at least in part on determining that the user computing device has moved relative to the entity, the application from the one or more applications, wherein the instant application is to be surfaced on the user computing device; and

responsive to the instant application, causing the instant application to be downloaded on the user computing device, wherein a user interface associated with the instant application enables a user of the user computing device to input data for enabling the particular, discrete functionality associated with the instant application, and wherein a portion of the location data is used to customize the user interface for the user.

14. The one or more non-transitory computer-readable media of claim 13 , the operations further comprising:

accessing data associated with at least one of the entity associated with the application or the user; and

customizing at least one of the application, the instant application, or data presented via the user interface based at least in part on the data.

15. The one or more non-transitory computer-readable media of claim 13 , the operations further comprising:

generating an interactable element associated with the instant application;

associating the interactable element with one or more other interactable elements associated with one or more other parts of at least one of the application or another application to generate a multi-function interactable element;

receiving, from the user computing device, an indication of an interaction with the multi-function interactable element; and

determining, based at least in part on the location data, to cause the user interface associated with the instant application to be presented prior to causing one or more other user interfaces associated with the one or more other parts of at least one of the application or another application associated with the multi-function interactable element to be presented.

16. The one or more non-transitory computer-readable media of claim 13 , wherein the particular, discrete functionality associated with the instant application comprises adding inventory to an inventory database associated with the service provider.

17. The one or more non-transitory computer-readable media of claim 13 , wherein the particular, discrete functionality associated with the instant application comprises at least one of:

ordering one or more stored balance cards or associating funds with a stored balance card;

redeeming loyalty in association with a transaction to be processed by the service provider;

clocking in for a shift;

clocking out of a shift; or

inputting gratuity associated with a shift.

18. The one or more non-transitory computer-readable media of claim 13 , wherein the particular, discrete functionality associated with the instant application comprises ordering at least one of a good or a service.

19. The one or more non-transitory computer-readable media of claim 13 , wherein the particular, discrete functionality associated with the instant application comprises renting a vehicle.

20. The one or more non-transitory computer-readable media of claim 13 , wherein the particular, discrete functionality associated with the instant application comprises adding the user to a waitlist.

Assignments (2)
CHANGE OF NAME Recorded Jan 5, 2022
From: SQUARE, INC.
To: BLOCK, INC.
Reel/Frame 058646/0154 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2021
From: STEGALL, BRIAN; KURSMARK, MATTHEW T.; MAHANTI, ARJUN; BENNINGS, TODD
To: SQUARE, INC.
Reel/Frame 056674/0657 →
Continuity (2)
Provisional Application 63058841 · Jul 30, 2020
Related Publication 20220038570A1 · Feb 3, 2022
References Cited (45)
US 10510058B1 · Kamvysselis · 2019 [cited by applicant]
US 11023672B1 · Pistol et al. · 2021 [cited by applicant]
US 11064047B1 · Stegall et al. · 2021 [cited by applicant]
US 20030120593A1 · Bansal · 2003 [cited by examiner]
US 20040206821A1 · Longacre, Jr. · 2004 [cited by examiner]
US 20060178986A1 · Giordano et al. · 2006 [cited by applicant]
US 20090100356A1 · Kujda · 2009 [cited by applicant]
US 20100251243A1 · Gill et al. · 2010 [cited by applicant]
US 20120124192A1 · Daoud et al. · 2012 [cited by applicant]
US 20120124676A1 · Griffin et al. · 2012 [cited by applicant]
US 20130290203A1 · Purves · 2013 [cited by examiner]
US 20130346302A1 · Purves et al. · 2013 [cited by applicant]
US 20140035855A1 · Feldman et al. · 2014 [cited by applicant]
US 20140249999A1 · Johnson et al. · 2014 [cited by applicant]
US 20140344106A1 · Lee et al. · 2014 [cited by applicant]
US 20150120345A1 · Rose · 2015 [cited by examiner]
US 20150178784A1 · Oliver · 2015 [cited by examiner]
US 20160162148A1 · Murphy · 2016 [cited by examiner]
US 20160192106A1 · Fu et al. · 2016 [cited by applicant]
US 20170278174A1 · Harrell · 2017 [cited by applicant]
US 20170351388A1 · Grunewald · 2017 [cited by examiner]
US 20180032997A1 · Gordon et al. · 2018 [cited by applicant]
US 20180330451A1 · Volberg · 2018 [cited by examiner]
US 20180367483A1 · Rodriguez · 2018 [cited by examiner]
US 20200028753A1 · Powar · 2020 [cited by examiner]
US 20200110592A1 · Straub · 2020 [cited by applicant]
US 20200167877A1 · Christensen et al. · 2020 [cited by applicant]
US 20200334649A1 · Veznedaroglu · 2020 [cited by applicant]
US 20210065143A1 · Batra et al. · 2021 [cited by applicant]
US 20210174344A1 · Fowler et al. · 2021 [cited by applicant]
US 20210248657A1 · Tilley et al. · 2021 [cited by applicant]
US 20220036336A1 · Stegall et al. · 2022 [cited by applicant]
US 20220038522A1 · Goolkasian et al. · 2022 [cited by applicant]
US 20220207626A1 · Swanson et al. · 2022 [cited by applicant]
CN 108351791B · 2021 [cited by applicant]
WO 2022026227A1 · 2022 [cited by applicant]
International Search Report and Written Opinion mailed Dec. 20, 2021, for PCT Application No. PCT/US21/042140. [cited by applicant]
Notice of Allowance mailed Sep. 2, 2022, for U.S. Appl. No. 17/114,015, of Goolkasian, P., et al., filed Dec. 7, 2020. [cited by applicant]
Corrected Notice of Allowance mailed Sep. 14, 2022, for U.S. Appl. No. 17/114,015, of Goolkasian, P., et al., filed Dec. 7, 2020. [cited by applicant]
Lee et al., “An Assistant Service for Customers in QR-payment with the Merchant Presented Mode” (Jan. 2020), proceedings of the 34th international conference on information Networking (ICOIN 2020), Retrieved fom Interne… [cited by applicant]
Non-Final Office Action mailed Feb. 23, 2022, for U.S. Appl. No. 17/114,015, of Stegall, B., et al., filed Dec. 7, 2020. [cited by applicant]
Notice of Allowance mailed Mar. 8, 2021, for U.S. Appl. No. 17/114,080, of Stegall, B., et al., filed Dec. 7, 2020. [cited by applicant]
Non-Final Office Action mailed Jul. 7, 2022, for U.S. Appl. No. 17/114,128, of Goolkasian, P., et al., filed Dec. 7, 2020. [cited by applicant]
Hasan et al., “Proof of Delivery of Digital Assets Using Blockchain and Smart Contracts”, in IEEE Access, vol. 6, pp. 65439-65448, (Year: 2018). [cited by applicant]
Wang et al., “How to Shop for Free Online—Security Analysis of Cashier-as-a-Service Based Web Stores”, 2011 IEEE Symposium on Security and Privacy, Oakland, CA, USA, 2011, pp. 465-480. [cited by applicant]