IP Library Granted Patent US 8,806,624
Granted Patent B2
US 8,806,624 · App. 13/629,679 · Granted Aug 12, 2014

System, method and computer program product for scanning portions of data

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,806,624
App. No.
13/629,679
Granted
Aug 12, 2014
Kind
B2
Abstract

A scanning system, method and computer program product are provided. In use, portions of data are scanned. Further, access to a scanned portion of the data is allowed during scanning of another portion of the data.

Claims (36)

1. A computer implemented method, comprising:

receiving a notification from a file system application programming interface, by an on-access scanner, of a request by an application to access data;

determining a status of each one of a plurality of portions of the data;

providing scan requests for two or more portions of the data when the two or more portions are determined to have unknown clean statuses;

prioritizing the scan requests to be performed based, at least in part, on a particular order utilized by the application to access the data, wherein a first scan request for a first portion of the data is prioritized to be performed before a second scan request for a second portion of the data when the application requires the first portion of the data to be accessed prior to the second portion of the data; and

sending, by the on-access scanner, an allow message to the file system programming interface when a scan of the first portion of the data indicates the first portion has a known clean status, the allow message indicating that the file system application programming interface is to allow access to the first portion of the data, wherein the first portion of the data is accessed by the application during scanning of one or more other portions of the data.

2. The method of claim 1 , wherein at least one of the unknown clean statuses of the two or more portions of the data indicates at least one portion of the data has not been previously scanned.

3. The method of claim 1 , wherein at least one of the unknown clean statuses of the two or more portions of the data indicates at least one portion of the data has changed based on a comparison of the at least one portion and a previously scanned version of the at least one portion.

4. The method of claim 3 , further comprising:

comparing a checksum of the at least one portion of the data to a checksum of the previously scanned version of the at least one portion to determine whether the at least one portion has changed.

5. The method of claim 1 , further comprising:

allowing access to the second portion of the data if a scan result indicates the second portion does not contain unwanted code.

6. The method of claim 1 , wherein the request to access data is intercepted by the file system application programming interface.

7. At least one non-transitory computer readable medium comprising computer code that when executed by a processor:

receives a notification from a file system application programming interface, by an on-access scanner, of a request by an application to access data;

determines a status of each one of a plurality of portions of the data;

provides scan requests for two or more portions of the data when the two or more portions are determined to have unknown clean statuses;

prioritizes the scan requests to be performed based, at least in part, on a particular order utilized by the application to access the data, wherein a first scan request for a first portion of the data is prioritized to be performed before a second scan request for a second portion of the data when the application requires the first portion of the data to be accessed prior to the second portion of the data; and

sending, by the on-access scanner, an allow message to the file system programming interface when a scan of the first portion of the data indicates the first portion has a known clean status, the allow message indicating that the file system application programming interface is to allow access to the first portion of the data, wherein the first portion of the data is accessed by the application during scanning of one or more other portions of the data.

8. The at least one computer readable medium of claim 7 , wherein at least one of the unknown clean statuses of the two or more portions of the data indicates at least one portion of the data has not been previously scanned.

9. The at least one computer readable medium of claim 7 , wherein at least one of the unknown clean statuses of the two or more portions of the data indicates at least one portion of the data has changed based on a comparison of the at least one portion and a previously scanned version of the at least one portion.

10. The at least one computer readable medium of claim 7 ,

wherein the request to access data is intercepted by the file system application programming interface.

11. A system, comprising:

a processor configured to:

receive a notification from a file system application programming interface, by an on-access scanner, of a request by an application to access data;

determine a status of each one of a plurality of portions of the data;

provide scan requests for two or more portions of the data when the two or more portions are determined to have unknown clean statuses;

prioritize the scan requests to be performed based, at least in part, on a particular order utilized by the application to access the data, wherein a first scan request for a first portion of the data is prioritized to be performed before a second scan request for a second portion of the data when the application requires the first portion of the data to be accessed prior to the second portion of the data; and

sending, by the on-access scanner, an allow message to the file system programming interface when a scan of the first portion of the data indicates the first portion has a known clean status, the allow message indicating that the file system application programming interface is to allow access to the first portion of the data, wherein the first portion of the data is accessed by the application during scanning of one or more other portions of the data.

12. The system of claim 11 , wherein at least one of the unknown clean statuses of the two or more portions of the data indicates at least one portion of the data has not been previously scanned.

13. The system of claim 11 , wherein at least one of the unknown clean statuses of the two or more portions of the data indicates at least one portion of the data has changed based on a comparison of the at least one portion and a previously scanned version of the at least one portion.

14. The system of claim 11 , the processor further configured to:

allow access to the second portion of the data if a scan result indicates the second portion does not contain unwanted code.

15. The system of claim 11 ,

wherein the request to access data is intercepted by the file system application programming interface.

Assignments (8)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PATENT TITLES AND REMOVE DUPLICATES IN THE SCHEDULE PREVIOUSLY RECORDED AT REEL: 059354 FRAME: 0335. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 23, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 060792/0307 →
SECURITY INTEREST Recorded Mar 3, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 059354/0335 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045056/0676 Recorded Mar 2, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 059354/0213 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045055/0786 Recorded Oct 26, 2020
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 054238/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045056 FRAME 0676. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054206/0593 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045055 FRAME 786. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 055854/0047 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →