# US 2019/0174272 A1 · Inline messaging

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

- Number: US 2019/0174272 A1
- Document ID: US20190174272A1
- Status: Published application
- Kind: A1
- Application number: 16/273,039
- Filed: 2019-02-11
- Published: 2019-06-06
- Earliest claimed: 2017-08-10
- Assignees: T-Mobile USA, Inc.
- Applicants: T-Mobile USA, Inc.
- Inventors: Kalyan C. Yalamanchili; Xavier Ligeret
- Web page: https://patentgrep.com/patent/US20190174272A1

## CPC

- H04W 4/14: Short messaging services, e.g. short message services [SMS] or unstructured supplementary service data [USSD]
- H04L 51/216: Handling conversation history, e.g. grouping of messages in sessions or threads
- H04L 65/1016: IP multimedia subsystem [IMS]
- H04L 65/1093: by adding participants; by removing participants
- H04L 65/1104: Session initiation protocol [SIP]
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

The disclosed system provides an inline messaging capability for multiple participants in a messaging thread. The disclosed system allows a participant in a thread to insert an inline message, which is a message that appears between any two previously received messages selected by the participant (rather than limiting the participant to inserting a new message at the end of the messaging thread). The disclosed system assigns a hierarchical sequence number to each message that enables the system to display messages in a messaging thread in a desired order. The disclosed system also enables the addition of one or more new participants to an existing messaging thread with delivery of previous messages in the thread to the newly added participant or participants.

## Claims

### Claim 1

At least one non-transitory computer-readable medium storing instructions that, when executed by at least one data processor, perform operations, the operations comprising:
providing a user interface on a mobile device, wherein the user interface provides a sequential string of multiple text messages on the mobile device;
receiving, via the user interface, a selection of a location between a first message and a second message within the sequential string of multiple messages on the mobile device;
receiving a new message via the user interface; and,
causing the new message to be transmitted,
wherein the new message is inserted for display between the first message and the second message within the sequential string of multiple messages.

### Claim 2 (depends on 1)

The computer-readable medium of claim 1, further comprising transmitting the new message, including transmitting an identification of an identifier associated with the new message.

### Claim 3 (depends on 1)

The computer-readable medium of claim 1, further comprising transmitting the new message, including transmitting an identification of a thread that is associated with the new message, wherein the identification of a thread that is associated with the new message includes an identification of an originator of a message in the messaging thread and an indication of a date and time associated with the messaging thread.

### Claim 4 (depends on 1)

The computer-readable medium of claim 1, further comprising transmitting the new message, including transmitting an identification of a thread that is associated with the new message.

### Claim 5 (depends on 1)

The computer-readable medium of claim 1, further comprising enabling a selection to display the multiple messages in the sequential string of multiple messages in a chronological order.

### Claim 6 (depends on 1)

The computer-readable medium of claim 1, further comprising enabling a selection to display the multiple messages in the sequential string of multiple messages in an order corresponding to identifiers of each message.

### Claim 7

At least one non-transitory computer-readable medium storing instructions that, when executed by at least one data processor, perform operations, the operations comprising:
receiving, via a user interface on a mobile device, a selection of a location between a first message and a second message within a sequential string of multiple messages on the mobile device;
determining a subsequence number based on the received selection,
wherein the subsequence number has a child hierarchical relationship relative to the first message or the second message;
receiving a new message via the user interface; and,
associating the received new message with the subsequence number,
wherein the new message is transmitted with the subsequence number, and
wherein the subsequence number enables the new message to be displayed between the first message and the second message.

### Claim 8 (depends on 7)

The computer-readable medium of claim 7, wherein the operations are performed via an Internet Multimedia Subsystem (IMS) network.

### Claim 9 (depends on 8)

The computer-readable medium of claim 8, further comprising transmitting the new message, including transmitting an identification of the subsequence number associated with the new message.

### Claim 10 (depends on 8)

The computer-readable medium of claim 8, further comprising transmitting the new message, including transmitting an identification of a thread that is associated with the new message, wherein the identification of a thread that is associated with the new message includes an identification of an originator of a message in the messaging thread and an indication of a date and time associated with the messaging thread.

### Claim 11 (depends on 8)

The computer-readable medium of claim 8, further comprising transmitting the new message, including transmitting an identification of a thread that is associated with the new message.

### Claim 12 (depends on 8)

The computer-readable medium of claim 8, wherein the user interface enables a selection to display the multiple messages in the sequential string of multiple messages in a chronological order.

### Claim 13 (depends on 8)

The computer-readable medium of claim 8, wherein the user interface enables a selection to display the multiple messages in the sequential string of multiple messages in an order corresponding to sequence or subsequence numbers of each message in a messaging thread.

### Claim 14

A computer-implemented method, the method comprising:
receiving, via a user interface on a mobile device, a selection of a location between a first message and a second message within a sequential string of multiple messages on the mobile device;
determining a number based on the received selection,
wherein the determined number has a subordinate relationship relative to the first message or the second message;
determining a subsequence number based on the received selection,
wherein the subsequence number has a child hierarchical relationship relative to the first message or the second message;
associating a received new message with the subsequence number,
wherein the new message is transmitted with the subsequence number, and
wherein the subsequence number enables the new message to be displayed between the first message and the second message.

### Claim 15 (depends on 14)

The computer-implemented method of claim 14, wherein the is performed via an Internet Multimedia Subsystem (IMS) network.

### Claim 16 (depends on 14)

The computer-implemented method of claim 14, further comprising transmitting the new message, including transmitting an identification of the subsequence number associated with the new message.

### Claim 17 (depends on 14)

The computer-implemented method of claim 14, further comprising transmitting the new message, including transmitting an identification of a thread that is associated with the new message, wherein the identification of a thread that is associated with the new message includes an identification of an originator of a message in the messaging thread and an indication of a date and time associated with the messaging thread.

### Claim 18 (depends on 14)

The computer-implemented method of claim 14, further comprising transmitting the new message, including transmitting an identification of a thread that is associated with the new message.

### Claim 19 (depends on 14)

The computer-implemented method of claim 14, wherein the user interface enables a selection to display the multiple messages in the sequential string of multiple messages in a chronological order.

### Claim 20 (depends on 14)

The computer-implemented method of claim 14, wherein the user interface enables a selection to display the multiple messages in the sequential string of multiple messages in an order corresponding to sequence or subsequence numbers of each message in the sequential string of multiple messages.
