IP Library Granted Patent US 7,757,002
Granted Patent B2
US 7,757,002 · App. 11/690,477 · Granted Jul 13, 2010

Method and systems for analyzing network content in a pre-fetching web proxy

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 7,757,002
App. No.
11/690,477
Granted
Jul 13, 2010
Kind
B2
Abstract

Certain embodiments of the present invention provide methods and systems for providing access to network content. Certain embodiments provide a proxy system for providing access to network content. The system includes a content retriever for retrieving a first content on a network. The content retriever is configured to pre-fetch additional content linked or connected to the first content. The system also includes a content analyzer for analyzing the first content and the pre-fetched additional content according to a content policy and allowing access to the first content and the pre-fetched additional content in accordance with the content policy. The system further includes a content renderer for rendering allowed content for provision to a user upon user request. The renderer can also modify links to content based on a status of the linked content.

Claims (48)

1. A proxy system for analyzing pre-fetched network content, the proxy system embodied on a local computing device including the following components realized in software executing on the local computing device:

a content retriever for retrieving a first content on a network, said content retriever configured to pre-fetch additional content linked or connected to said first content;

a content analyzer for analyzing said first content and said pre-fetched additional content according to a content policy and allowing access to said first content and said pre-fetched additional content in accordance with said content policy, wherein said content policy includes at least one malware definition for detecting unwanted malware to be filtered or blocked by the proxy system, thereby providing allowed content; and

a content renderer for rendering said allowed content according to said content policy for provision to a user upon user request, wherein said content renderer renders links to said allowed content based on a status of said links, and wherein the link status dynamically changes based on analysis of retrieved content by said content analyzer.

2. The system of claim 1 , wherein said content renderer provides content to a user via a Web browser.

3. The system of claim 1 , wherein said content analyzer adjusts said content policy based on analysis of said first content and said pre-fetched additional content.

4. The system of claim 1 , further comprising a content cache for storing said first content and said pre-fetched additional content.

5. The system of claim 1 , further comprising a client proxy for providing said rendered content to a browser for display to a user.

6. The system of claim 1 , wherein said content policy comprises at least one of a list of allowed content and a list of prohibited content.

7. The system of claim 1 , wherein said pre-fetched additional content is a) directly linked or connected to the first content, or b) indirectly linked or connected to the first content.

8. The system of claim 1 , wherein said link status comprises allowed, blocked or restricted.

9. The system of claim 8 , wherein said link status of blocked or restricted further comprises a reason for blocking or restriction.

10. A method for content analysis via a proxy, said method comprising:

pre-fetching additional content linked or connected to a first content;

analyzing said pre-fetched additional content according to a content policy, wherein said content policy includes at least one malware definition for detecting unwanted malware to be filtered or blocked by the proxy;

allowing access to said pre-fetched additional content which is found to be acceptable per the content policy, thereby providing allowed content;

rendering said allowed content according to said content policy for provision to a user upon user request; and

marking said links to said pre-fetched additional content based on a status of said links, wherein the link status dynamically changes based on analysis of retrieved content.

11. The method of claim 10 , wherein said rendering step provides content to a user via a Web browser.

12. The method of claim 10 , further comprising adjusting said content policy based on analysis of said pre-fetched additional content.

13. The method of claim 10 , further comprising storing said pre-fetched additional content.

14. The method of claim 10 , wherein said content policy comprises at least one of a list of allowed content and a list of prohibited content.

15. The method of claim 10 , wherein said pre-fetched additional content is a) directly linked or connected to the first content, or b) indirectly linked or connected to the first content.

16. The method of claim 10 , wherein said link status comprises allowed, blocked or restricted.

17. The method of claim 16 , wherein said link status of blocked or restricted further comprises a reason for blocking or restriction.

18. A software program embodied in a non-transitory computer readable medium having a set of instructions that, when executing on a computer, perform the steps of:

retrieving a first content on a network and pre-fetching additional content linked or connected to said first content;

analyzing said first content and said pre-fetched additional content according to a content policy and allowing access to said first content and said pre-fetched additional content in accordance with said content policy, wherein said content policy includes at least one malware definition for detecting unwanted malware to be filtered or blocked by a proxy system, thereby providing allowed content; and

rendering said allowed content according to said content policy for display to a user upon user request, wherein said content renderer renders links to said allowed content based on a status of said links, and wherein the link status dynamically changes based on analysis of retrieved content.

19. The software program embodied in the non-transitory computer readable medium of claim 18 , wherein said rendering provides content to a user via a Web browser.

20. The software program embodied in the non-transitory computer readable medium of claim 18 , wherein said analyzing adjusts said content policy based on analysis of said first content and said pre-fetched additional content.

21. The software program embodied in the non-transitory computer readable medium of claim 18 , further comprising instructions to perform the step of storing said first content and said pre-fetched additional content.

22. The software program embodied in the non-transitory computer readable medium of claim 18 , further comprising instructions to perform the step of providing said rendered content to a browser for display to a user.

23. The software program embodied in the non-transitory computer readable medium of claim 18 , wherein said content policy comprises at least one of a list of allowed content and a list of prohibited content.

24. The software program embodied in the non-transitory computer readable medium of claim 18 , wherein said pre-fetched additional content is a) directly linked or connected to the first content, or b) indirectly linked or connected to the first content.

25. The software program embodied in the non-transitory computer readable medium of claim 18 , wherein said link status comprises allowed, blocked or restricted.

26. The software program embodied in the non-transitory computer readable medium of claim 25 , wherein said link status of blocked or restricted further comprises a reason for blocking or restriction.

27. A proxy system providing access to pre-fetched network content, the proxy system embodied on a local computing device including the following components realized in software executing on the local computing device:

a content retriever retrieving content on a network;

a content analyzer identifying and analyzing one or more links in said first content according to a content policy, wherein said content policy includes at least one malware definition for detecting unwanted malware to be filtered or blocked by the proxy system; and

a content renderer for rendering content for display to a user, wherein said content renderer renders a representation of said one or more links to said content based on a status of said one or more links and based on said content policy, and wherein the link status dynamically changes based on analysis of retrieved content by said content analyzer.

28. The system of claim 27 , wherein said status of said one or more links is based on a categorization of said one or more links.

29. The system of claim 28 , wherein said categorization is obtained from a database of link categorizations.

30. The system of claim 29 , wherein said link categorizations are based on content analysis.

31. The system of claim 30 , wherein said content analysis and link categorization are performed on at least one of 1) a local computing device including said content renderer and 2) a remote computing device for transmission to a local computing device including said content renderer.

32. The system of claim 27 , wherein said link status comprises allowed, blocked or restricted.

33. The system of claim 32 , wherein said link status of blocked or restricted further comprises a reason for blocking or restriction.

34. The system of claim 33 , wherein said content renderer enforces a blocking or restriction of content associated with said link.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS AT R/F 053476/0681 Recorded Mar 9, 2021
From: OWL ROCK CAPITAL CORPORATION, AS COLLATERAL AGENT
To: SOPHOS LIMITED
Reel/Frame 056469/0815 →
RELEASE OF SECURITY INTEREST Recorded Jul 28, 2020
From: DEUTSCHE BANK AG NEW YORK BRANCH
To: SOPHOS LIMITED
Reel/Frame 053334/0220 →
PATENT SECURITY AGREEMENT FIRST LIEN Recorded Jul 6, 2020
From: SOPHOS LIMITED
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 053124/0350 →
PATENT SECURITY AGREEMENT SECOND LIEN Recorded Jul 6, 2020
From: SOPHOS LIMITED
To: OWL ROCK CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 053476/0681 →
ASSIGNMENT OF SECURITY INTEREST Recorded Feb 3, 2014
From: JPMORGAN CHASE BANK, N.A.
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032152/0883 →
CHANGE OF NAME Recorded Apr 11, 2013
From: SOPHOS PLC
To: SOPHOS LIMITED
Reel/Frame 030194/0299 →
SECURITY INTEREST Recorded May 11, 2012
From: RBC EUROPE LIMITED, AS EXISTING ADMINISTRATION AGENT AND COLLATERAL AGENT
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 028198/0285 →
SECURITY AGREEMENT Recorded Aug 8, 2011
From: SOPHOS LIMITED F/K/A SOPHOS PLC
To: ROYAL BANK OF CANADA EUROPE LIMITED, AS COLLATERAL AGENT
Reel/Frame 026717/0424 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2007
From: PENTON, CLIFFORD; KENYON, TIM
To: SOPHOS PLC
Reel/Frame 019059/0021 →