IP Library Granted Patent US 10,552,220
Granted Patent B2
US 10,552,220 · App. 14/869,758 · Granted Feb 4, 2020

Sizing of one or more jobs within one or more time windows

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,552,220
App. No.
14/869,758
Filed
Sep 29, 2015
Granted
Feb 4, 2020
Kind
B2
Art Unit
2196
USPC
718/104
Abstract

Aspects of the present invention provide systems and methods that ascertain appropriate time windows for when a task or tasks are best suited to be performed and also for appropriately sizing the number of tasks so that they can be completed within a window or windows. In embodiments, a system for estimating a system resource comprises a component selection system configured to receive a selection of one or more components and/or one or more metrics to be monitored. In embodiments, an analyzer uses at least some of the gathered data to determine one or more resource capacity windows for performing a task or tasks and determines an appropriate job size or sizes for scheduling the tasks to be performed within the one or more resource capacity windows.

Claims (41)

1. A computer-implemented method to schedule one or more computer-related tasks, the method comprising:

receiving a selection of one or more components from among a plurality of components of a system about which data regarding one or more metrics of a system resource are to be collected, wherein the plurality of components of the system include at least one storage component;

gathering data regarding the one or more metrics related to the system resource, including the at least one storage component, for the selected one or more components of the system;

using at least some of the gathered data to identify a window for performing a task or tasks that affects the system resource;

computing a resource capacity of the at least one storage component for the identified window, wherein computing the resource capacity for the identified window comprises computing a capacity for the identified window by taking a width of the identified window in time multiplied by a resource capacity height calculated as a difference between an identified low value of a metric and an identified high value of the metric;

selecting a set of one or more tasks such that a computed estimate for completing the set of one or more tasks is equal to or less than the resource capacity for the window; and

scheduling execution of the set of one or more tasks to be performed during the identified window.

2. The computer-implemented method of claim 1 further comprising:

monitoring the one or more components with one or more monitoring systems; and

gathering data for the one or more metrics for the one or more components.

3. The computer-implemented method of claim 2 further comprising:

generating one or more displays for presentation on a user interface device that depicts as a function of time the one or more metrics associated with the one or more components.

4. The computer-implemented method of claim 1 wherein selecting the set of one or more tasks such that the computed estimate for completing the set of one or more tasks is equal to or less than the resource capacity for the window comprises:

identifying an estimated period of time required to perform the set of one or more tasks as a function of the one or more metrics and a loading for each component associated with the set of one or more tasks.

5. The computer-implemented method of claim 1 wherein the identified low value is a threshold value, which is at or above values of a set of the gathered data.

6. The computer-implemented method of claim 1 wherein the identified high value is below the maximum capacity of the system resource.

7. A system, comprising:

a selection system configured to receive a selection of one or more components from among a plurality of components of a system or one or more metrics related to a system resource to be monitored, wherein the plurality of components of the system include at least one storage component;

a monitoring system that gathers data regarding the one or more metrics related to the system resource, including the at least one storage component, for one or more system components;

a window analysis system that receives the gathered data and uses at least some of the gathered data to identify a window for performing a task or tasks that affects the system resource;

an estimate system that receives the identified window and computes a resource capacity of the at least one storage component for the identified window, wherein the estimate system is configured to compute the resource capacity for the identified window by taking a width of the identified window in time multiplied by a resource capacity height calculated as a difference between an identified low value of a metric and an identified high value of the metric; and

a package system that facilitates selection of a set of one or more tasks such that a computed estimate for completing the set of one or more tasks is equal to or less than the resource capacity for the window.

8. The system of claim 7 wherein the package system is further configured to schedule execution of the set of one or more tasks to be performed during a window corresponding to the identified window.

9. The system of claim 7 further comprising a modelling system configured to model the selected one or more components or the one or more metrics to generate a modelled estimate of usage data that is used as the gathered data.

10. The system of claim 7 wherein the package system is further configured to facilitate selection of the set of one or more tasks by automatically identifying a plurality of estimated periods of time during which a task or tasks can be performed as a function of the one or more metrics.

11. The system of claim 7 wherein the package system is configured to generate one or more user interfaces for display on a user interface that depicts available tasks to be completed and their associated capacity to facilitate a user selecting one or more tasks to be added or removed from the set of one or more tasks to be performed during the identified window.

12. The system of claim 7 wherein the selection system is further configured to:

detect each of a set of available components and/or metrics;

generate a display showing the set of available components and/or metrics; and

receive a user selection of the one or more components or the one or more metrics.

13. The system of claim 7 wherein the identified low value is a threshold value, which is at or above values of a set of the gathered data and the identified high value is below the maximum capacity of the system resource.

14. A computer-implemented method comprising:

receiving a selection of one or more components from among a plurality of components of a system about which data regarding one or more metrics of a system resource are to be collected, wherein the plurality of components of the system include at least one storage component;

gathering data regarding the one or more metrics of the system resource, including the at least one storage component, for the selected one or more components of the system;

using at least some of the gathered data to determine a window for performing a task or tasks related to the system resource;

computing a resource capacity of the at least one storage component for the identified window, wherein computing the resource capacity for the identified window comprises computing a capacity for the identified window by taking a width of the identified window in time multiplied by a resource capacity height calculated as a difference between an identified low value of a metric and an identified high value of the metric; and

selecting a set of one or more tasks such that a computed estimate for completing the set of one or more tasks is equal to or less than a capacity window.

15. The computer-implemented method of claim 14 further comprising:

scheduling execution of the set of one or more tasks to be performed during a corresponding capacity window.

16. The computer-implemented method of claim 14 wherein selecting the set of one or more tasks such that the computed estimate for completing the set of one or more tasks is equal to or less than the capacity window comprises:

identifying an estimated period of time required to perform the set of one or more tasks as a function of the one or more metrics.

Assignments (19)
RELEASE OF SECURITY INTEREST Recorded Nov 19, 2025
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; BINARYTREE.COM LLC; ERWIN, INC.
Reel/Frame 073606/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 18, 2025
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; BINARYTREE.COM LLC; ERWIN, INC.
Reel/Frame 073613/0326 →
SECURITY INTEREST Recorded Jun 8, 2025
From: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; ERWIN, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 071527/0001 →
SECURITY INTEREST Recorded Jun 8, 2025
From: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; ERWIN, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 071527/0649 →
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 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 2, 2022
From: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; BINARYTREE.COM LLC; ERWIN, INC.; ONE IDENTITY LLC; ONELOGIN, INC.; ONE IDENTITY SOFTWARE INTERNATIONAL DESIGNATED ACTIVITY COMPANY
To: GOLDMAN SACHS BANK USA
Reel/Frame 058945/0778 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 2, 2022
From: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; BINARYTREE.COM LLC; ERWIN, INC.; ONE IDENTITY LLC; ONELOGIN, INC.; ONE IDENTITY SOFTWARE INTERNATIONAL DESIGNATED ACTIVITY COMPANY
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 058952/0279 →
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 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 →
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 →