US-12626263-B1 - Methods and apparatus for mobile device messaging-based communications using custom-generated deeplinks and based on the hyper text transfer protocol (HTTP)
Abstract
In some embodiments, a method includes in response to an integration tag included in a webpage at a first user interface being executed at a mobile device, receiving a mobile device identifier and a request to retrieve a purchase identifier. The method includes sending a first signal causing a frame to be provided within the webpage at the first user interface. The method includes in response to a first user input, receiving a Hyper Text Transfer Protocol (HTTP) POST request and determining a uniform resource identifier (URI). The method includes retrieving purchase information and sending a HTTP response message including the URI of the second user interface and the purchase information to deeplink to the second user interface and to cause the second user interface to be rendered at the mobile device with the purchase information pre-populated in an input field of a text message.
Inventors
- Brian Long
- Brooke Burdge
- Andrew Jones
- Eric Miao
- Ryan Tsang
- Ethan Lo
- Elyssa Albert
Assignees
- Attentive Mobile Inc.
Dates
- Publication Date
- 20260512
- Application Date
- 20250617
Claims (16)
- 1 . At least one non-transitory processor-readable medium storing code configured to be executed by at least one processor, the code including instructions configured to cause the at least one processor to: receive, at the at least one processor and from a mobile device, a signal associated with a user of the mobile device interacting with a promotional message via a first application; determine, based on information included in the signal, an operating system type of the mobile device, the information including a user identifier and at least one of user agent field data collected by a web browser, an indication of a platform type, or an indication of the operating system type; authenticate the user of the mobile device based on the user identifier; generate a response message that includes data compatible with the operating system type; send the response message from the at least one processor and to the mobile device, in response to receiving the signal associated with the user of the mobile device interacting with the promotional message, the sending the response message configured to cause initiation of a deeplink, to cause the mobile device to: (1) switch from the first application to a messaging application different from the first application, and (2) automatically populate a custom text message; receive the custom text message at the at least one processor and in response to a user interaction with the messaging application; and facilitate at least one of a purchase or an enrollment in a subscription in response to receiving the custom text message.
- 2 . The at least one non-transitory, processor-readable medium of claim 1 , the code further comprising instructions to cause the at least one processor to: enroll the mobile device in the subscription in response to receiving the custom text message, the custom text message sent from the mobile device via the messaging application in response to the user interaction with the messaging application, the user interaction with the messaging application being a tap of a send icon, the tap of the send icon being the only user interaction with the mobile device detected by the mobile device between the user interaction with the promotional message and the mobile device being enrolled in the subscription.
- 3 . The at least one non-transitory, processor-readable medium of claim 1 , wherein the at least one processor includes a client processor that hosts a webpage that includes the promotional message.
- 4 . The at least one non-transitory, processor-readable medium of claim 1 , wherein the at least one processor includes a first processor, the code further comprising instructions to cause the at least one processor to: send, from the first processor and to a client server that hosts content accessible via the first application, an integration tag configured to be attached to the content, the integration tag configured to be executed by the mobile device upon the first application accessing the content to cause the mobile device to send a request for the promotional message.
- 5 . The at least one non-transitory, processor-readable medium of claim 1 , the code further comprising instructions to cause the at least one processor to: define an integration tag configured to be attached to a webpage, the integration tag configured to be executed by the mobile device upon the webpage reaching a predefined load state in the first application, the integration tag configured to cause the promotional message to be displayed via the first application.
- 6 . The at least one non-transitory, processor-readable medium of claim 1 , wherein the at least one processor includes a client server that hosts a webpage that includes the promotional message, the code further comprising instructions to cause the at least one processor to: define an integration tag configured to be attached to the webpage, the integration tag configured to be executed by the mobile device upon the webpage reaching a predefined load state in the first application to cause the promotional message to be displayed via the first application.
- 7 . The at least one non-transitory, processor-readable medium of claim 1 , wherein the at least one processor hosts content that includes means for integrating the promotional message.
- 8 . The at least one non-transitory, processor-readable medium of claim 1 , the code further comprising instructions to cause the at least one processor to: receive, at the at least one processor and from the mobile device executing the first application, a request for the promotional message.
- 9 . The at least one non-transitory, processor-readable medium of claim 1 , wherein the signal associated with the user of the mobile device interacting with the promotional message includes an identifier associated with at least one of the promotional message, the mobile device, or the user of the mobile device, the code further comprising instructions to cause the at least one processor to: define the response message based on the identifier, the response message configured to cause the custom text message to be customized based on the identifier.
- 10 . The at least one non-transitory, processor-readable medium of claim 1 , wherein the signal associated with the user of the mobile device interacting with the promotional message includes an identifier associated with at least one of the promotional message, the mobile device, or the user of the mobile device, the code further comprising instructions to cause the at least one processor to: define a uniform resource identifier (URI) based on the identifier, the URI included in the response message, the URI configured to cause (1) the mobile device to switch from the first application to the messaging application and (2) the mobile device to automatically populate the custom text message.
- 11 . A method, comprising: receiving, at at least one processor and from a mobile device, a signal associated with a user of the mobile device interacting with a promotional message via a first application; determining, based on information included in the signal, an operating system type of the mobile device, the information including a user identifier and at least one of user agent field data collected by a web browser, an indication of a platform type, or an indication of the operating system type; authenticating the user of the mobile device based on the user identifier; generating a response message that includes data compatible with the operating system type; sending the response message from the at least one processor and to the mobile device, in response to receiving the signal associated with the user of the mobile device interacting with the promotional message, the sending the response message configured to cause initiation of a deeplink, to cause the mobile device to: (1) switch from the first application to a messaging application different from the first application, and (2) automatically populate a custom text message; receiving the custom text message at the at least one processor and in response to a user interaction with the messaging application; and facilitating at least one of a purchase or an enrollment in a subscription in response to receiving the custom text message.
- 12 . The method of claim 11 , further comprising: enrolling the mobile device in the subscription in response to receiving the custom text message, the custom text message sent from the mobile device via the messaging application in response to the user interaction with the messaging application, the user interaction with the messaging application being a tap of a send icon, the tap of the send icon being the only user interaction with the mobile device detected by the mobile device between the user interaction with the promotional message and the mobile device being enrolled in the subscription.
- 13 . The method of claim 11 , wherein the at least one processor includes a client server that hosts a webpage that includes the promotional message, the method further comprising: defining an integration tag configured to be attached to the webpage, the integration tag configured to be executed by the mobile device upon the webpage reaching a predefined load state in the first application to cause the promotional message to be displayed via the first application.
- 14 . The method of claim 11 , further comprising: defining an integration tag configured to be attached to a webpage, the integration tag configured to be executed by the mobile device upon the webpage reaching a predefined load state in the first application, the integration tag configured to cause the promotional message to be displayed via the first application.
- 15 . The method of claim 11 , wherein the signal associated with the user of the mobile device interacting with the promotional message includes an identifier associated with at least one of the promotional message, the mobile device, or the user of the mobile device, the method further comprising: defining the response message based on the identifier, the response message configured to cause the custom text message to be customized based on the identifier.
- 16 . The method of claim 11 , wherein the signal associated with the user of the mobile device interacting with the promotional message includes an identifier associated with at least one of the promotional message, the mobile device, or the user of the mobile device, the method further comprising: defining a uniform resource identifier (URI) based on the identifier, the URI included in the response message, the URI configured to cause (1) the mobile device to switch from the first application to the messaging application and (2) the mobile device to automatically populate the custom text message.
Description
CROSS-REFERENCE TO RELATED APPLICATIONS The present application is a divisional of U.S. patent application Ser. No. 19/075,437, filed Mar. 10, 2025, which is a continuation of U.S. patent application Ser. No. 18/608,537, filed Mar. 18, 2024, now U.S. Pat. No. 12,248,941, which is a continuation of U.S. patent application Ser. No. 17/888,343, filed Aug. 15, 2022, now U.S. Pat. No. 11,935,068, which is a continuation of U.S. patent application Ser. No. 17/569,265, filed Jan. 5, 2022, now U.S. Pat. No. 11,416,897, which is a continuation of U.S. patent application Ser. No. 17/496,590, filed Oct. 7, 2021, now U.S. Pat. No. 11,553,074, which is a continuation of U.S. patent application Ser. No. 15/986,569, filed May 22, 2018, which claims the benefit of and priority to U.S. Provisional Patent Application No. 62/511,413, filed May 26, 2017, the entire contents of each of which is hereby incorporated by reference. BACKGROUND Some embodiments described herein relate generally to computer-related technologies for mobile electronic devices. In particular, some embodiments described herein relate to methods and apparatus for mobile device messaging-based communications using custom-generated deeplinks and based on the Hyper Text Transfer Protocol (HTTP). Known methods allow a user to open a vendor's application or a vendor's website on a mobile device to select a product or service. The user can then provide payment information via the vendor's application or website to complete a transaction with the vendor. With these known methods, however, the user often pauses its previous activities (e.g., viewing a website, reading an email) on the mobile device and is redirected to the vendor's application or website to purchase the products and services via many user input (e.g., clicks, or screen taps). This time-consuming and burdensome process results in many users leaving the purchase before the transaction is completed. Accordingly, a need exists for methods and apparatus for dynamic application deeplinking to transition from one user interface to another user interface at a mobile device for continued and improved user experience and engagement when interacting with the mobile device. SUMMARY In some embodiments, a method includes, in response to an integration tag included in a webpage at a first user interface being executed at a mobile device, receiving, at a processor remote from the mobile device, (1) a mobile device identifier associated with the mobile device, and (2) a request to retrieve a purchase identifier associated with the integration tag and a set of configurable settings associated with the integration tag. The method includes in response to a loading status of the webpage including the integration tag satisfying a criteria, sending, from the processor to the mobile device and based on the mobile device identifier, a first signal causing a frame to be provided within the webpage at the first user interface of the mobile device and based on the set of configurable settings, the frame associated with the purchase identifier. The method includes in response to a first user input associated with the frame entered by a user via the mobile device, receiving, at the processor, a Hyper Text Transfer Protocol (HTTP) POST request from the mobile device. The method includes determining, at the processor and based on the HTTP POST request and the mobile device identifier, a uniform resource identifier (URI) defined to cause a second user interface at the mobile device to render at the mobile device. The URI of the second user interface is compatible with a first operating system and not a second operating system different from the first operating system. The mobile device is operable with the first operating system and not the second operating system. The second user interface is different from the first user interface. The method includes retrieving purchase information and sending a HTTP response message including the URI of the second user interface and the purchase information to deeplink to the second user interface and to cause the second user interface to be rendered at the mobile device with the purchase information pre-populated in an input field of a text message for the user to initiate a purchase via the text message. The method includes sending, from the processor to the mobile device, a second signal to initiate the purchase via the second user interface by causing the text message to be sent, upon receiving a second user input within the second user interface. BRIEF DESCRIPTION OF THE DRAWINGS FIG. 1 is a block diagram illustrating a click-to-text server, a client's server and a user's mobile device, according to an embodiment. FIGS. 2A-2D illustrate screenshots of user interfaces at a user mobile device in a click-to-text subscription process, according to an embodiment. FIGS. 3A-3E illustrate screenshots of user interfaces with a promotional message displayed at a user mobile device, according to a