Patent ID: 7801947

Claim:
A software deployment system, comprising: a server having a first server application and a second server application, the second server application being a newer version application of the first server application to be upgraded; and at least one client controlling a first equipment tool, wherein the first equipment tool has a run manager and an equipment information recording whether the first equipment tool is idle or not, and the at least one client having a first client application used to connect to the first server application and a second client application used to connect to the second server application, wherein the second client application being a newer version application of the first client application to be upgraded, and further the at least one client executes the first client application to connect with the first server application on the server, and receives information from the first server application to control operations of the first equipment tool according to the received information, the at least one client retrieves the equipment information from the run manager of the first equipment tool, determines whether the first equipment tool is idle or not according to the retrieved equipment information, and when the first equipment tool controlled by the client is idle, terminates the execution of the first client application, executes the second client application to connect with the second server application on the server, and receives information from the second server application to control operations of the first equipment tool according to the received information.