IP Library Granted Patent US 7,024,403
Granted Patent B2
US 7,024,403 · App. 10/133,370 · Granted Apr 4, 2006

Filter driver for identifying disk files by analysis of content

Assignee: VERITAS Operating Corporation
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,024,403
App. No.
10/133,370
Filed
Apr 29, 2002
Granted
Apr 4, 2006
Kind
B2
Art Unit
2164
USPC
707/3
Abstract

A system and method for excluding certain types of files from being saved to a system by examining file data. The file data is examined by: mapping the circular queue to memory; reading the file identifiers from the circular queue (a named mutex is locked until all file identifiers have been read from the queue); using the file identifier to open the file; scanning the opened file to create a file signature; comparing the file signature to each entry on a list of signature criteria; and performing a storage policy if there is a match.

Claims (37)

1. A method to limit files that can be saved to a system, comprising:

intercepting an operation to save a file to the system;

comparing a signature of the file to a list of signature criteria, executing a storage policy if there is a match; and

if there is no match, saving the file to the system;

wherein comparing the signature of the file to the list of signature criteria includes:

performing a content scan of the file; wherein said performing includes:

setting a named event;

writing a file identifier of the file to a circular queue; and

completing the intercepted operation to save the file to the system, the circular queue being read to memory by a system thread; and

processing the file using a signature processing user mode service, wherein said processing includes:

using the file identifier to open the file;

scanning the file to create the file signature; and

comparing the file signature to each entry on the list of signature criteria.

2. The method of claim 1 , wherein the writing of the file identifier to the circular queue and the reading of the circular queue is synchronized by the named event and a named mutex, the signature processing user mode service waiting on the named event and locking the named mutex for reading from the queue until the queue is empty.

3. The method of claim 1 , wherein the writing of the file identifier to the circular queue is done in an input/output completion routine that sets a bit indicating a write has occurred.

4. The method of claim 1 , wherein the storage policy is any policy a user has set that controls which files should be saved to the system, and which files should not be saved to the system.

5. The method of claim 1 , wherein the storage policy comprises at least one of the group consisting of: deleting the file; quarantining the file; notifying a system administrator; and notifying a user that the file is not allowed to be saved.

6. The method of claim 1 , wherein network administrators have an ability to implement the storage policy based on file signatures.

7. A system to limit files that can be saved to a system, comprising:

an input/output filter driver;

a signature processing user mode service;

a signature database;

a policy database; and

a circular queue for holding a list of file identifiers;

wherein the input/output filter driver intercepts an attempt to save a file to the system;

wherein the signature processing user mode service compares a signature of the file to a list of signature criteria from the signature database, executing a storage policy from the policy database if there is a match, and if there is no match, saving the file to the system;

wherein comparing the signature of the file to the list of signature criteria includes:

performing a content scan of the file, wherein said performing includes:

writing a file identifier of the file to the circular queue;

setting a named event; and

completing the intercepted attempt to save the file to the system, the circular queue being mapped to memory by a system thread; and

processing the file using the signature processing user mode service, wherein said processing includes:

using the file identifier to open the file;

scanning the file to create a file signature; and

comparing the file signature to each entry on the list of signature criteria.

8. The system of claim 7 , further comprising:

user applications for generating write file commands intercepted by the input/output filter driver.

Assignments (19)
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY DATA AND CORRECT THE PATENT NUMBERS PREVIOUSLY RECORDED AT REEL: 69548 FRAME: 468. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 4, 2026
From: VERITAS TECHNOLOGIES LLC
To: ARCTERA US LLC
Reel/Frame 074876/0584 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 070530/0497 Recorded Dec 1, 2025
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0730 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 069585/0150 Recorded Dec 1, 2025
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0848 →
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2024
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC (F/K/A VERITAS US IP HOLDINGS LLC)
Reel/Frame 069712/0090 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069634/0584 →
SECURITY INTEREST Recorded Dec 10, 2024
From: ARCTERA US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 069563/0243 →
PATENT SECURITY AGREEMENT Recorded Dec 10, 2024
From: ARCTERA US LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069585/0150 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC
To: ARCTERA US LLC
Reel/Frame 069548/0468 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Nov 25, 2024
From: BANK OF AMERICA, N.A., AS ASSIGNOR
To: ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE
Reel/Frame 069440/0084 →
TERMINATION AND RELEASE OF SECURITY IN PATENTS AT R/F 037891/0726 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS US IP HOLDINGS, LLC
Reel/Frame 054535/0814 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
MERGER AND CHANGE OF NAME Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC; VERITAS TECHNOLOGIES LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038455/0752 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037891/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037697/0412 →
MERGER AND CHANGE OF NAME Recorded May 29, 2015
From: W. QUINN; PRECISE SOFTWARE SOLUTIONS
To: PRECISE SOFTWARE SOLUTIONS
Reel/Frame 035747/0340 →
CHANGE OF NAME Recorded May 29, 2015
From: PRECISE SOFTWARE SOLUTIONS
To: SYM COMPANY P, INC.
Reel/Frame 035805/0408 →
MERGER AND CHANGE OF NAME Recorded May 29, 2015
From: SYM COMPANY P, INC.; SYMANTEC CORPORATION
To: SYMANTEC CORPORATION
Reel/Frame 035747/0436 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2002
From: KYLER, DANIEL B.
To: W. QUINN, INC.
Reel/Frame 013160/0536 →
Continuity (2)
Provisional Application 6028735000 · Apr 27, 2001
Related Publication 20020174102A1 · Nov 21, 2002