IP Library Granted Patent US 7,698,742
Granted Patent B1
US 7,698,742 · App. 11/398,037 · Granted Apr 13, 2010

Method and apparatus for scanning exclusively locked 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 7,698,742
App. No.
11/398,037
Granted
Apr 13, 2010
Kind
B1
Abstract

A method and apparatus for scanning exclusively locked files uses a kernel mode driver to scan the operating system's table of applications and identify a handle that owns an exclusive lock for an exclusively locked file. In one embodiment, the kernel mode driver then copies the handle and passes the handle over to a handle list of the anti-virus application requesting access to the exclusively locked file and provides the anti-virus application with the access handle reference number. Armed with the access handle reference number for the copied handle, the anti-virus application can then open the exclusively locked file and scan the exclusively locked file as it would any other file.

Claims (52)

1. A computer implemented method for scanning exclusively locked files comprising:

providing a computing device;

providing a memory system associated with the computing device, the memory system including instructions associated with an operating system, the operating system being associated with the computing device;

providing an anti-virus scanning application, the anti-virus scanning application including anti-virus scanning application computer device instructions, at least part of the anti-virus scanning application computer device instructions being stored in the memory system associated with the computing device, the anti-virus scanning application being implemented by the computing device, said anti-virus scanning application requesting access to an exclusively locked file in the memory system associated with the computing device and said anti-virus scanning application being denied access to said exclusively locked file by an operating system of a the computer device;

providing a kernel mode driver to said anti-virus scanning application;

searching an application table of said operating system associated with said computing device implementing said anti-virus scanning application for an exclusively locked handle associated with said exclusively locked file using said kernel mode driver;

identifying an exclusively locked handle associated with said exclusively locked file;

copying said exclusively locked handle associated with said exclusively locked file; and

adding said copy of said exclusively locked handle associated with said exclusively locked file to a handle list of said anti-virus scanning application.

2. The computer implemented method for scanning exclusively locked files of claim 1 , further comprising;

after identifying an exclusively locked handle associated with said exclusively locked file, determining if said exclusively locked handle associated with said exclusively locked file includes a Read-Only flag.

3. The computer implemented method for scanning exclusively locked files of claim 2 , further comprising;

preventing access to said exclusively locked file by said anti-virus scanning application if said exclusively locked handle associated with said exclusively locked file includes a Read-Write flag.

4. The computer implemented method for scanning exclusively locked files of claim 2 , further comprising;

preventing access to said exclusively locked file by said anti-virus scanning application if said exclusively locked handle associated with said exclusively locked file includes a Write-Only flag.

5. The computer implemented method for scanning exclusively locked files of claim 2 , further comprising;

preventing access to said exclusively locked file by said anti-virus scanning application if said exclusively locked handle associated with said exclusively locked file does not include a Read-Only flag.

6. A system for scanning exclusively

locked files comprising:

a computing device;

a memory system associated with the computing device, the memory system including instructions associated with an operating system, the operating system being associated with the computing device;

an anti-virus scanning application, the anti-virus scanning application including anti-virus scanning application computer device instructions, at least part of the anti-virus scanning application computer device instructions being stored in the memory system associated with the computing device, the anti-virus scanning application being implemented by the computing device;

a processor coupled said memory system, the processor executing at least some of the anti-virus scanning application computer device instructions:

a kernel mode driver, the kernel mode driver being provided to said anti-virus scanning application upon said anti-virus scanning application requesting access to an exclusively locked file and said anti-virus scanning application being denied access to said exclusively locked file, the kernel mode driver for searching an application table of the operating system associated with the computer device implementing said anti-virus scanning application for an exclusively locked handle associated with said exclusively locked file, the kernel mode driver being used in conjunction with the anti-virus scanning application to:

identify an exclusively locked handle associated with said exclusively locked file;

copy said exclusively locked handle associated with said exclusively locked file; and

add said copy of said exclusively locked handle associated with said exclusively locked file to a handle list of said anti-virus scanning application.

7. The system for scanning exclusively locked files of claim 6 , wherein execution of the said process for scanning exclusively locked files application generates a method further comprising;

after identifying an exclusively locked handle associated with said exclusively locked file, determining if said exclusively locked handle associated with said exclusively locked file includes a Read-Only flag.

8. The system for scanning exclusively locked files of claim 7 , wherein execution of the said process for scanning exclusively locked files application generates a method further comprising;

preventing access to said exclusively locked file by said anti-virus scanning application if said exclusively locked handle associated with said exclusively locked file includes a Read-Write flag.

9. The system for scanning exclusively locked files of claim 7 , wherein execution of the said process for scanning exclusively locked files application generates a method further comprising;

preventing access to said exclusively locked file by said anti-virus scanning application if said exclusively locked handle associated with said exclusively locked file includes a Write-Only flag.

10. The system for scanning exclusively locked files of claim 7 , wherein execution of the said process for scanning exclusively locked files application generates a method further comprising;

preventing access to said exclusively locked file by said anti-virus scanning application if said exclusively locked handle associated with said exclusively locked file does not include a Read-Only flag.

11. An apparatus for scanning

exclusively locked files comprising:

a computing device;

a memory system associated with the computing device, the memory system including instructions associated with an operating system, the operating system being associated with the computing device;

an anti-virus scanning application, the anti-virus scanning application including anti-virus scanning application computer device instructions, at least part of the anti-virus scanning application computer device instructions being stored in the memory system associated with the computing device, the anti-virus scanning application being implemented by the computing device;

means for searching an application table of said operating system associated with said computer device implementing said anti-virus scanning application for an exclusively locked handle associated with said exclusively locked file, the means for searching the application table of said operating system associated with said computer device implementing said anti-virus scanning application for an exclusively locked handle associated with said exclusively locked file being provided to said anti-virus scanning application upon said anti-virus scanning application requesting access to an exclusively locked file and said anti-virus scanning application being denied access to said exclusively locked file;

means for identifying an exclusively locked handle associated with said exclusively locked file;

means for copying said exclusively locked handle associated with said exclusively locked file; and

means for adding said copy of said exclusively locked handle associated with said exclusively locked file to a handle list of said anti-virus scanning application.

12. The apparatus for scanning exclusively locked files of claim 11 , further comprising;

means for determining if said exclusively locked handle associated with said exclusively locked file includes a Read-Only flag.

13. The apparatus for scanning exclusively locked files of claim 12 , further comprising;

means for preventing access to said exclusively locked file by said anti-virus scanning application if said exclusively locked handle associated with said exclusively locked file includes a Read-Write flag.

14. The apparatus for scanning exclusively locked files of claim 12 , further comprising;

means for preventing access to said exclusively locked file by said anti-virus scanning application if said exclusively locked handle associated with said exclusively locked file includes a Write-Only flag.

15. The apparatus for scanning exclusively locked files of claim 12 , further comprising;

means for preventing access to said exclusively locked file by said anti-virus scanning application if said exclusively locked handle associated with said exclusively locked file does not include a Read-Only flag.

Assignments (6)
CHANGE OF NAME Recorded May 18, 2023
From: NORTONLIFELOCK INC.
To: GEN DIGITAL INC.
Reel/Frame 063697/0493 →
NOTICE OF SUCCESSION OF AGENCY (REEL 050926 / FRAME 0560) Recorded Sep 13, 2022
From: JPMORGAN CHASE BANK, N.A.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 061422/0371 →
SECURITY AGREEMENT Recorded Sep 13, 2022
From: NORTONLIFELOCK INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062220/0001 →
CHANGE OF NAME Recorded Mar 5, 2020
From: SYMANTEC CORPORATION
To: NORTONLIFELOCK INC.
Reel/Frame 052109/0186 →
SECURITY AGREEMENT Recorded Nov 4, 2019
From: SYMANTEC CORPORATION; BLUE COAT LLC; LIFELOCK, INC,; SYMANTEC OPERATING CORPORATION
To: JPMORGAN, N.A.
Reel/Frame 050926/0560 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2006
From: FERRIE, PETER
To: SYMANTEC CORPORATION
Reel/Frame 017767/0703 →