Patent ID: 7716522

Claim:
An information processing system comprising a first information processing device and a second information processing device, the first information processing device comprising: an input transmitting unit for transmitting input data to the second information processing device; and a communication monitoring unit for monitoring communications between the first information processing device and the second information processing device; the second information processing device comprising: a program storing unit for storing a program, the program being requested to execute by the first information processing device; a process executing unit for executing a process based on the program; a transmitting unit for receiving the input data from the first information processing device, transferring the received input data to the process for execution with the process by the process execution unit based on the input data and sending a result of the executed result of the process by the process execution unit to the first information processing device; an execution monitoring unit for monitoring whether the process starts running; and a program control unit responsive to a detection by the execution monitoring unit that the process starts running, for transmitting one or more program modules related to the process being executed, to the first information processing device, the one or more program modules being run with the process being executed; the first information processing device further comprising: a program receiving unit for receiving the one or more program modules sent from the second information processing device; and a program executing unit for executing a new process based on the received one or more program modules in response to a detection of a communication error between the first information processing device and the second information processing device, the error being detected by the communication monitoring unit; wherein in response to the detection of the communication error, the input data transmitting unit transfers the input data to the new process executed by the program executing unit, and the user interface outputs a result of the new process executed by the program executing unit based on the input data.