# US 12,003,395 B2 · Prioritized message routing

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

- Number: US 12,003,395 B2
- Document ID: US12003395B2
- Status: Granted
- Kind: B2
- Application number: 18/151,240
- Filed: 2023-01-06
- Published: 2023-11-02
- Granted: 2024-06-04
- Earliest claimed: 2018-10-19
- Assignees: Comcast Cable Communications, LLC
- Applicants: Comcast Cable Communications, LLC
- Inventors: Ross Gilson; John Jason Brzozowski; Brett Dietsch; Jessica Phillips
- Web page: https://patentgrep.com/patent/US12003395B2

## CPC

- H04L 43/0829: Packet loss
- H04L 43/0847: {Transmission error}
- H04L 12/66: Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
- H04L 43/0876: Network utilisation, e.g. volume of load or congestion level
- H04L 43/16: Threshold monitoring
- H04L 47/24: Traffic characterised by specific attributes, e.g. priority or QoS
- H04L 47/323: {Discarding or blocking control packets, e.g. ACK packets}
- H04L 67/55: Push-based network services
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Systems, apparatuses, and methods are described for routing messages in a network. Gateways may be selectively chosen to forward messages from a user device to a network server. Gateways may forward messages based on forwarding priorities for the user device. The forwarding priorities may, for example, indicate a repeat count threshold for a quantity of times the gateway may receive a message from a particular user device before the gateway forwards the message.

## Claims

### Claim 1

A method comprising:
receiving, by a first computing device and from a plurality of gateways, a plurality of first messages, wherein each message of the plurality of first messages is intended for a second computing device;
determining, by the first computing device, that each message of the plurality of first messages is duplicative;
selecting, by the first computing device and based on determining that each message of the plurality of first messages is duplicative, one message of the plurality of first messages; and
sending, by the first computing device and to the second computing device, a second message containing a portion of the one message.

### Claim 2 (depends on 1)

The method of claim 1, wherein each message of the plurality of first messages is sent by a same user device.

### Claim 3 (depends on 1)

The method of claim 1, wherein each gateway of the plurality of gateways is within a wireless communication range of a same user device that sent each message of the plurality of first messages.

### Claim 4 (depends on 1)

The method of claim 1, wherein determining that each message of the plurality of first messages is duplicative comprises determining that each message is duplicative based on a value of a frame counter indicated in a header of each message.

### Claim 5 (depends on 1)

The method of claim 1, wherein determining that each message of the plurality of first messages is duplicative comprises determining that each message is duplicative based on a payload of each message.

### Claim 6 (depends on 1)

The method of claim 1, wherein determining that each message of the plurality of first messages is duplicative comprises determining that each message is duplicative based on a same user device identifier contained in each message.

### Claim 7 (depends on 1)

The method of claim 1, wherein determining that each message of the plurality of first messages is duplicative comprises performing a hash function on at least a portion of each message.

### Claim 8 (depends on 1)

The method of claim 1, wherein selecting the one message comprises selecting an earliest received message of the plurality of first messages.

### Claim 9 (depends on 1)

The method of claim 1, wherein the plurality of first messages are received using a first communication protocol and wherein the second message is sent using a second communication protocol.

### Claim 10 (depends on 1)

The method of claim 1, wherein the first computing device comprises a network server and the second computing device comprises an application server.

### Claim 11 (depends on 1)

The method of claim 1, wherein determining that each message of the plurality of first messages is duplicative comprises determining that each message includes a same value of a frame counter indicated in a header of each message.

### Claim 12 (depends on 1)

The method of claim 1, wherein determining that each message of the plurality of first messages is duplicative comprises determining that each message includes an incremental value of a frame counter, indicated in a header of each message, relative to an earlier received message of the plurality.

### Claim 13 (depends on 1)

The method of claim 1, wherein the portion of the one message comprises a payload of the one message and a user device identifier of a user device that sent the one message.

### Claim 14

A method comprising:
receiving, by a gateway and from a same user device, a plurality of first messages;
determining, by the gateway, that each message of the plurality of first messages is duplicative; and
based on determining that a quantity of the plurality of first messages has satisfied a minimum threshold and based on determining that each message of the plurality of first messages is duplicative, sending, by the gateway and to a network server, a second message comprising a portion of one message of the plurality of first messages.

### Claim 15 (depends on 14)

The method of claim 14, wherein determining that each message of the plurality of first messages is duplicative comprises determining that each message of the plurality of first messages contains a same frame counter value.

### Claim 16 (depends on 14)

The method of claim 14, wherein determining that that each message of the plurality of first messages is duplicative comprises determining that each message of the plurality of first messages contains a same payload.

### Claim 17 (depends on 14)

The method of claim 14, wherein determining that that each message of the plurality of first messages is duplicative comprises comparing a first value of a frame counter, contained in an earlier received message of the plurality of first messages, to a second value of a frame counter, contained in a later received message of the plurality of first messages.

### Claim 18 (depends on 14)

The method of claim 14, further comprising including, in the second message, an identifier of the gateway and a signal to noise ratio associated with receiving the one message.

### Claim 19 (depends on 14)

The method of claim 14, further comprising selecting an earliest received message of the plurality of first messages as the one message.

### Claim 20 (depends on 14)

The method of claim 14, further comprising:
receiving, by the gateway and from the network server, a confirmation that the second message was received by the network server; and
sending, by the gateway and the same user device, the confirmation.
