IP Library Granted Patent US 9,058,232
Granted Patent B2
US 9,058,232 · App. 13/926,207 · Granted Jun 16, 2015

Systems and methods to create a clean install of an application

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,058,232
App. No.
13/926,207
Granted
Jun 16, 2015
Kind
B2
Abstract

Disclosed herein are methods, systems, and software for computer application installation. In one example, a method of computer application installation includes executing a computer application installer. The method further provides, interrupting the computer application installer with a clean install mechanism, and forcing installation of all application components even if one or more of the application components was previously installed.

Claims (28)

1. A method of computer application installation on a computing system, the method comprising:

monitoring for execution of a computer application installer;

intercepting, with a clean install mechanism, a shared application components query between the computer application installer and an operating system for the computing system, wherein the clean install mechanism stops the computer application installer from locating shared application components on the computing system; and

in response to intercepting the shared application components query, returning to the computer application installer that there are no shared application components to force installation of all application components by the computer application installer even if one or more of the application components was previously installed.

2. The method of claim 1 , wherein intercepting the shared application components query between the computer application installer and the operating system for the computing system comprises intercepting the shared application components query from the computer application installer before the shared application components query is received by the operating system.

3. The method of claim 1 , wherein intercepting the shared application components query between the computer application installer and the operating system for the computing system comprises intercepting a response to the shared application components query from the operating system to the computer application installer.

4. The method of claim 1 , wherein the application components comprise directories, registry keys, and files necessary to execute an application.

5. The method of claim 1 , wherein executing a computer application installer comprises initiating an automated application installer based on user selected preferences.

6. The method of claim 1 , wherein the clean install mechanism comprises a software module.

7. A non-transitory computer readable medium having program instructions stored thereon that, when executed by a computing system, direct the computing system to at least:

monitor for execution of a computer application installer;

intercept, with a shared install mechanism, a shared application components query between the computer application installer and an operating system, wherein the clean install mechanism stops the computer application installer from locating shared application components; and

in response to intercepting the shared application components query, return to the computer application installer that there are no shared application components to force installation of all application components by the computer application installer even if one or more of the application components was previously installed.

8. The non-transitory computer readable medium of claim 7 , wherein the program instructions to intercept the shared application components query between the computer application installer and the operating system direct the computing system to intercept the shared application components query from the computer application installer before the shared application components query is received by the operating system.

9. The non-transitory computer readable medium of claim 7 , wherein the program instructions to intercept the shared application components query between the computer application installer and the operating system direct the computing system to intercept a response to the shared application components query from the operating system to the computer application installer.

10. The non-transitory computer readable medium of claim 7 , wherein the application components include directories, registry keys, and files necessary to execute an application.

11. The non-transitory computer readable medium of claim 7 , wherein the program instructions to monitor for execution of the computer application installer, direct the computing system to monitor for initiation of an automated application installer based on user selected preferences.

12. The non-transitory computer readable medium of claim 7 , wherein the clean install mechanism comprises a software module.

13. A system for installing a computer application on a computing system, the system comprising:

a processing system configured to:

monitor for execution of a computer application installer;

intercept, with a shared install mechanism, a shared application components query between the computer application installer and an operating system, wherein the clean install mechanism stops the computer application installer from locating shared application components; and

in response to intercepting the shared application components query, return to the computer application installer that there are no shared application components to force installation of all application components by the computer application installer even if one or more of the application components was previously installed.

14. The system of claim 13 , wherein the processing system configured to intercept the shared application components query between the computer application installer and the operating system is configured to intercept the shared application components query from the computer application installer before the shared application components query is received by the operating system.

15. The system of claim 13 , wherein the processing system configured to intercept the shared application components query between the computer application installer and the operating system is configured to intercept a response to the shared application components query from the operating system to the computer application installer.

16. The system of claim 13 , wherein the shared application components include directories, registry keys, and files necessary to execute an application.

17. The system of claim 13 , wherein the processing system is further configured to gather install preferences from a user of the computing system.

18. The system of claim 13 , wherein the clean install mechanism comprises a software module.

Assignments (6)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: VMWARE LLC
To: OMNISSA, LLC
Reel/Frame 068327/0365 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →
MERGER Recorded Oct 13, 2015
From: CLOUDVOLUMES, INC.
To: VMWARE, INC.
Reel/Frame 036785/0944 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2014
From: CONOVER, MATTHEW
To: CLOUDVOLUMES, INC.
Reel/Frame 033580/0678 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2013
From: CONOVER, MATTHEW
To: CLOUDVOLUMES, INC.
Reel/Frame 030913/0065 →