# US 12,192,101 B2 · Secure data connections in low data rate networks

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

- Number: US 12,192,101 B2
- Document ID: US12192101B2
- Status: Granted
- Kind: B2
- Application number: 17/522,763
- Filed: 2021-11-09
- Published: 2022-06-09
- Granted: 2025-01-07
- Earliest claimed: 2020-12-04
- Assignees: The Boeing Company; Commonwealth Scientific and Industrial Research Organisation
- Applicants: The Boeing Company; Commonwealth Scientific and Industrial Research Organisation
- Inventors: Guangyu Pei; Dongxi Liu; Surya Nepal; Nan Li
- Web page: https://patentgrep.com/patent/US12192101B2

## CPC

- H04L 45/74: Address processing for routing
- H04L 61/2514: between local and global IP addresses
- H04L 67/12: specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04L 69/04: Protocols for data compression, e.g. ROHC
- H04L 69/08: Protocols for interworking; Protocol conversion
- H04L 69/16: Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L 69/22: Parsing or analysis of headers
- H04L 2101/659: Internet protocol version 6 [IPv6] addresses
- H04L 2101/681: using addresses for wireless personal area networks or wireless sensor networks, e.g. Zigbee addresses
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Described are methods and devices for communication between local networks and global networks. In some examples, a method comprises storing mapping data for multiple hosts in a global network and in a local network. The method further comprises receiving a first data packet from one of the multiple hosts in the local network. The first data packet comprises a first source address being the local network address of the host in the local network, a first destination address being the local network address of the host in the global network and payload data. The method further comprises determining, based on the mapping data, the global network address of the host in the local network and a global network address of the host in the global network, and sending a second data packet over the global network.

## Claims

### Claim 1

A method, performed by an edge router, for communication between a local network and a global network, the method comprising:
storing mapping data comprising, for multiple hosts in the global network, a respective global network address and a respective local network address,
the mapping data further comprising, for multiple hosts in the local network, a respective global network address and a respective local network address;
receiving a first data packet from one of the multiple hosts in the local network and receiving another data packet from another one of the multiple hosts in the local network, the first data packet and the other data packet each comprising:
a first source address being the local network address of the corresponding host in the local network,
a first destination address being the local network address of the corresponding host in the global network, and
payload data;
for the first data packet and the other data packet in parallel, determining, based on the stored mapping data, the global network address of the corresponding host in the local network and a global network address of the corresponding host in the global network; and
for the first data packet and the other data packet, sending a second data packet over the global network, the second data packet comprising:
a second source address being the global network address of the corresponding host in the local network,
a second destination address being the global network address of the corresponding host in the global network, and
the payload data.

### Claim 2 (depends on 1)

The method of claim 1, wherein the local network is a mesh network.

### Claim 3 (depends on 1)

The method of claim 1, wherein the local network is a 6LoWPAN based network, the first source address is an IPV6 link-local address, and the first destination address is an IPV6 link-local address.

### Claim 4 (depends on 1)

The method of claim 1, wherein the global network is an IPV6 based network, the second source address is an IPV6 unicast address, and the second destination address is an IPV6 unicast address.

### Claim 5 (depends on 1)

The method of claim 1, wherein the first data packet further comprises a compressed network layer header.

### Claim 6 (depends on 1)

The method of claim 1, further comprising decompressing a header of the first data packet to determine the first source address and the first destination address.

### Claim 7 (depends on 1)

The method of claim 1, wherein the payload data is encrypted.

### Claim 8 (depends on 1)

The method of claim 1, further comprising storing configuration data comprising a list of one or more global network addresses, each address corresponding to one of one or more global hosts in the global network.

### Claim 9 (depends on 1)

The method of claim 1, wherein the first data packet further comprises a compressed network layer header and a compressed transport layer header.

### Claim 10

A method, performed by an edge router, for communication between a global network and a local network, the method comprising:
storing mapping data comprising, for multiple hosts in the global network, a respective global network address and a respective local network address,
the mapping data further comprising, for multiple hosts in the local network, a respective global network address and a respective local network address;
receiving a first data packet from one of the multiple hosts in the global network and receiving another data packet from another one of the multiple hosts in the global network, the first data packet and the other data packet each comprising:
a first source address being the global network address of the corresponding host in the global network,
a first destination address being the global network address of the corresponding host in the local network, and
payload data;
for the first data packet and the other data packet in parallel, determining, based on the stored mapping data, the local network address of the corresponding host in the global network and a local network address of the corresponding host in the local network; and
for the first data packet and the other data packet, sending a second data packet over the local network, the second data packet comprising:
a second source address being the local network address of the corresponding host in the global network,
a second destination address being the local network address of the corresponding host in the local network, and
the payload data.

### Claim 11 (depends on 10)

The method of claim 10,
wherein the local network is a 6LoWPAN based network, the second source address is an IPv6 link-local address, and the second destination address is an IPV6 link-local address, and
wherein the global network is an IPV6 based network, the first source address is an IPV6 unicast address, and the first destination address is an IPV6 unicast address.

### Claim 12 (depends on 10)

The method of claim 10,
wherein the second data packet further comprises a compressed network layer header, and
wherein the method further comprises determining the compressed network layer header of the second data packet, based on the second source address and the second destination address.

### Claim 13

A device, for communication between a local network and a global network, the device comprising:
a processor, and
a mapping data store for storing mapping data, the mapping data comprising, for multiple hosts in the global network, a respective global network address and a respective local network address,
the mapping data further comprising, for multiple hosts in the local network, a respective global network address and a respective local network address,
the processor configured to:
in response to receiving a first data packet from one of the multiple hosts in the local network and receiving another data packet from another one of the multiple hosts in the local network, the first data packet and the other data packet each comprising:
a first source address being the local network address of the corresponding host in the local network,
a first destination address being the local network address of the corresponding host in the global network, and
payload data,
for the first data packet and the other data packet in parallel, determine, based on the stored mapping data, the global network address of the corresponding host in the local network and a global network address of the corresponding host in the global network; and
for the first data packet and the other data packet, send a second data packet over the global network, the second data packet comprising:
a second source address being the global network address of the corresponding host in the local network,
a second destination address being the global network address of the corresponding host in the global network, and
the payload data.

### Claim 14 (depends on 13)

The device of claim 13,
wherein the local network is a 6LoWPAN based network, the first source address is an IPV6 link-local address, and the first destination address is an IPV6 link-local address, and
wherein the global network is an IPV6 based network, the second source address is an IPV6 unicast address, and the second destination address is an IPV6 unicast address.

### Claim 15 (depends on 13)

The device of claim 13,
wherein the first data packet further comprises a compressed network layer header, and
wherein the processor is further configured to decompress the compressed network layer header to determine the second source address and the second destination address.

### Claim 16 (depends on 13)

The device of claim 13:
the processor further configured to:
in response to receiving a third data packet from one of the multiple hosts in the global network, the third data packet comprising:
a first source address being the global network address of the host in the global network,
a first destination address being the global network address of the host in the local network, and
payload data,
for the third data packet, determine, based on the stored mapping data, the local network address of the host in the global network and a local network address of the host in the local network; and
for the third data packet, send a fourth data packet over the local network, the fourth data packet comprising:
a second source address being the local network address of the host in the global network,
a second destination address being the local network address of the host in the local network, and
the payload data.

### Claim 17 (depends on 16)

The device of claim 16,
wherein the local network is a 6LoWPAN based network, the second source address of the fourth data packet is an IPV6 link-local address, and the second destination address of the fourth data packet is an IPV6 link-local address, and
wherein the global network is an IPV6 based network, the first source address of the third data packet is an IPV6 unicast address, and the first destination address of the third data packet is an IPV6 unicast address.

### Claim 18 (depends on 16)

The device of claim 16,
wherein the fourth data packet further comprises a compressed network layer header, and
wherein the processor is further configured to determine the compressed network layer header of the fourth data packet, based on the second source address and the second destination address of the fourth data packet.

### Claim 19 (depends on 16)

The device of claim 16, wherein the local network is a 6LoWPAN based network, the first source address is an IPV6 link-local address, and the first destination address is an IPV6 link-local address.

### Claim 20 (depends on 16)

The device of claim 16,
wherein the fourth data packet further comprises a compressed network layer header and a compressed transport layer header.
