IP Library Granted Patent US 9,021,453
Granted Patent B1
US 9,021,453 · App. 13/943,733 · Granted Apr 28, 2015

Anti-malware installation deployment simulator

Inventor: Yadong Zhang (Sunnyvale, CA)
Assignee: Malwarebytes Corporation
G06F11/3672
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,021,453
App. No.
13/943,733
Granted
Apr 28, 2015
Kind
B1
Abstract

A deployment simulator application receives information about an anti-malware application that is to be deployed to and installed on client devices connected to a network. The deployment simulator application identifies the clients that will receive the deployed anti-malware application and performs a series of tests on the client to determine whether the anti-malware application will be able to successfully install remotely on the client. The deployment simulator application may report the results of the deployment simulation tests to an administrative client.

Claims (49)

1. A method for simulating installation of anti-malware software, comprising:

receiving, by a computing device, information identifying the anti-malware application to be deployed to one or more clients on a network;

receiving an indication of a client on which the anti-malware application is to be deployed;

prior to deploying the anti-malware application to the client, performing deployment simulation tests on the indicated client, the deployment simulation tests analyzing whether the anti-malware application will be able to successfully remotely install to the indicated client;

receiving results of the performed deployment simulation tests, the results of the performed deployment simulation tests indicating detected factors preventing successful installation to the indicated client;

responsive to the received results, performing troubleshooting operations attempting to resolve the detected factors preventing the successful installation to the indicated client; and

indicating whether remote deployment of the anti-malware application to the indicated client will succeed based on the received results of the deployment simulation tests and results of the troubleshooting operations.

2. The method of claim 1 , wherein performing the troubleshooting operations comprises removing detected conflicting application or operation from the client.

3. The method of claim 2 , further comprising requesting additional administrator instructions for resolving the detected issue.

4. The method of claim 1 , wherein receiving an indication of the client on which the anti-malware application is to be deployed comprises receiving instructions via a client push install to perform an anti-malware application deployment.

5. The method of claim 1 , wherein the deployment simulation tests further comprises:

determining whether the client is properly authenticated to access system locations associated with the anti-malware application installation;

determining whether the operating system and applications associated with the anti-malware application are sufficiently updated for the anti-malware application installation;

determining whether a conflicting application is installed on the client; and

determining whether a conflicting operation is in progress on the client.

6. The method of claim 1 , further comprising sending the received results of the performed deployment simulation tests to the client as a displayed error message.

7. The method of claim 1 , wherein indicating whether the remote deployment of the anti-malware application will succeed further comprises one or more of the following: providing further steps for resolving the detected factors preventing the successful installation, forcing an installation of the anti-malware application, postponing the installation of the anti-malware application; and aborting the installation of the anti-malware application.

8. A non-transitory computer-readable storage medium encoded with executable computer program code for simulating installation of anti-malware software, the computer program code comprising program code for:

receiving, by a computer device, information identifying the anti-malware application to be deployed to one or more clients on a network;

receiving an indication of a client on which the anti-malware application is to be deployed;

prior to deploying the anti-malware application to the client, performing deployment simulation tests on the indicated client, the deployment simulation tests analyzing whether the anti-malware application will be able to successfully remotely install to the indicated client;

receiving results of the performed deployment simulation tests, the results of the performed deployment simulation tests indicating factors preventing successful installation to the indicated client;

responsive to the received results, performing troubleshooting operations attempting to resolve the detected factors preventing the successful installation to the indicated client; and

indicating whether remote deployment of the anti-malware application to the indicated client will succeed based on the received results of the deployment simulation tests and results of the troubleshooting operations.

9. The non-transitory computer-readable storage medium of claim 8 , wherein receiving an indication of the client on which the anti-malware application is to be deployed comprises receiving instructions via a client push install to perform an anti-malware application deployment.

10. The non-transitory computer-readable storage medium of claim 8 , wherein the deployment simulation tests further comprises:

determining whether the client is properly authenticated to access system locations associated with the anti-malware application installation;

determining whether the operating system and applications associated with the anti-malware application are sufficiently updated for the anti-malware application installation;

determining whether a conflicting application is installed on the client; and

determining whether a conflicting operation is in progress on the client.

11. The non-transitory computer-readable storage medium of claim 8 , further comprising sending the received results of the performed deployment simulation tests to the client as a displayed error message.

12. A system for simulating installation of anti-malware software, the system comprising:

a processor;

a non-transitory computer-readable storage medium storing executable instructions that when executed cause the process to perform steps including:

receive, by a computing device, information identifying the anti-malware application to be deployed to one or more clients on a network;

receive an indication of a client on which the anti-malware application is to be deployed;

prior to deploying the anti-malware application to the client, perform deployment simulation tests on the indicated client, the deployment simulation tests analyzing whether the anti-malware application will be able to successfully remotely install to the indicated client;

receive results of the performed deployment simulation tests, the results of the performed deployment simulation tests indicating detected factors preventing successful installation to the indicated client;

responsive to the received results, perform troubleshooting operations attempting to resolve the detected factors preventing the successful installation to the indicated client; and

indicate whether remote deployment of the anti-malware application to the indicated client will succeed based on the received results of the deployment simulation tests and results of the troubleshooting operations.

13. The system of claim 12 , wherein receiving an indication of the client on which the anti-malware application is to be deployed comprises receiving instructions via a client push install to perform an anti-malware application deployment.

14. The system of claim 12 , wherein the deployment simulation tests further comprises executable instructions configured to:

determine whether the client is properly authenticated to access system locations associated with the anti-malware application installation;

determine whether the operating system and applications associated with the anti-malware application are sufficiently updated for the anti-malware application installation;

determine whether a conflicting application is installed on the client; and

determine whether a conflicting operation is in progress on the client.

15. The system of claim 12 , further comprising executable instructions configured to send the received results of the performed deployment simulation tests to the client as a displayed error message.

16. The system of claim 12 , wherein performing the troubleshooting operations comprises removing detected conflicting application or operation from the client.

17. The system of claim 16 , further comprising requesting additional administrator instructions for resolving the detected issue.

Assignments (10)
CHANGE OF NAME Recorded May 18, 2026
From: MALWAREBYTES CORPORATE HOLDCO INC.
To: THREATDOWN INC.
Reel/Frame 075592/0851 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Oct 21, 2024
From: COMPUTERSHARE TRUST COMPANY, N.A.
To: MALWAREBYTES CORPORATE HOLDCO INC.
Reel/Frame 069193/0563 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Oct 21, 2024
From: COMPUTERSHARE TRUST COMPANY, N.A.
To: MALWAREBYTES INC.
Reel/Frame 069193/0505 →
SECURITY INTEREST Recorded Oct 18, 2024
From: MALWAREBYTES INC.; MALWAREBYTES CORPORATE HOLDCO INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 068943/0937 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2024
From: MALWAREBYTES INC.
To: MALWAREBYTES CORPORATE HOLDCO INC.
Reel/Frame 066900/0386 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jan 26, 2024
From: MALWAREBYTES CORPORATE HOLDCO INC.
To: COMPUTERSHARE TRUST COMPANY, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 066373/0912 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 1, 2023
From: MALWAREBYTES INC.
To: COMPUTERSHARE TRUST COMPANY, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 062599/0069 →
CHANGE OF NAME Recorded Apr 1, 2021
From: MALWAREBYTES CORPORATION
To: MALWAREBYTES INC.
Reel/Frame 055795/0542 →
SECURITY INTEREST Recorded Aug 9, 2017
From: MALWAREBYTES INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 043248/0690 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2013
From: ZHANG, YADONG
To: MALWAREBYTES CORPORATION
Reel/Frame 030842/0680 →