IP Library Granted Patent US 8,689,325
Granted Patent B2
US 8,689,325 · App. 11/146,318 · Granted Apr 1, 2014

System and method of monitoring and controlling application files

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,689,325
App. No.
11/146,318
Granted
Apr 1, 2014
Kind
B2
Abstract

A system for identifying and notifying computers of malicious software programs over an Internet. The system includes a first client inventory module configured to scan a first computer so as to find an un-identified software program and to upload information associated with the un-identified software program; a first upload-download module in communication with the first client inventory module and configured to upload information associated with the un-identified software program over the Internet to a database factory for determination of whether said software program is a malicious software program and producing information identifying the determined malicious software program; a second upload-download module in communication with the database factory and configured to receive information relating to the determined malicious software programs from the database factory; and a second client inventory module in communication with the second upload-download module and configured to receive and store the information associated with the determined malicious software program to a second computer.

Claims (46)

1. A system configured to protect a second computer from malicious software programs based at least partially on information collected from a first computer over an Internet, the system comprising:

a first computer;

a database stored in the first computer including identification information for malicious and non-malicious software programs;

a first execution launch detection module configured to detect a launch of a software program and to generate a hash associated with the software program;

a first client inventory module configured to access the database and determine whether the software program on the first computer is identified in the database;

a workstation management module configured to apply a policy to the software program if the software program is identified in the database as non-malicious, the policy including one or more of limiting a user's access to the software program based on a quota or a network load;

a first upload-download module associated with the first computer and configured to transmit information relating to the software program on the first computer if the software program is not identified in the database to a database factory, the information comprising at least the hash associated with the software program, wherein the information is at least partially created at the first computer, the first upload-download module being configured to receive software program information relating to the software program and a classification of the software program from the database factory, the classification being determined by an analysis of the information received from the first upload-download module;

a second computer;

a second upload-download module configured to receive the software program information relating to the software program and the classification of the software program from the database factory; and

a second client inventory module configured to receive and store the classification of the software program received from the database factory to the second computer.

2. The system of claim 1 , wherein the software program is a spyware program.

3. The system of claim 1 , wherein the software program is an anti-virus program.

4. The system of claim 1 , wherein the software program is a hacking program.

5. The system of claim 1 , wherein the software program is a remote access program.

6. The system of claim 1 , wherein the second client inventory module is configured to identify software programs stored on the second computer and wherein if the second client inventory module identifies one or more malicious software programs stored on the second computer, then the second client inventory module is configured to disallow the identified one or more malicious software programs from running on the second computer.

7. The system of claim 1 , wherein if the second client inventory module identifies that one or more malicious software programs is stored on the second computer, then the second client inventory module is configured to notify a user of the second computer.

8. The system of claim 1 , wherein the database factory comprises:

an application analyst's classification module configured to analyze the software program related to the information received from said first upload-download module if not previously analyzed by the database factory; and

a master application database configured to store the information received from the first client inventory module.

9. The system of claim 1 further comprising a third client inventory module configured to access a second database containing identification information for software programs so as to identify one or more software programs on a third computer, wherein the one or more software programs identified by the second client inventory module is identified by the first and third client inventory modules.

10. The system of claim 9 , wherein the database factory distributes information based at least in part upon a request frequency that is associated with the number of times that the database factory receives software program information relating to one or more software programs from the first and third client inventory modules.

11. The system of claim 9 , wherein the database factory merges and sorts information received from the first client inventory module with information received from the third client inventory module.

12. The system of claim 1 , further comprising an application server module, comprising:

an application server in communication with the first computer and also in communication with the database factory,

wherein the first upload-download module is associated with the application server and is in communication with the first computer so as to deliver information between the first computer and the application server;

wherein the second upload-download module is associated with the application server and is in communication with the database factory so as to deliver information between the database factory and the application server, and

wherein the application server module couples the first computer with an Internet via connection devices.

13. A system for identifying malicious software programs over an Internet, the system comprising:

a first execution launch detection module configured to detect a launch of a software program and to generate a hash associated with the software program;

a first client inventory module configured to scan a database stored in a first computer to determine whether the software program is identified in the database, the database including identification information for malicious and non-malicious software programs, the first client inventory module uploading information associated with the un-identified software program;

a workstation management module configured to apply a policy to the software program if the software program is identified in the database as non-malicious, the policy including one or more of limiting a user's access to the software program based on a quota or a network load;

a first upload-download module in communication with the first client inventory module and configured to upload information associated with the un-identified software program over the Internet to a database factory for determination of whether said software program is a malicious software program and producing information identifying the determined malicious software program, the information associated with the un-identified software program comprising at least the hash associated with the software program, wherein the information associated with the un-identified software program is at least partially created at the first computer, the first upload-download module being configured to receive software program information relating to the software program and a classification of the software program from the database factory, the classification being determined by an analysis of the information received from the first upload-download module;

a second upload-download module in communication with the database factory and configured to receive information relating to the determined malicious software program and the classification of the software program from the database factory; and

a second client inventory module in communication with the second upload-download module and configured to receive and store the classification of the software program received to a second computer.

14. The system of claim 13 , wherein the software program is a spyware program.

15. The system of claim 13 , wherein the software program is an anti-virus program.

16. The system of claim 13 , wherein the second client inventory module is configured to scan the second computer, and wherein if the scanning of the second computer identifies that the software program is stored on the second computer, then the second client inventory module is configured to disallow the software program from running on the second computer.

17. The system of claim 13 , wherein the second client inventory module is configured to scan the second computer, and wherein if the scanning of the second computer identifies that the software program is stored on the second computer, then the second client inventory module is configured to notify a user of the second computer.

18. The system of claim 13 further comprising a third client inventory module configured to access a database so as to identify a second malicious software program, wherein the second malicious software program scanned for by the second client inventory module is identified by the first and third client inventory modules.

19. The system of claim 18 , wherein the database factory distributes information at least in part upon a request frequency that is associated with the number of times that the database factory receives software program information relating to the second malicious software program from the first and third client inventory modules.

20. The system of claim 18 , wherein the database factory merges and sorts the information relating to the second malicious software program received from the first client inventory module with information relating to the second malicious software program received from the third client inventory module.

21. The system of claim 13 , further comprising an application server module, comprising:

an application server in communication with the first computer and also in communication with the database factory,

wherein the first upload-download module is associated with the application server and is in communication with the first computer so as to deliver information between the first computer and the application server;

wherein the second upload-download module is associated with the application server and is in communication with the database factory so as to deliver information between the database factory and the application server, and

wherein the application server module couples the first computer with an Internet via connection devices.

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 →