Patent ID: 7996829

Claim:
A method of managing revisions of software code for one or more servers in an infrastructure, said method comprising: transmitting to the infrastructure an indication of the version of the code currently residing with one of the servers and to the one of the servers an indication of the version of the code for the server's type currently residing with the infrastructure; determining whether the server's version should be updated to the infrastructure's, whether the infrastructure's version should be updated to the server's, or neither based on the transmitted indications in view of a set of preconfigured update rules; if the infrastructure's version should be updated to the server's: replacing the image of the code currently residing with the infrastructure with an image of the code currently residing with the server; and if the server's version should be updated to the infrastructure's: replacing the image of the code currently residing with the server with an image of the code currently residing with the infrastructure for the server's type; wherein said replacing comprises: if the infrastructure's version should be updated to the server's: transmitting an image of the code currently residing with the server to the infrastructure; storing the transmitted image of the code to memory of the infrastructure; and completing the server's initialization process; if the server's version should be updated to the infrastructure's: transmitting an image of the code currently residing with the enclosure to the server; and storing the transmitted image of the code to memory of the server; re-launching the server's initialization process; and flashing a ROM with the version stored in the RAM.