Software installation verification
First Claim
1. A machine-implemented method comprising:
- obtaining an install comparison of a current software installation to a target computer and an install comparison of a previous software installation to the same target computer in a series of two or more software installations during a software product development;
generating a software trend comparison of the current software installation install comparison with the previous software installation install comparison;
obtaining expected installation results for a resource including attributes including a dynamic attribute and a static attribute, the dynamic attribute is an attribute that should have changed between the previous software installation and the current software installation, the static attribute is an attribute that should remain unchanged between the previous software installation and the current software installation;
comparing the expected installation results with the software trend comparison to identify whether the dynamic attribute was not changed in the current software installation and whether the static attribute was changed in the current software installation; and
presenting potential problems with the current software installation, based on results of the comparing the expected installation results with the software trend comparison, to facilitate verification of an installer for the software product development.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and techniques to verify software installation. In general, in one implementation, the technique includes: creating data that represents a new expectation for an installation result, for one or more resources associated with a software installer, the new expectation being a transition from an expectation of volatility to an expectation of stability for future software installs. A comparison of a current software installation with a previous software installation can be generated, and based on the comparison, resources that change in their installation result from the previous software installation to the current software installation, despite an expectation of stability for the resources, can be identified, and resources that have not changed in their installation result from the previous software installation to the current software installation, despite an expectation that the unchanged resources should change from the previous software installation to the current software installation, can also be identified.
93 Citations
23 Claims
-
1. A machine-implemented method comprising:
-
obtaining an install comparison of a current software installation to a target computer and an install comparison of a previous software installation to the same target computer in a series of two or more software installations during a software product development; generating a software trend comparison of the current software installation install comparison with the previous software installation install comparison; obtaining expected installation results for a resource including attributes including a dynamic attribute and a static attribute, the dynamic attribute is an attribute that should have changed between the previous software installation and the current software installation, the static attribute is an attribute that should remain unchanged between the previous software installation and the current software installation; comparing the expected installation results with the software trend comparison to identify whether the dynamic attribute was not changed in the current software installation and whether the static attribute was changed in the current software installation; and presenting potential problems with the current software installation, based on results of the comparing the expected installation results with the software trend comparison, to facilitate verification of an installer for the software product development. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A software product tangibly embodied in a machine-readable storage device, the software product comprising instructions operable to cause one or more data processing apparatus to perform operations comprising:
-
obtaining an install comparison of a current software installation to a target computer and an install comparison of a previous software installation to the same target computer in a series of two or more software installations during a software product development; generating a software trend comparison target of the current software installation install comparison with the previous software installation install comparison; obtaining expected installation results for a resource including attributes including a dynamic attribute and a static attribute, the dynamic attribute is an attribute that should have changed between the previous software installation and the current software installation, the static attribute is an attribute that should remain unchanged between the previous software installation and the current software installation; comparing the expected installation results with the software trend comparison to identify whether the dynamic attribute was not changed in the current software installation and whether the static attribute was changed in the current software installation; and presenting potential problems with the current software installation, based on results of the comparing the expected installation results with the software trend comparison, to facilitate verification of an installer for the software product development. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
a build controller; an install controller comprising a database including a baseline recording expectations of a dynamic attribute and a static attribute for one or more resources associated with a software installer, the dynamic attribute is an attribute that should have changed between a previous software installation and a current software installation, the static attribute is an attribute that should remain unchanged between the previous software installation and the current software installation; and one or more install slave machines; wherein the build controller automatically triggers the install controller to initiate installer tests as part of a software build process, and the install controller automatically dispatches installation to the one or more install slave machines and collects test results to be presented in a report comprising a baseline-update interface; wherein the test results comprise a potential problem with the current software installation identified based on a comparison of the expectations with a software trend comparison that compares an install comparison of the current software installation with an install comparison of the previous software installation in a series of two or more software installations during a software product development to identify whether the dynamic attribute was not changed in the current software installation and whether the static attribute was changed in the current software installation. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A system comprising:
-
a user interface device; and one or more computers operable to interact with the user interface device and to perform operations comprising; obtaining an install comparison of a current software installation to a target computer and an install comparison of a previous software installation to the same target computer in a series of two or more software installations during a software product development; generating a software trend comparison of the current software installation install comparison with the previous software installation install comparison; obtaining expected installation results for a resource including attributes including a dynamic attribute and a static attribute, the dynamic attribute is an attribute that should have changed between the previous software installation and the current software installation, the static attribute is an attribute that should remain unchanged between the previous software installation and the current software installation; comparing the expected installation results with the software trend comparison to identify whether the dynamic attribute was not changed in the current software installation and whether the static attribute was changed in the current software installation; and presenting potential problems with the current software installation, based on results of the comparing the expected installation results with the software trend comparison to facilitate verification of an installer for the software product development. - View Dependent Claims (19, 20, 21, 22, 23)
-
Specification