IP Library Granted Patent US 11,800,598
Granted Patent B2
US 11,800,598 · App. 17/899,959 · Granted Oct 24, 2023

Method for providing an elastic content filtering security service in a mesh network

Inventor: Zhuangzhi Duo (Fremont, CA)
Assignee: SONICWALL INC.
H04W84/18H04W40/12H04W40/246
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,800,598
App. No.
17/899,959
Granted
Oct 24, 2023
Kind
B2
Abstract

The present disclosure distributes processing capabilities throughout different nodes in a wireless network. Methods and apparatus consistent with the present disclosure increase the efficiency of communications in a wireless network because they help minimize the need to forward communications to other nodes in the network. Apparatus and methods consistent with the present disclosure perform a function of elastic content filtering because rating information may be stored in different memories of different mesh nodes according to rules or profiles associated with a wireless mesh network as responses to requests are sent back along a route in a wireless mesh network in a manner that may not increase an amount of network traffic. When, however, network traffic dips below a threshold level, additional messages may be sent to certain mesh nodes that update rating information stored at those certain mesh nodes.

Claims (38)

1. A method for distributing rating information, the method comprising:

receiving a request associated with accessing a website at a first wireless mesh node, wherein the first wireless mesh node has previously purged associated information from a cache memory based on a first threshold stored at the first wireless mesh node, wherein the first threshold corresponds to a first time-to-live (TTL) value that identifies how long to store the information in the cache memory of the first wireless mesh node;

sending the request to a second wireless mesh node based on a second threshold, wherein the second threshold corresponds to a second TTL value that identifies how long to store the information in a cache memory of the second wireless mesh node, wherein the second wireless mesh node compares the request to information stored in the cache memory of the second wireless mesh node and generates a result based on the comparison, wherein the result includes bad reputation data associated with the request;

receiving the result as provided by the second wireless mesh node at the first wireless mesh node; and

updating the first threshold stored at the first wireless mesh node based on the bad reputation data associated with the request.

2. The method of claim 1 , further comprising blocking the request to access the website based on the received result provided by the second wireless mesh node.

3. The method of claim 1 , further comprising sending the bad reputation data associated with the request to a third wireless mesh node, wherein the third wireless mesh node updates a third threshold stored in the cache memory of the third wireless mesh node.

4. The method of claim 1 , further comprising initializing the first threshold based on a proximity to a wireless mesh portal associated with a maximum threshold.

5. The method of claim 4 , further comprising:

sending the bad reputation data associated with the request to the wireless mesh portal, wherein the wireless mesh portal updates the maximum threshold based on the bad reputation data and stores the bad reputation data associated with the request in a cache memory of the wireless mesh portal; and

storing the bad reputation data in the cache memory of the first wireless mesh node.

6. The method of claim 1 , further comprising:

receiving configuration data that includes a user-selectable threshold value; and

updating the first threshold based on the user-selectable threshold value.

7. A non-transitory computer-readable storage medium having embodied thereon a program executable by a processor to implement a method for distributing rating information, the method comprising:

receiving a request associated with accessing a website at a first wireless mesh node, wherein the first wireless mesh node has previously purged associated information from a cache memory based on a first threshold stored at the first wireless mesh node wherein the first threshold corresponds to a first time-to-live (TTL) value that identifies how long to store the information in the cache memory of the first wireless mesh node;

sending the request to a second wireless mesh node based on a second threshold, wherein the second threshold corresponds to a second TTL value that identifies how long to store the information in a cache memory of the second wireless mesh node, wherein the second wireless mesh node compares the request to information stored in the cache memory of the second wireless mesh node and generates a result based on the comparison, wherein the result includes bad reputation data associated with the request;

receiving the result as provided by the second wireless mesh node at the first wireless mesh node; and

updating the first threshold stored at the first wireless mesh node based on the bad reputation data associated with the request.

8. The non-transitory computer readable storage medium of claim 7 , the program further executable to block the request to access the website based on the received result provided by the second wireless mesh node.

9. The non-transitory computer readable storage medium of claim 7 , the program further executable to send the bad reputation data associated with the request to a third wireless mesh node, wherein the third wireless mesh node updates a third threshold stored in the cache memory of the third wireless mesh node.

10. The non-transitory computer readable storage medium of claim 7 , the program further executable to initialize the first threshold based on a proximity to a wireless mesh portal associated with a maximum threshold.

11. The non-transitory computer readable storage medium of claim 10 , the program further executable to:

send the bad reputation data associated with the request to the wireless mesh portal, wherein the wireless mesh portal updates the maximum threshold based on the bad reputation data and stores the bad reputation data associated with the request in a cache memory of the wireless mesh portal; and

store the bad reputation data in the cache memory of the first wireless mesh node.

12. The non-transitory computer readable storage medium of claim 7 , the program further executable to:

receive configuration data that includes a user-selectable threshold value; and

update the first threshold based on the user-selectable threshold value.

13. A system for distributing rating information, the system comprising:

a first wireless mesh node that receives a query associated with accessing a website, wherein the first wireless mesh node has previously purged associated information from a cache memory based on a first threshold stored at the first wireless mesh node, wherein the first threshold corresponds to a first time-to-live (TTL) value that identifies how long to store the information in the cache memory of the first wireless mesh node; and

a second wireless mesh node that receives a request from the first wireless mesh node based on a second threshold, wherein the second threshold corresponds to a second TTL value that identifies how long to store the information in a cache memor of the second wireless mesh node, wherein the second wireless mesh node:

compares the request to information stored in the cache memory of the second wireless mesh node,

generates a result based on the comparison, wherein the result includes bad reputation data associated with the request, and

provides the result to the first wireless mesh node, wherein the first wireless mesh node updates the first threshold stored at the first wireless mesh node based on the bad reputation data associated with the request.

14. The system of claim 13 , wherein the first wireless mesh node receives configuration data that includes a user-selectable threshold value and updates the first threshold based on the user-selectable threshold value.

15. The system of claim 14 , wherein the first wireless mesh node blocks the request to access the website based on the received result provided by the second wireless mesh node.

16. The system of claim 14 , wherein the first wireless mesh node sends the bad reputation data associated with the request to a wireless mesh portal, wherein the wireless mesh portal updates a maximum threshold based on the bad reputation data and stores the bad reputation data associated with the request in a cache memory of the wireless mesh portal.

17. The system of claim 13 , wherein the first wireless mesh node initializes the first threshold based on a proximity to a wireless mesh portal.

Assignments (2)
FIRST LIEN IP SUPPLEMENT Recorded Jun 30, 2025
From: SONICWALL INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 071758/0159 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 2, 2022
From: DUO, ZHUANGZHI
To: SONICWALL INC.
Reel/Frame 060978/0733 →
Continuity (4)
Continuation 17111388 · Dec 3, 2020
Continuation In Part 16397951 · Apr 29, 2019
Provisional Application 62942814 · Dec 3, 2019
Related Publication 20220418041A1 · Dec 29, 2022
Cited By (2)
US 12,238,825 US 12,641,430