IP Library Granted Patent US 9,686,119
Granted Patent B2
US 9,686,119 · App. 14/456,942 · Granted Jun 20, 2017

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 9,686,119
App. No.
14/456,942
Granted
Jun 20, 2017
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 (45)

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

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

determines a scan order for two or more portions of the data based, at least in part, on an access pattern to be utilized by the application to access the two or more portions, wherein a scanner is to perform scans on the two or more portions of the data according to the scan order; and

sends a message to the file system application programming interface if a scan of a first portion of the two or more portions indicates the first portion is clean, wherein access to the first portion by the application is to be allowed during scanning of at least a second portion of the two or more portions of the data.

2. The at least one non-transitory computer readable medium according to claim 1 , wherein the on-access scanner includes the scanner.

3. The at least one non-transitory computer readable medium according to claim 1 , wherein the on-access scanner includes an interface that is separate from the scanner, and wherein the interface is to be in communication with the scanner.

4. The at least one non-transitory computer readable medium according to claim 1 , wherein the message includes an open function call from the scanner to the file system application programming interface.

5. The at least one non-transitory computer readable medium according to claim 1 , wherein the computer code when executed by a processor:

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

allows without scanning, access to one or more portions of the plurality of portions of the data determined to have a known clean status.

6. The at least one non-transitory computer readable medium according to claim 5 , wherein the computer code when executed by a processor:

determines the two or more portions of the data have an unknown clean status before the scan order is determined, wherein access by the application to at least one portion of the one or more portions having a known clean status is to be allowed during scanning of at least one portion of the two or more portions having an unknown clean status.

7. The at least one non-transitory computer readable medium according to claim 1 , wherein the computer code when executed by a processor:

receives an unlock message from the scanner indicating the first portion of the data is clean based on the scan of the first portion by the scanner, wherein the message to the file system application programming interface includes an allow message to be sent in response to receiving the unlock message from the scanner.

8. A system, comprising:

an on-access scanner including one or more processors, the one or more processors configured to:

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

determine a scan order for two or more portions of the data based, at least in part, on an access pattern to be utilized by the application to access the two or more portions; and

send a message to the file system application programming interface if a scan of a first portion of the two or more portions indicates the first portion is clean, wherein access to the first portion by the application is to be allowed during scanning of at least a second portion of the two or more portions of the data; and

a scanner configured to scan the two or more portions of the data according to the scan order.

9. The system according to claim 8 ,

wherein the scanner is further configured to:

receive two or more scan requests from the on-access scanner to scan the two or more portions of the data based on the scan order, wherein the message includes an open function call from the scanner to the file system application programming interface.

10. The system according to claim 8 , wherein the one or more processors of the on-access scanner are further configured to:

receive an unlock message from the scanner indicating the first portion of the data is clean based on the scan of the first portion by the scanner, wherein the message to the file system application programming interface includes an allow message to be sent in response to receiving the unlock message from the scanner.

11. The system according to claim 8 , wherein the one or more processors of the on-access scanner are further configured to:

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

allow without scanning, access to one or more portions of the plurality of portions of the data determined to have a known clean status.

12. The system according to claim 11 , wherein the one or more processors of the on-access scanner are further configured to:

determine the two or more portions of the data have an unknown clean status before the scan order is determined, wherein access by the application to at least one portion of the one or more portions having a known clean status is to be allowed during scanning of at least one portion of the two or more portions having an unknown clean status.

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

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

determines a scan order for two or more portions of the data based, at least in part, on information associated with the data, wherein a scanner is to perform scans on the two or more portions of the data according to the scan order; and

sends a message to the file system application programming interface if a scan of a first portion of the two or more portions indicates the first portion is clean, wherein access to the first portion by the application is to be allowed during scanning of at least a second portion of the two or more portions of the data.

14. The at least one non-transitory computer readable medium according to claim 13 , wherein the information includes one or more of the application requesting access to the data, a file type of the data, and a context of the request.

15. The at least one non-transitory computer readable medium according to claim 13 , wherein the on-access scanner includes the scanner.

16. The at least one non-transitory computer readable medium according to claim 13 , wherein the on-access scanner includes an interface that is separate from the scanner, and wherein the interface is to be in communication with the scanner.

17. The at least one non-transitory computer readable medium according to claim 13 , wherein the message includes an open function call from the scanner to the file system application programming interface.

18. The at least one non-transitory computer readable medium according to claim 13 , wherein the computer code when executed by a processor:

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

allows without scanning, access to one or more portions of the plurality of portions of the data determined to have a known clean status.

19. The at least one non-transitory computer readable medium according to claim 18 , wherein the computer code when executed by a processor:

determines the two or more portions of the data have an unknown clean status before the scan order is determined, wherein access by the application to at least one portion of the one or more portions having a known clean status is to be allowed during scanning of at least one portion of the two or more portions having an unknown clean status.

20. The at least one non-transitory computer readable medium according to claim 13 , wherein the computer code when executed by a processor:

receives an unlock message from the scanner indicating the first portion of the data is clean based on the scan of the first portion by the scanner, wherein the message to the file system application programming interface includes an allow message to be sent in response to receiving the unlock message from the scanner.

Assignments (9)
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 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 →
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 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →