IP Library Granted Patent US 8,250,569
Granted Patent B1
US 8,250,569 · App. 12/772,293 · Granted Aug 21, 2012

Systems and methods for selectively blocking application installation

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 8,250,569
App. No.
12/772,293
Granted
Aug 21, 2012
Kind
B1
Abstract

Methods and system for preventing or allowing an installer application from installing applications based on a comparison of the installer application actions to profiles and rules. The profiles and rules are established (and periodically updated) to identify a particular software installation process as undesirable and stop it from occurring. An install blocker processes the profiles and rules and compares them against what the installer is trying to do as part of its installation process. If the installer is attempting to install an application deemed undesirable, the user could then be notified, provided all of the information about what the installer was trying to do, and provided choice to allow the installation to continue.

Claims (37)

1. A method of monitoring execution of an installer of an application, the method performed by a processor comprising:

determining an instance of the installer on a computing device;

comparing a current action of the installer, as defined by an installer script, to a predetermined set of rules stored on the computing device;

blocking the current action from executing if the predetermined set of rules indicate that current action is undesirable; and

repeating the comparing and the blocking for subsequent actions of the installer until the installer completes execution; and further

providing an option to allow the current action if the predetermined set of rules indicate that the current action is undesirable; and

adding the allowed current action to a second set of predetermined rules that override the predetermined set of rules.

2. The method of claim 1 , wherein the second set of predetermined rules comprises one of an installer name, a domain name, a signature of the installer, a vendor identifier, and a network location.

3. The method of claim 1 , wherein the current action includes one of downloading of additional of components to the computing device, creating directories, writing executable files to a file system, registering shared libraries in a registry, and changing system configuration settings.

4. The method of claim 1 , wherein the installer is a bundled installer that installs a plurality of applications, wherein a current action of the bundled installer associated with each of the applications is compared to the predetermined set of rules.

5. The method of claim 1 , further comprising providing an option to always block the installer.

6. An install blocker for a computing device, the install blocker stored in a non-transitory computer-readable medium comprising:

a database contains a predetermined set of rules that describe undesirable actions taken by an installer when installing an application; and

a blocker application that performs:

determining an instance of the installer on the computing device,

comparing a current action of the installer, as defined by an installer script, to the predetermined set of rules contained in the database,

blocking the current action from executing if the predetermined set of rules indicate that current action is undesirable, and

repeating the comparing and the blocking for each action taken by the installer until the installer completes execution; and

wherein the blocker application further provides an option to allow the current action if the predetermined set of rules indicate that the current action is undesirable, and adds the allowed current action to a second set of predetermined rules that override the predetermined set of rules.

7. The install blocker of claim 6 , wherein the current action includes one of downloading of additional of components to the computing device, creating directories, writing executable files to a file system, registering shared libraries in a registry, and changing system configuration settings.

8. The install blocker of claim 6 , wherein the installer is a bundled installer that installs a plurality of applications, wherein a current action of the bundled installer associated with each of the applications is compared to the predetermined set of rules.

9. The install blocker of claim 6 , wherein the blocker application is provided an option to always block the installer.

10. A method of blocking installation of undesirable applications, the method performed by a processor comprising:

maintaining a database of rules that define installation actions associated with the undesirable applications;

determining an instance of an installer on a computing device;

identifying a current action of the installer, as defined by an installer script, to the rules in the database;

matching the current action to the rules, and if there is a match, blocking the current action from executing; and

periodically updating the rules in the database; and further

providing an option to allow the current action if the current matches one of the rules;

adding the current action to a second set of rules that override the rules;

operating the identifying and the matching to the rules and the second set of rules for each action of the installer until the installer completes execution.

11. The method of claim 10 , further comprising providing an option to allow the current action if the current action matches one of the second set rules that override the rules.

12. The method of claim 10 , wherein the second set rules is updated by receiving a user preference.

13. The method of claim 12 , wherein the user preference indicates one of an installer name, a domain name, a signature of the installer, a vendor identifier, and a network location.

14. The method of claim 10 , wherein the current action includes one of downloading of additional of components to the computing device, creating directories, writing executable files to a file system, registering shared libraries in a registry, and changing system configuration settings.

15. The method of claim 10 , wherein the installer is a bundled installer that instantiates plural installers to install plural applications, wherein a current action the each of the plural installers is compared to the rules as a respective application is installed.

16. The method of claim 10 , further comprising providing an option to always block the installer.

Assignments (10)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 3, 2019
From: TWC PATENT TRUST LLT
To: DTN, LLC
Reel/Frame 050615/0683 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2016
From: TWC PRODUCT AND TECHNOLOGY, LLC
To: TWC PATENT TRUST LLT
Reel/Frame 038219/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2016
From: THE WEATHER CHANNEL LLC
To: TWC PRODUCT AND TECHNOLOGY, LLC
Reel/Frame 038202/0500 →
RELEASE OF SECURITY INTEREST Recorded Mar 14, 2016
From: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
To: THE WEATHER CHANNEL, LLC; WSI CORPORATION; WEATHER CENTRAL, LP; MYWEATHER, LLC
Reel/Frame 038080/0971 →
RELEASE OF SECURITY INTEREST Recorded Mar 14, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
To: WSI CORPORATION; ENTERPRISE ELECTRONICS CORPORATION; THE WEATHER CHANNEL, INC.; THE WEATHER CHANNEL, LLC
Reel/Frame 038081/0001 →
NOTICE OF SUCCESSION OF AGENCY (FIRST LIEN) Recorded Jun 5, 2015
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS SUCCESSOR AGENT
Reel/Frame 035841/0001 →
SECURITY AGREEMENT Recorded Jun 27, 2013
From: THE WEATHER CHANNEL, LLC; WSI CORPORATION; WEATHER CENTRAL, LP; MYWEATHER, LLC
To: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS COLLATERAL AGENT
Reel/Frame 030698/0610 →
SECURITY AGREEMENT Recorded Jun 26, 2013
From: THE WEATHER CHANNEL, LLC; WSI CORPORATION; WEATHER CENTRAL, LP
To: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS COLLATERAL AGENT
Reel/Frame 030695/0283 →
MERGER Recorded Jan 26, 2011
From: THE WEATHER CHANNEL, INC.
To: THE WEATHER CHANNEL, LLC
Reel/Frame 025700/0623 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2010
From: BADENELL, JON EDWARD
To: THE WEATHER CHANNEL, INC.
Reel/Frame 024598/0232 →