Apparatus and method for simulating software installation using software dependency map
First Claim
1. A method for providing information to assess a contemplated software installation comprising:
- receiving a request for assessing a contemplated installation of a first software functionality on a client device;
receiving a software manifest comprising a plurality of software files residing on the client device;
accessing an existing software installation map to determine a plurality of installation files for assessing the installation and to identify a plurality of dependencies between the plurality of installation files, the existing software installation map comprising a plurality of software elements representing the plurality of installation files set forth in the software manifest, the plurality of dependencies between the plurality of installation files and a confidence factor associated with the plurality of dependencies indicating at least a number of a plurality of successful prior installations involving the plurality of dependencies;
generating at least one new software installation route from the software installation map describing the plurality of installation files and their dependencies for assessing the installation of the first software functionality; and
comparing the at least one new software installation route against at least one existing software installation route residing in the software installation map to provide a new confidence factor associated with the at least one new software installation route based on an existing confidence factor of the at least one existing software installation routes;
generating a virtual software installation map comprising a plurality of software elements representing the plurality of files described in the software manifest, and dependencies between the plurality of files;
simulating an installation of the first software functionality by provisioning the new software installation route on the virtual software installation map;
providing a simulated confidence factor of the virtually provisioned new software installation route, wherein the simulated confidence factor represents a percentile estimate of whether the new preferred software installation route provides for a successful 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.
88 Citations
13 Claims
-
1. A method for providing information to assess a contemplated software installation comprising:
-
receiving a request for assessing a contemplated installation of a first software functionality on a client device; receiving a software manifest comprising a plurality of software files residing on the client device; accessing an existing software installation map to determine a plurality of installation files for assessing the installation and to identify a plurality of dependencies between the plurality of installation files, the existing software installation map comprising a plurality of software elements representing the plurality of installation files set forth in the software manifest, the plurality of dependencies between the plurality of installation files and a confidence factor associated with the plurality of dependencies indicating at least a number of a plurality of successful prior installations involving the plurality of dependencies; generating at least one new software installation route from the software installation map describing the plurality of installation files and their dependencies for assessing the installation of the first software functionality; and comparing the at least one new software installation route against at least one existing software installation route residing in the software installation map to provide a new confidence factor associated with the at least one new software installation route based on an existing confidence factor of the at least one existing software installation routes; generating a virtual software installation map comprising a plurality of software elements representing the plurality of files described in the software manifest, and dependencies between the plurality of files; simulating an installation of the first software functionality by provisioning the new software installation route on the virtual software installation map; providing a simulated confidence factor of the virtually provisioned new software installation route, wherein the simulated confidence factor represents a percentile estimate of whether the new preferred software installation route provides for a successful installation of the first software functionality. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for obtaining information to assess a contemplated software installation comprising:
-
requesting a simulation of an installation of a first software functionality; providing a software manifest comprising a plurality of software files residing on a client device requesting the simulation; receiving at least one software installation route for simulating the installation of the first software functionality from a software installation map of a service provider, the at least one software installation route describing the plurality of installation files and their dependencies for simulating the installation, the software installation map comprising a plurality of software elements representing the plurality of software files, a plurality of dependencies between the plurality of software files and a confidence factor associated with the plurality of dependencies indicating at least a number of a plurality of successful prior installations involving the plurality of dependencies; providing a preferred software installation route, the preferred software installation being a subset of the at least one software installation route; and receiving a simulated confidence factor of the preferred software installation route, the simulated confidence factor representing a percentile estimate that the preferred software installation route provides for a successful installation of the first software functionality, wherein the simulated confidence factor being a function of a result of the simulated installation of the preferred software installation route on a virtual software installation map; and wherein the virtual software installation map represents a listing of the plurality of software files from the software manifest. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
Specification