Patent ID: 6994259

Claim:
An apparatus comprising: a processor coupled to a main memory; the processor including a data synchronization process, a state memory coupled to the processor, a display coupled to the processor, an interface coupled to the processor, and a transmitting/receiving device coupled to the processor, wherein the synchronization process transmits data to the state memory and to an external device to synchronize program data in the external device with program data in the apparatus, where the program data in the external device and the program data in the apparatus are used in a program to run in one of the apparatus and the external device where the program is run sequentially from one of the apparatus to the external device, and the external device to the apparatus, and the program is run in a local mode on the apparatus and the program is run in a remote mode when run on the external device, the program cannot run on both the apparatus and the external device simultaneously, the apparatus acts as a user interface when the program is run in the remote mode, and the apparatus acts as the user interface and controls logic for the program when the program is run in the local mode.