Patent ID: 7072950

Claim:
On a client device capable of operating using a plurality of operating systems on which a plurality of applications run, a method of downloading an operating system and an application which runs on the operating system, comprising: a boot code of the client device providing a menu of selections representing a plurality of available applications including said application, wherein the boot code is incapable of running said application; receiving a signal representing a user's selection of said application; responsive to receiving the signal, the boot code activating a download manager of the client device; the download manager managing a download of the operating system associated with the application and the application in a manner transparent to the user with no input from the user, further comprising: connecting to a service provider; downloading the operating system associated with the application from the service provider, wherein the operating system associated with the application is not already installed on the client device at a time of the downloading; downloading the application; and installing and executing the operating system and the application.