IP Library Patent Application 13178444
Patent Application
App. No. 13/178,444

Resource Allocation Prioritization Based on Knowledge of User Intent and Process Independence

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.
13/178,444
Abstract

A method and system to improve performance of a computer system is disclosed. One aspect of certain embodiments includes selectively deallocating or allocating computer resources to a set of computer programs associated with the computer system.

Claims (48)

1 . A computer-implemented method of managing performance of a computer system, the method comprising:

based on a first set of criteria, deallocating computer resources to a set of computer programs associated with the computer system, wherein the set of computer programs can include arbitrarily selected programs; and

optionally reallocating computer resources to the set of computer programs based on a second set of criteria.

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

selecting a list of computer programs for which computer resources are to be deallocated based on the first set of criteria; and

after deallocating computer resources, storing the list of computer programs for which computer resources are deallocated.

3 . The computer-implemented method of claim 1 , wherein optionally reallocating computer resources further comprises:

based on the second set of criteria, loading a list of computer programs for which computer resources were previously deallocated.

4 . The computer-implemented method of claim 1 further comprises:

allowing a user to arbitrarily select computer programs for which computer resources are to be allocated or deallocated.

5 . The computer-implemented method of claim 1 further comprises:

allocating or deallocating computer resources to computer programs identified in a pre-created profile list of computer programs.

6 . The computer-implemented method of claim 1 further comprises:

allocating or deallocating computer resources to computer programs identified in a pre-defined category of computer programs.

7 . The computer-implemented method of claim 5 , wherein the pre-created profile list of computer programs is created by a user using a user interface associated with the computer system.

8 . The computer-implemented method of claim 5 , wherein the pre-created profile list of computer programs is selected by a user from a plurality of pre-created profiles using a user interface associated with the computer system.

9 . The computer-implemented method of claim 6 , wherein the pre-defined category of computer programs is created by referencing corresponding program categorization data stored in a database.

10 . The computer-implemented method of claim 1 , wherein the first and second sets of criteria includes one or more manual triggers.

11 . The computer-implemented method of claim 1 , wherein the first and second sets of criteria includes one or more automatic triggers.

12 . The computer-implemented method of claim 10 , wherein the manual trigger includes one or more user actions invoking an allocation or deallocation process through a user interface.

13 . The computer-implemented method of claim 11 , wherein the automatic trigger includes when one or more of network usage, throughput, capacity and availability exceeds or falls below a corresponding pre-defined threshold, wherein the network usage, throughput, capacity and availability can be measured at a given instant of time or over a pre-defined period of time.

14 . The computer-implemented method of claim 11 , wherein the automatic trigger includes when one or more of memory usage, throughput, capacity and availability exceeds or falls below a corresponding pre-defined threshold, wherein the memory usage, throughput, capacity and availability can be measured at a given instant of time or over a pre-defined period of time.

15 . The computer-implemented method of claim 11 , wherein the automatic trigger includes when one or more of storage device usage, throughput, capacity and availability exceeds or falls below a corresponding pre-defined threshold, wherein the storage device usage, throughput, capacity and availability can be measured at a given instant of time or over a pre-defined period of time.

16 . The computer-implemented method of claim 11 , wherein the automatic trigger includes when one or more of usage, throughput, capacity and availability of one or more computer resources exceeds or falls below a corresponding pre-defined threshold, wherein the usage, throughput, capacity and availability can be measured at a given instant of time or over a pre-defined period of time.

17 . The computer-implemented method of claim 11 , wherein the automatic trigger includes when one or more computer resources associated with a specified computer program exceeds or falls below a corresponding pre-defined threshold, wherein the one or more computer resources can be measured at a given instant of time or over a pre-defined period of time.

18 . The computer-implemented method of claim 11 , wherein the automatic trigger includes when one or more computer programs are executed.

19 . The computer-implemented method of claim 11 , wherein the automatic trigger includes when one or more computer programs are terminated.

20 . The computer-implemented method of claim 11 , wherein the automatic trigger includes when a user performs one or more specified actions on the computer system.

21 . The computer-implemented method of claim 11 , wherein the automatic trigger includes when the computer system performs one or more specified actions.

22 . The computer-implemented method of claim 1 further comprises:

selecting non-essential computer programs for which computer resources are to be deallocated;

allocating lower resources to the non-essential computer programs; and

allocating greater resources to remaining computer programs.

23 . The computer-implemented method of claim 1 further comprises:

selecting essential computer programs for which computer resources are to be allocated;

allocating greater resources to the essential computer programs; and

allocating lower resources to remaining computer programs.

24 . The computer-implemented method of claim 1 , wherein deallocation of resources includes adjusting one or more of: computer program process priority, network priority, I/O priority, memory priority, and CPU priority.

25 . The computer-implemented method of claim 24 , wherein adjusting includes one or more of:

raising a corresponding priority to a specified degree;

lowering a corresponding priority to a specified degree;

assigning a maximum upper limit to a corresponding priority; and

assigning a maximum lower limit to a corresponding priority.

26 . The computer-implemented method of claim 1 , wherein deallocation of resources includes adjusting one or more of: data storage capacity and network bandwidth capacity.

27 . The computer-implemented method of claim 26 , wherein adjusting includes one or more of:

assigning a maximum upper limit to a corresponding capacity; and

assigning a maximum lower limit to a corresponding capacity.

28 . The computer-implemented method of claim 1 , wherein deallocating resources includes any one of terminating, suspending or delaying execution of one or more computer programs associated with the computer system and wherein allocating or reallocating resources includes initiating or executing one or more computer programs associated with the computer system.

Assignments (4)
RELEASE OF SECURITY INTEREST IN PATENTS, TRADEMARKS AND COPYRIGHTS Recorded Sep 30, 2013
From: EAST WEST BANK
To: IOLO TECHNOLOGIES, LLC
Reel/Frame 031315/0585 →
IP SECURITY AGREEMENT - PATENTS Recorded Sep 30, 2013
From: IOLO TECHNOLOGIES, LLC
To: CERBERUS BUSINESS FINANCE, LLC, AS COLLATERAL AGENT
Reel/Frame 031315/0686 →
SECURITY AGREEMENT Recorded Jul 16, 2013
From: IOLO TECHNOLOGIES, LLC
To: EAST WEST BANK
Reel/Frame 030872/0534 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2011
From: ROWLES, NOAH TILMAN
To: IOLO TECHNOLOGIES, LLC
Reel/Frame 026564/0485 →