IP Library Granted Patent US 9,692,790
Granted Patent B2
US 9,692,790 · App. 15/011,371 · Granted Jun 27, 2017

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 9,692,790
App. No.
15/011,371
Granted
Jun 27, 2017
Kind
B2
Abstract

A system and method for updating, monitoring, and controlling applications on a workstation. The workstation includes a workstation management module configured to detect the launch or request to access a network by an application. A workstation application server receives data associated with the application from the workstation. The application server module can determine one or more policies or categories to associate with the application by referencing an application inventory database. Once the application server module has the category or policy, it forwards a hash/policy table to the workstation management module. Upon receipt of the hash/policy table, the workstation management module applies the policy that is associated with the application to control network access by the application.

Claims (53)

1. A method of updating a system which controls operation of programs on a workstation, the method comprising:

detecting a network access attempt by an application;

generating an application digest for the application;

determining whether the application is associated with one or more policies;

if the application is associated with one or more policies, then applying the one or more policies that are associated with the application;

if the application is not associated with a policy, then sending the application digest to an application server module;

determining whether the application is operating in a predetermined manner based at least in part on analyzing past network activity involving the same or relevant applications and text strings associated with the application;

if the application is not operating in the predetermined manner, then send the application digest to an application database factory, if the application is operating in the predetermined manner, then apply the one or more policies associated with the application;

determining whether each application has been previously analyzed;

for each application that was not previously analyzed, assigning one or more categories to at least one of each application or application digest associated with the application;

posting each application along with its assigned one or more categories into a database of categorized applications; and

receiving the database of categorized applications by the application server module.

2. The method of claim 1 , further comprising:

updating a frequency if the application is in an application inventory database; and

uploading the application inventory database to the application database factory.

3. The method of claim 1 , wherein the one or more policies include allowing or disallowing the application to access the network.

4. The method of claim 1 , wherein the application digest includes additional data associated with the application.

5. The method of claim 4 , wherein the additional data includes a destination port number.

6. The method of claim 4 , wherein the additional data includes a source IP address.

7. The method of claim 1 , further comprising:

analyzing at least one of the application or application digest associated with the application for data characteristics that are indicative of the one or more categories; and

associating one or more indicators with the application.

8. The method of claim 7 , wherein the analyzing the application digest is performed on text strings that are associated with the application.

9. The method of claim 7 , wherein the one or more indicators can include a category flag.

10. The method of claim 7 , further comprising screening the application using the one or more indicators.

11. A method of updating a system which controls network access by programs on a workstation, the method comprising:

detecting a network access request of an application;

generating a hash value for the application, wherein the hash values includes network access data;

comparing the generated hash value to one or more hash values in a hash/policy table that includes one or more policies associated with the one or more hash values;

if the generated hash value matches one or more of the hash values in the hash/policy table, then applying the one or more policies that are associated with the one or more hash values;

if the generated hash value does not match a hash value in the hash/policy table, then posting the application to a logging database;

uploading the logging database to an application server module;

determining whether the application from the logging database is operating in a predetermined manner based at least in part on analyzing past network activity involving the same or relevant applications and text strings associated with the application;

if the application is not operating in the predetermined manner, then send the application digest to an application database factory, if the application is operating in the predetermined manner, then apply the one or more policies associated with the application;

determining whether the application has been previously analyzed;

for each application that was not previously analyzed, selecting one or more categories to associate with that application;

posting each application along with its selected one or more categories into a database of categorized applications; and

receiving the database of categorized applications by the application server module.

12. The method of claim 11 , further comprising scanning the logging database to determine a frequency count for the application.

13. The method of claim 11 , further comprising:

posting each application along with its selected one or more categories into a database of applications; and

receiving the database of applications for incorporation into the application inventory database.

14. A method of updating a system which controls operation of programs on a workstation, the method comprising:

detecting a program on a workstation accessing a network;

determining whether the program is in a network access database sending program data associated with the program to an application server module if the program is not in the network access database;

apply one or more policies that are associated with the program, wherein the network access database includes a protocol that is associated with the program;

receiving the program data from the workstation management module if the program was not in the network access database;

determine whether the program is operating in a predetermined manner based at least in part on analyzing past network activity involving the same or relevant programs and text strings associated with the program, if the program is not operating in the predetermined manner, then send the program data to an application database factory, if the program is operating in the predetermined manner, then provide the one or more policies associated with the program to the workstation management module;

determine whether the program was previously analyzed by the application database factory, if the program was not previously analyzed, then determining one or more policies to associate with the program and provide the one or more policies to the application server module;

receive the program data from the application server module if the program is not operating in the predetermined manner, if the program was previously analyzed, then providing the one or more policies that were previously associated with the program data to the application server module.

15. The method of claim 14 , wherein the protocol is a transport protocol.

16. The method of claim 14 , wherein the network access database comprises hash values.

17. The method of claim 14 , wherein the network access database comprises one or more categories and one or more policies associated with the program.

Assignments (10)
RELEASE OF SECURITY INTEREST Recorded Apr 2, 2025
From: UBS AG, STAMFORD BRANCH
To: FORCEPOINT, LLC; BITGLASS, LLC
Reel/Frame 070706/0263 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2021
From: FORCEPOINT FEDERAL HOLDINGS LLC
To: FORCEPOINT LLC
Reel/Frame 057001/0057 →
CHANGE OF NAME Recorded May 12, 2021
From: FORCEPOINT LLC
To: FORCEPOINT FEDERAL HOLDINGS LLC
Reel/Frame 056214/0798 →
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: FORCEPOINT LLC
Reel/Frame 055452/0220 →
PATENT SECURITY AGREEMENT SUPPLEMENT Recorded Feb 12, 2018
From: FORCEPOINT LLC
To: RAYTHEON COMPANY
Reel/Frame 045312/0043 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 27, 2016
From: KESTER, HAROLD M.; DIMM, JOHN ROSS; ANDERSON, MARK RICHARD; PAPA, JOSEPH
To: WEBSENSE, INC.
Reel/Frame 039272/0201 →