IP Library Granted Patent US 9,015,199
Granted Patent B1
US 9,015,199 · App. 13/226,376 · Granted Apr 21, 2015

Method and an apparatus to request web pages and content rating information thereof

Inventors: John E. Gmuender (San Jose, CA); Alex M. Dubrovsky (San Mateo, CA); Nikolay V. Popov (Cupertino, CA); Alexander Shor (Sunnyvale, CA); Roman Yanovsky (Los Altos, CA); Shunhui Zhu (San Jose, CA); Boris Yanovsky (Saratoga, CA)
Assignee: SonicWALL, Inc.
G06F17/30861
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,015,199
App. No.
13/226,376
Filed
Sep 6, 2011
Granted
Apr 21, 2015
Kind
B1
Art Unit
2161
USPC
707/792
Abstract

A method and an apparatus request web pages and content rating information thereof have been disclosed. In one embodiment, the method includes receiving a request from a user for a web page, retrieving content rating of the web page in response to the request, and fetching the web page substantially simultaneously with the retrieving of the content rating in response to the request. Other embodiments have been claimed and described.

Claims (44)

1. A method for filtering web content, comprising:

receiving at a network access device a request for a web page from a client computing device communicatively coupled to the network access device over a network; and

executing a web content filtering application stored in memory of the network access device, wherein execution of the web content filtering application by a processor of the network access device:

checks that a content rating for the web page is locally stored in a storage device of the network access device while simultaneously forwarding the request for the web page to a web page host communicatively coupled to the network access device by the network,

retrieves the content rating from the storage device when the content rating is locally available in the storage device,

generates a content rating domain name service (CR DNS) request, wherein the CR DNS request contains a web page identifier that causes DNS servers to distinguish the CR DNS request from a standard DNS request used to request mapping information,

sends the CR DNS request for the content rating to a DNS infrastructure when the content rating is not locally available in the storage device of the network access device, wherein the DNS infrastructure includes a plurality of DNS servers and is communicatively coupled to the network access device by the network,

receives a CR DNS response containing the content rating from the DNS infrastructure after each DNS server of the DNS infrastructure that interacted with the CR DNS request has stored a copy of the CR DNS response in memory to be accessed following a subsequent CR DNS request for the web page,

receives the web page from the web page host, and

forwards the web page to the client computing device when the content rating contained in the CR DNS response indicates the client computing device is permitted to access the web page.

2. The method of claim 1 , wherein the web page identifier is stored in the domain name field of the CR DNS request.

3. The method of claim 1 , wherein retrieving the content rating further includes setting a content rating flag in the CR DNS request.

4. The method of claim 1 , wherein execution of the instructions by the processor further decrypts the content rating.

5. The method of claim 1 , wherein the request for the web page includes a Hypertext Transfer Protocol (HTTP) request for the web page.

6. The method of claim 1 , wherein execution of the instructions by the processor further forwards the web page to the client computing device when the content rating is retrieved within a predetermined period of time.

7. A non-transitory computer readable storage medium having embodied thereon a program, the program being executable by a processor to perform a method for filtering web content, the method comprising:

receiving at a network access device a request for a web page from a client computing device communicatively coupled to the network access device over a network;

checking that a content rating for the web page is locally stored in a storage device of the network access device while simultaneously forwarding the request for the web page to a web page host communicatively coupled to the network access device by the network;

retrieving the content rating from the storage device of the network access device when the content rating is locally available in the storage device;

generating a content rating domain name service (CR DNS) request, wherein the CR DNS request contains a web page identifier that causes DNS servers to distinguish the CR DNS request from a standard DNS request used to request mapping information;

sending a CR DNS request for the content rating to a DNS infrastructure when the content rating is not locally available in the storage device of the network access device, wherein the DNS infrastructure includes a plurality of DNS servers and is communicatively coupled to the network access device by the network;

receiving a CR DNS response containing the content rating from the DNS infrastructure after each DNS server of the DNS infrastructure that interacted with the CR DNS request has stored a copy of the CR DNS response in memory to be accessed following a subsequent CR DNS request for the web page;

receiving the web page from the web page host; and

forwarding the web page to the client computing device when the content rating contained in the CR DNS response indicates the client computing device is permitted to access the web page.

8. The non-transitory computer readable storage medium of claim 7 , wherein the web page identifier is stored in the domain name field of the CR DNS request.

9. The non-transitory computer readable storage medium of claim 7 , wherein retrieving the content rating further includes setting a content rating flag in the request for the content rating.

10. The non-transitory computer readable storage medium of claim 7 , wherein the method further includes decrypting the content rating.

11. The non-transitory computer readable storage medium of claim 7 , wherein the request for the web page includes a Hypertext Transfer Protocol (HTTP) request for the web page.

12. The non-transitory computer readable storage medium of claim 7 , wherein method further includes forwarding the web page to the client computing device when the content rating is retrieved within a predetermined period of time.

13. A web content filtering system, the system comprising:

a processor; and

memory storing a web content filtering client, the content filtering client executable by the processor to:

receive at a network access device a request for a web page from a client computing device communicatively coupled to the network access device over a network,

check that a content rating for the web page is locally stored in a storage device of the network access device while simultaneously forwarding the request for the web page to a web page host communicatively coupled to the network access device by the network,

retrieve the content rating from the storage device when the content rating is locally available in the storage device,

generate a content rating domain name service (CR DNS) request, wherein the CR DNS request contains a web page identifier that causes DNS servers to distinguish the CR DNS request from a standard DNS request used to request mapping information,

send the CR DNS request for the content rating to a DNS infrastructure when the content rating is not locally available in the storage device of the network access device, wherein the DNS infrastructure includes a plurality of DNS servers and is communicatively coupled to the network access device by the network,

receive a CR DNS response containing the content rating from the DNS infrastructure after each DNS server of the DNS infrastructure that interacted with the CR DNS request has stored a copy of the CR DNS response in memory to be accessed following a subsequent CR DNS request for the web page,

receive the web page from the web page host, and

forward the web page to the client computing device when the content rating contained in the CR DNS response indicates the client computing device is permitted to access the web page.

14. The system of claim 13 , wherein the content filtering client is further executable to set a content rating flag in the request for the content rating.

15. The system of claim 13 , wherein the content filtering client is further executable to decrypt the content rating.

16. The system of claim 13 , wherein the request for the web page includes a Hypertext Transfer Protocol (HTTP) request for the web page.

17. The system of claim 13 , wherein the content filtering client is further executable to forward the web page to the client computing device when the content rating is retrieved within a predetermined period of time.

Assignments (19)
RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS RECORDED AT RF 046321/0393 Recorded Jun 16, 2025
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: SONICWALL US HOLDINGS INC.
Reel/Frame 071625/0887 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: SONICWALL US HOLDINGS INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 046321/0414 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: SONICWALL US HOLDINGS INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 046321/0393 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS RECORDED AT R/F 040581/0850 Recorded May 22, 2018
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.); AVENTAIL LLC
Reel/Frame 046211/0735 →
CHANGE OF NAME Recorded Apr 2, 2018
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 045818/0566 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED AT REEL: 040587 FRAME: 0624. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 28, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.); AVENTAIL LLC
Reel/Frame 044811/0598 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 041073 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE INTELLECTUAL PROPERTY ASSIGNMENT.. Recorded Apr 5, 2017
From: QUEST SOFTWARE INC.
To: SONICWALL US HOLDINGS INC.
Reel/Frame 042168/0114 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jan 23, 2017
From: QUEST SOFTWARE INC.
To: SONICWALL US HOLDINGS, INC.
Reel/Frame 041073/0001 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Nov 10, 2016
From: DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040587/0624 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Nov 9, 2016
From: DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040581/0850 →
RELEASE OF SECURITY INTEREST Recorded Oct 31, 2016
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: AVENTAIL LLC; DELL PRODUCTS, L.P.; DELL SOFTWARE INC.
Reel/Frame 040521/0467 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040039/0642) Recorded Oct 31, 2016
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.
Reel/Frame 040521/0016 →
SECURITY AGREEMENT Recorded Sep 14, 2016
From: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040039/0642 →
SECURITY AGREEMENT Recorded Sep 14, 2016
From: AVENTAIL LLC; DELL PRODUCTS, L.P.; DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040030/0187 →
CONVERSION AND NAME CHANGE Recorded Oct 6, 2015
From: SONICWALL, INC.
To: SONICWALL L.L.C.
Reel/Frame 036799/0106 →
MERGER Recorded Oct 6, 2015
From: SONICWALL L.L.C.
To: DELL SOFTWARE INC.
Reel/Frame 036741/0344 →
CHANGE OF NAME Recorded Sep 26, 2013
From: PSM MERGER SUB (DELAWARE), INC.
To: SONICWALL, INC.
Reel/Frame 031290/0727 →
MERGER Recorded Sep 26, 2013
From: SONICWALL, INC.
To: PSM MERGER SUB (DELAWARE), INC. C/O THOMA BRAVO, LLC
Reel/Frame 031290/0516 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 26, 2013
From: GMUENDER, JOHN E.; DUBROVSKY, ALEX M.; POPOV, NIKOLAY V.; SHOR, ALEXANDER; YANOVSKY, ROMAN; ZHU, SHUNHUI; YANOVSKY, BORIS
To: SONICWALL, INC.
Reel/Frame 031290/0111 →
Continuity (1)
Continuation 10853557 · May 24, 2004