Patent ID: 9235533
Filing Date: 2016-01-12
CPC Classification: G06F

Claim Text:
1. An information processing apparatus comprising: a processor; a non-transitory storage medium embodying one or more programs of instructions executable by the processor; wherein the programs include: a duplex system for a boot path including a series of selected modules, the apparatus being booted in the boot path, the duplex system being constituted by: a series of primary modules necessary to boot the apparatus; and a series of backup modules corresponding to the series of primary modules, wherein each selected module of the selected modules is a primary module of a particular kind and selected from the primary modules, or is a backup module of the same particular kind and selected from the backup modules, and the primary module of the particular kind and the backup module of the same particular kind are interchangeable; wherein a plurality of keys associated with the selected modules are obtained when the selected modules are booted in the boot path; an encryption information storage component storing an encrypted version of information, wherein the stored information was encrypted based on an encryption key which is stored in encrypted form encrypted based on each of the plurality of keys associated with the selected modules in the boot path; a control component that switches the boot path not to include a not-yet-updated primary module amongst the primary modules; a module update component that updates the not-yet-updated primary module that is no longer included in the boot path, to an updated primary module; and an information encryption and decryption component that (i) decrypts the encrypted version of the information that was encrypted based on encryption key, after the encryption key stored in the encrypted form has been decrypted based on said each of the plurality of keys associated with the modules that were in the boot path including the not-yet-updated primary module, and (ii) re-encrypts the same decrypted information, by applying a new encryption key which is stored in encrypted form encrypted based on each of the plurality of keys associated with the modules in a current boot path including the updated primary module.