Patent ID: 7577849

Claim:
A computer-implemented method for providing a computer-executable program comprising: determining a first device identification associated with a first device; storing the first device identification at a docking unit; determining the first device is not docked at the docking unit; in response to determining the first device is not docked, sending a request for a computer-program from the docking unit, the request including the first device identification; in response to receiving the request including the first device identification, initially building the computer-executable program by: automatically keying the computer-executable program with the first device identification; configuring the computer-executable program to determine a second device identification embedded in a computing device; configuring the computer-executable program to disable itself if the first device identification does not match the second device identification; configuring the computer-executable program to run if the first device identification does match the second device identification; wherein building the computer-executable program occurs after the first device identification is determined; determining the first device is docked at the docking unit; and in response to determining the first device is docked at the docking unit, installing the computer-executable program at the first device.