# US 11,310,679 B2 · Message by message tunability of message reliability in a cellular network

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

- Number: US 11,310,679 B2
- Document ID: US11310679B2
- Status: Granted
- Kind: B2
- Application number: 16/838,930
- Filed: 2020-04-02
- Published: 2020-07-23
- Granted: 2022-04-19
- Earliest claimed: 2014-02-25
- Assignees: Roblox Corporation
- Applicants: Roblox Corporation
- Inventors: Chetan Ahuja
- Web page: https://patentgrep.com/patent/US11310679B2

## CPC

- H04W 4/12: Messaging; Mailboxes; Announcements
- H04W 24/02: Arrangements for optimising operational condition
- H04W 48/16: Discovering, processing access restriction or access information
- H04W 8/24: Transfer of terminal data
- H04W 48/14: using user query {or user detection}
- 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 aspect, a computer-implemented method is provided for implementing a message-by-message tunability of message reliability in a data-communication network comprising: providing an intermediate networking service for messaging between a plurality of different nodes of a data-communication network; periodically probing the data communication network of a mobile device to determine an identity of the data-communication network; querying an operating system of the mobile device to determine a current state of the data-communication network; and configuring a data transmission of a tuned message using an optimized protocol of the data-communication network based on a transmission speed of the current state of the data-communication network.

## Claims

### Claim 1

A computer-implemented method for message-by-message tunability of message reliability in a cellular data-communication network, the method comprising:
providing an intermediate networking service that enables message exchange between a mobile device communicatively connected to the cellular data-communication network and a plurality of different nodes;
determining a state of the cellular data-communication network at the mobile device;
configuring transmission of a message to the mobile device based on a transmission speed associated with the state of the cellular data-communication network at the mobile device, wherein the transmission is performed using a particular reliability mode of an optimized protocol for message transmission;
transmitting the message to the mobile device over the cellular data-communication network;
after transmitting the message, querying an operating system of the mobile device to determine that a subsequent state of the cellular data-communication network of the mobile device is different from the state of the cellular data-communication network;
configuring transmission of a subsequent message to the mobile device based on a transmission speed associated with the subsequent state of the cellular data-communication network at the mobile device, wherein the transmission of the subsequent message is performed using a second reliability mode of the optimized protocol for message transmission that is different from the particular reliability mode; and
transmitting the subsequent message to the mobile device.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein determining the state comprises querying the operating system of the mobile device to determine the state of the cellular data-communication network.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, further comprising periodically probing the mobile device to determine identity of a current cellular network of the mobile device.

### Claim 4

A computer-implemented method for message-by-message tunability of message reliability in a data-communication network, the method comprising:
providing an intermediate networking service that enables message exchange between a mobile device and a plurality of different nodes of the data-communication network;
determining a state of the data-communication network at the mobile device;
configuring transmission of a message to the mobile device based on a transmission speed associated with the state of the data-communication network at the mobile device, wherein the transmission is performed using a particular reliability mode of an optimized protocol for message transmission;
transmitting the message to the mobile device;
after transmitting the message, querying an operating system of the mobile device to determine that a subsequent state of the data-communication network of the mobile device is different from the state of the data-communication network;
configuring transmission of a subsequent message to the mobile device based on a transmission speed associated with the subsequent state of the data-communication network at the mobile device, wherein the transmission of the subsequent message is performed using a second reliability mode of the optimized protocol for message transmission that is different from the particular reliability mode; and
transmitting the subsequent message to the mobile device.

### Claim 5 (depends on 4)

The computer-implemented method of claim 4, wherein determining the state of the data-communication network comprises:
sending a query to the mobile device; and
receiving a response from the mobile device that includes the state of the data-communication network at the mobile device.

### Claim 6 (depends on 4)

The computer-implemented method of claim 4, wherein the message originates from a user's computing device different from the mobile device and is delivered to the plurality of different nodes, and wherein the mobile device is included in the plurality of different nodes.

### Claim 7 (depends on 4)

The computer-implemented method of claim 4, wherein the plurality of different nodes comprises a plurality of computing devices, each associated with a respective player of a group of players in an online game room.

### Claim 8 (depends on 4)

The computer-implemented method of claim 4, wherein the particular reliability mode is a complete reliability mode, wherein the message is delivered to the mobile device regardless of a time to arrival of the message.

### Claim 9 (depends on 4)

The computer-implemented method of claim 4, wherein transmission of the message using the particular reliability mode includes setting a deadline for arrival of the message.

### Claim 10 (depends on 9)

The computer-implemented method of claim 9, wherein the deadline for the arrival of the message is about 500 ms from a transmission time of the message.

### Claim 11 (depends on 4)

The computer-implemented method of claim 4, wherein the particular reliability mode is a best effort mode.

### Claim 12

A system for message-by-message tunability of message reliability in a data-communication network comprising:
at least one processor configured to execute instructions; and
at least one memory storing instructions that when executed on the at least one processor, causes the at least one processor to perform operations that:
provide an intermediate networking service that enables message exchange between a mobile device and a plurality of different nodes of the data-communication network;
determine a state of the data-communication network at the mobile device;
configure transmission of a message to the mobile device based on a transmission speed associated with the state of the data-communication network at the mobile device, wherein the transmission is performed using a particular reliability mode of an optimized protocol for message transmission;
transmit the message to the mobile device;
after transmitting the message, query an operating system of the mobile device to determine that a subsequent state of the data-communication network of the mobile device is different from the state of the data-communication network;
configure transmission of a subsequent message to the mobile device based on a transmission speed associated with the subsequent state of the data-communication network at the mobile device, wherein the transmission of the subsequent message is performed using a second reliability mode of the optimized protocol for message transmission that is different from the particular reliability mode; and
transmit the subsequent message to the mobile device.

### Claim 13 (depends on 12)

The system of claim 12, wherein the data-communication network comprises a cellular network.

### Claim 14 (depends on 12)

The system of claim 12, wherein the message originates from a user's computing device different from the mobile device and is delivered to the plurality of different nodes, and wherein the mobile device is included in the plurality of different nodes.

### Claim 15 (depends on 12)

The system of claim 12, wherein the plurality of different nodes comprises a plurality of computing devices, each associated with a respective player of a group of players in an online game room.

### Claim 16 (depends on 12)

The system of claim 12, wherein the particular reliability mode is a complete reliability mode, wherein the message is delivered to the mobile device regardless of a time to arrival of the message.

### Claim 17 (depends on 12)

The system of claim 12, wherein the particular reliability mode is a best effort mode.

### Claim 18 (depends on 12)

The system of claim 12, wherein transmission of the message using the particular reliability mode includes setting a deadline for arrival of the message.

### Claim 19 (depends on 18)

The system of claim 18, wherein the deadline for the arrival of the message is about 500 ms from a transmission time of the message.
