IP Library Granted Patent US 8,671,087
Granted Patent B2
US 8,671,087 · App. 13/311,089 · Granted Mar 11, 2014

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,671,087
App. No.
13/311,089
Granted
Mar 11, 2014
Kind
B2
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 (41)

1. An apparatus, comprising:

a processor;

a memory coupled to the processor; and

a communication adapter configured to receive, from each device of a plurality of devices, processing resources available at the device and a schedule of resource availability for the device, and to distribute one or more policies to the plurality of devices wherein

the one or more policies are generated based on

scanning results provided by the plurality of devices;

the processing resources available at each of the plurality of devices; and

the schedule of resource availability for each of the plurality of devices, and the one or more policies indicate when an indexing and scanning should occur at each of the plurality of devices.

2. The apparatus of claim 1 , wherein the communication adapter is further configured to receive the scanning results, which are to be presented in response to a request provided to the apparatus.

3. The apparatus of claim 1 , wherein the apparatus is further configured to update agent software for each of the plurality of devices.

4. The apparatus of claim 1 , wherein the apparatus is further configured to adjust a priority and a sequence of enforcement actions for the plurality of devices based on the scanning results.

5. The apparatus of claim 1 , wherein the processor is further configured to determine a workload distribution across the plurality of devices, and the workload distribution factors in bandwidth characteristics associated with each of the plurality of devices.

6. The apparatus of claim 1 , further comprising:

a graphical user interface configured to generate the one or more policies.

7. The apparatus of claim 1 , wherein the one or more policies specify which particular data is indexed based on authorship for the particular data or words in the particular data.

8. The apparatus of claim 1 , wherein the apparatus is a management console.

9. A method implemented by an apparatus, comprising:

receiving, from each device of a plurality of devices, processing resources available at the device and a schedule of resource availability for the device; and

distributing one or more policies to the plurality of devices, wherein the one or more policies are generated based on scanning results provided by the plurality of devices; the processing resources available at each of the plurality of devices, and the schedule of resource availability for each of the plurality of devices; and

the one or more policies indicate when an indexing and scanning should occur at each of the plurality of devices.

10. The method of claim 9 , further comprising:

updating agent software for each of the plurality of devices.

11. The method of claim 9 , further comprising:

determining a workload distribution across the plurality of devices, wherein the workload distribution factors in bandwidth characteristics associated with each of the plurality of devices.

12. The method of claim 9 , further comprising:

directing data migration from local indexes, which are associated with the plurality of devices, to centralized indexes existing on a network.

13. The method of claim 9 , wherein the scanning results are initially stored in a local database and subsequently provided in a remote database in which the scanning results are aggregated.

14. The method of claim 9 , wherein the one or more policies include signatures with which data is scanned by the plurality of devices.

15. The method of claim 9 , wherein the one or more policies indicate actions to be taken by the plurality of devices based at least on a result of the indexing and scanning.

16. The method of claim 9 , further comprising:

receiving, at an agent in one device of the plurality of devices, a particular policy via a network;

performing, with the agent, an action based on a particular result of scanning; and

communicating, from the agent, to the apparatus, available communication resources at the one device.

17. The method of claim 9 , wherein at least a portion of the scanning results is stored at a regional server, which shares a same geographic area with the plurality of devices.

18. The method of claim 9 , further comprising:

scanning and indexing data with a universal engine at each of the plurality of devices.

19. One or more non-transitory computer-readable media that include code for execution that, when executed by a processor, performs operations comprising:

receiving, from each device of a plurality of devices, processing resources available at the device and a schedule of resource availability for the device; and

distributing one or more policies to the plurality of devices, wherein the one or more policies are generated based on scanning results provided by the plurality of devices; the processing resources available at each of the plurality of devices, and the schedule of resource availability for each of the plurality of devices; and

the one or more policies indicate when an indexing and scanning should occur at each of the plurality of devices.

20. The one or more non-transitory computer-readable media of claim 19 , wherein the one or more policies include signatures.

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 →