IP Library Granted Patent US 10,757,075
Granted Patent B2
US 10,757,075 · App. 15/488,111 · Granted Aug 25, 2020

Device specific website filtering using a bifurcated domain name system

Inventor: Henning Els (Penngrove, CA)
Assignee: Calix, Inc.
H04L63/0236H04L61/1511H04L63/0263H04L63/102H04L67/02H04L67/32H04L61/2514H04L61/6022H04L67/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 10,757,075
App. No.
15/488,111
Granted
Aug 25, 2020
Kind
B2
Abstract

Systems and techniques for location independent website filtering using bifurcated domain name system are described herein. A domain name system (DNS) request may be received. A unique device identifier may be received for the requesting device. The ISP may provide external network services to the services gateway. The DNS service provider may maintain a website filtering policy. The DNS request may be forwarded to the DNS service of the ISP. The DNS service of the ISP may respond with a DNS resolution. An access control request may be forwarded to the DNS service provider external to the ISP. A website filtering policy associated with the device identifier may be used to determine website access. The DNS service provider external to the ISP may respond with a grant/block status. Based on the returned grant/block status, the services gateway may respond to the requesting device with the DNS resolution or access denial.

Claims (44)

1. A service gateway for website filtering using a bifurcated domain name system (DNS), the service gateway comprising:

one or more processors; and

at least one memory including instructions that, when executed by the one or more processors, cause the one or more processors to perform operations to:

receive a DNS request from a client computing device, the DNS request including a hostname corresponding to a website and a device identifier for the client computing device;

forward the DNS request to an internet address for the DNS service of the internet service provider (ISP), the ISP providing external network services to the service gateway;

forward the DNS request and the device identifier to an internet address for the DNS filtering service provider external to the ISP, the DNS filtering service provider maintaining one or more website filtering policies;

receive a first response to the DNS request from the DNS service of the ISP;

receive a second response to the DNS request from the DNS filtering service provider external to the ISP, wherein the second response includes a grant/block status identifier;

determine a DNS request response based on the grant/block status identifier, wherein the DNS request response comprises either the first response or a denial message; and

transmit the DNS request response to the client computing device, the client computing device connected to an internal network provided by the service gateway.

2. The service gateway of claim 1 , wherein the instructions further cause the one or more processors to perform operations to:

transmit the DNS request response comprising the first response when, within a predetermined time, the second response is not received from the DNS filtering service provider external to the ISP.

3. The service gateway claim of 1 , wherein the instructions further cause the one or more processors to perform operations to:

transmit at least one filtering policy update to the DNS filtering service provider external to the ISP.

4. The service gateway of claim 1 , wherein the device identifier includes a MAC address.

5. The service gateway of claim 1 , wherein the filtering policy includes at least one of websites and categories of websites.

6. The service gateway of claim 1 , wherein the instructions further cause the one or more processors to perform operations to:

receive the filtering policy associated with the device identifier from the DNS filtering service provider external to the ISP;

store the filtering policy in the at least one memory.

7. At least one machine readable medium including instructions for website filtering using bifurcated domain name system (DNS) that, when executed by a machine, cause the machine to perform operations to:

receive a DNS request, the DNS request including a hostname corresponding to a website and a device identifier for a requesting client computing device;

forward the DNS request to both an internet address for the DNS service of the internet service provider (ISP), the ISP providing external network services to the services gateway;

forward the DNS request and the device identifier to an internet address for the DNS filtering service provider external to the ISP, the DNS service provider maintaining one or more website filtering policies;

receive a first response to the DNS request from the DNS service of the ISP;

receive a second response to the DNS request from the DNS filtering service provider external to the ISP, wherein the second response includes a grant/block status identifier;

determine a DNS request response based on the grant/block status identifier, wherein the DNS request response comprises either the first response or a denial message; and

transmit the DNS request response to the requesting client computing device, the requesting client computing device connected to an internal network provided by the service gateway.

8. The at least one machine readable medium of claim 7 , wherein the instructions to transmit the DNS request response to the requesting client computing device include instruction to transmit the DNS request response comprising the first response when, within a predetermined time, the second response is not received from the DNS filtering service provider external to the ISP.

9. The at least one machine readable medium of claim 7 , wherein the instructions to transmit the DNS request response to the requesting client computing device include instruction to transmit at least one filtering policy update to the DNS filtering service provider external to the ISP.

10. The at least one machine readable medium of claim 7 , wherein the device identifier includes a MAC address.

11. The at least one machine readable medium of claim 7 , wherein the filtering policy includes at least one of websites and categories of websites.

12. The at least one machine readable medium of claim 7 , wherein the instructions further cause the one or more processors to perform operations to:

receive the filtering policy associated with the device identifier from the DNS filtering service provider external to the ISP;

store the filtering policy in the at least one memory.

13. A method for website filtering using bifurcated domain name system (DNS), the method comprising:

receiving, by a services gateway, a DNS request, the DNS request including a hostname corresponding to a website and a device identifier for a requesting client computing device;

forwarding the DNS request to an internet address for the DNS service of the internet service provider (ISP), the ISP providing external network services to the services gateway;

forwarding the DNS request and the device identifier to an internet address for the DNS service provider external to the ISP, the DNS service provider maintaining one or more website filtering policies;

receiving a first response to the DNS request from the DNS service of the ISP;

receiving a second response to the DNS request from the DNS filtering service provider external to the ISP, wherein the second response includes a grant/block status identifier;

determining a DNS request response based on the grant/block status identifier, wherein the DNS request response comprises either the first response or a denial message; and

transmitting, the DNS request response to the requesting client computing device, the requesting client computing device connected to an internal network provided by the service gateway.

14. The method of claim 13 , further comprising transmitting the DNS request response comprising the first response when, within a predetermined time, the second response is not received from the DNS filtering service provider external to the ISP.

15. The method of claim 13 , wherein the device identifier includes a MAC address.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded May 11, 2022
From: BANK OF AMERICA, N.A.
To: CALIX, INC.
Reel/Frame 059929/0453 →
RELEASE OF SECURITY INTEREST Recorded Apr 18, 2022
From: BANK OF AMERICA, N.A.
To: CALIX, INC.
Reel/Frame 059802/0579 →
SECURITY INTEREST Recorded Jan 28, 2020
From: CALIX, INC.
To: BANK OF AMERICA, N.A., AS AGENT
Reel/Frame 051719/0348 →
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Jan 27, 2020
From: SILICON VALLEY BANK
To: CALIX, INC.
Reel/Frame 051714/0883 →
SECURITY INTEREST Recorded Aug 9, 2017
From: CALIX, INC.
To: SILICON VALLEY BANK
Reel/Frame 043495/0424 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2017
From: ELS, HENNING
To: CALIX, INC.
Reel/Frame 042572/0497 →