Patent ID: 7814126

Claim:
A method, implemented in a device, the method comprising: obtaining a task sequence at the device that describes a set of one or more steps to be carried out in managing multiple additional devices; generating a job tree at the device representing the set of one or more steps, the set of one or more steps configured to: determine a hardware configuration of each of the multiple additional devices; download a deployment agent to each of the multiple additional devices, the deployment agent comprising a temporary operating system that is designed for the particular hardware configuration of each of the multiple additional devices and includes functionality to enable a full operating system to be installed on each of the multiple additional devices, the deployment agent including one or more device drivers to control one or more hardware components of the multiple additional devices; download the full operating system to the multiple additional devices; and reboot the multiple additional devices into the full operating system; and sending one or more commands configured to carry out the set of one or more steps in accordance with the job tree, wherein the one or more commands are configured to carry out at least one of the one or more steps asynchronously for the multiple additional devices, and are configured to carry out at least one of the one or more steps concurrently for the multiple additional devices, wherein the one or more commands are performed asynchronously or concurrently based at least in part on the amount of data being transferred to the multiple additional devices.