Search

US-20260127688-A1 - EMBEDDED APPLICATIONS

US20260127688A1US 20260127688 A1US20260127688 A1US 20260127688A1US-20260127688-A1

Abstract

Downloading a pre-configured application, or a part thereof, through an interactable element presented via a computing device is described. In an example, an interactable element associated with a point-of-sale application executing on a first merchant computing device of a merchant is generated and is caused to be presented via the point-of-sale application executing on the first merchant computing device. An indication of an interaction between a second merchant computing device and the interactable element is received from the second merchant computing device of the merchant, and, based at least in part on receiving the indication, at least part of the point-of-sale application is caused to be downloaded on the second merchant computing device with preconfigured device settings that mirror device settings of the point-of-sale application executing on the first merchant computing device.

Inventors

  • Philip Goolkasian
  • Brandon Labbe
  • Shaun Forouzandeh
  • Vitaly Odemchuk

Assignees

  • BLOCK, INC.

Dates

Publication Date
20260507
Application Date
20251231

Claims (20)

  1. 1 . A computer-implemented method comprising: generating, by one or more computing devices, an interactable element associated with a point-of-sale application executing on a first merchant computing device of a merchant; causing, by the one or more computing devices, the interactable element to be presented via the point-of-sale application executing on the first merchant computing device; receiving, by the one or more computing devices and from a second merchant computing device of the merchant, an indication of an interaction between the second merchant computing device and the interactable element; and causing, by the one or more computing devices and based at least in part on receiving the indication, at least part of the point-of-sale application to be downloaded on the second merchant computing device with preconfigured device settings that mirror device settings of the point-of-sale application executing on the first merchant computing device.
  2. 2 . The computer-implemented method of claim 1 , wherein the interactable element comprises at least one of a Quick Response (QR) code a barcode, a uniform resource indicator (URI), or an image.
  3. 3 . The computer-implemented method of claim 1 , further comprising obtaining data embedded in, or associated with, the interactable element based at least in part on the interaction, the data comprising at least the device settings of the point-of-sale application executing on the first merchant computing device.
  4. 4 . The computer-implemented method of claim 3 , wherein: the data further comprises preferences of a worker associated with the merchant; and at least the part of the point-of-sale application that is downloaded on the second merchant computing device is preconfigured with the preferences of the worker.
  5. 5 . The computer-implemented method of claim 1 , further comprising, in response to receiving the indication, and prior to causing at least the part of the point-of-sale application to be downloaded on the second merchant computing device: causing, by the one or more computing devices, an instant application to be downloaded on the second merchant computing device; and receiving, by the one or more computing devices, from the second merchant computing device and via the instant application, a request to download the point-of-sale application, wherein causing at least the part of the point-of-sale application to be downloaded to the second merchant computing device comprises causing the at least the part of the point-of-sale application to be downloaded to the second merchant computing device as a full application based at least in part on receiving the request.
  6. 6 . The computer-implemented method of claim 1 , wherein the preconfigured device settings are configured to control behaviors of the second merchant computing device.
  7. 7 . The computer-implemented method of claim 6 , wherein the behaviors relate to signatures, receipts, tipping, team management, customer engagement, cash management, or seating and coursing.
  8. 8 . A system comprising: one or more processors; and memory storing computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising: generating an interactable element associated with a point-of-sale application executing on a first merchant computing device of a merchant; causing the interactable element to be presented via the point-of-sale application executing on the first merchant computing device; receiving, from a second merchant computing device of the merchant, an indication of an interaction between the second merchant computing device and the interactable element; and causing, based at least in part on receiving the indication, at least part of the point-of-sale application to be downloaded on the second merchant computing device with preconfigured device settings that mirror device settings of the point-of-sale application executing on the first merchant computing device.
  9. 9 . The system of claim 8 , wherein the interactable element comprises at least one of a Quick Response (QR) code, a barcode, a uniform resource indicator (URI), or an image.
  10. 10 . The system of claim 8 , the operations further comprising obtaining data embedded in, or associated with, the interactable element based at least in part on the interaction, the data comprising at least the device settings of the point-of-sale application executing on the first merchant computing device.
  11. 11 . The system of claim 8 , the operations further comprising, in response to receiving the indication, and prior to causing at least the part of the point-of-sale application to be downloaded on the second merchant computing device: causing an instant application to be downloaded on the second merchant computing device and receiving, from the second merchant computing device and via the instant application, a request to download the point-of-sale application, wherein causing at least the part of the point-of-sale application to be downloaded to the second merchant computing device comprises causing the point-of-sale application to be downloaded to the second merchant computing device as a full application based at least in part on receiving the request.
  12. 12 . The system of claim 8 , wherein: the indication of the interaction provides authentication for the second merchant computing device; and at least the part of the point-of-sale application is automatically authenticated on the second merchant computing device based at least in part on the authentication.
  13. 13 . The system of claim 8 , wherein at least the part of the point-of-sale application comprises an instant application that provides a subset of functionalities of the point-of-sale application.
  14. 14 . The system of claim 8 , wherein the preconfigured device settings are configured to control behaviors of the second merchant computing device.
  15. 15 . One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising: generating an interactable element associated with a point-of-sale application executing on a first merchant computing device of a merchant; causing the interactable element to be presented via the point-of-sale application executing on the first merchant computing device; receiving, from a second merchant computing device of the merchant, an indication of an interaction between the second merchant computing device and the interactable element; and causing, based at least in part on receiving the indication, at least part of the point-of-sale application to be downloaded on the second merchant computing device with preconfigured device settings that mirror device settings of the point-of-sale application executing on the first merchant computing device.
  16. 16 . The one or more non-transitory computer-readable media of claim 15 , wherein the interactable element comprises at least one of a Quick Response (QR) code, a barcode, a uniform resource indicator (URI), or an image.
  17. 17 . The one or more non-transitory computer-readable media of claim 15 , the operations further comprising obtaining data embedded in, or associated with, the interactable element based at least in part on the interaction, the data comprising at least the device settings of the point-of-sale application executing on the first merchant computing device.
  18. 18 . The one or more non-transitory computer-readable media of claim 17 , wherein: the data further comprises preferences of a worker associated with the merchant; and at least the part of the point-of-sale application that is downloaded on the second merchant computing device is preconfigured with the preferences of the worker.
  19. 19 . The one or more non-transitory computer-readable media of claim 15 , wherein at least the part of the point-of-sale application comprises an instant application that provides a subset of functionalities of the point-of-sale application.
  20. 20 . The one or more non-transitory computer-readable media of claim 15 , wherein the preconfigured device settings are configured to control behaviors of the second merchant computing device.

Description

PRIORITY APPLICATIONS This application is a continuation of and claims priority to U.S. patent application Ser. No. 18/620,578, which was filed on Mar. 28, 2024, which is a continuation of and claims priority to U.S. patent application Ser. No. 18/089,320, which was filed on Dec. 27, 2022, which is a continuation of and claims priority to U.S. patent application Ser. No. 17/114,015, which was filed on Dec. 7, 2020, and issued as U.S. Pat. No. 11,544,684 on Jan. 3, 2023, which claims priority to U.S. Provisional Ser. No. 63/058,841 , which was filed on Jul. 30, 2020, the entire contents of which are incorporated by reference herein. TECHNICAL FIELD Applications implemented on user computing devices have been developed for a variety of purposes, including business, social, payment, and other purposes. These applications provide a graphical user interface to present data to users as well as allowing the users to interact with the applications. Such applications (i.e., native applications) are generally downloaded, for example, for security and authentication reasons, on the computing device if the user wants to use all of the embedded functionalities. BRIEF DESCRIPTION OF DRAWINGS Features of the present disclosure, its nature and various advantages, will be more apparent upon consideration of the following detailed description, taken in conjunction with the accompanying drawings. The drawings are not drawn to scale. FIG. 1 illustrates an example environment for performing techniques described herein. FIG. 2 illustrates an example process for selecting and/or surfacing an instant application based at least in part on context data associated with a computing device. FIG. 3 illustrates an example process for selecting and/or surfacing an instant application based at least in part on context data associated with a computing device. FIG. 4 illustrates an example process for selecting and/or surfacing an instant application based at least in part on context data associated with a computing device vice. FIG. 5 illustrates an example process associated with determining a sequence of instant application(s) to surface via a user computing device. FIG. 6 illustrates an example process for data persistence across devices and/or applications executing on different devices. FIGS. 7A-7I illustrate an example of presenting an instant application to enable a user to perform a worker-specific task. FIGS. 8A-8J illustrate an example of presenting an instant application to enable a user to perform a worker-specific task. FIGS. 9A-9H illustrate an example of presenting an instant application to enable a user to perform a worker-specific task. FIGS. 10A-10C illustrates an example of a sequence of interactable elements that can be presented to enable a plurality of instant applications to be executed in a particular sequence. FIGS. 11A-11G illustrate an example of automatically downloading and authenticating a pre-configured application through an interactable element presented via a merchant computing device. FIGS. 12A-12F illustrate an example of cloning and downloading a pre-configured application through an interactable element presented via a computing device. FIG. 13 illustrates an example of performing a buyer-facing functionality via an instant application associated with an interactable element. FIG. 14 illustrates another example of utilizing an instant application to enable a buyer to provide a tip via their own computing device, redeem loyalty points, collect loyalty points, review and/or modify an order and/or cart, pay with an application on the computing device. FIG. 15 illustrates an example of utilizing an instant application to enable management and/or ordering of inventory. FIG. 16 illustrates a plurality of interactable elements which can represent different items and/or bundles of items that can be ordered and/or purchased via a scan, read, or other interaction with individual of the plurality of interactable elements. FIG. 17 illustrates a plurality of interactable elements which can represent different functionalities that can be availed to a user via a computing device. FIGS. 18A-18D illustrates a plurality of user interfaces associated with notifications and/or data that can be presented via an instant application. FIGS. 19A-19F illustrate an example where a user can utilize an instant application to order a stored balance card. FIG. 20 illustrates an example process for nesting of application(s) or part(s) thereof, within another application, or part thereof. FIGS. 21A-21L illustrate an example of transitioning between nested application(s) or parts thereof. FIGS. 22A-22J illustrate an example process associated with ordering via an instant application. FIG. 23 illustrates an example process for accessing instant application data via an application within which the instant application is embedded or otherwise associated. FIGS. 24A-24D illustrate an example of transitioning between a buyer application and a