Apparatus and method for validating and repairing a software installation
First Claim
1. A method for validating and repairing a software installation comprising:
- installing a first software file on a client computing device wherein the first software file is a subset of an installation of a first software functionality, the first software file further having at least one dependent software file presumed to reside on the client device;
determining whether the at least one dependent software file resides on the client computing device, wherein if the at least one dependent software file does not reside on the client computing device perform the operations of;
pausing the installation of the first software functionality;
removing the first software file from the client computing device;
requesting the at least one dependent software file from a software installation map, the software installation map comprising a plurality of software elements representing a plurality of software files including a first software element representing the first software file and the at least one dependent software file associated with the first software functionality, a plurality of dependency pointers representing a plurality of dependencies between the plurality of software files and a confidence factor associated with the plurality of dependency pointers indicating at least a number of a plurality of successful prior installations involving the plurality of dependency pointers;
receiving the at least one dependent software file from the software installation map;
installing the first software file and the at least one dependent software file on the client computing device; and
resuming the installation of the first software functionality.
1 Assignment
0 Petitions
Accused Products
Abstract
A virtual installation map, and method involving installing a software functionality using the same, the virtual installation map including a first software installation map including a plurality of software elements representative of a related software file, the software elements also including at least one dependency to another software element. The virtual installation map further including a second software installation map also including a second plurality of software elements representative of related software file along with related dependencies. The first and second software installation maps may be hosted in separate databases and may relate to software products provided by different vendors. One or both software installation maps may include a pointer or other reference to the other installation map thereby providing a virtual installation map, in one example.
87 Citations
13 Claims
-
1. A method for validating and repairing a software installation comprising:
-
installing a first software file on a client computing device wherein the first software file is a subset of an installation of a first software functionality, the first software file further having at least one dependent software file presumed to reside on the client device; determining whether the at least one dependent software file resides on the client computing device, wherein if the at least one dependent software file does not reside on the client computing device perform the operations of; pausing the installation of the first software functionality; removing the first software file from the client computing device; requesting the at least one dependent software file from a software installation map, the software installation map comprising a plurality of software elements representing a plurality of software files including a first software element representing the first software file and the at least one dependent software file associated with the first software functionality, a plurality of dependency pointers representing a plurality of dependencies between the plurality of software files and a confidence factor associated with the plurality of dependency pointers indicating at least a number of a plurality of successful prior installations involving the plurality of dependency pointers; receiving the at least one dependent software file from the software installation map; installing the first software file and the at least one dependent software file on the client computing device; and resuming the installation of the first software functionality. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus for validating and repairing a software installation comprising:
-
a software agent residing on a client device, the software agent executed by a processing device of the client device and in communication with a software installation map residing on a server device, the software agent configured to; install a first software file on the client device received from the software installation map, the first software file is a subset of an installation of a first software functionality, the first software file further having at least one dependent software file presumed to reside on the client device; determine whether the at least one dependent software file resides on the client device wherein, upon determination that the at least one software file does not reside on the client device, the software agent is further configured to; pause the installation of the first software functionality; remove the first software file from the client device; request the at least one dependent software file from a software installation map, the software installation map comprising a plurality of software elements representing a plurality of software files including a first software element representing the first software file and the at least one dependent software associated with the first software functionality, a plurality of dependency pointers representing a plurality of dependencies between the plurality of software files and a confidence factor associated with the plurality of dependency pointers indicating at least a number of a plurality of successful prior installations involving the plurality of dependency pointers; receive the at least one dependent software file from the software installation map; install the first software file and the at least one dependent software file on the client device; and resume the installation of the first software functionality. - View Dependent Claims (9, 10, 11, 12, 13)
-
Specification