IP Library Granted Patent US 8,356,018
Granted Patent B2
US 8,356,018 · App. 12/944,533 · Granted Jan 15, 2013

Systems and methods for grid-based data scanning

Inventor: Norman R. Lunde (Middletown, NJ)
Assignee: CommVault Systems, Inc.
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,356,018
App. No.
12/944,533
Granted
Jan 15, 2013
Kind
B2
Abstract

A computing grid for performing scanning operations on electronic data in a networked computing environment. The data scanning operations may include scanning data for viruses or other malicious software code. The computing grid for performing data scanning operations may include one or more event detectors to detect data scanning events and one or more grid scanning elements to perform the data scanning operations. The computing grid may also include a grid coordinator to monitor the grid configuration, perform necessary updates to the grid, and to take pre-determined actions based on the results of the data scans.

Claims (36)

1. A computer system for scanning electronic data, the system comprising:

a computing grid of processors that are separate from a file system comprising a plurality of files,

wherein the computing grid of processors receive information about the plurality of files,

the computing grid of processors comprising one or more distributed scanning elements configured to perform data scanning operations on the plurality of files,

wherein the one or more distributed scanning elements are configured to:

determine, based on pathnames of the plurality of files, which scanning element is to process data in the plurality of files; and

based on the determination as to which scanning element is to process the data in the plurality of files,

distribute the data scanning operations amongst the one or more distributed scanning elements; and

distribute a computing load amongst the processors in the computing grid of processors.

2. The computer system of claim 1 , further comprising one or more data storage devices that are accessible to the computing system via a Storage Area Network, a Network Attached Storage unit, or a combination of the two.

3. The computer system of claim 1 , further comprising a data scanning event message that comprises a multi-cast message from an event detector to the one or more scanning elements.

4. The computer system of claim 3 , wherein a data scanning event comprises the creation of new data.

5. The computer system of claim 3 , wherein a data scanning event comprises an attempted modification to existing data.

6. The computer system of claim 1 , wherein the one or more scanning elements are configured to generate a scan report after having completed a data scan and further comprising a grid coordinator to receive the scan report and to take a user-defined action based on the report.

7. The computer system of claim 6 , wherein the user-defined action comprises deleting the data, quarantining the data, or notifying an administrator of the scan results.

8. The computer system of claim 1 , further comprising one or more event detectors configured for integration with a data storage system, the data storage system configured to perform storage-related operations for one or more networked client computers.

9. The computer system of claim 8 , wherein the storage-related operations comprise data backup, migration, or recovery.

10. The computer system of claim 8 , wherein the storage system comprises modular storage cells which can be added to or subtracted to provide more or less storage capacity and storage operation functionality.

11. The computer system of claim 1 , wherein each of the one or more scanning elements independently performs an operation to determine whether to handle a particular file.

12. The computer system of claim 1 , wherein the one or more scanning elements scan event-causing data for viruses or other malicious software code.

13. The computer system of claim 1 , wherein the one or more scanning elements scan event-causing data for content violations of a local administrator policy.

14. The computer system of claim 1 , wherein the one or more event detectors comprise a local area network (LAN) sniffer or a Storage Area Network (SAN) sniffer.

15. A method comprising:

scanning a plurality of files in a file system with a computing grid of processors,

wherein the computing grid of processors are separate from the file system,

wherein the computing grid of processors comprise one or more distributed scanning elements configured to perform data scanning operations on the plurality of files, and

wherein the one or more distributed scanning elements are configured to:

determine, based on pathnames of the plurality of files, which scanning element is to scan the data associated with the plurality of files; and

based on the determination as to which scanning element is to scan the data associated with the plurality of files,

distribute the data scanning operations amongst the one or more distributed scanning elements; and

distribute a computing load amongst the processors in the computing grid of processors.

16. The method of claim 15 further comprising sending a multi-cast message to the one or more scanning elements in the computing grid of processors.

17. The method of claim 15 , further comprising generating a scan report after having completed a data scan and further comprising taking a user-defined action based on the report.

18. The method of claim 17 , wherein the user-defined action comprises deleting the data, quarantining the data, or notifying an administrator of the scan results.

19. The method of claim 15 , wherein scanning the plurality of files comprises scanning for viruses or other malicious software code.

20. The method of claim 15 , wherein scanning the plurality of files comprises scanning for content violations of a local administrator policy.

Assignments (4)
SECURITY INTEREST Recorded Dec 13, 2021
From: COMMVAULT SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 058496/0836 →
RELEASE OF SECURITY INTEREST Recorded Jan 6, 2021
From: BANK OF AMERICA, N.A.
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 054913/0905 →
SECURITY INTEREST Recorded Jul 2, 2014
From: COMMVAULT SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 033266/0678 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 11, 2010
From: LUNDE, NORMAN R.
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 025304/0211 →
Continuity (2)
Continuation 12022822 · Jan 30, 2008
Related Publication 20110060725A1 · Mar 10, 2011