IP Library Granted Patent US 9,229,773
Granted Patent B1
US 9,229,773 · App. 12/827,051 · Granted Jan 5, 2016

Determining when to perform a maintenance operation on a computing device based on status of a currently running process or application on the computing device

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 9,229,773
App. No.
12/827,051
Granted
Jan 5, 2016
Kind
B1
Abstract

A method for determining when to perform an operation on a computing device is described. The computing device receives a direction to perform an operation. A deferral configuration including at least one criterion is also received. The computing device determines whether a criterion is met and defers performance of the operation if it is met. The computing device performs the operation if a criterion is not met.

Claims (39)

1. A method for determining when to perform an operation on a computing device, comprising:

receiving, at a computing device, a direction to perform an operation on the computing device, wherein the direction is received from an administrative system through a computer network;

receiving, at the computing device, a deferral configuration that includes multiple criteria, wherein the multiple criteria comprise (a) a name of a running process or application, wherein the running process or the application has a foreground user interface window that occupies at least an entire allowable client area, (b) the process or application is using a specified hardware device, (c) the process or application is using a specified amount of CPU resources, and (d) the foreground user interface window includes a specified caption, and wherein the deferral configuration is received from the administrative system through the computer network;

determining, on the computing device, whether the multiple criteria are met;

deferring, on the computing device, performance of the operation if the multiple criteria are met; and

performing, on the computing device, the operation if the multiple criteria are not met, wherein the operation is a maintenance operation.

2. The method of claim 1 , wherein:

the deferral configuration is configurable to add or delete process or application names; and

wherein the deferral configuration is configurable to add or delete one or more criteria.

3. The method of claim 1 , wherein the multiple criteria further comprise:

the foreground user interface window occupies at least an entire allowable client area on at least one virtual desktop.

4. The method of claim 1 , wherein the multiple criteria further comprise:

a process or application is associated with a user interface window that has a property indicating that the user interface window is maximized.

5. The method of claim 1 , wherein the multiple criteria further comprise:

a process or application has loaded a specified software control.

6. A computing device that is configured for determining when to perform an operation on a computing device, comprising:

a processor;

memory in electronic communication with the processor;

instructions stored in the memory, the instructions being executed to:

receive, at a computing device, a direction to perform an operation, wherein the direction is received from an administrative system through a computer network;

receive, at the computing device, a deferral configuration that includes multiple criteria wherein the multiple criteria comprise (a) a name of a running process or application, wherein the running process or the application has a foreground user interface window that occupies at least an entire allowable client area, (b) the process or application is using a specified hardware device, (c) the process or application is using a specified amount of CPU resources, and (d) the foreground user interface window includes a specified caption, and wherein the deferral configuration is received from the administrative system through the computer network;

determine, on the computing device, whether the multiple criteria are met;

defer, on the computing device, performance of the operation if the multiple criteria are met; and

perform, on the computing device, the operation if the multiple criteria are not met, wherein the operation is a maintenance operation.

7. The computing device of claim 6 , wherein:

the deferral configuration is configurable to add or delete process or application names; and

wherein the deferral configuration is configurable to add or delete one or more criteria.

8. The computing device of claim 6 , wherein the multiple criteria further comprise:

the foreground user interface window occupies at least an entire allowable client area on at least one virtual desktop.

9. The computing device of claim 6 , wherein the multiple criteria further comprise:

a process or application is associated with a user interface window that has a property indicating that the user interface window is maximized.

10. The computing device of claim 6 , wherein the multiple criteria further comprise:

a process or application has loaded a specified software control.

11. A non-transitory computer-readable medium for determining when to perform an operation comprising executable instructions that when executed performs the operation of:

receiving, at a computing device, a direction to perform an operation, wherein the direction is received from an administrative system through a computer network;

receiving, at the computing device, a deferral configuration that includes multiple criteria, wherein the multiple criteria comprise (a) a name of a running process or application, wherein the running process or the application has a foreground user interface window that occupies at least an entire allowable client area, (b) the process or application is using a specified hardware device, (c) the process or application is using a specified amount of CPU resources, and (d) the foreground user interface window includes a specified caption, and wherein the deferral configuration is received from the administrative system through the computer network;

determining, on the computing device, whether the multiple criteria are met;

deferring, on the computing device, performance of the operation if the multiple criteria are met; and

performing, on the computing device, the operation if the multiple criteria are not met, wherein the operation is a maintenance operation.

Assignments (25)
NOTICE OF SUCCESSION OF AGENCY FOR SECURITY INTEREST AT REEL/FRAME 054665/0873 Recorded Apr 29, 2025
From: BANK OF AMERICA, N.A., AS RESIGNING AGENT
To: ALTER DOMUS (US) LLC, AS SUCCESSOR AGENT
Reel/Frame 071123/0386 →
SECURITY INTEREST Recorded Dec 9, 2020
From: CELLSEC, INC.; PULSE SECURE, LLC; INVANTI, INC.; MOBILEIRON, INC.; INVANTI US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 054665/0873 →
SECURITY INTEREST Recorded Dec 9, 2020
From: CELLSEC, INC.; PULSE SECURE, LLC; IVANTI, INC.; MOBILEIRON, INC.; IVANTI US LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 054665/0062 →
RELEASE OF SECURITY INTEREST : RECORDED AT REEL/FRAME - 41052/0762 Recorded Dec 1, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: CRIMSON CORPORATION
Reel/Frame 054560/0857 →
RELEASE OF SECURITY INTEREST : RECORDED AT REEL/FRAME - 41459/0387 Recorded Dec 1, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: CRIMSON CORPORATION
Reel/Frame 054637/0161 →
MERGER Recorded Apr 19, 2018
From: CRIMSON CORPORATION
To: IVANTI, INC.
Reel/Frame 045983/0075 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 40183/0506 Recorded Jan 23, 2017
From: JEFFERIES FINANCE LLC
To: CRIMSON CORPORATION
Reel/Frame 041463/0457 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 40182/0345 Recorded Jan 23, 2017
From: JEFFERIES FINANCE LLC
To: CRIMSON CORPORATION
Reel/Frame 041463/0581 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jan 20, 2017
From: CRIMSON CORPORATION
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 041459/0387 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jan 20, 2017
From: CRIMSON CORPORATION
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 041052/0762 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED ON REEL 038398 FRAME 0064. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 30, 2016
From: LANDESK SOFTWARE, INC.
To: CRIMSON CORPORATION
Reel/Frame 040191/0823 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Sep 29, 2016
From: CRIMSON CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 040182/0345 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Sep 29, 2016
From: CRIMSON CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 040183/0506 →
RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT R/F 032333/0637 Recorded Sep 28, 2016
From: JEFFERIES FINANCE LLC
To: CRIMSON CORPORATION
Reel/Frame 040171/0037 →
RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT R/F 031029/0849 Recorded Sep 28, 2016
From: JEFFERIES FINANCE LLC
To: CRIMSON CORPORATION
Reel/Frame 040171/0307 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2016
From: LANDESK SOFTWARE, INC.
To: CRIMSON CORPORATION
Reel/Frame 038398/0064 →
SECURITY AGREEMENT Recorded Feb 25, 2014
From: LANDESK SOFTWARE, INC.; CRIMSON CORPORATION
To: JEFFERIES FINANCE LLC
Reel/Frame 032333/0637 →
SECURITY AGREEMENT Recorded Aug 16, 2013
From: LANDESK GROUP, INC.; LANDSLIDE HOLDINGS, INC.; CRIMSON ACQUISITION CORP.; LANDESKSOFTWARE, INC.; CRIMSON CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 031029/0849 →
RELEASE OF SECURITY INTEREST Recorded Aug 12, 2013
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: LANDESK SOFTWARE, INC.
Reel/Frame 030993/0622 →
PATENT SECURITY AGREEMENT Recorded Jul 13, 2012
From: LANDESK SOFTWARE, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 028541/0782 →
RELEASE OF SECURITY INTEREST Recorded Jun 20, 2012
From: WELLS FARGO CAPITAL FINANCE, LLC
To: LANDESK GROUP, INC.; LANDSLIDE HOLDINGS, INC.; LANDESK SOFTWARE, INC.; CRIMSON ACQUISITION CORP.; CRIMSON CORPORATION
Reel/Frame 028413/0913 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 29, 2012
From: D.E. SHAW DIRECT CAPITAL PORTFOLIOS, L.L.C., AS AGENT
To: LANDESK SOFTWARE, INC.; CRIMSON CORPORATION
Reel/Frame 027783/0491 →
PATENT SECURITY AGREEMENT Recorded Sep 30, 2010
From: LAN DESK SOFTWARE, INC.; CRIMSON CORPORATION
To: D. E. SHAW DIRECT CAPITAL PORTFOLIOS, L.L.C. AS AGENT
Reel/Frame 025095/0982 →
PATENT SECURITY AGREEMENT Recorded Sep 28, 2010
From: LANDESK GROUP, INC.; LANDSLIDE HOLDINGS, INC.; LANDESK SOFTWARE, INC.; CRIMSON ACQUISITION CORP.; CRIMSON CORPORATION
To: WELLS FARGO CAPITAL FINANCE, LLC, AS AGENT
Reel/Frame 025056/0391 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2010
From: SNOW, MICHAEL MAX; HILLYARD, PAUL BYRON
To: LANDESK SOFTWARE, INC.
Reel/Frame 024728/0062 →