IP Library Granted Patent US 11,544,684
Granted Patent B2
US 11,544,684 · App. 17/114,015 · Granted Jan 3, 2023

Embedded applications

Inventors: Philip Goolkasian (San Francisco, CA); Brandon Labbe (San Francisco, CA); Vitaly Odemchuk (San Francisco, CA); Shaun Forouzandeh (San Francisco, CA)
Assignee: Block, Inc.
G06Q20/12G06F3/048G06F9/44568G06F9/542G06F9/543
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,544,684
App. No.
17/114,015
Granted
Jan 3, 2023
Kind
B2
Abstract

Embedding applications, or parts thereof, into other applications, or parts thereof, is described. In an example, an engagement with a first application, or a part thereof, can be detected, which can trigger a second application, or a part thereof, to be initialized in response to the engagement. In at least one example, the first application, or a part thereof, can provisionally transfer to the second application, or a part thereof. Based at least in part on detecting a user interaction with the second application, or a part thereof, a portion of the user interaction can be embedded in the first application, or a part thereof, and the embedded portion of the user interaction can be presented via a user interface associated with the first application, or part thereof, via a user computing device.

Claims (42)

1. A computer-implemented method comprising:

detecting engagement with an option from within a first instant application on a user computing device, wherein the first instant application is associated with a first particular, discrete functionality that represents a subset of functionalities of an application that is not installed on the user computing device, and wherein the application is associated with the first instant application;

triggering a second instant application to be initialized in response to the engagement, wherein the second instant application is associated with a second particular, discrete functionality;

transitioning provisionally from the first instant application to the second instant application to allow access to the second particular, discrete functionality associated with the second instant application;

receiving an indication of a user interaction with the second instant application;

embedding a portion of the user interaction in the first instant application; and

presenting the embedded portion of the user interaction on a user interface associated with the first instant application via the user computing device.

2. The computer-implemented method as claim 1 recites, further comprising, at a time after the portion of the user interaction is embedded into the first instant application, causing the application to be downloaded onto the user computing device, wherein the portion of the user interaction embedded in the first instant application is embedded in the application.

3. The computer-implemented method as claim 1 recites, wherein the first particular, discrete functionality is associated with a buyer application and enables payment via the buyer application and the second particular, discrete functionality is associated with a merchant application and enables building of a virtual cart.

4. The computer-implemented method as claim 3 recites, wherein the buyer application is a peer-to-peer payment application.

5. The computer-implemented method as claim 1 recites, wherein the application is a merchant application, the first particular, discrete functionality is associated with a waitlist tracking functionality provided by the merchant application, and the second particular, discrete functionality is associated with an ordering functionality provided by the merchant application.

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

generating an interactable element associated with the first instant application; and

providing the first instant application to the user computing device based at least in part on receiving, from the user computing device, an indication of an interaction with the interactable element.

7. The computer-implemented method as claim 1 recites, wherein the second instant application is initialized without further input from a user of the user computing device.

8. 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:

detecting engagement with a first application on a user computing device, wherein the first application is associated with a first set of functionalities smaller than a second set of functionalities associated with an application that is not installed on the user computing device, and wherein the application is associated with the first application;

triggering a second application to be initialized in response to the engagement;

transitioning provisionally from the first application to the second application;

receiving an indication of a user interaction with the second application;

embedding a portion of the user interaction in the first application; and

presenting the embedded portion of the user interaction on a user interface associated with the first application via the user computing device.

9. The system as claim 8 recites, wherein the first application is an instant application.

10. The system as claim 8 recites, the operations further comprising, at a time after the portion of the user interaction is embedded in the first application, causing the application to be downloaded onto the user computing device.

11. The system as claim 8 recites, wherein the first application is a buyer application and the first set of functionalities enables payment via the buyer application and the second application is a merchant application, wherein the merchant application is associated with a second particular, discrete functionality that enables building of a virtual cart, and wherein the user interaction is with the second particular, discrete functionality.

12. The system as claim 8 recites, wherein the first set of functionalities includes a waitlist tracking functionality and the second application is associated with a second particular, discrete functionality that is associated with an ordering functionality, and wherein the user interaction is with the second particular, discrete functionality.

13. The system as claim 8 recites, wherein the first application and the second application are associated with different service providers.

14. 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:

detecting engagement with a first application on a user computing device, wherein the first application is associated with a first set of functionalities smaller than a second set of functionalities associated with an application that is not installed on the user computing device, and wherein the application is associated with the first application;

triggering a second application to be initialized in response to the engagement;

transitioning provisionally from the first application to the second application;

receiving an indication of a user interaction with the second application;

embedding a portion of the user interaction in the first application; and

presenting the embedded portion of the user interaction on a user interface associated with the first application via the user computing device.

15. The one or more non-transitory computer-readable media as claim 14 recites, wherein the first application is an instant application.

16. The one or more computer-readable media as claim 14 recites, the operations further comprising, at a time after the portion of the user interaction is embedded in the first application, causing the application to be downloaded onto the user computing device.

17. The one or more non-transitory computer-readable media as claim 14 recites, wherein the first application is a buyer application and the first set of functionalities enables payment via the buyer application and the second application is a merchant application, wherein the merchant application is associated with a second particular, discrete functionality associated with an online store of a merchant associated with the merchant application, and wherein the user interaction is with the second particular, discrete functionality.

18. The one or more non-transitory computer-readable media as claim 14 recites, wherein the first application is a merchant application and the first set of functionalities enables building of a virtual cart, and the second application is a buyer application, wherein the buyer application is associated with a second particular, discrete functionality that enables payment for one or more items associated with the virtual cart, and wherein the user interaction is with the second particular, discrete functionality.

19. The one or more non-transitory computer-readable media as claim 14 recites, wherein the first set of functionalities includes a waitlist tracking functionality and the second application is associated with a second particular, discrete functionality that is associated with an ordering functionality, and wherein the user interaction is with the second particular, discrete functionality.

20. The one or more non-transitory computer-readable media as claim 14 recites, the operations further comprising providing the first application to the user computing device based at least in part on receiving, from the user computing device, an indication of an interaction with an interactable element.

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 21, 2021
From: GOOLKASIAN, PHILIP; LABBE, BRANDON; ODEMCHUK, VITALY; FOROUZANDEH, SHAUN
To: SQUARE, INC.
Reel/Frame 056597/0689 →
Continuity (2)
Provisional Application 63058841 · Jul 30, 2020
Related Publication 20220038522A1 · Feb 3, 2022
Cited By (1)
US 12,548,094