IP Library Granted Patent US 8,086,582
Granted Patent B1
US 8,086,582 · App. 11/959,113 · Granted Dec 27, 2011

System, method and computer program product for scanning and indexing data for different purposes

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,086,582
App. No.
11/959,113
Granted
Dec 27, 2011
Kind
B1
Abstract

A system, method and computer program product are provided for scanning and indexing data for different purposes. Included is a universal engine operable to scan and index data stored in at least one device, for a plurality of different purposes. Further provided is at least one application for controlling the universal engine to perform the scanning and indexing for at least one of the different purposes.

Claims (36)

1. A system, comprising:

a processor and a memory;

a universal engine configured to scan and index data stored in at least one device, for a plurality of different purposes; and

a plurality of applications configured to control the universal engine for performing the scanning and indexing for a respective one of the plurality of purposes, where an agent is provisioned on the at least one device and configured to:

receive a policy via a network from a management console;

control the scanning and indexing performed by the universal engine based on the policy;

perform an action based on a result of the scanning and the indexing that includes, at least, storing results of the scanning and the indexing; and

communicate heuristics from the at least one device via the network to the management console, which is configured to dynamically configure policies based on the heuristics via a feedback loop, wherein the heuristics include information regarding an amount of processing or communication resources available at the at least one device and a schedule of resource availability.

2. The system of claim 1 , wherein instances of the universal engine are provisioned at a plurality of devices and the instances are configured to scan and index data stored in the plurality of devices.

3. The system of claim 1 , wherein the policy includes signatures to be applied to the data.

4. The system of claim 1 , wherein the action includes storing the results in a local database.

5. The system of claim 1 , wherein an aspect of at least one of the scanning, the indexing, and the action is controlled based on a the policy.

6. The system of claim 1 , wherein the policy is received via a wireless network.

7. The system of claim 1 , wherein the policy is configured based, at least in part, on additional heuristics provided by a plurality of devices.

8. The system of claim 1 , wherein a copy of the results is stored in a remote database.

9. The system of claim 1 , wherein the heuristics are aggregated to additional heuristics received from a plurality of devices.

10. The system of claim 5 , wherein the aspect involves at least one of a priority and a sequence of at least one of the scanning, the indexing, and the action.

11. The system of claim 1 , wherein the results of the scanning and indexing are provided to an inference engine configured to process the results for presentation to a user.

12. The system of claim 1 , wherein at least a portion of the results of the scanning and indexing is stored at a central server connected to the at least one device via the network.

13. The system of claim 1 , wherein at least a portion of the results of the scanning and indexing is stored at a plurality of regional servers connected to the at least one device via the network.

14. The system of claim 1 , wherein a location where at least a portion of the results of the scanning and indexing is stored is controlled by the management console.

15. The system of claim 1 , wherein the plurality of purposes include a selected one of a group of purposes, the group consisting of: a corporate governance purpose, a data loss prevention purpose, a risk management purpose, a legal purpose, a digital rights management purpose, a data classification purpose, and a search purpose.

16. A computer program product embodied on a non-transitory computer readable medium for performing operations, comprising:

scanning and indexing data, stored in at least one device, for a plurality of different purposes; and

controlling the scanning and indexing for at least one of the different purposes, where an agent is provisioned on the at least one device and configured to:

receive a policy via a network from a management console;

control the scanning and indexing based on the policy;

perform an action based on a result of the scanning and the indexing that includes, at least, storing results of the scanning and the indexing; and

communicate heuristics from the at least one device via the network to the management console, which is configured to dynamically configure policies based on the heuristics via a feedback loop, wherein the heuristics include information regarding an amount of processing or communication resources available at the at least one device and a schedule of resource availability.

17. A method, comprising:

scanning and indexing data, stored in at least one device, for a plurality of different purposes;

controlling the scanning and indexing for at least one of the different purposes, where an agent is provisioned on the at least one device and configured to:

receive a policy via a network from a management console;

control the scanning and indexing based on the policy;

perform an action based on a result of the scanning and the indexing that includes, at least, storing results of the scanning and the indexing; and

communicate heuristics from the at least one device via the network to the management console, which is configured to dynamically configure policies based on the heuristics via a feedback loop, wherein the heuristics include information regarding an amount of processing or communication resources available at the at least one device and a schedule of resource availability.

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 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 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →