Patent ID: 8108201

Claim:
A machine-implemented method comprising: attaching mobile telephone to a host computer system machine; wherein the mobile telephone comprises: a memory; native function electronics; an input/output interface; storage storing a user's personal computing environment, wherein the personal computing environment comprises an operating system image, applications programs, data, and a current state of the mobile telephone; an emulator interface providing an interface familiar to the user; and a software emulator that is accessed by the host computer system machine to emulate functionality of the mobile telephone on said host Computer system machine; wherein said software emulator has access to the memory, the native function electronics, the user's personal computing environment, and input/output devices of said mobile telephone; and wherein said software emulator can communicate with programs running on said mobile telephone, including a communication subsystem of said mobile telephone; and wherein the host computer system machine is a computer to which the mobile telephone is attached; in response to attaching the mobile telephone to the host computer system machine: activating and configuring the software emulator and the emulator interface on the mobile telephone when the mobile telephone is attached with the host computer system machine; initiating a booting of the host system from the memory of the mobile telephone, wherein said booting is initiated responsive to the activating; using the software emulator to present to the user, on the host computer system machine, the emulator interface for controlling mobile telephone; performing an emulated function of the mobile telephone in the host computer system machine, wherein performing the emulated function comprises: transitioning functionality of at least some of the native functions from the mobile telephone to the host computer system machine; routing calls destined for the mobile telephone to said host computer system machine in response to coupling to said host computer system machine; using the emulator interface to perform the at least some native functions of the mobile telephone on the host computer system machine; and deactivating the software emulator on the host computer system machine and the emulator interface on the mobile telephone when the mobile telephone is decoupled from the host computer system machine, wherein said deactivating transitions functionality from the host computer system machine back to the mobile telephone.