Patent ID: 8464273

Claim:
An information processing apparatus comprising: a receiving unit configured to receive via a network a predetermined program capable of dynamically interrupting another program with a process; an applying unit configured to apply the predetermined program to the other program without requiring modification, compiling, or linking of source code of the other program, the applying unit configured to apply the predetermined program at a position in the other program, an address of the position being determined based on mapping information stored in a storage unit, the mapping information being between each step of the source code and address information; a reapplication necessity setting unit configured to receive a reapplication necessity setting indicating whether the predetermined program should be reapplied to the other program when, after the predetermined program is applied to the other program by the applying unit, a supply of power to at least a part of the information processing apparatus is terminated and then resumed, the reapplication necessity setting unit also being configured to record reapplication necessity information corresponding to the reapplication necessity setting in the storage unit; a reapplying unit configured to reapply the predetermined program to the other program based on the reapplication necessity information when, after the application of the predetermined program to the other program, the supply of power to the at least a portion of the information processing apparatus is terminated and then resumed; a persisting unit configured to store the predetermined program in a predetermined storage device, when the reapplication necessity setting indicates that the predetermined program should be reapplied to the other program, and configured to register information of the predetermined program in a managing table, the managing table including persistence flags associated with file names corresponding to a plurality of predetermined programs; and an acquiring unit configured to acquire the predetermined program from the storage device when, after the application of the predetermined program to the other program by the applying unit, the supply of power to the at least a portion of the information processing apparatus is terminated and then resumed, wherein the reapplying unit reapplies the predetermined program acquired by the acquiring unit to the other program, and at least one of the receiving unit, the applying unit, the reapplication necessity setting unit, and the reapplying unit is implemented as hardware or as a hardware and software combination.