# US 12,120,259 B1 · Methods and apparatus for dynamic application deeplinking at a mobile electronic device

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,120,259 B1
- Document ID: US12120259B1
- Status: Granted
- Kind: B1
- Application number: 18/082,498
- Filed: 2022-12-15
- Granted: 2024-10-15
- Earliest claimed: 2017-05-26
- Assignees: Attentive Mobile Inc.
- Applicants: Attentive Mobile Inc.
- Inventors: Brian Long; Brooke Burdge; Andrew Jones; Eric Miao; Ryan Tsang; Ethan Lo; Elyssa Albert
- Web page: https://patentgrep.com/patent/US12120259B1

## CPC

- G06Q 20/425: {using two different networks, one for transaction and one for security confirmation}
- G06F 16/951: Indexing; Web crawling techniques
- G06F 16/955: using information identifiers, e.g. uniform resource locators [URL]
- G06F 40/134: Hyperlinking
- G06Q 20/127: {Shopping or accessing services according to a time-limitation}
- G06Q 20/3223: {Realising banking transactions through M-devices}
- G06Q 20/3255: {using mobile network messaging services for payment, e.g. SMS}
- G06Q 20/3821: {Electronic credentials}
- G06Q 20/386: {using messaging services or messaging apps (using mobile network messaging services for payment, e.g. SMS G06Q20/3255)}
- G06Q 30/0236: {Incentive or reward received by requiring registration or ID from user}
- G06Q 30/0267: {Wireless devices}
- G06Q 30/0271: {Personalized advertisement}
- G06Q 30/0601: Electronic shopping [e-shopping]
- G06Q 30/0641: {utilising user interfaces specially adapted for shopping}
- H04L 51/046: Interoperability with other network applications or services
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L 67/146: Markers for unambiguous identification of a particular session, e.g. session cookie or URL-encoding
- H04M 1/72436: for text messaging, e.g. short messaging services [SMS] or e-mails
- H04M 1/72445: for supporting Internet browser applications
- H04W 12/06: Authentication
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

In one embodiment, a method includes receiving an interaction identifier by a processor and in response to an input entered by a user at a first user interface of a mobile device. The input is associated with a frame within a page displayed at the first user interface. The method further includes receiving interaction information and application deeplinking purchase information associated with the purchase identifier and determining a uniform resource identifier (URI) of a second user interface at the mobile device. The second user interface is different from the first user interface. The method includes sending a signal, based on the URI, to cause the second user interface to be rendered at the mobile device with the interaction information pre-populated to complete an interaction requested by the user.

## Claims

### Claim 1

A method, comprising:
detecting a first user interaction with a user interface associated with a mobile application that is active on a mobile device and displaying a promotional message;
receiving, from at least one server, a uniform resource identifier (URI) that deep links to a messaging application different from the mobile application;
executing the URI in response to detecting the first user interaction, the URI causing the mobile device to:
automatically transition from the mobile application to displaying a user interface associated with the messaging application and
automatically generate a text message within the messaging application with a pre-populated phone number and a pre-populated message body;
detecting, at the mobile device, a second user interaction with a send button of the user interface associated with the messaging application;
sending the text message to a recipient associated with the pre-populated phone number in response to detecting the second user interaction; and
receiving, in response to sending the text message, an installment of a text message subscription.

### Claim 2 (depends on 1)

The method of claim 1, wherein no user interactions with the mobile device are detected between the first user interaction and the second user interaction.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
sending, to the at least one server and in response to detecting the first user interaction, an identifier associated with an entity providing the promotional message,
the URI configured to cause the text message to be automatically generated with the pre-populated message body containing a name of a company associated with the text message subscription based on the identifier associated with the entity providing the promotional message.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
loading at least one of the promotional message or content associated with the promotional message via the mobile application; and
sending an identifier to the at least one server in response to loading the at least one of the promotional message or content associated with the promotional message,
the text message including a second identifier for the at least one server to authenticate the mobile device by comparing the second identifier to the first identifier.

### Claim 5

At least one non-transitory processor-readable medium storing code configured to be executed by a processor of a mobile device, the code including instructions configured to cause the processor to:
detect a first user interaction with a user interface associated with a mobile application that is active on the mobile device and displaying a promotional message;
receive, from at least one server, a uniform resource identifier (URI) that deep links to a messaging application different from the mobile application;
execute the URI in response to detecting the first user interaction, the URI causing the mobile device to:
automatically transition from the mobile application to displaying a user interface associated with the messaging application and
automatically generate a text message within the messaging application with a pre-populated phone number and a pre-populated message body;
detect, at the mobile device, a second user interaction with a send button of the user interface associated with the messaging application;
send the text message to a recipient associated with the pre-populated phone number in response to detecting the second user interaction; and
receive, in response to sending the text message, an installment of a text message subscription.

### Claim 6 (depends on 5)

The non-transitory processor-readable medium of claim 5, the code further comprising code to cause the processor to:
send an identifier to the at least one server in response to at least one of the first user interaction or loading at least one of the promotional message or content associated with the promotional message via the mobile application.

### Claim 7 (depends on 5)

The non-transitory processor-readable medium of claim 5, the code further comprising code to cause the processor to:
send a first identifier to the at least one server in response to at least one of the first user interaction or loading at least one of the promotional message or content associated with the promotional message via the mobile application, the text message including a second identifier for the at least one server to authenticate the mobile device by comparing the second identifier to the first user identifier.

### Claim 8 (depends on 5)

The non-transitory processor-readable medium of claim 5, wherein the text message includes an identifier for the at least one server to authenticate the mobile device based on the text message.

### Claim 9 (depends on 5)

The non-transitory processor-readable medium of claim 5, the code further comprising code to:
send an identifier to the at least one server in response to at least one of the first user interaction or loading at least one of the promotional message or content associated with the promotional message via the mobile application, the URI customized based on the identifier.

### Claim 10 (depends on 5)

The non-transitory processor-readable medium of claim 5, the code further comprising code to cause the processor to:
send an identifier to the at least one server in response to at least one of the first user interaction or loading at least one of the promotional message or content associated with the promotional message via the mobile application, the URI customized, based on the identifier, to be compatible with an operating system of the mobile device.

### Claim 11 (depends on 5)

The non-transitory processor-readable medium of claim 5, wherein no user interactions with the mobile device are detected between the first user interaction and the second user interaction.

### Claim 12 (depends on 5)

The non-transitory processor-readable medium of claim 5, wherein the installment of the text message subscription is received without a user of the mobile device being charged a fee by an entity associated with the at least one server.

### Claim 13 (depends on 5)

The non-transitory processor-readable medium of claim 5, wherein the mobile application is at least one of a web browser application, an email application, or a book reader application.

### Claim 14 (depends on 5)

The non-transitory processor-readable medium of claim 5, wherein the messaging application is a native text messaging application associated with an operating system of the mobile device.

### Claim 15 (depends on 5)

The non-transitory processor-readable medium of claim 5, the code further comprising code to cause the processor to:
send a user agent to the at least one server in response to loading at least one of the promotional message or content associated with the promotional message via the mobile application, the URI customized based on the user agent.

### Claim 16 (depends on 5)

The non-transitory processor-readable medium of claim 5, wherein executing the URI causes the mobile device to automatically generate the text message with the pre-populated message body that contains a name of a company associated with the text message subscription.

### Claim 17 (depends on 5)

The non-transitory processor-readable medium of claim 5, the code further comprising code to cause the processor to:
send, to the at least one server and in response to detecting the first user interaction, an identifier associated with an entity providing the promotional message.

### Claim 18 (depends on 5)

The non-transitory processor-readable medium of claim 5, the code further comprising code to cause the processor to:
send, to the at least one server and in response to detecting the first user interaction, an identifier associated with an entity providing the promotional message,
the URI configured to cause the text message to be automatically generated with the pre-populated message body containing a name of a company associated with the text message subscription based on the identifier associated with the entity providing the promotional message.

### Claim 19

At least one non-transitory processor-readable medium storing code configured to be executed by a processor of a mobile device, the code including instructions configured to cause the processor to:
detect a first user interaction with a user interface associated with a mobile application that is active on a mobile device and displaying a promotional message;
receive, from at least one server, means for deep linking to a messaging application different from the mobile application;
execute the means for deep linking in response to detecting the first user interaction to cause the mobile device to:
automatically transition from the mobile application to displaying a user interface associated with the messaging application and
automatically generate a text message containing a user identifier within the messaging application;
detect, at the mobile device, a second user interaction with a send button of the user interface associated with the messaging application;
send the text message to a recipient in response to detecting the second user interaction; and
receive, in response to sending the text message, an installment of a text message subscription.

### Claim 20 (depends on 19)

The non-transitory processor-readable medium of claim 19, wherein the means for deep linking is configured to cause the mobile device to automatically transition to a native text messaging application when the means for deep linking is executed.

### Claim 21 (depends on 19)

The non-transitory processor-readable medium of claim 19, the code further comprising code to cause the processor to:
receive an identifier associated with the promotional message in response to the first user interaction,
the means for deeplinking being configured to cause the text message to be customized with at least one of a pre-populated phone number or a pre-populated message body based on the identifier.
