Information processing apparatus and method and recording medium
AssigneeSony Corporation
InventorsAkikazu Takeuchi, Shinji Nanba
Life of this patent
Estimating the term…
Loading patent…
AssigneeSony Corporation
InventorsAkikazu Takeuchi, Shinji Nanba
Estimating the term…
In an information processing apparatus and method, an application program that was encrypted using secret key-A is supplied to a decoding section 82, and publicized key-B and an encrypted publicized key-A (corresponding to secret key-A) that was encrypted by using secret key-B corresponding to publicized key-B are supplied to a decoding section 84. The decoding section 84 decodes the encrypted publicized key-A by using publicized key-B and supplies a resulting publicized key-A to the decoding section 82. The decoding section 82 decodes the encrypted application program by using publicized key that is supplied from the decoding section 84 and supplies Java byte codes as a decoding result to a Java virtual machine 83. The Java virtual machine 83 interprets and executes the Java byte codes that are supplied from the decoding section 82. As a result, it becomes possible to allow only programs developed by a legitimate software developer to be executed in certain program execution environments.
An information processing apparatus which performs a process for executing a program, comprising:
An information processing method for performing a process for executing a program, comprising the steps of:
A recording medium for selectively allowing a program to be executed, the recording medium comprising:
Dependencies are inferred from the claim text.
Drawings are temporarily unavailable. Open the PDF at USPTO
Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems: at application…
By manipulating the program code, e.g. source code, compiled code, interpreted code, machine code: interacting with the operating system
During program execution, e.g. stack integrity ; Preventing unwanted data erasure; Buffer overflow: by executing in a restricted environment, e.g.…
Encryption, En-/decode, En-/decipher, En-/decypher, Scramble, compress: public Key, Asymmetric Key, Asymmetric Encryption
Term ended 24 Apr 2018 (estimated)
USPTO file history isn’t available for this patent, so only indexed dates are shown.
1. Field of the Invention
The present invention relates to an information processing apparatus and method and a recording medium. In particular, the invention relates to an information processing apparatus and method and a recording medium which allow only programs that were developed by a legitimate program developer to be executed in a certain program execution environment.
2. Description of the Related Art
FIG. 1 is a block diagram showing a first example of functional configuration of a program execution system;
FIG. 2 is a block diagram showing a fifth example of functional configuration of a program execution system;
FIG. 3 is a flowchart showing a process of a software developer server 31;
The embodiments of the present invention will be described below. Before that, to clarify the correlation between the respective means of the invention that are described in the claims and the components of the following embodiments, the features of the invention will be described below in such a manner that the respective means are followed, in parentheses, by the components (just examples) of the corresponding embodiments.
The information processing apparatus according to the first aspect of the present invention is an information processing apparatus which executes a process for executing a program and which comprises first key decoding means (for example, a decoding section 84 shown in FIG. 1 and a decoding section 131 shown in FIG. 2) for decoding, by using a second key, an encrypted version of a first key that is necessary to decode an encrypted version of the program; program decoding means (for example, a decoding section 82 shown in FIG. 1 and a decoding means 132 shown in FIG. 2) for decoding the encrypted version of the program by using the first key that is obtained through decoding by the first key decoding means; and executing means (for example, a Java virtual machine 83 shown in FIGS. 1 and 2) for executing the program that is output from the program decoding means.
The above information processing apparatus further comprises second key decoding means (for example, a decoding section 84 shown in FIG. 2) for decoding, by using a third key, an encrypted version of the second key in a case where the second key is encrypted.