IP Library Granted Patent US 9,753,956
Granted Patent B2
US 9,753,956 · App. 15/019,914 · Granted Sep 5, 2017

Cleaner with computer monitoring

Inventor: Guy Saner (St. James, BB)
Assignee: PIRIFORM LTD.
G06F17/30303G06F17/30905
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,753,956
App. No.
15/019,914
Granted
Sep 5, 2017
Kind
B2
Abstract

A cleaning application that can monitor one or more characteristics of a computer, and that can clean at least one of one or more files or a registry of the computer, is provided. The cleaning application can include a cleaning module. The cleaning module can monitor one or more characteristics of the computer. The cleaning module can further detect an occurrence of pre-defined criteria involving the one or more characteristics. The cleaning module can further perform a pre-defined action in response to the pre-defined criteria. The pre-defined action can include cleaning at least one of one or more files or a registry associated with the computer.

Claims (125)

1. A method for increasing the processing speed of a computer, comprising:

monitoring, by a cleaning module executed by a processor of a computer, characteristics of the computer including at least one of:

a size of file storage space saved by cleaning one or more files stored in a memory, and

a number of registry entries stored in a registry of the computer;

detecting, by the cleaning module, an occurrence of pre-defined criteria including at least one of:

whether the size of file storage space saved by cleaning the one or more files stored in the memory exceeds a first pre-defined threshold, and

whether the number of registry entries exceeds a second pre-defined threshold; and

performing, based on said detecting by the cleaning module, pre-defined actions on the computer including at least one of:

cleaning the one or more files including deleting at least one file from the memory, or removing data from at least one file stored in the memory, and

cleaning the registry including deleting at least one registry entry from the registry, or removing data from at least one registry entry stored in the registry.

2. The method of claim 1 , further comprising:

prompting, by the cleaning module, a user of the computer to clean the one or more files or the registry of the computer based on said detecting, and

cleaning, by the cleaning module, the one or more files or the registry of the computer in response to receiving an instruction to clean from the user of the computer.

3. The method of claim 2 , wherein prompting the user of the computer includes displaying, by the cleaning module, a window within a user interface of the cleaning module that prompts the user of the computer to clean the one or more files or the registry of the computer.

4. The method of claim 1 ,

wherein the characteristics of the computer further comprise:

a number of uniform resource locators associated with an application;

a number of settings associated with the application;

a size of a trash area associated with an email account; and

a number of files;

wherein the pre-defined criteria further comprise:

whether the number of uniform resource locators associated with the application exceeds a third pre-defined threshold;

whether the number of settings associated with the application exceeds a fourth pre-defined threshold;

whether the size of the trash area associated with the email account exceeds a fifth pre-defined threshold; and

whether the number of files exceeds a sixth pre-defined threshold; and

wherein of pre-defined actions further comprise;

cleaning the number of uniform resource locators associated with the application;

cleaning the number of settings associated with the application;

cleaning the trash area associated with the email account; and

cleaning the number of files.

5. The method of claim 1 , wherein monitoring the characteristics of the computer further comprise periodically monitoring, by the cleaning module, the characteristics based on a time duration value that defines a time duration between periodic instances of monitoring the computer.

6. The method of claim 1 , wherein the pre-defined criteria and the pre-defined actions are based on an instruction and a cleaning rule set.

7. The method of claim 6 ,

wherein the cleaning module comprises one or more cleaning rules;

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

wherein each cleaning rule identity of the one or more cleaning rule identities corresponds to a unique cleaning rule; and

wherein a cleaning rule comprises a set of one or more parameters for cleaning at least one of the one or more files or the registry of the computer.

8. The method of claim 7 , wherein each cleaning rule identity of the one or more cleaning rule identities corresponds to either a system cleaning rule, an application cleaning rule, or a registry cleaning rule.

9. The method of claim 6 , further comprising:

cleaning, by the cleaning module, one or more databases of the computer, based on an instruction to clean one or more databases and a cleaning rule set; or

optimizing, by the cleaning module, one or more browser applications of the computer, based on an instruction to optimize one or more browser applications and a cleaning rule set.

10. 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 increasing the processing speed of a computer, said increasing the processing speed comprising:

monitoring, by a cleaning module executed by a processor of a computer, characteristics of the computer including at least one of:

a size of file storage space saved by cleaning one or more files stored in a memory, and

a number of registry entries stored in a registry of the computer;

detecting, by the cleaning module, an occurrence of pre-defined criteria including at least one of:

whether the size of file storage space saved by cleaning the one or more files stored in the memory exceeds a first pre-defined threshold, and

whether the number of registry entries exceeds a second pre-defined threshold; and

performing, based on said detecting by the cleaning module, pre-defined actions on the computer including at least one of:

cleaning the one or more files including deleting at least one file from the memory, or removing data from at least one file stored in the memory, and

cleaning the registry including deleting at least one registry entry from the registry, or removing data from at least one registry entry stored in the registry.

11. The non-transitory computer-readable medium of claim 10 , wherein said increasing the processing speed further comprises:

prompting, by the cleaning module, a user of the computer to clean the one or more files or the registry of the computer based on said detecting, and

cleaning, by the cleaning module, the one or more files or the registry of the computer in response to receiving an instruction to clean from the user of the computer.

12. The non-transitory computer-readable medium of claim 11 , wherein prompting the user of the computer includes displaying, by the cleaning module, a window within a user interface of the cleaning module that prompts the user of the computer to clean the one or more files or the registry of the computer.

13. The non-transitory computer-readable medium of claim 10 ,

wherein the characteristics of the computer further comprise:

a number of uniform resource locators associated with an application;

a number of settings associated with the application;

a size of a trash area associated with an email account; and

a number of files;

wherein the pre-defined criteria further comprise:

whether the number of uniform resource locators associated with the application exceeds a third pre-defined threshold;

whether the number of settings associated with the application exceeds a fourth pre-defined threshold;

whether the size of the trash area associated with the email account exceeds a fifth pre-defined threshold; and

whether the number of files exceeds a sixth pre-defined threshold; and

wherein the pre-defined actions further comprise:

cleaning the number of uniform resource locators associated with the application;

cleaning the number of settings associated with the application;

cleaning the trash area associated with the email account; and

cleaning the number of files.

14. The non-transitory computer-readable medium of claim 10 , wherein monitoring the characteristics of the computer further comprise periodically monitoring, by the cleaning module, the characteristics based on a time duration value that defines a time duration between periodic instances of monitoring the computer.

15. The non-transitory computer-readable medium of claim 10 , wherein the pre-defined criteria and the pre-defined actions are based on an instruction and a cleaning rule set.

16. The non-transitory computer-readable medium of claim 15 ,

wherein the cleaning module comprises one or more cleaning rules;

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

wherein each cleaning rule identity of the one or more cleaning rule identities corresponds to a unique cleaning rule; and

wherein a cleaning rule comprises a set of one or more parameters for cleaning at least one of the one or more files or the registry of the computer.

17. The non-transitory computer-readable medium of claim 16 , wherein each cleaning rule identity of the one or more cleaning rule identities corresponds to either a system cleaning rule, an application cleaning rule, or a registry cleaning rule.

18. The non-transitory computer-readable medium of claim 15 , wherein said increasing the processing speed further comprises:

cleaning, by the cleaning module, one or more databases of the computer based on an instruction to clean one or more databases and a cleaning rule set; or

optimizing, by the cleaning module, one or more browser applications of the computer, based on an instruction to optimize one or more browser applications and a cleaning rule set.

19. An apparatus, comprising:

a memory storing a cleaning module for increasing the processing speed of the apparatus; 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:

monitor characteristics including at least one of:

a size of file storage space saved by cleaning one or more files stored in a memory, and

a number of registry entries stored in a registry;

detect an occurrence of pre-defined criteria including at least one of:

whether the size of file storage space saved by cleaning the one or more files stored in the memory exceeds a first pre-defined threshold, and

whether the number of registry entries exceeds a second pre-defined threshold; and

perform, based on said detecting, pre-defined actions including at least one of:

cleaning the one or more files including deleting at least one file, or removing data from at least one file, and

cleaning the registry including deleting at least one registry entry from the registry, or removing data from at least one registry entry stored in the registry.

20. The apparatus of claim 19 , wherein the processor is further configured to:

prompt a user to clean the one or more files or the registry based on said detecting, and

clean the one or more files or the registry in response to receiving an instruction to clean from the user.

21. The apparatus of claim 20 , wherein to prompt the user includes to display, by the cleaning module, a window within a user interface of the cleaning module that prompts the user to clean the one or more files or the registry.

22. The apparatus of claim 19 ,

wherein the characteristics further comprise:

a number of uniform resource locators associated with an application;

a number of settings associated with the application;

a size of a trash area associated with an email account; and

a number of files;

wherein the pre-defined criteria further comprise:

whether the number of uniform resource locators associated with the application exceeds a third pre-defined threshold;

whether the number of settings associated with the application exceeds a fourth pre-defined threshold;

whether the size of the trash area associated with the email account exceeds a fifth pre-defined threshold; and

whether the number of files exceeds a sixth pre-defined threshold; and

wherein the pre-defined actions further comprise:

cleaning the number of uniform resource locators associated with the application;

cleaning the number of settings associated with the application;

cleaning the trash area associated with the email account; and

cleaning the number of files.

23. The apparatus of claim 19 , wherein to monitor the characteristics further comprise to periodically monitor, by the cleaning module, the characteristics based on a time duration value that defines a time duration between periodic instances of monitoring.

24. The apparatus of claim 19 , wherein the pre-defined criteria and the pre-defined actions are based on an instruction and a cleaning rule set.

25. The apparatus of claim 24 ,

wherein the cleaning module comprises one or more cleaning rules;

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

wherein each cleaning rule identity of the one or more cleaning rule identities corresponds to a unique cleaning rule; and

wherein a cleaning rule comprises a set of one or more parameters for cleaning at least one of the one or more files or the registry.

26. The apparatus of claim 25 , wherein each cleaning rule identity of the one or more cleaning rule identities corresponds to either a system cleaning rule, an application cleaning rule, or a registry cleaning rule.

27. The apparatus of claim 24 , wherein the processor is further configured to:

clean one or more databases of the computer based on an instruction to clean one or more databases and a cleaning rule set; or

optimize one or more browser applications of the computer based on an instruction to optimize one or more browser applications and a cleaning rule set.

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 Sep 5, 2018
From: SANER, GUY
To: PIRIFORM LTD.
Reel/Frame 046794/0585 →
Continuity (2)
Continuation 13869558 · Apr 24, 2013
Related Publication 20160299922A1 · Oct 13, 2016