Patent ID: 8117608

Claim:
A method of providing mobility to a personal computer (“PC”) of a user (“user PC”) via a mobile storage device (“MSD”) and a client PC, the client PC being distinct from and remotely located from the user PC, the method comprising: executing, using a processor of the user PC, steps to: receive a selection from the user via the user PC of one or more programs installed on the user PC; and store the selected one or more programs on the MSD including: determine whether the selected one or more programs require registry entries or custom user settings stored in a registry or dynamic link library (“.dll”) files on the user PC, and if the selected one or more programs have registry entries or custom user settings stored in the registry or .dll files, store the registry entries or custom user settings and .dll files in a database on the MSD to enable the selected one or more programs to be executed utilizing the client PC as if the selected one or more programs were installed on the client PC; in response to the MSD being interfaced with the client PC by the user, executing, using a processor of the client PC, steps to: receive a selection from the user via the client PC of at least one of the one or more selected programs stored on the MSD to launch; launch the selected at least one of the one or more selected programs stored on the MSD, said launch including determine if registry entries and .dll files are required to run the selected at least one of the one or more selected programs stored on the MSD, and if registry entries are required: update the registry entries stored on the MSD for compatibility with the client PC; copy original registry entries from the client PC to temporary files on the MSD or the client PC, the access privileges of the user for the client PC permitting the copying of the original registry entries from the client PC; and copy the updated registry entries and the .dll files stored on the MSD to the client PC, the access privileges of the user for the client PC permitting the copying of the updated registry entries and .dll files to the client PC; and run the launched at least one of the one or more stored selected programs utilizing the client PC, the client PC being compatible with the selected at least one of the one or more stored selected programs such that the selected at least one of the one or more stored selected programs is executable utilizing the client PC.