# US 12,113,759 B2 · Message modification based on device compatability

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

- Number: US 12,113,759 B2
- Document ID: US12113759B2
- Status: Granted
- Kind: B2
- Application number: 18/514,742
- Filed: 2023-11-20
- Published: 2024-03-14
- Granted: 2024-10-08
- Earliest claimed: 2021-05-05
- Assignees: Rovi Guides, Inc.
- Applicants: Rovi Guides, Inc.
- Inventors: Vikram Makam Gupta; Reda Harb; Vishwas Sharadanagar Panchaksharaiah
- Web page: https://patentgrep.com/patent/US12113759B2

## CPC

- H04L 51/066: Format adaptation, e.g. format conversion or compression
- H04L 51/043: using or handling presence information
- H04L 51/046: Interoperability with other network applications or services
- H04L 51/222: using geographical location information, e.g. messages transmitted or received in proximity of a certain spot or area
- H04L 67/303: Terminal profiles
- H04L 67/306: User profiles
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Systems and methods are presented herein for modifying messages transmitted between a first computing device and a second computing device based on the determination of a context of messages transmitted between the first and second computing devices. A first message, prepared to be transmitted to a second computing device, is prepared at a first computing device. Based on an identifier corresponding to the second computing device, a plurality of devices communicably coupled to the second computing device are determined. Selectable options are generated at the first computing device which, when selected, determine which of the second computing device or one of the plurality of communicably coupled devices will receive the transmitted message. Based on the selection of an option, the message may be modified to fit the format of the device corresponding to the selected option and transmitted to the device corresponding to the selected option.

## Claims

### Claim 1

A method comprising:
receiving a message for transmission at a first computing device via a messaging application, wherein the message is to be transmitted from the first computing device via a communication network;
determining based on the received message that the message is of a particular complexity that requires a receiving computing device to have a particular signal strength for receiving the message;
identifying a second computing device, from a plurality of computing devices, as having at least the particular signal strength that is relative to receiving the message of the particular complexity;
generating, for display at the first computing device within the messaging application, a selectable option to select the identified second computing device as the receiving device for receiving the message transmitted from the first computing device; and
in response to receiving a selection of the identified second computing device:
generating, based on a device type of the second computing device, a preview of the message formatted in a format acceptable to the second computing device; and
transmitting the message to the second computing device over the communication network in the format acceptable to the second computing device.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
determining based on the particular complexity of the message that a particular bandwidth is required to transmit the message from the first computing device to the second computing device; and
transmitting the message from the first computing device to the second computing device based on determining the availability of the required bandwidth.

### Claim 3 (depends on 1)

The method of claim 1, wherein identifying the second computing device, from a plurality of computing devices, further comprises:
determining a proximity of the second computing device to a target device; and
identifying the second computing device in response to determining that the proximity of the second computing device is within a threshold proximity of the target device.

### Claim 4 (depends on 3)

The method of claim 3, further comprising:
determining interference between the target device and the second computing device; and
identifying the second computing device, from a plurality of computing devices, as the receiving device in response to determining that the second computing device has at least the particular signal strength that is relative to receiving the message of the particular complexity despite the determined interference.

### Claim 5 (depends on 1)

The method of claim 1, wherein the message with a particular complexity is a message that includes an embedded video.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
determining proximity threshold for selecting a third computing device, from the plurality of computing devices, as the receiving device for receiving the message transmitted from the first computing device; and
adjusting the proximity threshold for the third computing device upon determining that the third computing device is located in an automobile.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
determining that the message is to be transmitted from the second computing device to a target device; and
formatting the message that is acceptable to the target device.

### Claim 8 (depends on 7)

The method of claim 7, further comprising:
determining a proximity threshold based on signal strength for a communication of the message between the target device and the second computing device; and
identifying the second computing device, from a plurality of computing devices, as the receiving device based on a determinant that the second computing device has the signal strength for the communication of the message between the target device and the second computing device.

### Claim 9 (depends on 1)

The method of claim 1, wherein the preview is an animation of an animated image.

### Claim 10 (depends on 1)

The method of claim 1, further comprising, generating a primary icon for display on the first computing device, wherein the primary icon indicates whether the first computing device is compatible with the second computing device.

### Claim 11

A system comprising:
a communication port;
a memory storing instructions; and
control circuitry communicably coupled to the memory and the communication port and configured to execute the instructions to:
receive a message for transmission at a first computing device via a messaging application, wherein the message is to be transmitted from the first computing device via a communication network;
determine based on the received message that the message is of a particular complexity that requires a receiving computing device to have a particular signal strength for receiving the message;
identify a second computing device, from a plurality of computing devices, as having at least the particular signal strength that is relative to receiving the message of the particular complexity;
generate, for display at the first computing device within the messaging application, a selectable option to select the identified second computing device as the receiving device for receiving the message transmitted from the first computing device; and
in response to receiving a selection of the identified second computing device:
generate, based on a device type of the second computing device, a preview of the message formatted in a format acceptable to the second computing device; and
transmit the message to the second computing device over the communication network in the format acceptable to the second computing device.

### Claim 12 (depends on 11)

The system of claim 11, further comprising, the control circuitry configured to:
determine based on the particular complexity of the message that a particular bandwidth is required to transmit the message from the first computing device to the second computing device; and
transmit the message from the first computing device to the second computing device based on determining the availability of the required bandwidth.

### Claim 13 (depends on 11)

The system of claim 11, wherein identifying the second computing device, from a plurality of computing devices, further comprises, the control circuitry configured to:
determine a proximity of the second computing device to a target device; and
identify the second computing device in response to determining that the proximity of the second computing device is within a threshold proximity of the target device.

### Claim 14 (depends on 13)

The system of claim 13, further comprising, the control circuitry configured to:
determine interference between the target device and the second computing device; and
identify the second computing device, from a plurality of computing devices, as the receiving device in response to determining that the second computing device has at least the particular signal strength that is relative to receiving the message of the particular complexity despite the determined interference.

### Claim 15 (depends on 11)

The system of claim 11, wherein the message with a particular complexity is a message that includes an embedded video.

### Claim 16 (depends on 11)

The system of claim 11, further comprising, the control circuitry configured to:
determine proximity threshold for selecting a third computing device, from the plurality of computing devices, as the receiving device for receiving the message transmitted from the first computing device; and
adjust the proximity threshold for the third computing device upon determining that the third computing device is located in an automobile.

### Claim 17 (depends on 11)

The system of claim 11, further comprising, the control circuitry configured to:
determine that the message is to be transmitted from the second computing device to a target device; and
formatting the message that is acceptable to the target device.

### Claim 18 (depends on 17)

The system of claim 17, further comprising, the control circuitry configured to:
determine a proximity threshold based on signal strength for a communication of the message between the target device and the second computing device; and
identify the second computing device, from a plurality of computing devices, as the receiving device based on a determinant that the second computing device has the signal strength for the communication of the message between the target device and the second computing device.

### Claim 19 (depends on 11)

The system of claim 11, wherein the preview is an animation of an animated image.

### Claim 20 (depends on 11)

The system of claim 11, further comprising, the control circuitry configured to generate a primary icon for display on the first computing device, wherein the primary icon indicates whether the first computing device is compatible with the second computing device.
