IP Library Granted Patent US 11,540,132
Granted Patent B2
US 11,540,132 · App. 17/111,391 · Granted Dec 27, 2022

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

Inventor: Zhuangzhi Duo (Fremont, CA)
Assignee: SonicWALL Inc.
H04W12/088H04W12/122H04W80/06H04W84/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,540,132
App. No.
17/111,391
Granted
Dec 27, 2022
Kind
B2
Abstract

The present disclosure is directed to distributing processing capabilities throughout different nodes in a wireless mesh network. Methods and apparatus consistent with the present disclosure increase the efficiency of communications in a wireless mesh network because they help minimize the need to forward communications to other nodes in the wireless mesh network such that an evaluation can be performed. Apparatus and methods consistent with the present disclosure may distribute ratings or verdicts associated with previous requests to access data to different nodes in a wireless mesh network without generating additional wireless communications through the wireless mesh network. Apparatus and methods consistent with the present disclosure distribute content ratings to different nodes in a wireless network such that different wireless nodes may block redundant requests to undesired content without increasing messaging traffic.

Claims (52)

1. A method for preventing access to undesired content, the method comprising:

receiving a request to access content at a first wireless mesh node, the request identifying a content source device;

comparing information associated with the request with information stored in a cache memory of the first wireless mesh node;

sending the information associated with the request to a first computing device, wherein the first computing device compares the information associated with the request with stored information and provides a test result to the first wireless mesh node that indicates at least one of a good, bad, or indeterminate status of the access request;

establishing a communication session between the first wireless mesh node and the content source device identified by the request;

sending an initial portion of the requested content to a requesting computer in accordance with the received request, wherein a final portion of the requested content is held at the first wireless mesh node pending receipt of the test result from the first computing device; and

performing an action based on the received test result, wherein the action performed includes at least one of allowing the final portion of the requested content to be sent to the requesting computer when the received test result is indicative of a good access request, blocking the final portion of the requested content from being sent to the requesting computer when the received test result is indicative of a bad access request, or sending data regarding the request to a security computer when the result is indicative of an indeterminate status.

2. The method of claim 1 , wherein:

the information associated with the request is sent from the first computing device to a second computing device after the first computing device identifies that data stored in a cache memory local to the first computing device is not indicative of either a good access request or a bad access request, and

the second computing device performs one or more tests based on the information associated with the request and provides the test result to the first wireless mesh node via the first computing device.

3. The method of claim 1 , further comprising sending content associated with the request to a security computer, wherein the security computer performs one or more evaluations that identify a test result and the test result is provided to the first wireless mesh node by the security computer via the first computing device.

4. The method of claim 1 , further comprising generating a signature that creates the information associated with the request.

5. The method of claim 1 , wherein the communication session is a transfer control protocol (TCP) communication session.

6. The method of claim 5 , further comprising

dropping the TCP communication session when the test result is indicative of a bad access request.

7. The method of claim 1 , further comprising sending a pointer to the requested content associated with the request to a security computer, wherein the security computer accesses the content and performs one or more evaluations that identify the test result and the test result is provided to the first wireless mesh node by the security computer via the first computing device.

8. A non-transitory computer-readable storage medium having embodied thereon a program executable by a processor for implementing a method for preventing access to undesired content, the method comprising:

receiving a request to access content at a first wireless mesh node, the request identifying a content source device;

comparing information associated with the request with information stored in a cache memory of the first wireless mesh node;

sending the information associated with the request to a first computing device, wherein the first computing device compares the information associated with the request with stored information and provides a test result to the first wireless mesh node that indicates at least one of a good, bad, or indeterminate status of the access request;

establishing a communication session between the first wireless mesh node and the content source device identified by the request;

sending an initial portion of the requested content to a requesting computer in accordance with the received request, wherein a final portion of the requested content is held at the first wireless mesh node pending receipt of the test result from the first computing device; and

performing an action based on the received test result, wherein the action performed includes at least one of allowing the final portion of the requested content to be sent to the requesting computer when the received test result is indicative of a good access request, blocking the final portion of the requested content from being sent to the requesting computer when the received test result is indicative of a bad access request, or sending data regarding the request to a security computer when the result is indicative of an indeterminate status.

9. The non-transitory computer-readable storage medium of claim 8 , wherein:

the information associated with the request is sent from the first computing device to a second computing device after the first computing device identifies that data stored in a cache memory local to the first computing device is not indicative of either a good access request or a bad access request, and

the second computing device performs one or more tests based on the information associated with the request and provides the test result to the first wireless mesh node via the first computing device.

10. The non-transitory computer-readable storage medium of claim 9 , further comprising sending content associated with the request to a security computer, wherein the security computer performs one or more evaluations that identify a test result and the test result is provided to the first wireless mesh node by the security computer via the first computing device.

11. The non-transitory computer-readable storage medium of claim 9 , the program further executable to generate a signature that creates the information associated with the request.

12. The non-transitory computer-readable storage medium of claim 9 , wherein the communication session is a transfer control protocol (TCP) communication session.

13. The non-transitory computer-readable storage medium of claim 12 , the program further executable to drop the TCP communication session when the test result is indicative of a bad access request.

14. The non-transitory computer-readable storage medium of claim 9 , the program further executable to send a pointer to the requested content associated with the request to a security computer, wherein the security computer accesses the content and performs one or more evaluations that identify the test result and the test result is provided to the first wireless mesh node by the security computer via the first computing device.

15. An apparatus for preventing access to undesired content, the apparatus comprising:

a wireless data communication interface that receives a request to access content, the request identifying a content source device;

a memory;

a cache memory; and

a processor that executes instructions out of the memory to:

compare information associated with the request with information stored in the cache memory,

prepare the information associated with the request for transmission to a first computing device, wherein the information associated with the request is transmitted to the first computing device, and the first computing device:

compares the information associated with the request with stored information,

provides a test result to the wireless data communication interface that indicates at least one of a good, bad, or indeterminate status of the access request,

establishes a communication session between the wireless data communication interface and the content source device identified by the request, and

sends an initial portion of the requested content to a requesting computer in accordance with the received request, wherein a final portion of the requested content is held pending receipt of the test result from the first computing device; and

perform an action based on the received test result, wherein the action performed includes at least one of allowing the final portion of the requested content to be sent to the requesting computer when the received test result is indicative of a good access request, blocking the final portion of the requested content from being sent to the requesting computer when the received test result is indicative of a bad access request, or sending data regarding the request to a security computer when the result is indicative of an indeterminate status.

16. The apparatus of claim 15 , wherein:

the information associated with the request is sent from the first computing device to a second computing device after the first computing device identifies that data stored in a cache memory local to the first computing device is not indicative of either a good access request or a bad access request, and

the second computing device performs one or more tests based on the information associated with the request and provides the test result to the wireless communication interface via the first computing device.

17. The apparatus of claim 15 , wherein:

the processor prepares content associated with the request to be sent to a security computer, and

the security computer receives the prepared content, performs one or more evaluations that identify a test result, and provides the test result to the wireless communication interface.

18. The apparatus of claim 15 , wherein the processor also executes instructions out of the memory to generate a signature that creates the information associated with the request.

19. The apparatus of claim 15 , further comprising a second wireless data communication interface that transmits the information associated with the request to the first computing device.

20. The apparatus of claim 15 , further comprising a second communication interface that transmits the information associated with the request to the first computing device, wherein the wireless communication interface is a first type of communication interface that is compatible with a first wireless standard and the second communication interface is a second type of communication interface that is different from the first type of communication interface.

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 Feb 16, 2021
From: DUO, ZHUANGZHI
To: SONICWALL INC.
Reel/Frame 055276/0015 →
Continuity (3)
Continuation In Part 16397951 · Apr 29, 2019
Provisional Application 62943126 · Dec 3, 2019
Related Publication 20210176639A1 · Jun 10, 2021
Cited By (2)
US 12,238,825 US 12,641,430