×

Apparatus and method for simulating software installation using software dependency map

  • US 8,640,123 B2
  • Filed: 06/09/2011
  • Issued: 01/28/2014
  • Est. Priority Date: 02/15/2007
  • Status: Active Grant
First Claim
Patent Images

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 all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×