Patent ID: 8826223
Filing Date: 2014-09-02
Classification: G06F

Abstract:
1. A computer-implemented method for quantifying a consumability of a software bundle, the method comprising the steps of: identifying constituent software products of the software bundle; identifying software components an installation of which is a pre-requirement for an installation of the software products; identifying software units an installation of which is a pre-requirement for an installation of the software components; creating dependency graphs for each of the software components, wherein a dependency graph for a given one of the software components contains all of the software units the installation of which is a pre-requirement for the installation of the given software component; using the dependency graphs for the software components to quantify a consumability of each of the software components; merging the dependency graphs for the software components to create dependency graphs for each of the software products, wherein a dependency graph for a given one of the software products contains all of the software units and software components the installation of which is a pre-requirement for the installation of the given software product; using the dependency graphs for the software products to quantify a consumability of each of the software products; merging the dependency graphs for the software products to create a dependency graph for the software bundle, wherein the dependency graph for the software bundle contains all of the software units, software components and software products the installation of which is a pre-requirement for the installation of the software bundle; using the dependency graph for the software bundle to quantify the consumability of the software bundle such that the consumability of the software bundle, which is a measure of customer experience with the software bundle, is quantified based on the consumability of the software products and the consumability of the software components that are constituents of the software bundle; and identifying a change in the consumability of the software bundle due to a change in the consumability of one of the software products or one of the software components that are the constituents of the software bundle; wherein the steps further comprise ranking the software components and software products based on a sensitivity of the consumability of the software bundle to the consumability of the software components and the consumability of the software products; and making resource allocation recommendations to improve the consumability of one or more of the software components and software products based on the ranking so as to maximize an impact on the consumability of the software bundle.