IP Library Granted Patent US 9,405,839
Granted Patent B2
US 9,405,839 · App. 14/638,298 · Granted Aug 2, 2016

Requesting web pages and content rating information

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: DELL SOFTWARE INC.
G06F17/30867G06F17/30861H04L67/32
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,405,839
App. No.
14/638,298
Granted
Aug 2, 2016
Kind
B2
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 (47)

1. 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; 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:

forwards the request for the web page to a web page host communicatively coupled to the network access device by the network,

retrieves a content rating for the web page from a storage device of the network access 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,

receives a CR DNS response containing the content rating from the DNS infrastructure,

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 DNS infrastructure includes a plurality of DNS servers and is communicatively coupled to the network access device by the network.

3. The method of claim 1 , wherein the CR DNS response is received 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.

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

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

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

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

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

9. 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:

forwarding a request for a web page from a client computing device to a web page host communicatively coupled to the network access device by the network;

retrieving a content rating for the web page from a 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;

receiving a CR DNS response containing the content rating from the DNS infrastructure;

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.

10. The non-transitory computer-readable storage medium of claim 9 , wherein the DNS infrastructure includes a plurality of DNS servers and is communicatively coupled to the network access device by the network.

11. The non-transitory computer-readable storage medium of claim 9 , wherein the CR DNS response is received 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.

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

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

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

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

16. The non-transitory computer-readable storage medium of claim 9 , 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.

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

a plurality of DNS servers communicatively coupled to a network; and

a network access device communicatively coupled to the network, the network access device including a storage device, a processor, and an executable web content filtering application stored in memory, wherein execution of the web content filtering application by the processor:

forwards a request for a web page from a client computing device to a web page host communicatively coupled to the network,

retrieves a content rating for the web page from the storage device when the content rating is 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 the plurality of 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 one or more of the plurality of DNS servers when the content rating is not available in the storage device of the network access device,

receives a CR DNS response containing the content rating from the DNS infrastructure,

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.

18. The system of claim 17 , wherein the CR DNS response is received after each DNS server of the plurality of DNS servers 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.

19. The system of claim 17 , wherein further execution of the web content filtering application sets a content rating flag in the request for the content rating.

20. The system of claim 17 , wherein further execution of the web content filtering client is further executable to decrypt the content rating.

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

22. The system of claim 17 , wherein further execution of the content filtering application forwards 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 →
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 →
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 →
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 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 →
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 →
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 →
MERGER Recorded Mar 4, 2015
From: SONICWALL, INC.
To: PSM MERGER SUB (DELAWARE), INC. C/O THOMA BRAVO, LLC
Reel/Frame 035085/0528 →
CHANGE OF NAME Recorded Mar 4, 2015
From: PSM MERGER SUB (DELAWARE), INC.
To: SONICWALL, INC.
Reel/Frame 035085/0661 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2015
From: GMUENDER, JOHN E.; DUBROVSKY, ALEX M.; POPOV, NIKOLAY V.; SHOR, ALEXANDER; YANOVSKY, ROMAN; ZHU, SHUNHUI; YANOVSKY, BORIS
To: SONICWALL, INC.
Reel/Frame 035085/0451 →
Continuity (3)
Continuation 13226376 · Sep 6, 2011
Continuation 10853557 · May 24, 2004
Related Publication 20150178398A1 · Jun 25, 2015