US-12626250-B1 - Digital asset transfer via encoded object
Abstract
In particular embodiments, a computing device of a cryptocurrency service provider may receive a cryptocurrency payment request and in response may generate a code for facilitating the cryptocurrency payment. The computing device may cause the code to be presented via a user interface of a user device associated with a recipient. The user interface may be associated with a first user interface element, the interaction with which causes one or more sharing options to be presented. The computing device may receive an input designating a user and an application for sharing the cryptocurrency payment request. The computing device may cause the cryptocurrency payment request to be shared with the user via the application. A second user interface element representative of the cryptocurrency payment request may be presented to the user. The user may make the cryptocurrency payment to the recipient by interacting with the second user interface element.
Inventors
- Andrew Gertig
- Michael Rihani
- James Kraus
- Hugo Müller-Downing
- Bradley Wrage
Assignees
- BLOCK, INC.
Dates
- Publication Date
- 20260512
- Application Date
- 20231213
Claims (20)
- 1 . A computer-implemented method comprising: receiving, by at least one computing device of a cryptocurrency service provider, a cryptocurrency payment request, wherein a cryptocurrency payment associated with the cryptocurrency payment request is to be made to a recipient address of a recipient; generating, by the at least one computing device of the cryptocurrency service provider, a link for facilitating the cryptocurrency payment, wherein the recipient address is encoded in the link; causing, by the at least one computing device of the cryptocurrency service provider, the link to be presented via a recipient user interface of a recipient user device associated with the recipient, wherein the recipient user interface is associated with a first user interface element, a first interaction with which causes one or more sharing options to be presented; receiving, by the at least one computing device of the cryptocurrency service provider, an input associated with the one or more sharing options, wherein the input designates a user and an application on a user device of the user for sharing the cryptocurrency payment request; causing, by the at least one computing device of the cryptocurrency service provider and responsive to receiving the input, the link to be shared over a network with the user device via the application, wherein a second user interface element representative of the link is presented via an interactive user interface of the application; and based at least in part on receiving an indication of a second interaction with the link via the second user interface element, causing the application to transition from a background of the user device to a foreground of the user device and present an interactive payment user interface to activate the cryptocurrency payment from the user to the recipient using cryptocurrency stored in a balance managed by the cryptocurrency service provider.
- 2 . The computer-implemented method of claim 1 , wherein the recipient address is associated with a layer 2 cryptocurrency network, and wherein the cryptocurrency payment is made using the layer 2 cryptocurrency network.
- 3 . The computer-implemented method of claim 1 , wherein the second interaction with the link enables the cryptocurrency payment to be implemented via at least one of a layer 1 cryptocurrency network or a layer 2 cryptocurrency network.
- 4 . The computer-implemented method of claim 1 , wherein the application comprises at least one of a messaging application, an email application, a social networking application, a blogging application, a microblogging application, a forum application, a close proximity data transfer application, a collaboration application, a payment application, a web browser application, or a cryptocurrency application associated with the cryptocurrency service provider.
- 5 . The computer-implemented method of claim 1 , further comprising receiving, in association with the cryptocurrency payment request, an amount of the cryptocurrency payment request, wherein the amount is encoded in the link.
- 6 . The computer-implemented method of claim 1 , further comprising receiving, via an additional input received through the interactive payment user interface, an amount of the cryptocurrency payment.
- 7 . The computer-implemented method of claim 1 , wherein the one or more sharing options include at least one of a plurality of applications or a plurality of users.
- 8 . The computer-implemented method of claim 1 , wherein the link is formatted based on specifications of at least one of the application or the user device prior to sharing the link via the application.
- 9 . The computer-implemented method of claim 1 , further comprising: determining contextual data associated with at least one of the recipient, the user, or the cryptocurrency payment; and selecting the application from a plurality of applications installed on the user device based on the contextual data, wherein causing of the application to transition from the background of the user device to the foreground of the user device and present the interactive payment user interface to activate the cryptocurrency payment from the user to the recipient using the cryptocurrency stored in the balance is based at least in part on the application being selected.
- 10 . The computer-implemented method of claim 1 , wherein the second user interface element representative of the link being presented via the interactive user interface is based at least in part on a determination about whether the user device has an instance of a cryptocurrency application installed thereon.
- 11 . The computer-implemented method of claim 1 , wherein the interactive payment user interface includes an identifier of the recipient for verification of an identity of the recipient, wherein the identifier includes at least one of a name of the recipient, an image representative of the recipient, or a user identifier associated with the recipient.
- 12 . The computer-implemented method of claim 1 , wherein the second user interface element includes an identifier of the recipient for verification of an identity of the recipient, wherein the identifier includes at least one of a name of the recipient, an image representative of the recipient, or a user identifier associated with the recipient.
- 13 . The computer-implemented method of claim 1 , wherein the second user interface element includes an obfuscated instance of the recipient address.
- 14 . The computer-implemented method of claim 1 , wherein the link includes an obfuscated instance of the recipient address.
- 15 . A system associated with a cryptocurrency service provider and comprising one or more processors and a non-transitory computer-readable memory communicatively coupled with the one or more processors, the non-transitory computer-readable memory storing instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising: receiving a cryptocurrency payment request, wherein a cryptocurrency payment associated with the cryptocurrency payment request is to be made to a recipient address of a recipient; generating a link for facilitating the cryptocurrency payment, wherein the recipient address is encoded in the link; causing the link to be presented via a recipient user interface of a recipient user device associated with the recipient, wherein the recipient user interface is associated with a first user interface element, a first interaction with which causes one or more sharing options to be presented; receiving an input associated with the one or more sharing options, wherein the input designates a user and an application on a user device of the user for sharing the cryptocurrency payment request; causing, responsive to receiving the input, the link to be shared over a network with the user device via the application, wherein a second user interface element representative of the link is presented via an interactive user interface of the application; and based at least in part on receiving an indication of a second interaction with the link via the second user interface element, causing the application to transition from a background of the user device to a foreground of the user device and present an interactive payment user interface to activate the cryptocurrency payment from the user to the recipient using cryptocurrency stored in a balance managed by the cryptocurrency service provider.
- 16 . The system of claim 15 , wherein the recipient address is associated with a layer 2 cryptocurrency network, and wherein the cryptocurrency payment is made using the layer 2 cryptocurrency network.
- 17 . The system of claim 15 , wherein the second interaction with the link enables the cryptocurrency payment to be implemented via at least one of a layer 1 cryptocurrency network or a layer 2 cryptocurrency network.
- 18 . A non-transitory computer-readable medium storing instructions that, when executed, effectuate operations comprising: receiving, by at least one computing device of a cryptocurrency service provider, a cryptocurrency payment request, wherein a cryptocurrency payment associated with the cryptocurrency payment request is to be made to a recipient address of a recipient; generating, by the at least one computing device of the cryptocurrency service provider, a link for facilitating the cryptocurrency payment, wherein the recipient address is encoded in the link; causing, by the at least one computing device of the cryptocurrency service provider, the link to be presented via a recipient user interface of a recipient user device associated with the recipient, wherein the recipient user interface is associated with a first user interface element, a first interaction with which causes one or more sharing options to be presented; receiving, by the at least one computing device of the cryptocurrency service provider, an input associated with the one or more sharing options, wherein the input designates a user and an application on a user device of the user for sharing the cryptocurrency payment request; causing, by the at least one computing device of the cryptocurrency service provider and responsive to receiving the input, the link to be shared over a network with the user device via the application, wherein a second user interface element representative of the link is presented via an interactive user interface of the application; and based at least in part on receiving an indication of a second interaction with the link via the second user interface element, causing the application to transition from a background of the user device to a foreground of the user device and present an interactive payment user interface to activate the cryptocurrency payment from the user to the recipient using cryptocurrency stored in a balance managed by the cryptocurrency service provider.
- 19 . The computer-implemented method of claim 1 , wherein the application is a cryptocurrency application associated with the cryptocurrency service provider, and wherein the cryptocurrency application includes the interactive payment user interface.
- 20 . The computer-implemented method of claim 1 , wherein the application is a web browser, and wherein the interactive payment user interface is part of a website accessed through the web browser.
Description
CROSS-REFERENCE TO RELATED APPLICATIONS This application claims the benefit of, and priority to, U.S. Provisional Patent Application No. 63/387,457, filed Dec. 14, 2022, entitled “DIGITAL ASSET TRANSFER VIA ENCODED OBJECT,” the full disclosure of which is incorporated herein by reference in its entirety. TECHNICAL FIELD Blockchain networks provide a variety of functionality in connection with implementing and securely transferring various digital assets, examples of which include cryptocurrencies and blockchain-based tokens, such as tokens for “smart contracts” and non-fungible tokens (or “NFTs”). Additional decentralized networks have been developed to sit on top of the blockchain networks and enable transactions involving such digital assets to be executed without committing every transaction to the underlying blockchain network. These additional decentralized networks are referred to as “layer 2” networks because their framework and protocol is built on top of a blockchain network, which is referred to as a “layer 1” network. BRIEF DESCRIPTION OF THE DRAWINGS The detailed description is set forth with reference to the accompanying figures. In the figures, the left-most digit of a reference number identifies the figure in which the reference number first appears. The use of the same reference numbers in different figures indicates similar or identical components or features. Moreover, multiple instances of the same part are designated by a common prefix separated from the instance number by a dash. The figures are not drawn to scale. FIG. 1 is an example operating environment for processing user payment requests and performing payment transactions according to some embodiments disclosed herein. FIGS. 2A-2B illustrate example graphical user interfaces for receiving cryptocurrency payment. FIG. 3 illustrates an example graphical user interface for requesting cryptocurrency payment according to some embodiments disclosed herein. FIGS. 4A-4C illustrate example graphical user interfaces of a payee sharing an encoded object, such as a deep link, with a payor via a sharing application to receive cryptocurrency payment according to some embodiments disclosed herein. FIGS. 5A-5E illustrate example graphical user interfaces for adding an amount to a payment request according to some embodiments disclosed herein. FIGS. 6A-6D illustrate example graphical user interfaces for displaying and activating an encoded object, such as a deep link, to make a cryptocurrency payment according to some embodiments disclosed herein. FIGS. 7A-7D illustrate example graphical user interfaces for displaying and activating an encoded object, such as a deep link, to make a cryptocurrency payment according to some embodiments disclosed herein. FIG. 8 illustrates an example graphical user interface for displaying an encoded object, such as a deep link, to make a cryptocurrency payment according to some embodiments disclosed herein. FIGS. 9A-9D illustrate example graphical user interfaces for displaying an encoded object, such as a deep link, in association with a matrix barcode to make a cryptocurrency payment according to some embodiments disclosed herein. FIGS. 10A-10B illustrate example graphical user interfaces for selecting a cryptocurrency network to receive a cryptocurrency payment according to some embodiments disclosed herein. FIGS. 11A-11B illustrate example graphical user interfaces for selecting a cryptocurrency network to send a cryptocurrency payment according to some embodiments disclosed herein. FIGS. 12A-12C illustrate example graphical user interfaces showing example notifications that may be received in relation to a cryptocurrency payment according to some embodiments disclosed herein. FIGS. 13A-13B illustrate example graphical user interfaces showing example transaction summaries associated with a cryptocurrency payment according to some embodiments disclosed herein. FIG. 14 illustrates an example sequence diagram showing example operations associated with receiving a payment according to some embodiments disclosed herein. FIG. 15 illustrates an example sequence diagram showing example operations associated with sending a payment according to some embodiments disclosed herein. FIG. 16 illustrates an example sequence diagram showing another example operations associated with sending a payment according to some embodiments disclosed herein. FIG. 17 illustrates an example process for processing a cryptocurrency payment request according to some embodiments disclosed herein. FIG. 18 is a block diagram illustrating an example environment for providing an application and/or for customizing the application for different platforms according to some embodiments disclosed herein. FIG. 19 is a block diagram illustrating an example environment including a service provider system which may be associated with the server(s) of FIG. 8 according to some embodiments disclosed herein. FIG. 20 is a block diagram illustrating a system for