# US 11,309,935 B1 · Generating a frequency hopping arrangement for a communication session involving a group of devices

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

- Number: US 11,309,935 B1
- Document ID: US11309935B1
- Status: Granted
- Kind: B1
- Application number: 17/194,455
- Filed: 2021-03-08
- Granted: 2022-04-19
- Earliest claimed: 2018-03-26
- Assignees: Lynq Technologies, Inc.
- Applicants: Lynq Technologies, Inc.
- Inventors: Abhishek Vishwakarma; Justin Lange; John M. De Cristofaro; Thomas Mwakibinga; Shane Wicks
- Web page: https://patentgrep.com/patent/US11309935B1

## CPC

- H04B 1/7136: Arrangements for generation of hop frequencies, e.g. using a bank of frequency sources, using continuous tuning or using a transform
- H04B 1/7143: Arrangements for generation of hop patterns
- H04B 1/715: Interference-related aspects
- H04B 1/7156: Arrangements for sequence synchronisation
- H04L 12/185: {with management of multicast group membership}
- H04L 43/02: Capturing of monitoring data
- H04L 51/212: using filtering or selective blocking
- H04W 4/06: Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
- H04W 4/12: Messaging; Mailboxes; Announcements
- H04W 8/005: {Discovery of network devices, e.g. terminals}
- H04W 72/121: for groups of terminals or users
- H04W 72/1263: Mapping of traffic onto schedule, e.g. scheduled allocation or multiplexing of flows
- H04W 72/21: in the uplink direction of a wireless link, i.e. towards the network
- H04W 76/14: Direct-mode setup
- H04W 76/40: for selective distribution or broadcast
- H04B 2001/71362: {using a bank of frequency sources}
- H04B 2001/71367: {using a transform}
- H04B 2001/7154: {with means for preventing interference}
- H04B 2001/71566: {Tracking}
- H04B 2201/71323: Adaptive systems
- H04B 2201/71384: Look-up tables
- H04B: TRANSMISSION
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

Methods, apparatus, and processor-readable storage media for generating a frequency hopping arrangement are provided herein. An example computer-implemented method includes determining a starting frequency channel for a frequency hopping arrangement to be used in a communication session by a group of devices; calculating a frequency channel step value based at least in part on a predetermined required minimum number of frequency channels; and selecting the frequency channel values to be used in the communication session by iterating through frequency channel values for the useable frequency channels at intervals of a random frequency channel selection offset value until a number of frequency channel values equal to the frequency channel step value are selected.

## Claims

### Claim 1

A computer-implemented method comprising:
determining a starting frequency channel for a frequency hopping arrangement to be used in a communication session by a group of devices based at least in part on a random start offset value and frequency channel spacing information;
calculating a number of useable frequency channels between the starting frequency channel and a stopping frequency channel for the frequency hopping arrangement;
calculating a frequency channel step value based at least in part on a predetermined required minimum number of frequency channels;
selecting the frequency channel values to be used in the communication session by the group of devices by iterating through frequency channel values for the useable frequency channels between the starting frequency channel and the stopping frequency channel at intervals of a random frequency channel selection offset value; and
establishing the frequency hopping arrangement based at least in part on the selected frequency channel values.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, comprising:
generating the random start offset value for the frequency hopping arrangement.

### Claim 3 (depends on 2)

The computer-implemented method of claim 2, comprising:
outputting the random start offset value to one or more of the devices in the group of devices.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, wherein calculating the number of useable frequency channels comprises implementing a function based at least in part on one or more of (i) frequency channel bandwidth information and (ii) the frequency channel spacing information.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1, comprising:
outputting the calculated frequency channel value for each of the useable frequency channels between the starting frequency channel and the stopping frequency channel to one or more of the devices in the group of devices.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1, comprising:
storing, in a set of ordered data, the frequency channel value for each of the useable frequency channels between the starting frequency channel and the stopping frequency channel, wherein the set of ordered data is indexed with an integer.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1, comprising:
generating the random frequency channel selection offset value that is not a divisor of the number of useable frequency channels between the starting frequency channel and the stopping frequency channel.

### Claim 8 (depends on 7)

The computer-implemented method of claim 7, wherein the random frequency channel selection offset value is at least one of a fixed value and a dynamic value, and wherein generating the random frequency channel selection offset value is based at least in part on at least one of a predetermined formula and a combination of random variables.

### Claim 9 (depends on 7)

The computer-implemented method of claim 7, comprising:
outputting the random frequency channel selection offset value to one or more of the devices in the group of devices.

### Claim 10 (depends on 1)

The computer-implemented method of claim 1, wherein the frequency hopping arrangement comprises one or more usage parameters.

### Claim 11 (depends on 10)

The computer-implemented method of claim 10, wherein the one or more usage parameters comprises a requirement that each new transmission event in the communication session begins on the frequency channel value subsequent to the frequency channel value used in an immediately preceding transmission event.

### Claim 12 (depends on 10)

The computer-implemented method of claim 10, wherein the one or more usage parameters comprises a requirement that devices in the group transmit one device at a time in accordance with a predetermined temporal duration designated for each transmission period.

### Claim 13 (depends on 1)

A non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing device causes the at least one processing device to carry out the method of claim 1.

### Claim 14

An apparatus comprising:
at least one processing device comprising a processor coupled to a memory;
the at least one processing device being configured:
to determine a starting frequency channel for a frequency hopping arrangement to be used in a communication session by a group of devices based at least in part on a random start offset value and frequency channel spacing information;
to calculate a number of useable frequency channels between the starting frequency channel and a stopping frequency channel for the frequency hopping arrangement;
to calculate a frequency channel step value based at least in part on a predetermined required minimum number of frequency channels;
to select the frequency channel values to be used in the communication session by the group of devices by iterating through frequency channel values for the useable frequency channels between the starting frequency channel and the stopping frequency channel at intervals of a random frequency channel selection offset value; and
to establish the frequency hopping arrangement based at least in part on the selected frequency channel values.

### Claim 15 (depends on 14)

The apparatus of claim 14, wherein the at least one processing device is further configured:
to calculate the frequency channel value for each of the useable frequency channels between the starting frequency channel and the stopping frequency channel based at least in part on the starting frequency channel and the calculated number of useable frequency channels.

### Claim 16

A system comprising:
a communications network; and
multiple processing devices in a group, wherein a first of the multiple processing devices is configured to:
generate a random start offset value for a frequency hopping arrangement to be used in a communication session by the group of processing devices;
output, via the communications network, the random start offset value to the other processing devices in the group;
generate a random frequency channel selection offset value, wherein the random frequency channel selection offset value is not a divisor of a number of useable frequency channels between a starting frequency channel and a stopping frequency channel;
output, via the communications network, the random frequency channel selection offset value to the other processing devices in the group;
calculate a frequency channel value for each of multiple useable frequency channels between the starting frequency channel and the stopping frequency channel based at least in part on the starting frequency channel and the number of useable frequency channels; and
output, via the communications network, the calculated frequency channel value for each of the useable frequency channels to the other processing devices in the group;
and wherein each of the multiple processing devices is configured to:
determine the starting frequency channel based at least in part on the random start offset value and frequency channel spacing information;
calculate a frequency channel step value based at least in part on a predetermined required minimum number of frequency channels;
select the frequency channel values to be used in the communication session by the group of processing devices by iterating through the frequency channel values for the useable frequency channels between the starting frequency channel and the stopping frequency channel at intervals of the random frequency channel selection offset value; and
establish the frequency hopping arrangement based at least in part on the selected frequency channel values.

### Claim 17 (depends on 16)

The system of claim 16, wherein the frequency hopping arrangement comprises one or more usage parameters.

### Claim 18 (depends on 16)

The system of claim 16, wherein each of the multiple processing devices is configured to store, in a set of ordered data, the frequency channel value for each of the useable frequency channels between the starting frequency channel and the stopping frequency channel, wherein the set of ordered data is indexed with an integer.

### Claim 19 (depends on 16)

The system of claim 16, wherein each of the processing devices in the group, when not transmitting, is capable of shifting frequency channel values in synchronization with a transmitted signal from another one of the processing devices in the group.

### Claim 20 (depends on 16)

The system of claim 16, wherein each of the processing devices in the group includes a mechanism enabling temporal synchronization across the group.
