IP Library Granted Patent US 10,834,121
Granted Patent B2
US 10,834,121 · App. 16/043,333 · Granted Nov 10, 2020

Predictive real-time and scheduled anti-virus scanning

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 10,834,121
App. No.
16/043,333
Granted
Nov 10, 2020
Kind
B2
Abstract

Implementations are provided herein for systems, methods, and a non-transitory computer product configured to use predictive analysis of quantifiable parameters associated with individual files stored on a distributed file storage system. In some embodiments, parameters are analyzed by machine learning so that real-time and scheduled antivirus scanning can be intelligently conducted. We teach creating a sequential order for scheduled antivirus scanning such that the files most likely to be accessed or needed by users in the future will be scanned for viruses before those files less likely to be accessed. We reconcile scheduled antivirus scanning with predictive analysis for real-time antivirus scanning. Our teachings encompass the use of heuristic data compiled, in some instances through machine learning, and analyzed on a per-file basis. We enable system administrators to determine which parameters to prioritize and to set thresholds for antivirus scanning, such as time limits.

Claims (34)

1. A method of combining predictive analytics from a real-time file access module and a scheduler module in order to enhance overall system performance for a distributed file system performing antivirus scanning comprising:

receiving a first access request at a node of the distributed file system for a first file stored on the node;

determining if the first file must undergo an anti-virus scan prior to allowing access to the first file;

placing the first file in a real-time anti-virus scan queue;

predicting at least a second file, which will be requested after the first file, wherein the prediction is based on a heuristic data set, the heuristic data set including a statistically significant likelihood that a second access request will be received for the second file based on a past pattern showing the second file being requested after the first file;

evaluating at a node of the distributed file system a plurality of parameters, each parameter being associated with a respective plurality of files stored in the distributed file storage system;

creating a sequentially ordered list of the plurality of stored files based on the plurality of parameters, wherein the sequentially ordered list comprising one or more files to undergo the anti-virus scan on a lower priority than files in the real-time anti-virus scan queue, and wherein the plurality of stored files are ordered according to at least one parameter;

placing the predicted at least the second file in a predictive scan queue, wherein the predicted at least the second file in the predictive scan queue will undergo the anti-virus scan on a lower priority than the files in the real-time anti-virus scan queue and on a higher priority than the files in the sequentially ordered list;

performing the anti-virus scan on the files in the real-time anti-virus scan queue, the predictive scan queue, and the sequentially ordered list, wherein the anti-virus scan on the files in the real-time anti-virus scan queue and the predictive scan queue are performed at an overlapping point in time.

2. The method according to claim 1 , wherein the heuristics data set is compiled by a machine learning module.

3. The method according to claim 1 , wherein a machine learning module analyzes the plurality of parameters in order to create an order of the sequentially ordered list.

4. The method according to claim 1 , wherein the parameter is one or more of: an access frequency for one of the stored files, a date of a last access request for one of the stored files, a time of a last access request for one of the stored files, a file extension for one of the stored files, a true type for one of the stored files, a hash value for one of the stored files, a reputation for one of the stored files, a publisher for one of the stored files, a size for one of the stored files, an access zone for one of the stored files, a base directory for one of the stored files, a permission bit for one of the stored files, a creation time for one of the stored files, a last modification time for one of the stored files, or a last definition update time for one of the stored files.

5. A system for combining predictive analytics from a real-time file access module and a scheduler module in order to enhance overall system performance for a distributed file system performing antivirus scanning comprising at least one storage device and at least one hardware processor configured to:

receive a first access request at a node of the distributed file system for a first file stored on the node;

determine if the first file must undergo an anti-virus scan prior to allowing access to the first file;

place the first file in a real-time anti-virus scan queue;

predict at least a second file, which will be requested after the first file, wherein the prediction is based on a heuristic data set, the heuristic data set including a statistically significant likelihood that a second access request will be received for the second file based on a past pattern showing the second file being requested after the first file;

evaluate at a node of the distributed file system a plurality of parameters, each parameter being associated with a respective plurality of files stored in the distributed file storage system;

create a sequentially ordered list of the plurality of stored files based on the plurality of parameters, wherein the sequentially ordered list comprising one or more files to undergo the anti-virus scan on a lower priority than files in the real-time anti-virus scan queue, and wherein the plurality of stored files are ordered according to at least one parameter;

place the predicted at least the second file in a predictive scan queue, wherein the predicted at least the second file in the predictive scan queue will undergo the anti-virus scan on a lower priority than the files in the real-time anti-virus scan queue and on a higher priority than the files in the sequentially ordered list;

perform the anti-virus scan on the files in the real-time anti-virus scan queue, the predictive scan queue, and the sequentially ordered list, wherein the anti-virus scan on the files in the real-time anti-virus scan queue and the predictive scan queue are performed at an overlapping point in time.

6. The system according to claim 5 , wherein the heuristics data set is compiled by a machine learning module.

7. The system according to claim 5 , wherein a machine learning module analyzes the plurality of parameters in order to create an order of the sequentially ordered list.

8. The system according to claim 5 , wherein the parameter is one or more of: an access frequency for one of the stored files, a date of a last access request for one of the stored files, a time of a last access request for one of the stored files, a file extension for one of the stored files, a true type for one of the stored files, a hash value for one of the stored files, a reputation for one of the stored files, a publisher for one of the stored files, a size for one of the stored files, an access zone for one of the stored files, a base directory for one of the stored files, a permission bit for one of the stored files, a creation time for one of the stored files, a last modification time for one of the stored files, or a last definition update time for one of the stored files.

9. A non-transitory computer readable medium for combining predictive analytics from a real-time file access module and a scheduler module in order to enhance overall system performance for a distributed file system performing antivirus scanning with program instructions stored thereon to perform the following acts:

receive a first access request at a node of the distributed file system for a first file stored on the node;

determine if the first file must undergo an anti-virus scan prior to allowing access to the first file; place the first file in a real-time anti-virus scan queue;

predict at least a second file, which will be requested after the first file, wherein the prediction is based on a heuristic data set, the heuristic data set including a statistically significant likelihood that a second access request will be received for the second file based on a past pattern showing the second file being requested after the first file;

evaluate at a node of the distributed file system a plurality of parameters, each parameter being associated with a respective plurality of files stored in the distributed file storage system;

create a sequentially ordered list of the plurality of stored files based on the plurality of parameters, wherein the sequentially ordered list comprising one or more files to undergo the anti-virus scan on a lower priority than files in the real-time anti-virus scan queue, and wherein the plurality of stored files are ordered according to at least one parameter;

place the predicted at least the second file in a predictive scan queue, wherein the predicted at least the second file in the predictive scan queue will undergo the anti-virus scan on a lower priority than the files in the real-time anti-virus scan queue and on a higher priority than the files in the sequentially ordered list;

perform the anti-virus scan on the files in the real-time anti-virus scan queue, the predictive scan queue, and the sequentially ordered list, wherein the anti-virus scan on the files in the real-time anti-virus scan queue and the predictive scan queue are performed at an overlapping point in time.

10. The non-transitory computer readable medium according to claim 9 , wherein the heuristics data set is compiled by a machine learning module.

11. The non-transitory computer readable medium according to claim 9 , wherein a machine learning module analyzes the plurality of parameters in order to create an order of the sequentially ordered list.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (047648/0422) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060160/0862 →
RELEASE OF SECURITY INTEREST AT REEL 047648 FRAME 0346 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0510 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047648/0346 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 047648/0422 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2018
From: BOCHARE, SACHIN; TOLEY, ABHIJIT
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 046447/0249 →