IP Library Granted Patent US 9,900,236
Granted Patent B2
US 9,900,236 · App. 15/483,727 · Granted Feb 20, 2018

Plug-and-play network filter

Inventors: Tiebing Zhang (Cypress, CA); Yufeng Tu (Cypress, CA)
Assignee: Circle Media Labs Inc.
H04L43/12H04L43/028H04L43/0811H04L45/70H04L61/103H04L63/0281H04L63/101H04L51/12H04L61/1511H04L61/6022
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 9,900,236
App. No.
15/483,727
Granted
Feb 20, 2018
Kind
B2
Abstract

A method of filtering outbound Internet traffic includes connecting an appliance to a network (that includes an end user terminal and a router), altering the flow of network traffic to direct the end user terminal to route outbound Internet traffic through the appliance, and filtering the outbound Internet traffic with the appliance. The outbound Internet traffic is traffic to remote servers from the end user terminal. The appliance may alter the flow of network traffic by issuing a gratuitous ARP packet from the appliance to direct the end user terminal to route the outbound Internet traffic through the appliance instead of the router. The appliance may receive the outbound Internet traffic to remote servers from the end user terminal, monitor the outbound Internet traffic, filter the outbound Internet traffic to form allowed packets for the remote servers, and/or forward the allowed packets to the remote servers.

Claims (32)

1. A method of filtering outbound Internet traffic to remote servers from an end user terminal on a network, the method comprising:

physically connecting an appliance to the network in a wired or wireless manner, wherein the network includes the end user terminal and a router;

responsive to physical connection to the network, altering a flow of network traffic from the end user terminal to the router by issuing a gratuitous ARP packet from the appliance to direct the end user terminal to route outbound Internet traffic through the appliance instead of the router;

receiving, with the appliance, outbound Internet traffic to remote servers from the end user terminal;

filtering, with the appliance, outbound Internet traffic to form allowed packets for the remote servers;

forwarding the allowed packets to the remote servers; and

repeatedly sending, with the appliance, subsequent gratuitous ARP packets, wherein the subsequent gratuitous ARP packets direct the end user terminal to continue to route outbound Internet traffic through the appliance instead of the router.

2. The method of claim 1 , wherein the repeatedly sending subsequent gratuitous ARP packets includes sending subsequent gratuitous ARP packets at a regular interval.

3. The method of claim 1 , wherein the repeatedly sending subsequent gratuitous ARP packets includes sending subsequent gratuitous ARP packets more frequently than once every minute.

4. The method of claim 1 , wherein each subsequent gratuitous ARP packet includes an IP address of the router and a MAC address of the appliance.

5. The method of claim 1 , wherein the gratuitous ARP packet includes an IP address of the router and a MAC address of the appliance.

6. The method of claim 1 , further comprising responding, with the appliance, to an ARP Request on an IP address of the router by issuing a responsive ARP packet from the appliance, wherein the responsive ARP packet directs the end user terminal to continue to route outbound Internet traffic through the appliance instead of the router.

7. The method of claim 1 , wherein the gratuitous ARP packet is an ARP-RESPONSE packet.

8. The method of claim 1 , wherein the network includes a plurality of end user terminals and wherein the altering includes directing all of the plurality of end user terminals to send outbound Internet traffic to the appliance instead of the router.

9. The method of claim 1 , wherein the physically connecting the appliance to the network is responsive to powering up the appliance.

10. The method of claim 1 , wherein the filtering includes proxying at least one of web packets, IM packets, and DNS queries.

11. The method of claim 1 , wherein the filtering includes logging TCP activities.

12. The method of claim 1 , wherein the filtering includes logging IP addresses and port numbers of the remote servers.

13. The method of claim 1 , wherein the filtering includes enforcing at least one of a domain blacklist, a URL blacklist, a domain whitelist, and a URL whitelist.

14. An appliance for filtering outbound Internet traffic to remote servers from an end user terminal on a network, the appliance programmed to:

physically connect the appliance to the network in a wired or wireless manner, wherein the network includes the end user terminal and a router;

alter, responsive to physical connection to the network, a flow of network traffic from the end user terminal to the router by issuing a gratuitous ARP packet from the appliance to direct the end user terminal to route outbound Internet traffic through the appliance instead of the router;

receive, with the appliance, outbound Internet traffic to remote servers from the end user terminal;

filter, with the appliance, outbound Internet traffic to form allowed packets for the remote servers;

forward the allowed packets to the remote servers; and

repeatedly send, with the appliance, subsequent gratuitous ARP packets, wherein the subsequent gratuitous ARP packets direct the end user terminal to continue to route outbound Internet traffic through the appliance instead of the router.

15. The appliance of claim 14 , wherein the appliance is programmed to repeatedly send the subsequent gratuitous ARP packets more frequently than once every minute.

16. The appliance of claim 14 , wherein the appliance is programmed to respond to an ARP Request on an IP address of the router by issuing a responsive ARP packet from the appliance, wherein the responsive ARP packet directs the end user terminal to continue to route outbound Internet traffic through the appliance instead of the router.

17. The appliance of claim 14 , wherein the gratuitous ARP packet is an ARP-RESPONSE packet.

18. The appliance of claim 14 , wherein the network includes a plurality of end user terminals and wherein the appliance is programmed to direct all of the plurality of end user terminals to send outbound Internet traffic to the appliance instead of the router.

19. The appliance of claim 14 , wherein the appliance is programmed to repeatedly send the subsequent gratuitous ARP packets at a regular interval.

20. The appliance of claim 14 , wherein the appliance is programmed to physically connect the appliance to the network, in a wired or wireless manner, responsive to powering up the appliance.

Assignments (6)
SECURITY INTEREST Recorded Jul 22, 2026
From: CIRCLE MEDIA LABS INC.
To: BANC OF CALIFORNIA
Reel/Frame 075362/0286 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2023
From: ZHANG, TIEBING
To: ELEMNO INC., DBA ELAMENO INC.
Reel/Frame 065392/0666 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2023
From: TU, YUFENG
To: ELEMNO INC., DBA ELAMENO INC.
Reel/Frame 065392/0710 →
CHANGE OF NAME Recorded Oct 30, 2023
From: ELEMNO INC.
To: ELAMENO, INC.
Reel/Frame 065395/0764 →
CHANGE OF NAME Recorded Oct 30, 2023
From: ELAMENO, INC.
To: CIRCLE MEDIA INC.
Reel/Frame 065395/0766 →
CHANGE OF NAME Recorded Jan 9, 2018
From: CIRCLE MEDIA INC.
To: CIRCLE MEDIA LABS INC.
Reel/Frame 045028/0322 →
Continuity (2)
Division 13030050 · Feb 17, 2011
Related Publication 20170214597A1 · Jul 27, 2017