Apparatus and method for installing software using a software dependency map
First Claim
1. A method for installing software on a computing device comprising:
- receiving, at a service provider, a first software installation request to install a first software functionality;
accessing a software installation map comprising;
a plurality of software elements representing a plurality of software files, a subset of the plurality of software elements associated with the first software functionality;
a plurality of dependency pointers identifying functional dependencies between the plurality of software files; and
a first confidence factor being a function of a historical record of previous installations of the plurality of software files, the first confidence factor indicating at least a number of a plurality of successful prior installations involving the plurality of software files and the plurality of dependency pointers;
one or more installation criteria represent at least one of the following types of requirements for installing the first software functionality;
operating speed of the software functionality, stability of the software functionality, version of the software functionality, and compatibility of the software functionality with other software functionality;
determining at least one installation route for installing the first software functionality, the at least one installation route identifying the subset of the plurality of software elements; and
providing the installation route to a computing device.
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.
91 Citations
18 Claims
-
1. A method for installing software on a computing device comprising:
-
receiving, at a service provider, a first software installation request to install a first software functionality; accessing a software installation map comprising; a plurality of software elements representing a plurality of software files, a subset of the plurality of software elements associated with the first software functionality; a plurality of dependency pointers identifying functional dependencies between the plurality of software files; and a first confidence factor being a function of a historical record of previous installations of the plurality of software files, the first confidence factor indicating at least a number of a plurality of successful prior installations involving the plurality of software files and the plurality of dependency pointers; one or more installation criteria represent at least one of the following types of requirements for installing the first software functionality;
operating speed of the software functionality, stability of the software functionality, version of the software functionality, and compatibility of the software functionality with other software functionality;determining at least one installation route for installing the first software functionality, the at least one installation route identifying the subset of the plurality of software elements; and providing the installation route to a computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for installing software comprising:
-
transmitting a software installation request for installing a first software functionality from a client device; receiving, at the client device, at least one installation route from a software installation map, the installation route identifying; a plurality of software elements for installing the first software functionality, each software element having an associated software file; a plurality of dependency pointers identifying functional dependencies between the plurality of software elements; an installation order for installing the software files; and a confidence factor associated with the installation route, the confidence factor representing an estimate of whether the installation route will provide for a successful installation, the confidence factor indicating at least a number of a plurality of successful prior installations involving the installation route; one or more installation criteria represent at least one of the following types of requirements for installing the first software functionality;
operating speed of the software functionality, stability of the software functionality, version of the software functionality, and compatibility of the software functionality with other software functionality;receiving the software files for installing the first software functionality, the plurality of software files associated with the at least one installation route; and installing the software files to obtain the first software functionality. - View Dependent Claims (17, 18)
-
Specification