×

Apparatus and method for generating a software dependency map

  • US 8,631,400 B2
  • Filed: 04/08/2011
  • Issued: 01/14/2014
  • Est. Priority Date: 02/15/2007
  • Status: Active Grant
First Claim
Patent Images

1. A method for altering an existing configuration of a first software functionality on a client device to install a second software functionality comprising:

  • receiving a request to install a second software functionality on a client device;

    receiving a software manifest describing a plurality of software files residing on the client device, the plurality of software files residing on the client device comprising at least one existing software file associated with the first software functionality to be altered for installation of the second software functionality;

    accessing a software installation map comprising a plurality of software elements representing at least the plurality of software files described in the software manifest, a plurality of software files for installing the second software functionality, a plurality of dependency pointers representing dependencies between the software elements representing at least the plurality of software files described in the software manifest and the plurality of software files for installing the second software functionality, a plurality of dependency confidence factors associated with the plurality of dependency pointers, the plurality of dependency confidence factors indicating at least a number of a plurality of successful prior installations involving the plurality of dependency pointers, and an installation route confidence factor comprising an average of the plurality of dependency confidence factors;

    analyzing the software installation map to determine a first software installation route for installing the second software functionality, the first software installation route comprising;

    the plurality of software files for installing the second software functionality, the plurality of software files including the at least one existing software file associated with the first software functionality to be altered for installation of the second software functionality; and

    an installation order for installing the plurality of software files; and

    providing the first software installation route to the client device to alter the first software functionality and install the second software functionality.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×