IP Library Granted Patent US 8,615,800
Granted Patent B2
US 8,615,800 · App. 11/484,335 · Granted Dec 24, 2013

System and method for analyzing web content

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 8,615,800
App. No.
11/484,335
Granted
Dec 24, 2013
Kind
B2
Abstract

A system and method are provided for identifying active content in websites on a network. One embodiment includes a method of classifying web content. In one embodiment, the classifications are indicative of active and/or malicious content. The method includes identifying properties associated with the web page based at least partly on the content of the web page and storing said properties in a database of web page properties. The method further includes comparing at least one definition to properties stored in the database of web page properties and identifying the web page with at least one definition based on comparing said definition with said stored properties. The method further includes identifying the web page with at least one category associated with the at least one definition, wherein said category is indicative of active content associated with the web page. Other embodiments include systems configured to perform such methods.

Claims (39)

1. A method of classifying web content, implemented on one or more computer processors, the method comprising:

using at least one of the processors, receiving content of at least one web page;

using at least one of the processors, determining a first property of a plurality of properties associated with the web page at least in part by identifying a keyword in the content of the web page, the first property comprising static content associated with the web page,

using at least one of the processors, determining a second property of the plurality of properties at least in part by executing active content associated with the webpage in a sandbox environment, the second property comprising the active content;

using at least one of the processors, storing the first property and the second property in a database of web page properties;

using at least one of the processors, comparing at least one definition from a definitions database to the first and second properties, wherein a particular definition contains a logical expression relating the first property and the second property;

using at least one of the processors, associating the web page with at least one category, the category associated with the particular definition, wherein said category is indicative of the active content associated with the web page;

wherein the logical expression comprises at least one term comprising a relationship of at least one web page property to at least one other value; and

wherein the at least one other value comprises a constant value matching at least a portion of the content of the web page.

2. The method of claim 1 , wherein comparing at least one definition from a definitions database comprises performing at least one database query associated with the at least one definition, wherein the query selects the web page from the database of web page properties based at least partly on the properties of the selected at least one web page.

3. The method of claim 1 , wherein the determining a first property of a plurality of properties is performed using a first processor and the executing active content associated with the webpage in a sandbox environment is performed using a second processor.

4. The method of claim 1 , wherein associating the web page with a category, the category associated with the at least one definition comprises storing data associating a uniform resource locator of the at least one of the web pages with the category.

5. The method of claim 1 , wherein the category identifies the at least one web page as having malicious content.

6. The method of claim 1 , further comprising receiving the at least one definition from a database of definitions.

7. The method of claim 1 , wherein the at least one other value comprises at least one other web page property matching at least a portion of the content of the web page.

8. The method of claim 1 , wherein the first property is associated with a string matching at least a portion of the content of the web page.

9. The method of claim 1 , wherein the first property is associated with a regular expression matching at least a portion of the content of the web page.

10. The method of claim 8 , wherein the first property comprises a number indicative of occurrences within the content of the web page.

11. The method of claim 8 , further comprising determining a score associated with the URL of the web page, wherein identifying the web page with at least one category is based at least partly on the score.

12. The method of claim 1 , further comprising storing data indicative of a URL of the web page to said database, wherein said database associates the properties identified based at least partly on the content of the web page to said URL of the web page.

13. A system for classifying web content, the system comprising:

a database configured to store properties associated with web pages;

one or more processing devices configured, individually or in combination, to:

determine a first property of a plurality of properties of a web page, at least in part by identifying a keyword in the content of the web page, the first property comprising static content associated with the web page;

determine a second property of the plurality of properties, at least in part by executing active content associated with the webpage in a sandbox environment, the second property comprising the active content;

store said plurality of properties in said database of web page properties;

compare at least one definition from a definitions database to the first and second properties, wherein a particular definition contains a logical expression relating the first property and the second property;

associate the web page with at least one category, the category associated with the particular definition, wherein said category is indicative of active content associated with the web page;

wherein the logical expression comprises at least one term comprising a relationship of at least one web page property to at least one other value; and

wherein the at least one other value comprises a constant value.

14. The system of claim 13 , wherein the one or more processing devices are configured to compare the first property and the second property to the definition at least in part by performing at least one database query associated with at least one definition, wherein the query selects the web page from the database of web page properties based at least partly on the first property and the second property.

15. The system of claim 13 , wherein the determining a first property is performed using a first processor and the execution of active content associated with the webpage in a sandbox environment is performed using a second processor.

16. The system of claim 13 , wherein associating the web page with at least one category associated with the definition comprises storing data associating a uniform resource locator of the at least one of the web pages with the category.

17. The system of claim 13 , wherein the category identifies the at least one of the web pages as having malicious content.

18. The system of claim 13 , wherein the at least one other value comprises at least one other web page property.

19. The system of claim 13 , wherein the first property is associated with a string matching at least a portion of the content of the web page.

20. The system of claim 13 , wherein the first property is associated with a regular expression matching at least a portion of the content of the web page.

21. The system of claim 13 , wherein the first property comprises a number indicative of occurrences within the content of the web page.

22. The system of claim 13 , wherein said database of web page properties is configured to store data indicative of a URL of the web page and wherein said database associates the properties identified based at least partly on the content of the web page to said URL of the web page.

Assignments (20)
RELEASE OF SECURITY INTEREST Recorded Apr 2, 2025
From: UBS AG, STAMFORD BRANCH
To: FORCEPOINT, LLC; BITGLASS, LLC
Reel/Frame 070706/0263 →
SECURITY INTEREST Recorded Apr 1, 2025
From: FORCEPOINT LLC; BITGLASS, LLC
To: SOCIÉTÉ GÉNÉRALE
Reel/Frame 070703/0887 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 18, 2021
From: FORCEPOINT FEDERAL HOLDINGS LLC
To: FORCEPOINT LLC
Reel/Frame 056272/0475 →
CHANGE OF NAME Recorded May 10, 2021
From: FORCEPOINT LLC
To: FORCEPOINT FEDERAL HOLDINGS LLC
Reel/Frame 056183/0265 →
PATENT SECURITY AGREEMENT Recorded Jan 20, 2021
From: REDOWL ANALYTICS, INC.; FORCEPOINT LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 055052/0302 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jan 8, 2021
From: RAYTHEON COMPANY
To: WEBSENSE, INC.; PORTAUTHORITY TECHNOLOGIES, LLC (FKA PORTAUTHORITY TECHNOLOGIES, INC.); RAYTHEON OAKLEY SYSTEMS, LLC; FORCEPOINT FEDERAL LLC (FKA RAYTHEON CYBER PRODUCTS, LLC, FKA RAYTHEON CYBER PRODUCTS, INC.)
Reel/Frame 055492/0146 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2017
From: WEBSENSE, LLC
To: FORCEPOINT LLC
Reel/Frame 043397/0440 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE FROM WEBSENSE LLC TO WEBSENSE, LLC PREVIOUSLY RECORDED ON REEL 039590 FRAME 0646. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Sep 8, 2016
From: WEBSENSE, INC.
To: WEBSENSE, LLC
Reel/Frame 039951/0904 →
CHANGE OF NAME Recorded Aug 5, 2016
From: WEBSENSE, INC.
To: WEBSENSE LLC
Reel/Frame 039590/0646 →
PATENT SECURITY AGREEMENT Recorded Jun 9, 2015
From: WEBSENSE, INC.; RAYTHEON OAKLEY SYSTEMS, LLC; RAYTHEON CYBER PRODUCTS, LLC (FORMERLY KNOWN AS RAYTHEON CYBER PRODUCTS, INC.); PORT AUTHORITY TECHNOLOGIES, INC.
To: RAYTHEON COMPANY
Reel/Frame 035859/0282 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME: 30704/0374 Recorded May 29, 2015
From: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
To: WEBSENSE, INC.; PORT AUTHORITY TECHNOLOGIES, INC.
Reel/Frame 035801/0689 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME 032677/0038 Recorded May 29, 2015
From: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
To: WEBSENSE, INC.; PORT AUTHORITY TECHNOLOGIES, INC.
Reel/Frame 035796/0881 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME; 032677/0071 Recorded May 29, 2015
From: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
To: WEBSENSE, INC.; PORT AUTHORITY TECHNOLOGIES, INC.
Reel/Frame 035801/0734 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME: 030694/0615 Recorded May 29, 2015
From: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
To: WEBSENSE, INC.; PORT AUTHORITY TECHNOLOGIES, INC.
Reel/Frame 035858/0680 →
SECURITY INTEREST Recorded Apr 15, 2014
From: PORTAUTHORITY TECHNOLOGIES, INC., AS PLEDGOR; WEBSENSE, INC., AS PLEDGOR
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 032677/0038 →
SECURITY INTEREST Recorded Apr 15, 2014
From: PORT AUTHORITY TECHNOLOGIES, INC., AS PLEDGOR; WEBSENSE, INC., AS PLEDGOR
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 032677/0071 →
ASSIGNMENT OF SECURITY INTEREST Recorded Apr 10, 2014
From: JPMORGAN CHASE BANK, N.A., AS EXISTING COLLATERAL AGENT
To: ROYAL BANK OF CANADA, AS SUCCESSOR COLLATERAL AGENT
Reel/Frame 032716/0916 →
SECOND LIEN SECURITY AGREEMENT Recorded Jun 27, 2013
From: WEBSENSE, INC.; PORTAUTHORITY TECHNOLOGIES, INC.
To: ROYAL BANK OF CANADA
Reel/Frame 030704/0374 →
RELEASE OF SECURITY INTEREST Recorded Jun 26, 2013
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: WEBSENSE, INC.
Reel/Frame 030693/0424 →
FIRST LIEN SECURITY AGREEMENT Recorded Jun 26, 2013
From: WEBSENSE, INC.; PORTAUTHORITY TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 030694/0615 →