Patent ID: 8341619

Claim:
A method of installing software modules on a plurality of remote systems of a plurality of operating systems, said method being performed in an installer system coupled to each of said remote systems by a network, said method comprising: maintaining data indicating a plurality of sets of installation actions, each set of installation actions being required to be executed for installing a corresponding software module on a remote system of a corresponding operating system; receiving a user instruction requesting installation of a software module on a first remote system and a second remote system, wherein said first remote system and said second remote system are comprised in said plurality of remote systems, said first remote system and said second remote system having a first operating system and a second operating system installed respectively thereon, wherein said first operating system is not the same as said second remote system; examining said data to determine a first set of installation actions corresponding to said software module and said first operating system, and also a second set of installation actions corresponding to said software module and said second operating system, wherein said first set of installation actions and said second set of installation actions are required to be executed for installing said software module on said first remote system and said second remote system respectively; translating said first set of installation actions into a first set of commands according to a first syntax/semantics of said first operating system, and said second installation actions into a second set of commands according to a second syntax/semantics of said second operating system; and sending on said network a first set of packets containing said first set of commands to said first remote system and a second set of packets containing said second set of commands to said second remote system, wherein performance of said first set of commands installs said software module on said first remote system and performance of said second set of commands installs said software module on said second remote system.