IP Library Patent Application 14948133
Patent Application
App. No. 14/948,133

Resource Aware Classification System

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 None
App. No.
14/948,133
Abstract

A data classification component of an enterprise system that integrates computing resource information and network traffic information in near real time to control the impact of transmitting and classifying unstructured data on an overall enterprise system. In some cases, the classification component may combine the computing asset and network performance information for each local resource with computing assets and network performance information associated with a central classification service/server to organize and prioritize classification activities within the overall system to improve and maintain throughput associated with normal system operation

Claims (58)

1 . A system comprising:

a communication interface for commination;

one or more processors; and

one or more computer-readable storage media storing computer-executable instructions, which when executed by one or more processors, cause the one or more processors to:

receive a first set of computing resource data associated with a set of resources in the system, the first set of computing resource data received from a set of native modules, wherein individual native modules of the set of software native modules are associated with a resource of the set of resources, the first set of resource data including central processing unit usage;

in response to receiving the first set of computing resource data, adjust an amount of resources within a resource pool, the resource pool assigned to perform classification activities associated with unstructured data;

receive a second set of computing resource data associated with the set of resources, the second set of computing resource data received from the set of native modules; and

in response to receiving the second set of computing resource data, further adjust the amount of resources within the resource pool.

2 . The system as recited in claim 1 , wherein the computer-executable instructions, when executed by the one or more processors, further cause the one or more processors to:

identify the unstructured data within a data repository; and

generate one or more classification tasks to classify the unstructured data in response to identifying the unstructured data within the data repository.

3 . The system as recited in claim 2 , wherein the computer-executable instructions, when executed by the one or more processors, further cause the one or more processors to:

assign a priority to individual ones of the one or more classification tasks.

4 . The system as recited in claim 2 , wherein the computer-executable instructions, when executed by the one or more processors, further cause the one or more processors to:

receive classification information from a classification database; and

generate one or more classification tasks to classify unstructured data based at least in part on the classification information.

5 . The system as recited in claim 2 , wherein the computer-executable instructions, when executed by the one or more processors, further cause the one or more processors to:

assign individual ones of the one or more classification tasks to a schedule queue associated with classification tasks.

6 . The system as recited in claim 1 , wherein the computer-executable instructions, when executed by the one or more processors, further cause the one or more processors to:

receive a third set of computing resource data associated with the set of resources, the third set of computing resource data received from the set of native modules;

in response to receiving the third set of computing resource data, further adjust the amount of resources within the resource pool.

7 . The system as recited in claim 1 , wherein the computer-executable instructions, when executed by the one or more processors, further cause the one or more processors to:

aggregating, by the classification component, the first set of computing resource data and the second set of computing resource data; and

analyzing, by the classification component, the aggregated data to identify one or more patterns associated with resource usage; and

wherein adjusting the amount of resources within the resource pool is based at least in part on the one or more patterns.

8 . A method comprising:

receiving, by a classification component from at least one native module operating on a plurality of devices associated with a system, computing resources usage associated with individual ones of the plurality of devices;

aggregating, by a classification component of the system, computing resource usage information associated with at least one of the plurality of devices, the computing resources information received by the classification component from individual ones of the local modules in near real time; and

adjusting, by the classification component, an amount of resources within a resource pool, the resources within the resource pool assigned to perform classification activities associated with unstructured data based at least in part on the aggregated computing resource usage information.

9 . The method as recited in claim 8 , further comprising:

storing the aggregated computing resource usage information based on periods of time as historical statistical data;

analyzing, by the classification component, the historical statistical data to identify one or more patterns associated with resource usage at a system level; and

wherein adjusting the amount of resources within the resource pool is based at least in part on the one or more patterns.

10 . The method as recited in claim 8 , further comprising:

identifying, by the classification component, the unstructured data within a data repository of the system;

generating one or more classification tasks to classify the unstructured data; and

assigning individual ones of the one or more classification tasks to a first priority queue based at least in part on the aggregated computing resource usage information.

11 . The method as recited in claim 10 , wherein adjusting the amount of resources within the resource pool includes adjusting a percentage of the resources within the resource pool assigned to the first priority queue.

12 . A method comprising:

receive a first set of computing resource data associated with a set of resources in the system, the first set of computing resource data received from a set of native modules, wherein individual native modules of the set of software native modules are associated with a resource of the set of resources, the first set of resource data including central processing unit usage; and

in response to receiving the first set of computing resource data, adjust an amount of resources within a resource pool, the resource pool assigned to perform classification activities associated with unstructured data.

13 . The method as recited in claim 12 , further comprising:

receive a second set of computing resource data associated with the set of resources, the second set of computing resource data received from the set of native modules, the second set of computing resource data received at a period of time after receiving the first set of computing resource data; and

in response to receiving the second set of computing resource data, further adjust the amount of resources within the resource pool.

14 . The method as recited in claim 13 , further comprising:

receive a third set of computing resource data associated with the set of resources, the third set of computing resource data received from the set of native modules, the third set of computing resource data received at a period of time after receiving the first set of computing resource data and the second set of computing resource data;

in response to receiving the third set of computing resource data, further adjust the amount of resources within the resource pool.

15 . The method as recited in claim 12 , further comprising:

identify the unstructured data within a data repository; and

generate one or more classification tasks to classify the unstructured data in response to identifying the unstructured data within the data repository.

16 . The method as recited in claim 12 , further comprising:

receive classification information from a classification database; and

generate one or more classification tasks to classify unstructured data based at least in part on the classification information.

17 . The method as recited in claim 16 , further comprising:

assign individual ones of the one or more classification tasks to a schedule queue associated with classification tasks.

18 . The method as recited in claim 12 , wherein adjusting the amount of resources within the resource pool includes adjusting a percentage of the resources within the resource pool assigned to a first priority queue, the first priority queue inducing classification tasks to be completed by the resources.

19 . The method as recited in claim 12 , wherein adjusting the amount of resources within the resource pool includes adding additional hardware capabilities to the resource pool.

20 . The method as recited in claim 12 , wherein adjusting the amount of resources within the resource pool includes removing hardware capabilities from the resource pool.

Assignments (21)
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS Recorded Feb 2, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC.
Reel/Frame 059105/0479 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS Recorded Feb 2, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC.
Reel/Frame 059096/0683 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: QUEST SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046327/0347 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: QUEST SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046327/0486 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS RECORDED AT R/F 040581/0850 Recorded May 22, 2018
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.); AVENTAIL LLC
Reel/Frame 046211/0735 →
CHANGE OF NAME Recorded Mar 21, 2018
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 045660/0755 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2018
From: RUDULIER, OLIVIER LE; PICK, JEFFREY C
To: DELL PRODUCTS L.P.
Reel/Frame 045513/0410 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2018
From: DELL PRODUCTS L.P.
To: DELL SOFTWARE INC.
Reel/Frame 045355/0817 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED AT REEL: 040587 FRAME: 0624. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 28, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.); AVENTAIL LLC
Reel/Frame 044811/0598 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Nov 10, 2016
From: DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040587/0624 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Nov 9, 2016
From: DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040581/0850 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040039/0642) Recorded Oct 31, 2016
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.
Reel/Frame 040521/0016 →
RELEASE OF SECURITY INTEREST Recorded Oct 31, 2016
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: AVENTAIL LLC; DELL PRODUCTS, L.P.; DELL SOFTWARE INC.
Reel/Frame 040521/0467 →
RELEASE OF REEL 037848 FRAME 0210 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040031/0725 →
RELEASE OF REEL 037848 FRAME 0001 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040028/0152 →
SECURITY AGREEMENT Recorded Sep 14, 2016
From: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040039/0642 →
SECURITY AGREEMENT Recorded Sep 14, 2016
From: AVENTAIL LLC; DELL PRODUCTS, L.P.; DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040030/0187 →
RELEASE OF REEL 037847 FRAME 0843 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040017/0366 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded Feb 18, 2016
From: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 037847/0843 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded Feb 18, 2016
From: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 037848/0210 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Feb 18, 2016
From: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037848/0001 →