A method and apparatus for synchronizing software between computers are disclosed.
A software fix manager compares a preferred software inventory with a software
inventory from a computer that is to be synchronized and, from this comparison,
creates a number of software product synchronizations. An update manager uses the
software fix list to apply software product synchronizations to the computer. Preferably,
the computer can be brought to the same fix level or product level, if desired,
as the preferred software inventory through this process. The software fix manager
can place synchronizations in a fix list. There can be multiple software product
synchronizations per software product, and the synchronizations can be applied
to a computer by removing a software product fix or installing a product software
fix. The current invention may also be applied to software products themselves,
by installing or removing software products. The present invention potentially
has its best application in networks, as numerous target computers or groups of
target computers may be synchronized with a preferred software inventory of a model system.