Patent ID: 7089327

Claim:
A method of processing commands comprising: receiving a first software image comprising a first command line interface server and a first version of software for a board type, and storing the first command line interface server in a memory and downloading the first version of software to a first set of one or more boards of the board type, wherein the first command line interface server processes commands addressed to the first set of boards of the board type programmed with the first version of software; receiving a second software image comprising a second command line interface server and a second version of software for the board type, and storing the second command line interface server in the memory and downloading the second version of software to a second set of one or more boards of the board type, wherein the second command line interface server processes commands addressed to the second set of boards of the board type programmed with the second version of software; and processing a first command using the first command line interface server and a second command using the second command line interface server, wherein the first command is addressed to the first set of boards of the board type programmed with the first version of software, and the second command is addressed to the second set of boards of the board type programmed with the second version of software, and wherein (i) processing the first command includes routing the first command to the first set of boards of the board type programmed with the first version of software, (ii) processing the second command includes routing the second command to the second set of boards of the board type programmed with the second version of software, and (iii) the memory concurrently stores the first command line interface server and the second command line interface server.