IP Library Granted Patent US 9,798,749
Granted Patent B2
US 9,798,749 · App. 13/853,772 · Granted Oct 24, 2017

Multiple user profile cleaner

Inventor: Guy Saner (St. James, BB)
Assignee: Piriform Ltd.
G06F17/30303
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,798,749
App. No.
13/853,772
Granted
Oct 24, 2017
Kind
B2
Abstract

A cleaning application that can clean, for one or more user profiles, at least one of one or more files of a computer or a registry of the computer is provided. The cleaning application can include a cleaning module. The cleaning module can select a plurality of user profiles of the computer. The cleaning module can further select at least one of a file location or a user profile hive for each user profile of the plurality of user profiles. The cleaning module can further clean at least one of one or more files stored within the file location or a registry stored within the user profile hive for each user profile of the plurality of user profiles.

Claims (76)

1. A method, comprising: selecting, by a cleaning module executed by a processor of a computer, a plurality of user profiles stored in a memory of the computer; and for each selected user profile: selecting a file location and a user profile hive associated with the selected user profile, cleaning, based on at least one instruction within a cleaning rule set, one or more files stored within the file location associated with the selected user profile, including removing data from at least one file without deleting the file, cleaning, based on at least one instruction within the cleaning rule set, a registry stored within the user profile hive, including removing data from at least one registry entry stored in the registry without removing the registry entry; 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 one or more files or a registry of the computer; and 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.

2. The method of claim 1 , further comprising

receiving, by the cleaning module, a user profile indication;

wherein the user profile indication comprises one of:

an indication to select a current user profile of the computer,

an indication to select all user profiles of the computer, or

an indication to select a pre-identified selection of user profiles of the computer.

3. The method of claim 2 , wherein the user profile comprises the indication to select the current user profile of the computer; the method further comprising:

requesting the file location for the current user profile from the computer;

receiving the file location for the current user profile from the computer; and

loading the user profile hive for the current user profile from the computer.

4. The method of claim 2 , wherein the user profile comprises the indication to select all the user profiles of the computer; the method further comprising:

requesting a list of all the user profiles from the computer;

receiving the list of all the user profiles from the computer;

requesting the file location for each user profile of all the user profiles from the computer;

receiving the file location for each user profile of all the user profiles from the computer; and

loading the user profile hive for each user profile of all the user profiles from the computer.

5. The method of claim 2 , wherein the user profile comprises the indication to select the pre-identified selection of user profiles of the computer; the method further comprising:

receiving the pre-identified selection of user profiles from the cleaning module;

requesting the file location for each user profile of the pre-identified selection of user profiles from the computer;

receiving the file location for each user profile of the pre-identified selection of user profiles from the computer; and

loading the user profile hive for each user profile of the pre-identified selection of user profiles from the computer.

6. The method of claim 1 , further comprising:

cleaning, by the cleaning module, one or more databases of the computer, wherein the cleaning is based on at least one instruction to clean one or more databases within the cleaning rule set; and

optimizing, by the cleaning module, one or more browser applications of the computer, wherein the optimizing is based on at least one instruction to optimize one or more browser applications within the cleaning rule set.

7. An apparatus, comprising: a memory configured to store a cleaning module; and a processor configured to execute the cleaning module stored on the memory, wherein the processor is further configured, when executing the cleaning module stored on the memory, to: select a plurality of user profiles stored in the memory; and for each selected user profile: select a file location and a user profile hive associated with the selected user profile, clean, based on at least one instruction within a cleaning rule set, one or more files stored within the file location associated with the selected user profile, including removing data from at least one file without deleting the file, clean, based on at least one instruction within the cleaning rule set, a registry stored within the user profile hive, including removing data from at least one registry entry stored in the registry without removing the registry entry; 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 one or more files or a registry of the computer; and 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.

8. The apparatus of claim 7 ,

wherein the processor is further configured, when executing the cleaning module stored on the memory, to receive a user profile indication;

wherein the user profile indication comprises one of:

an indication to select a current user profile of the computer,

an indication to select all user profiles of the computer, or

an indication to select a pre-identified selection of user profiles of the computer.

9. The apparatus of claim 8 ,

wherein the user profile comprises the indication to select the current user profile of the computer;

wherein the processor is further configured, when executing the cleaning module stored on the memory, to:

request the file location for the current user profile from the computer;

receive the file location for the current user profile from the computer; and

load the user profile hive for the current user profile from the computer.

10. The apparatus of claim 8 ,

wherein the user profile comprises the indication to select all the user profiles of the computer;

wherein the processor is further configured, when executing the cleaning module stored on the memory, to:

request a list of all the user profiles from the computer;

receive the list of all the user profiles from the computer;

request the file location for each user profile of all the user profiles from the computer;

receive the file location for each user profile of all the user profiles from the computer; and

load the user profile hive for each user profile of all the user profiles from the computer.

11. The apparatus of claim 8 ,

wherein the user profile comprises the indication to select the pre-identified selection of user profiles of the computer;

wherein the processor is further configured, when executing the cleaning module stored on the memory, to:

receive the pre-identified selection of user profiles from the cleaning module;

request the file location for each user profile of the pre-identified selection of user profiles from the computer;

receive the file location for each user profile of the pre-identified selection of user profiles from the computer; and

load the user profile hive for each user profile of the pre-identified selection of user profiles from the computer.

12. A non-transitory computer-readable medium having a computer program stored thereon that, when executed by a processor of a computer, causes the processor to implement a method, the method comprising: selecting a plurality of user profiles stored in a memory of the computer; for each selected user profile: selecting a file location and a user profile hive associated with the selected user profile, cleaning, based on at least one instruction within a cleaning rule set, one or more files stored within the file location associated with the selected user profile, including removing data from at least one file without deleting the file, cleaning, based on at least one instruction within the cleaning rule set, a registry stored within the user profile hive, including removing data from at least one registry entry stored in the registry without removing the registry entry; 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 one or more files or a registry of the computer; and 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.

13. The non-transitory computer-readable medium of claim 12 , the method further comprising receiving a user profile indication wherein the user profile indication comprises one of:

an indication to select a current user profile of the computer,

an indication to select all user profiles of the computer, or

an indication to select a pre-identified selection of user profiles of the computer.

14. The non-transitory computer-readable medium of claim 13 , wherein the user profile comprises the indication to select the current user profile of the computer; the method further comprising:

requesting the file location for the current user profile from the computer;

receiving the file location for the current user profile from the computer; and

loading the user profile hive for the current user profile from the computer.

15. The non-transitory computer-readable medium of claim 13 , wherein the user profile comprises the indication to select all the user profiles of the computer; the method further comprising:

requesting a list of all the user profiles from the computer;

receiving the list of all the user profiles from the computer;

requesting the file location for each user profile of all the user profiles from the computer;

receiving the file location for each user profile of all the user profiles from the computer; and

loading the user profile hive for each user profile of all the user profiles from the computer.

16. The non-transitory computer-readable medium of claim 13 , wherein the user profile comprises the indication to select the pre-identified selection of user profiles of the computer; the method further comprising:

receiving the pre-identified selection of user profiles from the cleaning module;

requesting the file location for each user profile of the pre-identified selection of user profiles from the computer;

receiving the file location for each user profile of the pre-identified selection of user profiles from the computer; and

loading the user profile hive for each user profile of the pre-identified selection of user profiles from the computer.

17. The method of claim 1 , wherein said cleaning, based on at least one instruction within the cleaning rule set, one or more files stored within the file location associated with the selected user profile includes deleting at least one file, and wherein said cleaning, based on at least one instruction within the cleaning rule set, a registry stored within the user profile hive includes deleting at least one registry entry from the registry.

18. The apparatus of claim 7 , wherein the processor is further configured, when executing the cleaning module stored on the memory, to clean, based on at least one instruction within the cleaning rule set, one or more files stored within the file location associated with the selected user profile by deleting at least one file, and to clean, based on at least one instruction within the cleaning rule set, a registry stored within the user profile hive by deleting at least one registry entry from the registry.

19. The non-transitory computer-readable medium of claim 12 , wherein said cleaning, based on a second instruction within the cleaning rule set, one or more files stored within the file location associated with the selected user profile includes deleting at least one file, and wherein said cleaning, based on at least one instruction within the cleaning rule set, a registry stored within the user profile hive includes deleting at least one registry entry from the registry.

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 15, 2013
From: SANER, GUY
To: PIRIFORM LTD.
Reel/Frame 030216/0599 →
Continuity (1)
Related Publication 20140297602A1 · Oct 2, 2014