Information processing apparatus and method and recording medium
First Claim
1. An information processing system which executes a process for executing a program, comprising:
- transmitting means for transmitting by a software developer the program and software developer identification information to a program certificate authority center;
encrypting and certifying means included in the program certificate authority center for encrypting and certifying the transmitted program, based on the software developer identification information, as being licensed to execute in a predetermined proprietary program execution environment in which the program was developed, and for sending to the software developer an encrypted and certified version of the program;
receiving means included in a user terminal for receiving the encrypted and certified version of the program from the software developer;
decoding means included in the user terminal for decoding the received encrypted and certified version of the program using a decode key and outputting the decoded program; and
executing means included in the user terminal for executing the decoded program that is output from the decoding means.
1 Assignment
0 Petitions
Accused Products
Abstract
An application program that was encrypted by using a predetermined secret key is input to an input section that is a part of a program execution system, and encrypted sentences as the encrypted application program are supplied to a decoding section as they are. The decoding section is supplied not only with the encrypted sentences from the input section but also with a publicized key corresponding to a secret key that was used in generating the encrypted sentences. The decoding section decodes the encrypted sentences by using the publicized key and supplies Java byte codes as a decoding result to a Java virtual machine. The Java virtual machine interprets and executes the Java byte codes that are supplied from the decoding section.
-
Citations
4 Claims
-
1. An information processing system which executes a process for executing a program, comprising:
-
transmitting means for transmitting by a software developer the program and software developer identification information to a program certificate authority center;
encrypting and certifying means included in the program certificate authority center for encrypting and certifying the transmitted program, based on the software developer identification information, as being licensed to execute in a predetermined proprietary program execution environment in which the program was developed, and for sending to the software developer an encrypted and certified version of the program;
receiving means included in a user terminal for receiving the encrypted and certified version of the program from the software developer;
decoding means included in the user terminal for decoding the received encrypted and certified version of the program using a decode key and outputting the decoded program; and
executing means included in the user terminal for executing the decoded program that is output from the decoding means. - View Dependent Claims (2, 3)
-
-
4. An information processing method for executing a process for executing a program, comprising the steps of:
-
transmitting by a software developer the program and software developer identification information to a program certificate authority center;
encrypting and certifying at the program certificate authority center the transmitted program, based on the software developer identification information, as being licensed to execute in a predetermined proprietary program execution environment in which the program was developed, and sending to the software developer an encrypted and certified version of the program;
receiving at a user terminal the encrypted and certified version of the program from the software developer;
decoding in the user terminal the received encrypted and certified version of the program using a decode key; and
executing in the user terminal the decoded program that is obtained by the step of decoding.
-
Specification