IP Library Granted Patent US 9,262,464
Granted Patent B2
US 9,262,464 · App. 13/869,547 · Granted Feb 16, 2016

Cleaner with browser monitoring

Inventor: Guy Saner (St. James, BB)
Assignee: Piriform Ltd.
G06F17/30371
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,262,464
App. No.
13/869,547
Granted
Feb 16, 2016
Kind
B2
Abstract

A cleaning application that can monitor one or more browser applications that are executed on a computer, and that can, for at least one browser application, clean at least one of one or more files or a registry associated with the at least one browser application is provided. The cleaning application can include a cleaning module. The cleaning module can monitor one or more browser applications that are executed on a computer. The cleaning module can further detect a closing of at least one browser application. The cleaning module can further perform a pre-defined action in response to the closing of the at least one browser application. The pre-defined action can include cleaning at least one of one or more files or a registry associated with the at least one browser application.

Claims (63)

1. A method for optimizing the performance of a browser application executable by a processor of a computer, comprising:

identifying a plurality of files, stored in a memory of the computer, associated with the browser application;

identifying a plurality of registry entries, stored in a registry of the computer, associated with the browser application;

providing, to a user, a graphical user interface including a selectable list of pre-defined actions associated with the browser application, the selectable list of pre-defined actions including:

cleaning the plurality of files and the plurality of registry entries,

cleaning the plurality of files and the plurality of registry entries, and providing a cleaning notification to the user via the graphical user interface, and

prompting the user, via the graphical user interface, whether to clean the plurality of files and the plurality of registry entries, and, in response to receiving a cleaning instruction from the user, cleaning the plurality of files and the plurality of registry entries;

receiving a selection from the user, via the graphical user interface, of one of the pre-defined actions from the list of pre-defined actions;

monitoring execution of the browser application on the processor;

detecting termination of the execution of the browser application; and

in response to detecting termination of the execution of the browser application, performing the selected pre-defined action on the computer,

wherein cleaning the plurality of files includes at least one of deleting at least one file from the memory, and removing data from at least one file stored in the memory, and

wherein cleaning the plurality of registry entries includes at least one of deleting at least one registry entry from the registry, and removing data from at least one registry entry stored in the registry.

2. The method of claim 1 , wherein the selectable list of pre-defined actions further comprises:

not cleaning the plurality of files and the plurality of registry entries in response to detecting termination of the execution of the browser application.

3. The method of claim 1 , wherein the prompting the user further comprises, displaying, via the graphical user interface, a window to receive a cleaning instruction from the user.

4. The method of claim 1 , wherein a unique pre-defined action is defined for each browser application installed on the computer.

5. The method of claim 1 , further comprising defining the pre-defined action for the browser application.

6. The method of claim 1 , wherein cleaning the plurality of files and the plurality of registry entries is based on an instruction and a cleaning rule set.

7. The method of claim 6 , further comprising:

one or more unique cleaning rules;

wherein the cleaning rule set comprises one or more cleaning rule identities;

wherein each cleaning rule identity corresponds to a unique cleaning rule; and

wherein each unique cleaning rule comprises a set of one or more parameters for cleaning one or more files and one or more registry entries associated with the browser application.

8. The method of claim 7 , wherein each cleaning rule identity corresponds to an application cleaning rule, or a registry cleaning rule.

9. An apparatus, comprising:

a memory storing a cleaning module for optimizing the performance of a browser application; and

a processor configured to execute the cleaning module stored in the memory, the processor being further configured, when executing the cleaning module stored in the memory, to:

identify a plurality of files, stored in the memory, associated with the browser application;

identify a plurality of registry entries, stored in a registry of the apparatus, associated with the browser application;

provide, to a user, a graphical user interface including a selectable list of pre-defined actions associated with the browser application, the selectable list of pre-defined actions including:

cleaning the plurality of files and the plurality of registry entries,

cleaning the plurality of files and the plurality of registry entries, and providing a cleaning notification to the user via the graphical user interface, and

prompting the user, via the graphical user interface, whether to clean the plurality of files and the plurality of registry entries, and, in response to receiving a cleaning instruction from the user, cleaning the plurality of files and the plurality of registry entries;

receive a selection from the user, via the graphical user interface, of one of the pre-defined actions from the list of pre-defined actions;

monitor execution of the browser application;

detect termination of the execution of the browser application; and

in response to detecting termination of the execution of the browser application, perform the selected pre-defined action,

wherein cleaning the plurality of files includes at least one of deleting at least one file from the memory, and removing data from at least one file stored in the memory, and

wherein cleaning the plurality of registry entries includes at least one of deleting at least one registry entry from the registry, and removing data from at least one registry entry stored in the registry.

10. The apparatus of claim 9 , wherein the selectable list of pre-defined actions further comprises:

not cleaning the plurality of files and the plurality of registry entries in response to detecting termination of the browser application.

11. The apparatus of claim 10 , wherein the processor is further configured, when executing the cleaning module stored in the memory, to display a window, within a graphical user interface of the cleaning module, to receive a cleaning instruction from the user.

12. The apparatus of claim 10 , wherein a unique pre-defined action is defined for each browser application installed on the apparatus.

13. The apparatus of claim 10 , wherein the processor is further configured, when executing the cleaning module stored in the memory, to define the pre-defined action for the browser application.

14. A non-transitory computer-readable medium having a computer program stored thereon that, when executed by a processor, causes the processor to implement a method for optimizing the performance of a browser application executable by a processor of a computer, the method comprising:

identifying a plurality of files, stored in a memory of the computer, associated with the browser application;

identifying a plurality of registry entries, stored in a registry of the computer, associated with the browser application;

providing, to a user, a graphical user interface including a selectable list of pre-defined actions associated with the browser application, the selectable list of pre-defined actions including:

cleaning the plurality of files and the plurality of registry entries,

cleaning the plurality of files and the plurality of registry entries, and providing a cleaning notification to the user via the graphical user interface, and

prompting the user, via the graphical user interface, whether to clean the plurality of files and the plurality of registry entries, and, in response to receiving a cleaning instruction from the user, cleaning the plurality of files and the plurality of registry entries;

receiving a selection from the user, via the graphical user interface, of one of the pre-defined actions from the list of pre-defined actions;

monitoring execution of the browser application on the processor;

detecting termination of the execution of the browser application; and

in response to detecting termination of the execution of the browser application, performing the selected pre-defined action on the computer,

wherein cleaning the plurality of files includes at least one of deleting at least one file from the memory, and removing data from at least one file stored in the memory, and

wherein cleaning the plurality of registry entries includes at least one of deleting at least one registry entry from the registry, and removing data from at least one registry entry stored in the registry.

15. The non-transitory computer-readable medium of claim 14 , wherein the selectable list of pre-defined actions further comprises:

not cleaning the plurality of files and the plurality of registry entries in response to detecting termination of the execution of the browser application.

16. The non-transitory computer-readable medium of claim 15 , wherein the prompting the user further comprises, displaying a window, within a graphical user interface, to receive a cleaning instruction from the user.

17. The non-transitory computer-readable medium of claim 15 , wherein a unique pre-defined action is defined for each browser application installed on the computer.

18. The non-transitory computer-readable medium of claim 15 , the method further comprising defining the pre-defined action for the browser application.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Mar 26, 2021
From: CREDIT SUISSE INTERNATIONAL, AS COLLATERAL AGENT
To: PIRIFORM SOFTWARE LIMITED
Reel/Frame 055726/0470 →
SECURITY INTEREST Recorded May 1, 2019
From: PIRIFORM LIMITED
To: CREDIT SUISSE INTERNATIONAL, AS COLLATERAL AGENT
Reel/Frame 049041/0433 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2018
From: PIRIFORM LIMITED
To: PIRIFORM SOFTWARE LIMITED
Reel/Frame 047490/0744 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 25, 2013
From: SANER, GUY
To: PIRIFORM LTD.
Reel/Frame 030286/0010 →
Continuity (1)
Related Publication 20140324788A1 · Oct 30, 2014