IP Library › Granted Patent US 11,863,652
Granted Patent B2
US 11,863,652 · App. 17/436,761 · Granted Jan 2, 2024

Method for filtering redundant data packet at node in bluetooth mesh network

Inventors: Weijian Zhi (Shanghai, CN); Yulong Huang (Shanghai, CN); Swee Ann Teo (Shanghai, CN)
Assignee: ESPRESSIF SYSTEMS (SHANGHAI) CO., LTD.
H04L69/22H04L43/028H04L43/12H04W4/80H04W28/06H04W28/14H04W12/02H04W12/10H04W84/18
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 11,863,652
App. No.
17/436,761
Granted
Jan 2, 2024
Kind
B2
Abstract

The present disclosure provides a method for filtering a redundant data packet at a node in a Bluetooth Mesh network. The method comprises the following steps: providing a deduplication filtering cache for storing a combined field value of one or more specified fields of each of one or more Bluetooth Mesh data packets received by the node; upon receipt of a Bluetooth Mesh data packet by the node, comparing a combined field value of one or more specified fields of the data packet with each combined field value stored in the deduplication filtering cache, so as to determine whether the received Bluetooth Mesh data packet is a redundant data packet. Compared with the prior art, the method of the present disclosure may help to determine whether the data packet is the redundant data packet without decrypting the encrypted fields and de-obfuscating the obfuscated fields, which greatly simplifies the processing flow.

Claims (16)

1. A method for filtering a redundant data packet at a node in a Bluetooth Mesh network, comprising the following steps of:

providing a deduplication filtering cache for storing a combined field value of one or more specified fields of each of one or more Bluetooth Mesh data packets received by the node, wherein the combined field value of specified fields includes at least one obfuscated field value; and

upon receipt of a Bluetooth Mesh data packet by the node, comparing a combined field value of one or more specified fields of the data packet with each combined field value stored in the deduplication filtering cache, wherein:

discarding the data packet if the combined field value of the one or more specified fields of the data packet is the same as a combined field value stored in the deduplication filtering cache; and

storing the combined field value of the one or more specified fields of the data packet into the deduplication filtering cache and reporting the data packet to a same layer or an upper layer in a protocol stack if the combined field value of the one or more specified fields of the data packet is not the same as any combined field value stored in the deduplication filtering cache.

2. The method according to claim 1 , wherein the one or more specified fields of the data packet comprises a SEQ field and a SRC field, and the combined field value comprises obfuscated field values of the SEQ field and the SRC field.

3. The method according to claim 2 , wherein the one or more specified fields of the data packet further comprises an NID field, and the combined field value further comprises a field value of the NID field.

4. The method according to claim 1 , further comprising:

comparing an NID of the received data packet with NIDs of one or more Bluetooth Mesh networks joined by the node prior to performing a comparison for the combined field value; and

discarding the data packet if the NID of the received data packet is different from each of the NIDs of the one or more Bluetooth Mesh networks joined by the node.

5. The method according to claim 1 , wherein the deduplication filtering cache is provided at a Bluetooth Mesh network layer or a lower layer.

6. The method according to claim 5 , wherein the deduplication filtering cache is provided at a Bluetooth link layer.

7. The method according to claim 1 , wherein if the deduplication filtering cache is full when the combined field value is to be stored into the deduplication filtering cache, discarding an oldest combined field value in the deduplication filtering cache.

8. The method according to claim 1 , wherein the received data packet is a valid Bluetooth Mesh data packet or an invalid Bluetooth Mesh data packet.

9. The method according to claim 8 , wherein the received data packet is a data packet from one or more Bluetooth Mesh networks joined by the node or a data packet from a Bluetooth Mesh network not joined by the node.

10. The method according to claim 1 , wherein the step of discarding the data packet is performed prior to de-obfuscating and decrypting the received data packet.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2021
From: ZHI, WEIJIAN; HUANG, YULONG; TEO, SWEE ANN
To: ESPRESSIF SYSTEMS (SHANGHAI) CO., LTD.
Reel/Frame 057398/0802 →
Priority Claims (1)
CN 201910168978.1 · Mar 6, 2019 · national
Continuity (1)
Related Publication 20220191309A1 · Jun 16, 2022