# US 12,120,030 B2 · Network filtering with private resolvable addresses

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

- Number: US 12,120,030 B2
- Document ID: US12120030B2
- Status: Granted
- Kind: B2
- Application number: 17/637,396
- Filed: 2019-09-19
- Published: 2022-11-17
- Granted: 2024-10-15
- Earliest claimed: 2019-09-19
- Assignees: Google Inc.
- Applicants: Google LLC
- Inventors: Martin A. Turon
- Web page: https://patentgrep.com/patent/US12120030B2

## CPC

- H04L 45/7453: using hashing
- H04L 63/126: {the source of the received data}
- H04L 9/3242: {involving keyed hash functions, e.g. message authentication codes [MACs], CBC-MAC or HMAC}
- H04L 2101/618: Details of network addresses
- Y02D 30/70: in wireless communication networks
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- Y02D: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE

## Abstract

This document describes network filtering with private resolvable addresses in a wireless network. A source node in the wireless network hashes an identity resolving key and a value of a random number field to generate an address hash. The source node forms an advertisement address that includes a portion of the address hash and inserts the advertisement address in an advertising extension packet. The source node transmits the advertising extension packet over the wireless network, the address hash being usable by a destination node to filter the advertising extension packet.

## Claims

### Claim 1

A method of addressing a packet to a destination node by a source node in a wireless network, the method comprising the source node:
hashing a filter key and address-generation input data, using a Cipher-based Message Authentication Code, to produce an identity resolving key;
hashing the identity resolving key and a value of a random number field to generate an address hash, the identity resolving key being cryptographically-derived from address-generation input data;
forming an advertisement address, the advertisement address including a portion of the address hash;
inserting the advertisement address in an advertising extension packet; and
transmitting the advertising extension packet over the wireless network, the address hash being usable by a destination node to filter the advertising extension packet.

### Claim 2 (depends on 1)

The method of claim 1, wherein the address-generation input data comprises:
an address-type field;
a network identifier for the wireless network, the wireless network including the source node and the destination node; and
a destination address.

### Claim 3 (depends on 2)

The method of claim 2, wherein the destination address is a short address, a long address, or a broadcast address.

### Claim 4 (depends on 1)

The method of claim 1, wherein the address-generation input data comprises:
an address-type field; and
a network identifier for the wireless network, the wireless network including the source node and the destination node.

### Claim 5 (depends on 1)

The method of claim 1, wherein the hashing the identity resolving key and the value of the random number field to form the address hash further comprises:
truncating an output of the hashing to 24 least-significant bits of the output to form the address hash.

### Claim 6 (depends on 1)

The method of claim 1, wherein the forming the advertisement address further comprises:
generating a random number;
concatenating a private address type field and the generated random number to form the random number field; and
inserting the random number field in the advertising extension packet.

### Claim 7 (depends on 1)

The method of claim 1, wherein the transmitting the advertising extension packet over the wireless network comprises:
transmitting the advertising extension packet using one or more advertising channels.

### Claim 8 (depends on 1)

The method of claim 1, further comprising the source node:
inserting an indication of a data channel and an indication of a time for transmission of a protocol data unit in an advertisement data field of the advertising extension.

### Claim 9

A method of address filtering of an advertising extension packet by a destination node in a wireless network, the method comprising the destination node:
receiving the advertising extension packet from a source node in the wireless network;
generating a first local hash value based on a value of a random number field included in the received advertising extension packet and a first local filtering identity resolving key;
comparing the first local hash value to a hash value included in the advertising extension packet to determine if the first local hash value matches the hash value included in the advertising extension packet; and
responsive to the first local hash value matching the hash value included in the advertising extension packet, receiving a protocol data unit on a data channel and at a time indicated in the advertising extension packet.

### Claim 10 (depends on 9)

The method of claim 9, wherein the first local filtering identity resolving key is the only local filtering identity resolving key known to the destination node, further comprising the destination node:
if the first local hash value does not match the hash value included in the advertising extension packet, discarding the received advertising extension packet; and
scanning one or more advertising channels for another advertising extension packet.

### Claim 11 (depends on 9)

The method of claim 9, wherein the destination node comprises multiple local filtering identity resolving keys, further comprising the destination node:
if the first local hash value does not match the hash value included in the advertising extension packet, for each of the remaining multiple local filtering identity resolving keys, generating a respective local hash value based on the value of a random number field included in the received advertising extension packet and each of the remaining multiple local filtering identity resolving keys; and
if a respective local hash value matches the hash value included in the advertising extension packet, receiving a protocol data unit on the data channel and at the time indicated in the advertising extension packet.

### Claim 12 (depends on 9)

The method of claim 9, wherein the generating the first local hash value comprises:
hashing a filter key and address-generation input data, using a Cipher-based Message Authentication Code, to produce the identity resolving key.

### Claim 13 (depends on 9)

The method of claim 9, wherein the receiving the advertising extension packet over the wireless network comprises:
receiving the advertising extension packet over an advertising channel.

### Claim 14

A wireless network device comprising:
a wireless network interface;
a processor; and
a memory comprising instructions for an addressing application executable by the processor to configure the wireless network device to:
hash a filter key and address-generation input data, using a Cipher-based Message Authentication Code, to produce an identity resolving key;
hash the identity resolving key and a value of a random number field to generate an address hash, the identity resolving key being cryptographically-derived from address-generation input data;
form an advertisement address, the advertisement address including a portion of the address hash;
insert the advertisement address in an advertising extension packet; and
transmit the advertising extension packet over the wireless network, the address hash being usable by a destination node to filter the advertising extension packet.

### Claim 15 (depends on 14)

The wireless network device of claim 14, wherein the address-generation input data comprises:
an address-type field;
a network identifier for the wireless network, the wireless network including a source node and the destination node; and
a destination address.

### Claim 16

A wireless network device comprising:
a wireless network interface;
a processor; and
a memory comprising instructions for an addressing application executable by the processor to configure the wireless network device to:
receive an advertising extension packet from a source node in the wireless network;
generate a first local hash value based on a value of a random number field included in the received advertising extension packet and a first local filtering identity resolving key;
compare the first local hash value to a hash value included in the advertising extension packet to determine if the first local hash value matches the hash value included in the advertising extension packet; and
responsive to the first local hash value matching the hash value included in the advertising extension packet, receive a protocol data unit on a data channel and at a time indicated in the advertising extension packet.

### Claim 17 (depends on 16)

The wireless network device of claim 16, wherein the first local filtering identity resolving key is the only local filtering identity resolving key known to the wireless network device, the instructions of the addressing application executable to configure the wireless network device to:
if the first local hash value does not match the hash value included in the advertising extension packet, discard the received advertising extension packet; and
scan one or more advertising channels for another advertising extension packet.

### Claim 18 (depends on 16)

The wireless network device of claim 16, wherein the wireless network device comprises multiple local filtering identity resolving keys, the instructions of the addressing application executable to configure the wireless network device to:
if the first local hash value does not match the hash value included in the advertising extension packet, for each of the remaining multiple local filtering identity resolving keys, generate a respective local hash value based on the value of a random number field included in the received advertising extension packet and each of the remaining multiple local filtering identity resolving keys; and
if a respective local hash value matches the hash value included in the advertising extension packet, receive a protocol data unit on the data channel and at the time indicated in the advertising extension packet.

### Claim 19 (depends on 14)

The wireless network device of claim 14, wherein the address-generation input data comprises:
an address-type field; and
a network identifier for the wireless network, the wireless network including a source node and the destination node.

### Claim 20 (depends on 14)

The wireless network device of claim 14, wherein the hashing the identity resolving key and the value of the random number field to form the address hash further comprises:
truncating an output of the hashing to 24 least-significant bits of the output to form the address hash; and
wherein the forming the advertisement address further comprises:
generating a random number;
concatenating a private address type field and the generated random number to form the random number field; and
inserting the random number field in the advertising extension packet.
