IP Library Granted Patent US 9,697,009
Granted Patent B2
US 9,697,009 · App. 14/661,685 · Granted Jul 4, 2017

Method for improving the performance of computers

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,697,009
App. No.
14/661,685
Granted
Jul 4, 2017
Kind
B2
Abstract

In a method for improving the performance of a computer system by releasing computer resources, a list P of programs installed on a computer system is determined. All relevant extension points EP of the computer system are searched for registered entries. A list A of automatically starting programs is generated by assigning the registered entries at the relevant extension points EP to the installed programs, respectively. The list A of the automatically starting programs is compared with a list S of system-required programs and a list V of used programs. Programs that are not system-required and programs that have not been used for a longer period of time are deactivated and computer resources that have been used by the deactivated programs are released. The deactivation of programs can be done by the user or automatically and can be cancelled when necessary.

Claims (44)

1. A method comprising using a processor of a computer system to:

automatically generate a list of programs that auto-start on a computer system;

in response to the automatically generated list of programs, automatically compare the list of the programs that auto-start with a list of system-required programs and a list of used programs;

automatically identify a list of auto-start deactivation candidate programs that are not system-required and have not been used for a defined period of time;

consult a database comprising deactivation priorities for programs of the list of auto-start deactivation candidate programs;

deactivate, in order of their respective deactivation priorities identified by the consulting of the database comprising the deactivation priorities, one or more programs in the auto-start list of deactivation candidate programs to release one or more resources of the computer system operating under an operating system and to improve performance of the computer system;

monitor extension points to detect requests addressed to the deactivated one or more programs; and

in response to the monitoring extension points, reactivate the deactivated one or more programs.

2. The method of claim 1 , further comprising: releasing computer resources that have been used by the deactivated one or more programs.

3. The method of claim 1 , wherein the one or more deactivated programs remain deactivated until an actual performance of the computer system improves by a threshold level.

4. The method of claim 1 , further comprising at least one of:

determining a list of programs installed on the computer system; or

searching relevant extension points of the computer system for registered entries.

5. The method according to claim 4 , wherein the relevant extension points comprise at least one of:

an auto start section of the operating system's registry;

auto start folders in the operating system's start menu;

the operating system's services; and

a scheduled tasks function.

6. The method of claim 1 , wherein said automatically generate a list of programs that auto-start comprises: respectively assigning the registered entries at the relevant extension points to the list of programs installed on the computer system.

7. The method according to claim 6 , wherein the respectively assigning the registered entries comprises at least one of:

querying a local operating system's installer databases;

reading out uninstall keys of the local operating system's registry; or

querying version information blocks of all relevant executable files according to a product name and a manufacturer's name.

8. The method according to claim 1 , further comprising determining a list of programs installed on the computer system by performing at least one of:

querying the operating system of the computer system; or

analyzing uninstall information.

9. The method according to claim 1 , further comprising: reactivating a deactivated program before performing an uninstall function for the deactivated program.

10. The method according to claim 1 , further comprising: caching parameters that are to be passed to one of the deactivated programs; reactivating the deactivated program; and passing the parameters to the reactivated program.

11. The method according to claim 1 , further comprising: generating the list of system-required programs by at least one of (i) compiling a list of known system-required programs and (ii) extracting dependency information from the computer system.

12. The method according to claim 1 , wherein the deactivating is initiated by a user or initiated automatically.

13. The method according to claim 12 , further comprising: providing visualized information to the user regarding effects of the deactivating on the performance of the computer system.

14. The method according to claim 1 , wherein the automatically identifying the list of deactivation candidate programs comprises:

identifying a list of programs that have not been used for a defined number of days;

identifying the list of system-required programs; and

identifying a user-defined list of programs not to be deactivated.

15. A computer system, comprising:

at least one processor;

a memory containing instructions that, when executed, cause the at least one processor to:

automatically generate a list of programs that auto-start on the computer system;

in response to the automatically generated list of programs, automatically compare the list of the programs that auto-start with a list of system-required programs and a list of used programs;

automatically identify a list of auto-start deactivation candidate programs that are not system-required and have not been used for a defined period of time; consult a database comprising deactivation priorities for programs of the list of auto-start deactivation candidate programs;

deactivate, in order of their respective deactivation priorities identified by the consulting of the database comprising the deactivation priorities, one or more programs in the list of auto-start deactivation candidate programs to release one or more resources of the computer system operating under an operating system and to improve performance of the computer system;

monitor extension points to detect requests addressed to the deactivated one or more programs; and

in response to the monitoring extension points, reactivate the deactivated one or more programs.

Assignments (14)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2025
From: GEN DIGITAL AMERICAS S.R.O.
To: GEN DIGITAL INC.
Reel/Frame 071771/0767 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2025
From: AVAST SOFTWARE S.R.O.
To: GEN DIGITAL AMERICAS S.R.O.
Reel/Frame 071777/0341 →
RELEASE OF SECURITY INTEREST Recorded Mar 26, 2021
From: CREDIT SUISSE INTERNATIONAL, AS COLLATERAL AGENT
To: AVAST SOFTWARE, S.R.O.; AVAST SOFTWARE B.V.
Reel/Frame 055726/0407 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2018
From: AVAST SOFTWARE B.V.
To: AVAST SOFTWARE S.R.O.
Reel/Frame 046876/0165 →
MERGER Recorded Oct 11, 2017
From: AVG TECHNOLOGIES HOLDINGS B.V.
To: AVG TECHNOLOGIES B.V.
Reel/Frame 043841/0844 →
MERGER Recorded Oct 11, 2017
From: AVG NETHERLANDS B.V.
To: AVG TECHNOLOGIES HOLDINGS B.V.
Reel/Frame 043841/0615 →
MERGER Recorded Oct 11, 2017
From: AVG TECHNOLOGIES B.V.
To: AVAST SOFTWARE B.V.
Reel/Frame 043841/0899 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2017
From: AVG NETHERLANDS B.V.
To: AVAST SOFTWARE B.V.
Reel/Frame 043603/0008 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2017
From: TUNEUP SOFTWARE GMBH
To: AVG NETHERLANDS B.V.
Reel/Frame 041848/0982 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2017
From: BEN-ITZHAK, YUVAL
To: AVG NETHERLANDS B.V.
Reel/Frame 041847/0811 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2017
From: SCHIEMANN, TIBOR
To: TUNEUP SOFTWARE GMBH
Reel/Frame 041847/0875 →
SECURITY INTEREST Recorded Jan 27, 2017
From: AVG NETHERLANDS B.V.
To: CREDIT SUISSE INTERNATIONAL, AS COLLATERAL AGENT
Reel/Frame 041111/0914 →
RELEASE OF SECURITY INTEREST Recorded Oct 6, 2016
From: HSBC BANK USA, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: AVG NETHERLANDS, B.V.; LOCATION LABS, INC.
Reel/Frame 039951/0047 →
SECURITY INTEREST Recorded Apr 13, 2015
From: AVG NETHERLANDS B.V.; LOCATION LABS, INC.
To: HSBC BANK USA, N.A.
Reel/Frame 035392/0071 →