IP Library › Granted Patent US 12,490,169
Granted Patent B2
US 12,490,169 · App. 17/996,071 · Granted Dec 2, 2025

Method and device for Thread over Internet Protocol

Inventors: Jonathan Wing-Yan Hui (Belmont, CA); Abtin Keshavarzian (Mountain View, CA); Matt Daniel Smith (San Jose, CA); Yakun Xu (Shanghai, CN)
Assignee: Google LLC
H04W40/12H04W80/02H04W84/10
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,490,169
App. No.
17/996,071
Granted
Dec 2, 2025
Kind
B2
Abstract

Techniques and devices for determining a preferred physical layer for communication by a node in a Thread network are described. The node transmits a first IPv6 over Low power Wireless Personal Area Networks, 6LoWPAN, frame to a neighbor node using a first physical layer and transmits the first 6LoWPAN frame to the neighbor node using a second physical layer. The node determines a first preference value for the neighbor node using the first physical layer and determines a second preference value for the neighbor node using the second physical layer. The node compares the first preference value and the second preference value to determine the preferred physical layer for communication and transmits a second 6LoWPAN frame to the neighbor node using the preferred physical layer.

Claims (62)

1 . A method for determining a preferred physical layer for communication by a node in a wireless network implementing a Thread specification, the method comprising:

transmitting a first Internet Protocol version 6 (IPv6) over a first Low power Wireless Personal Area Networks (6LoWPAN) frame to a neighbor node using a first physical layer;

transmitting the first 6LoWPAN frame to the neighbor node using a second physical layer;

determining a first preference value for the neighbor node using the first physical layer based on one or more acknowledgement packets received from the neighbor node for transmissions made using the first physical layer;

determining a second preference value for the neighbor node using the second physical layer based on one or more Thread Radio Encapsulation Link (TREL) acknowledgement packets received from the neighbor node for transmissions made using the second physical layer;

comparing the first preference value and the second preference value to determine the preferred physical layer for communication comprising selecting the physical layer with the greatest preference value as the preferred physical layer; and

transmitting a second 6LoWPAN frame to the neighbor node using the preferred physical layer.

2 . The method of claim 1 , wherein the transmitting the first 6LoWPAN frame to the neighbor node using the first physical layer comprises:

transmitting the first 6LoWPAN frame in an IEEE 802.15.4 Media Access Control (MAC) frame.

3 . The method of claim 1 , wherein the transmitting the first 6LoWPAN frame to the neighbor node using the second physical layer comprises:

encapsulating the first 6LoWPAN frame in an IEEE 802.15.4 MAC frame;

encapsulating the IEEE 802.15.4 MAC frame in a transport protocol frame; and

transmitting the transport protocol frame in an Internet Protocol packet.

4 . The method of claim 3 , wherein the second physical layer is a Wi-Fi physical layer or an Ethernet physical layer.

5 . The method of claim 3 , wherein the transport protocol is a Transmission Control Protocol (TCP) or a User Datagram Protocol (UDP) and wherein the Internet Protocol is an Internet Protocol version 4 (IPv4) protocol or an Internet Protocol version 6 (IPv6) protocol.

6 . The method of claim 1 , wherein the first preference value and the second preference value are equal, and wherein the comparing the first preference value and the second preference value to determine the preferred physical layer for communication comprises:

selecting the physical layer with the lowest power profile for transmitting an IEEE 802.15.4 Data Request frame; or

selecting the physical layer with the highest channel capacity for transmitting a frame other than an IEEE 802.15.4 Data Request frame.

7 . The method of claim 1 , the method further comprising:

storing the first preference value and an address of the neighbor node in a physical layer (PHY) preference set; and

storing the second preference value and the address of the neighbor node in the PHY preference set.

8 . The method of claim 1 , the method further comprising:

recording a pending acknowledgement for the transmitted first 6LoWPAN frame and the transmitted second 6LoWPAN frame in a Thread Radio Encapsulation Link (TREL) pending acknowledgement set.

9 . The method of claim 8 , wherein the pending acknowledgement is recorded in a tuple including:

an extended address of the neighbor node;

a number of pending acknowledgements in a current time window;

a number of pending acknowledgements in a previous time window; and

a packet number to use when transmitting a next packet to the neighbor node.

10 . The method of claim 1 , wherein the first physical layer is an IEEE 802.15.4 physical layer.

11 . An electronic device implementing a Thread specification, comprising:

a first network interface;

a second network interface;

one or more processors; and

memory comprising instructions executable by the one or more processors to configure the electronic device to:

transmit a first Internet Protocol version 6 (IPv6) over a first Low power Wireless Personal Area Networks (6LoWPAN) frame to a neighbor node using a first physical layer;

transmit the first 6LoWPAN frame to the neighbor node using a second physical layer;

determine a first preference value for the neighbor node using the first physical layer based on one or more acknowledgement packets received from the neighbor node for transmissions made using the first physical layer;

determine a second preference value for the neighbor node using the second physical layer based on one or more Thread Radio Encapsulation Link (TREL) acknowledgement packets received from the neighbor node for transmissions made using the second physical layer;

compare the first preference value and the second preference value to determine a preferred physical layer for communication comprising selection of the physical layer with the greatest preference value as the preferred physical layer; and

transmit a second 6LoWPAN frame to the neighbor node using the preferred physical layer.

12 . The electronic device of claim 11 , wherein the instructions to transmit the first 6LoWPAN frame to the neighbor node using the first physical layer configure the electronic device to:

transmit the first 6LoWPAN frame in an IEEE 802.15.4 Media Access Control (MAC) frame.

13 . The electronic device of claim 11 , wherein the instructions to transmit the first 6LoWPAN frame to the neighbor node using the second physical layer configure the electronic device to:

encapsulate the first 6LoWPAN frame in an IEEE 802.15.4 MAC frame;

encapsulate the IEEE 802.15.4 MAC frame in a transport protocol frame; and

transmit the transport protocol frame in an Internet Protocol packet.

14 . The electronic device of claim 13 , wherein the second physical layer is a Wi-Fi physical layer or an Ethernet physical layer.

15 . The electronic device of claim 11 , wherein the instructions are executable to further configure the electronic device to:

store the first preference value and an address of the neighbor node in a physical layer (PHY) preference set; and

store the second preference value and the address of the neighbor node in the PHY preference set.

16 . The electronic device of claim 11 , wherein the first preference value and the second preference value are equal, and wherein the instructions to compare the first preference value and the second preference value to determine the preferred physical layer for communication are executable to further configure the electronic device to:

select the physical layer with the lowest power profile for transmitting an IEEE 802.15.4 Data Request frame; or

select the physical layer with the highest channel capacity for transmitting a frame other than an IEEE 802.15.4 Data Request frame.

17 . The electronic device of claim 13 , wherein the transport protocol is a Transmission Control Protocol (TCP) or a User Datagram Protocol (UDP) and wherein the Internet Protocol is an Internet Protocol version 4 (IPv4) protocol or an Internet Protocol version 6 (IPv6) protocol.

18 . The electronic device of claim 11 , wherein the instructions are executable to further configure the electronic device to:

record a pending acknowledgement for the transmitted first 6LoWPAN frame and the transmitted second 6LoWPAN frame in a Thread Radio Encapsulation Link (TREL) pending acknowledgement set.

19 . The electronic device of claim 18 , wherein the pending acknowledgement is recorded in a tuple including:

an extended address of the neighbor node;

a number of pending acknowledgements in a current time window;

a number of pending acknowledgements in a previous time window; and

a packet number to use when transmitting a next packet to the neighbor node.

20 . The electronic device of claim 11 , wherein the first physical layer is an IEEE 802.15.4 physical layer.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 12, 2022
From: HUI, JONATHAN WING-YAN; KESHAVARZIAN, ABTIN; SMITH, MATT DANIEL; XU, YAKUN
To: GOOGLE LLC
Reel/Frame 061400/0741 →
Continuity (2)
Provisional Application 63025791 · May 15, 2020
Related Publication 20230199610A1 · Jun 22, 2023
References Cited (23)
US 20100061272A1 · Veillette · 2010 [cited by applicant]
US 20100278062A1 · Abraham et al. · 2010 [cited by applicant]
US 20120327955A1 · Herrmann et al. · 2012 [cited by applicant]
US 20150106519A1 · Lu · 2015 [cited by examiner]
US 20160191380A1 · De · 2016 [cited by examiner]
US 20160374133A1 · Logue · 2016 [cited by examiner]
US 20180131639A1 · Siemens · 2018 [cited by examiner]
US 20190074994A1 · Becker · 2019 [cited by examiner]
US 20200112839A1 · Holcombe · 2020 [cited by examiner]
US 20220150030A1 · Li · 2022 [cited by examiner]
US 20230110131A1 · Smith · 2023 [cited by examiner]
CN 108574725A · 2018 [cited by applicant]
JP 6277330 · 2018 [cited by applicant]
KR 101829096B1 · 2018 [cited by applicant]
WO 2021231844 · 2021 [cited by applicant]
“International Search Report and Written Opinion”, Application No. PCT/US2021/032422, Aug. 25, 2021, 12 pages. [cited by applicant]
“Foreign Office Action”, AU Application No. 2021271726, Apr. 27, 2023, 3 pages. [cited by applicant]
“Foreign Office Action”, CA Application No. 3178887, Mar. 26, 2024, 4 pages. [cited by applicant]
“Foreign Office Action”, KR Application No. 10-2022-7037228, May 1, 2024, 11 pages. [cited by applicant]
“Foreign Office Action”, JP Application No. 2022-566265, Nov. 7, 2023, 4 pages. [cited by applicant]
“International Preliminary Report on Patentability”, Application No. PCT/US2021/032422, Nov. 15, 2022, 9 pages. [cited by applicant]
“Foreign Office Action”, CN Application No. 202180030767.7, Nov. 27, 2024, 21 pages. [cited by applicant]
“Foreign Office Action”, EP Application No. 21730407.0, Apr. 24, 2025, 7 pages. [cited by applicant]