Software execution control system and software execution control program
First Claim
1. A software execution control system which updates first software installed in a user computer to second software, comprising:
- a distribution part which distributes said second software that is encoded and an execution control program for controlling the execution of said second software to said user computer via a communications network; and
a verification part which performs user verification by a request from said execution control program installed in said user computer, and which transmits specified information that is required in order to decode and start said second software to said execution control program via said communications network in cases where it is confirmed that the user is a valid user;
wherein said second software is constructed so that this software can be started only by the starting information that is transferred from said execution control program; and
said execution control program is constructed so as to;
(1) decode said encoded second software on the basis of said specified information received from said verification part, and substitute this second software for said first software;
(2) start said second software by creating starting information on the basis of said specified information; and
(3) disable said second software when the execution of said second software is completed.
3 Assignments
0 Petitions
Accused Products
Abstract
It is possible to prevent unauthorized use of software such as a game program in download type software distribution for using a program and data by storing them in a user computer in advance. A user downloads (S2) a game program (40) of new version (including an accompanying data group) and an execution program (50) from a distribution computer (10). The execution control program (50) performs authentication by online with an authentication computer (20) and acquires (S3, S4) start information required for starting the game program (40). The execution control program (50) decodes the game program (40) according to the start information and starts it (S5). When the user terminates the game by terminating the game program (40), the execution control program (50) deletes all or a part of the game program (40) so as to incapacitate it (S6).
-
Citations
36 Claims
-
1. A software execution control system which updates first software installed in a user computer to second software, comprising:
-
a distribution part which distributes said second software that is encoded and an execution control program for controlling the execution of said second software to said user computer via a communications network; and
a verification part which performs user verification by a request from said execution control program installed in said user computer, and which transmits specified information that is required in order to decode and start said second software to said execution control program via said communications network in cases where it is confirmed that the user is a valid user;
wherein said second software is constructed so that this software can be started only by the starting information that is transferred from said execution control program; and
said execution control program is constructed so as to;
(1) decode said encoded second software on the basis of said specified information received from said verification part, and substitute this second software for said first software;
(2) start said second software by creating starting information on the basis of said specified information; and
(3) disable said second software when the execution of said second software is completed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
- 15. A software execution control program which updates first software installed in a user computer to second software, and which controls the execution of this second software, wherein said execution control program realizes, in said user computer, a first function which communicates with an external verification part via a communications network, and requests user verification, a second function which creates starting information for starting said second software on the basis of specified information received from said verification part, a third function which decodes said second software on the basis of the specified information that is received from said verification part, a fourth function which replaces the software prior to updating that has already been installed in said user computer with said decoded second software, a fifth function which starts said second software by means of said created starting information, and a sixth function which monitors the conditions of execution of said second software, and which disables said second software when the execution of said second software is completed.
-
21. A software execution control program which updates software that is installed in a user computer to second software, and controls the execution of this second software, wherein said software execution control program realizes, in said user computer, a function which acquires machine information that is specific to said user computer, a function which creates encrypting key information, a function which requests user verification from an external verification part, and which transmits at least said machine information and said encrypting key information to said verification part, a function which allows the user to select one set of second software from the list data of second software that can be started which is received from said verification part, and which notifies said verification part of the selected second software, a function which receives specified information that is formed by encrypting storage destination address information, a starting argument and decoding key information of said selected second software in said user computer by means of said encrypting key information, a function which decrypts said encrypted specified information by means of at least said encrypting key information, a function which decodes the second software inside said user computer by means of said decrypted decoding key information, a function which creates said starting information on the basis of said decrypted starting argument and said storage destination address information, a function which starts said decoded second software by means of said created starting information, and a function which monitors the conditions of execution of said started second software, and which disables said second software when the execution of said second software is completed.
-
22. A software updating method comprising:
-
a step in which a user is notified that the freely usable first software installed in a user computer can be updated to second software;
a step in which said user computer is connected via a communications network to a distribution computer that distributes said second software, and updating to said second software is requested;
a step in which said second software that is encoded and an execution control program for controlling the execution of said second software are transmitted from said distribution computer to said user computer via [said] communications network;
a step in which said user computer and a verification computer are connected via said communications network, and user verification is requested from said verification computer, by said execution control program started in said user computer;
a step in which said second software is decoded on the basis of specified information that is transmitted from said verification computer to said user computer in cases where it is confirmed as a result of said user verification that said user is a valid user;
a step in which starting information for starting said second software is created on the basis of said specified information that is received from said verification computer;
a step in which said second software is started by means of said created starting information; and
a step in which the execution of said started second software is monitored, and said second software is disabled when the execution of said second software is completed.
-
-
23. A computer comprising:
-
a verification part which performs user verification in accordance with a request from an execution control program that is installed in a user computer together with second software that replaces first software; and
an information transmission part which transmits specified information that is required in order to decode and start said second software to said execution control program in cases where it is confirmed by said verification part that the user is a valid user;
wherein said second software is constructed so that this software can be started only by starting information that is transferred from said execution control program; and
said execution control program is constructed so that (1) said encoded second software is decoded on the basis of said specified information that is received from said verification part, and is substituted for said first software;
(2) said second software is started by creating starting information on the basis of said specified information; and
(3) said second software is disabled when the execution of said second software is completed.
-
-
24. A management computer which controls the operation of an execution control program by performing communications with said execution control program, which is installed in a user computer together with application software and a monitoring program, said management computer comprising:
-
a verification part which performs user verification on the basis of a request from said execution control program;
an information transmission part which transmits first information that is required for said execution control program to start said application software to said execution control program in cases where it is confirmed by said verification part that the user is a valid user; and
a continued-execution management part which manages whether or not continuation of the execution of said application software is permitted on the basis of continuation confirmation communications performed with said execution control program at a specified time. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
-
31. A software execution control system comprising a user computer in which application software is executed, and a management computer which manages the execution of said application software, wherein said user computer is provided with an execution control part for controlling the execution of said application software, and a monitoring part for monitoring the operation of said application software and said execution control part, and said management computer is provided with a verification part which performs user verification on the basis of requests from said execution control part, an information transmission part which transmits first information that is required for said execution control part to start said application software to said execution control part in cases where it is confirmed by said verification part that the user is a valid user, and a continued-execution management part which manages whether or not continuation of the execution of said application software is permitted on the basis of continuation confirmation communications that are performed with said execution control part at a specified time.
- 32. A computer program for causing a computer to function as an execution control part that controls the execution of application software, and as a monitoring part that respectively monitors the operating conditions of said application software and said execution control part, wherein said execution control part comprises a function in which user verification is requested by communicating with a management computer, a function in which said application software is started on the basis of first information received from said management computer, a function in which continuation confirmation communications are performed with said management computer, and a function in which the operation of said application software is stopped in cases where continuation of the execution of said application software is prohibited as a result of said continuation confirmation communications, and said monitoring part comprises a function in which the operating conditions of said application software and said execution control part are respectively monitored, and a function in which said application software and said execution control part are respectively shut down, and the monitoring part itself is also shut down, in cases where either said application software or said execution control part stops operating.
Specification