# US 12,182,467 B1 · Systems, methods, and devices for real-time texting

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

- Number: US 12,182,467 B1
- Document ID: US12182467B1
- Status: Granted
- Kind: B1
- Application number: 17/942,014
- Filed: 2022-09-09
- Granted: 2024-12-31
- Earliest claimed: 2021-09-10
- Assignees: The Sunnai Marali Company Inc.
- Applicants: The Sunnai Marali Company Inc.
- Inventors: Eric Kyungmo Hahn; Geoffrey Sungjun Hahn; Arthur Chi-cheng Wang
- Web page: https://patentgrep.com/patent/US12182467B1

## CPC

- G06F 3/1454: {involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay}
- G06F 3/04845: for image manipulation, e.g. dragging, rotation, expansion or change of colour
- G06F 3/0488: using a touch-screen or digitiser, e.g. input of commands through traced gestures
- H04L 51/04: Real-time or near real-time messaging, e.g. instant messaging [IM]
- 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)

## Abstract

Disclosed herein are methods relating to embodiments of a real-time texting system which approximates elements of in person conversation. The real-time texting system may include features relating to conveying nuance, visualizing interruptions, and visualizing silences and the passage of time.

## Claims

### Claim 1

A computer-implemented method of real-time electronic messaging, the method comprising:
receiving, by a computer system, from a user device, a first input of a first message for transmitting to a recipient device, wherein the first input is assigned a first time index, wherein the first input is received character-by-character;
causing, by the computer system, generation of a first display on the user device and a second display on the recipient device, wherein the first input appears character-by-character on both the first display and the second display in real-time, wherein a position of the first input on the first display and the second display is determined by the first time index, wherein the position of the first input on the first display and the second display changes based on a passage of a unit of time;
receiving, by the computer system, from the recipient device, a second input of a second message for transmitting to the user device, wherein the second input is assigned a second time index, wherein the second input is received character-by-character, wherein the second input is received at a time later than the first input but before the first input is complete;
causing, by the computer system, an update of the first display and the second display,
wherein the second input appears character-by-character on the first display and the second display, wherein a position of the second input on the first display and the second display is determined by the second time index,
wherein the position of the second input on the first display and the second display changes based on the passage of the unit of time,
wherein (i) the position of the second input on the first display overlaps with the position of the first input on the first display and (ii) the position of the second input on the second display overlaps with the position of the first input on the second display such that the amount of overlap between the position of the second input and the position of the first input is proportional to a temporal gap between the first time index and the second time index; and
wherein the computer system comprises a computer processor and a non-transitory electronic storage medium.

### Claim 2 (depends on 1)

The method of claim 1, wherein the first input is removed from the first display and the second display based on a passage of additional units of time.

### Claim 3 (depends on 1)

The method of claim 1, wherein the second input is removed from the first display and the second display based on a passage of additional units of time.

### Claim 4 (depends on 1)

The method of claim 1, further comprising receiving, by the computer system, from the user device transmitting to the recipient device, a touch input, wherein the first display and the second display are updated to change the position of all or a portion of the first or second input in response to the touch input.

### Claim 5 (depends on 4)

The method of claim 4, wherein the change of the position of all or the portion of the first or second input includes a change in orientation of all or the portion of the first or second input.

### Claim 6 (depends on 4)

The method of claim 4, wherein the touch input includes directionality and pressure information.

### Claim 7 (depends on 6)

The method of claim 6, wherein the change of the position of all or the portion of the first or second input is calculated based on the directionality and pressure information of the touch input.

### Claim 8 (depends on 1)

The method of claim 1, wherein the first input is assigned a first identifying color, and the second input is assigned a second identifying color; wherein the display on the user device and the display on the recipient device renders the first input in the first identifying color and the second input in the second identifying color, wherein the first and the second identifying color are not identical.

### Claim 9 (depends on 1)

The method of claim 1, wherein the first display and the second display are updated to change the position of all or a portion of the first or second input based on the passage of the unit of time.

### Claim 10 (depends on 9)

The method of claim 9, wherein the first input is removed from the first display and the second display based on an input or a passage of additional units of time.

### Claim 11 (depends on 9)

The method of claim 9, wherein the second input is removed from the first display and the second display based on an input or a passage of additional units of time.

### Claim 12

A system for implementing real-time electronic messaging, the system comprising:
a computer system comprising a computer processor and a non-transitory electronic storage medium; and
a RTT service comprising computer hardware, wherein the RTT service is configured to at least:
receive, by the computer system, from a user device, a first input of a first message for transmitting to a recipient device, wherein the first input is assigned a first time index, wherein the first input is received character-by-character;
cause, by the computer system, generation of a first display on the user device and a second display on the recipient device, wherein the first input appears character-by-character on both the first display and the second display in real-time, wherein a position of the first input on the first display and the second display is determined by the first time index, wherein the position of the first input on the first display and the second display changes based on a passage of a unit of time;
receive, by the computer system, from the recipient device, a second input of a second message for transmitting to the user device, wherein the second input is assigned a second time index, wherein the second input is received character-by-character, wherein the second input is received at a time later than the first input but before the first input is complete; and
cause, by the computer system, an update of the first display and the second display, wherein the second input appears character-by-character on the first display and the second display,
wherein a position of the second input on the first display and the second display is determined by the second time index,
wherein the position of the second input on the first display and the second display changes based on the passage of the unit of time, and
wherein (i) the position of the second input on the first display overlaps with the position of the first input on the first display and (ii) the position of the second input on the second display overlaps with the position of the first input on the second display-such that the amount of overlap between the position of the second input and the position of the first input is proportional to a temporal gap between the first time index and the second time index.
