WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
Decryption key management scheme for software distribution system    

Get related patents on CD
United States Patent6075862   
Link to this pagehttp://www.wikipatents.com/6075862.html
Inventor(s)Yoshida; Hideki (Kanagawa-ken, JP); Segawa; Hideo (Tokyo, JP); Imai; Toru (Kanagawa-ken, JP)
AbstractA decryption key management scheme for a software distribution system utilizing the decryption key, which can enable the re-install of the software that was decrypted once by a proper procedure, without requiring a re-acquisition of the decryption key from the software vender, so that a user can freely delete and re-install the software that was properly obtained once. The decryption key is searched in a memory device of a user's computer, or acquired from a distribution source of the encrypted software when the decryption key is not found in the memory means. Then, the encrypted software is decrypted by using the obtained decryption key, and a decrypted software content is installed into the memory device, while the decryption key acquired from the distribution source is stored into the memory device, such that the decryption key stored in the memory device is utilizable in decrypting the encrypted software at a time of re-installing the encrypted software.
   














 Title Information Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History Custom Search
Drawing from US Patent 6075862
Decryption key management scheme for software distribution system - US Patent 6075862 Drawing
Decryption key management scheme for software distribution system
Inventor     Yoshida; Hideki (Kanagawa-ken, JP); Segawa; Hideo (Tokyo, JP); Imai; Toru (Kanagawa-ken, JP)
Owner/Assignee     Kabushiki Kaisha Toshiba (Kawasaki, JP)
Patent assignment
All assignments
Company News
Publication Date     June 13, 2000
Application Number     08/689,118
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     July 30, 1996
US Classification    
Int'l Classification    
Examiner     Noori; Max
Assistant Examiner    
Attorney/Law Firm     Foley & Lardner
Address
Parent Case    
Priority Data     Jul 31, 1995 [JP] P07-194695
USPTO Field of Search    
Patent Tags     decryption key management scheme software distribution
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
5745568
O'Connor
705/56
Apr,1998

[0 after 0 votes]
5784460
Blumenthal

Jul,1998

[0 after 0 votes]
5757908
Cooper

May,1998

[0 after 0 votes]
5703951
Dolphin
705/51
Dec,1997

[0 after 0 votes]
5677953
Dolphin

Oct,1997

[0 after 0 votes]
5598470
Cooper
713/165
Jan,1997

[0 after 0 votes]
5586186
Yuval
380/30
Dec,1996

[0 after 0 votes]
5457746
Dolphin

Oct,1995

[0 after 0 votes]
5319705
Halter
705/54
Jun,1994

[0 after 0 votes]
5199066
Logan
726/29
Mar,1993

[0 after 0 votes]
5103392
Mori
705/53
Apr,1992

[0 after 0 votes]
5058162
Santon
705/51
Oct,1991

[0 after 0 votes]
5010571
Katznelson
705/53
Apr,1991

[0 after 0 votes]
4888798
Earnest
705/54
Dec,1989

[0 after 0 votes]
4847902
Hampson
713/190
Jul,1989

[0 after 0 votes]
4817140
Chandra
705/55
Mar,1989

[0 after 0 votes]
5555304
Hasebe
705/51
Dec,1969

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B

[0 market size comments]
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%

[0 market share comments]
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%

[0 reasonable royalty comments]
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

[0 Guesstimation of Royalty Value Comments]
License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
[0 license availability comments]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
[0 owner/assignee comments]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

[0 competitive advantage comments]
Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

[0 commercial alternatives comments]
 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


What is claimed is:

1. A method for managing a decryption key for decrypting an encrypted software to be installed into a computer using a software distribution system in which the decryption key is obtained in exchange for a payment of a software usage charge, and the encrypted software is obtained without the payment of the software usage charge, comprising the steps of:

searching the decryption key in a memory device of said computer, the memory device including a software content memory unit for storing a software content of each currently installed software and a decryption key memory unit for storing each decryption key for decrypting each previously installed and subsequently deleted software;

acquiring the decryption key from a distribution source of the encrypted software in exchange for the payment of the software usage charge when the decryption key is not found in the memory device by the searching step;

decrypting the encrypted software by using the decryption key obtained at the searching step or the acquiring step, installing a decrypted software content of the encrypted software into the software content memory unit of the memory device, and storing the decryption key into the software content memory unit of the memory device; and

deleting the encrypted software by deleting the decrypted software content installed at the decrypting step and the decryption key stored at the decrypting step from the software content memory unit of the memory device, and storing the decryption key into the decryption key memory unit of the memory device, such that the decryption key stored in the decryption key memory unit of the memory device is utilizable in decrypting the encrypted software at a time of re-installing the encrypted software without requiring another payment of the software usage charge.

2. The method of claim 1, wherein the storing step stores the decryption key separately from the decrypted software content in the memory device.

3. The method of claim 1, wherein the storing step stores the decryption key in a memory medium separately provided from a memory medium for installing the decrypted software content in the memory device.

4. The method of claim 1, further comprising the step of:

deleting a previously installed software by deleting a decrypted software content of the previously installed software from the memory device, while maintaining a decryption key for decrypting the previously installed software in the memory device.

5. A method for distributing a software from a distribution source to users using a software distribution system in which the decryption key is obtained in exchange for a payment of a software usage charge, and the encrypted software is obtained without the payment of the software usage charge, comprising the steps of:

encrypting software to be distributed to users at a distribution source side, and distributing encrypted software to users;

searching a decryption key for decrypting the encrypted software in a memory device of a user's computer at an individual user side, the memory device including a software content memory unit for storing a software content of each currently installed software and a decryption key memory unit for storing each decryption key for decrypting each previously installed and subsequently deleted software;

providing the decryption key corresponding to the encrypted software from the distribution source side to the individual user side in exchange for the payment of the software usage charge when the decryption key is not found in the memory device by the searching step;

decrypting the encrypted software distributed at the encrypting step by using the decryption key obtained at the searching step or the providing step, installing a decrypted software content of the encrypted software into the software content memory unit of the memory device, and storing the decryption key into the software content memory unit of the memory device at the individual user side; and

deleting the encrypted software by deleting the decrypted software content installed at the decrypting step and the decryption key stored at the decrypting step from the software content memory unit of the memory device, and storing the decryption key into the decryption key memory unit of the memory device at the individual user side, such that the decryption key stored in the decryption key memory unit of the memory device is utilizable in decrypting the encrypted software at a time of re-installing the encrypted software without requiring another payment of the software usage charge.

6. The method of claim 5, wherein the providing step includes the steps of:

requesting the decryption key from the individual user side to the distribution source side;

carrying out at the distribution source side a processing for charging a software usage charge to a user who requested the decryption key at the requesting step; and

sending the decryption key from the distribution source side to the individual user side of said user in exchange for a payment of the software usage charge by said user.

7. The method of claim 1, wherein the storing step stores the decryption key in correspondence to a software ID of the encrypted software, and the searching step searches the decryption key by using the software ID acquired from the encrypted software.

8. The method of claim 1, wherein the acquiring step acquires the decryption key by a communication with the distribution source through a communication network.

9. The method of claim 1, further comprising the step of:

acquiring the encrypted software by a communication between said computer and the distribution source through a communication network.

10. The method of claim 1, further comprising the step of:

acquiring the encrypted software by obtaining a memory medium which stores an encrypted software content and which is distributed by the distribution source, and setting the memory medium in said computer.

11. The method of claim 1, wherein the searching step, the acquiring step, the decrypting step, and the storing step are executed by non-encrypted installer programs accompanying the encrypted software.

12. The method of claim 1, wherein the searching step, the acquiring step, the decrypting step, and the storing step are executed by installer programs implemented in said computer in advance.

13. A computer for managing a decryption key for decrypting an encrypted software to be installed into said computer using a software distribution system in which the decryption key is obtained in exchange for a payment of a software usage charge, and the encrypted software is obtained without the payment of the software usage charge, comprising:

a memory device including a software content memory unit for storing a software content of each currently installed software, and a decryption key memory unit for storing each decryption key for decrypting each previously installed and subsequently deleted software;

a decryption key retrieval unit for retrieving the decryption key for decrypting the encrypted software from the memory device;

a decryption key acquisition unit for acquiring the decryption key corresponding to the encrypted software from a distribution source of the encrypted software in exchange for the payment of the software usage charge when the decryption key is not found in the memory device by the decryption key retrieval unit;

a decryption and install unit for decrypting the encrypted software by using the decryption key obtained by the decryption key retrieval unit or the decryption key acquisition unit, installing a decrypted software content of the encrypted software into the software content memory unit of

the memory device, and storing the decryption key into the software content memory unit of the memory device; and

a decryption key storing unit for deleting the encrypted software by deleting the decrypted software content installed at the decrypting step and the decryption key stored at the decrypting step from the software content memory unit of the memory device, and storing the decryption key into the decryption key memory unit of the memory device, such that the decryption key stored in the decryption key memory unit of the memory device is utilizable in decrypting the encrypted software at a time of re-installing the encrypted software without requiring another payment of the software usage charge.

14. The computer of claim 13, wherein the decryption key storing means stores the decryption key separately from the decrypted software content in the memory device.

15. The computer of claim 13, wherein the decryption key storing means stores the decryption key in a memory medium separately provided from a memory medium for installing the decrypted software content in the memory device.

16. The computer of claim 13, further comprising:

means for deleting a previously installed software by deleting a decrypted software content of the previously installed software from the memory device, while maintaining a decryption key for decrypting the previously installed software in the memory device.

17. A system for distributing a software from a distribution source to users using a software distribution system in which the decryption key is obtained in exchange for a payment of a software usage charge, and the encrypted software is obtained without the payment of the software usage charge, comprising:

a distribution source computer center for encrypting software to be distributed to users, and distributing encrypted software to users; and

a plurality of user's computers connected with the distribution source computer center via a communication network, each user's computer having:

a memory device including a software content memory unit for storing a software content of each currently installed software, and a decryption key memory unit for storing each decryption key for decrypting each previously installed and subsequently deleted software;

a decryption key retrieval unit for retrieving the decryption key for decrypting the encrypted software from the memory device;

a decryption key acquisition unit for acquiring the decryption key corresponding to the encrypted software from the distribution source computer center in exchange for the payment of the software usage charge when the decryption key is not found in the memory device by the decryption key retrieval unit;

a decryption and install unit for decrypting the encrypted software distributed by the distribution source computer center by using the decryption key obtained by the decryption key retrieval unit or the decryption key acquisition unit, installing a decrypted software content of the encrypted software into the software content memory unit of the memory device, and storing the decryption key into the software content memory unit of the memory device; and

a decryption key storing unit for deleting the encrypted software by deleting the decrypted software content installed at the decrypting step and the decryption key stored at the decrypting step from the software content memory unit of the memory device, and storing the decryption key into the decryption key memory unit of the memory device, such that the decryption key stored in the decryption key memory unit of the memory device is utilizable in decrypting the encrypted software at a time of re-installing the encrypted software without requiring another payment of the software usage charge.

18. The system of claim 17, wherein the distribution source computer center carries out a processing for charging a software usage charge to a user who requested the decryption key, and sends the decryption key to the user's computer of said user in exchange for a payment of the software usage charge by said user.

19. The computer of claim 13, wherein the decryption key storing means stores the decryption key in correspondence to a software ID of the encrypted software, and the decryption key retrieval means retrieves the decryption key by using the software ID acquired from the encrypted software.

20. The computer of claim 13, wherein the decryption key acquisition means acquires the decryption key by a communication with the distribution source through a communication network.

21. The computer of claim 13, further comprising:

means for acquiring the encrypted software by a communication between said computer and the distribution source through a communication network.

22. The computer of claim 13, further comprising:

means for setting the encrypted software in said computer, the encrypted software being provided as a memory medium which stores an encrypted software content and which is distributed by the distribution source.

23. The computer of claim 13, wherein the encrypted software is accompanied by non-encrypted installer programs for controlling operations of the decryption key retrieval means, the decryption key acquisition means, the decryption and install means, and the decryption key storing means.

24. The computer of claim 13, further comprising:

installer programs implemented in said computer in advance for controlling operations of the decryption key retrieval means, the decryption key acquisition means, the decryption and install means, and the decryption key storing means.

25. A computer usable medium having computer readable program code stored therein for causing a computer to function as a system for managing a decryption key for decrypting an encrypted software to be installed into said computer using a software distribution system in which the decryption key is obtained in exchange for a payment of a software usage charge, and the encrypted software is obtained without the payment of the software usage charge, the computer readable program code comprising:

first computer readable program code for causing said computer to search the decryption key in a memory device of said computer, the memory device including a software content memory unit for storing a software content of each currently installed software and a decryption key memory unit for storing each decryption key for decrypting each previously installed and subsequently deleted software;

second computer readable program code for causing said computer to acquire the decryption key from a distribution source of the encrypted software in exchange for the payment of the software usage charge when the decryption key is not found in the memory device by the first computer readable program code;

third computer readable program code for causing said computer to decrypt the encrypted software by using the decryption key obtained by the first computer readable program code or the second computer readable program code, install a decrypted software content of the encrypted software into the software content memory unit of the memory device, and storing the decryption key into the software content memory unit of the memory device; and

fourth computer readable program for causing said computer to delete the encrypted software by deleting the decrypted software content installed by the third computer readable program code and the decryption key stored by the third computer readable program code from the software content memory unit of the memory device, and store the decryption key into the decryption key memory unit of the memory device, such that the decryption key stored in the decryption key memory unit of the memory device is utilizable in decrypting the encrypted software at a time of re-installing the encrypted software without requiring another payment of the software usage charge.

26. The article of claim 25, wherein the fourth computer readable program code means causes said computer to store the decryption key separately from the decrypted software content in the memory device.

27. The article of claim 25, wherein the fourth computer readable program code means causes said computer to store the decryption key in a memory medium separately provided from a memory medium for installing the decrypted software content in the memory device.

28. The article of claim 25, further comprising:

fifth computer readable program code means for causing said computer to delete a previously installed software by deleting a decrypted software content of the previously installed software from the memory device, while maintaining a decryption key for decrypting the previously installed software in the memory device.

29. The article of claim 25, wherein the computer usable medium contains the encrypted software and the computer readable program code means which are not encrypted, and the computer usable medium is distributed by the distribution source and used by being set in said computer.

30. The article of claim 25, wherein the computer usable medium is implemented in said computer in advance.

31. The article of claim 25, wherein the fourth computer readable program code means causes said computer to store the decryption key in correspondence to a software ID of the encrypted software, and the first computer readable program code means causes said computer to search the decryption key by using the software ID acquired from the encrypted software.

32. The article of claim 25, wherein the second computer readable program code means causes said computer to acquire the decryption key by a communication with the distribution source through a communication network.

33. The article of claim 25, further comprising:

eighth computer readable program code means for causing said computer to acquire the encrypted software by a communication between said computer and the distribution source through a communication network.

34. The article of claim 25, further comprising:

ninth computer readable program code means for causing said computer to set the encrypted software in said computer, the encrypted software being provided as a memory medium which stores an encrypted software content and which is distributed by the distribution source.
 Description Submit all comments and votes
 


BACKGROUND OF THE INVENTION

1. Field of the Invention

The present invention relates to a decryption key management scheme for managing a decryption key for decrypting an encrypted software in a software distribution system.

2. Description of the Background Art

Conventionally, a software to be used by a computer is individually stored in a recording medium such as floppy disks and usually sold at a retail store in a form of a software package which contains the recording medium along with a manual and other necessary items.

In a case of such a software package, the licensing to give a permission to use the software is usually made in a form which is inseparable from the sale of the software package. For instance, there are cases in which a document describing that a contract to use the software is established as soon as the software package is opened is distributed along with the software package itself, or cases in which a user is required to sign a contract to use the software with the software vender by using a user registration form enclosed in the software package.

In contrast, recently, there are propositions for a new software distribution scheme aimed at realization of a freer distribution style and a tighter software right owner protection. As a representative example of such a new software distribution scheme, the so called superdistribution scheme is well known (see: R. Mori and M. Kawahara, "Superdistribution: The Concept and the Architecture", The Transactions of the IEICE, Vol. E73, No. 7, pp. 1133-1146, July 1990; and U.S. Pat. No. 5,103,392).

The superdistribution scheme utilizes a software structure formed by an encrypted software content and a header portion having a function to decrypt the encrypted software content. In addition, two concepts called "S-credit" and "Software Usage Monitor" are utilized to realize the licensing between a user and a software right owner and the management of software usage charges.

"S-credit" is realized in a form of a memory card such as an IC card which stores information as to quantitatively how much software usage is to be permitted to a user. A user who wishes to use the software distributed by the superdistribution first pays an appropriate fee at a service center of the superdistribution system, and receives the "S-credit" which registers the information corresponding to the paid fee.

"Software Usage Monitor" is a program which recognizes a balance of the user's contract from a value of the information registered in the "S-credit", and permits or prohibits the execution of the software according to the recognized balance of the user's contract. This program permits the execution of the software after confirming the availability of the "S-credit" indicating a balance greater than a certain value on the computer, and decreases the value of the information registered in the "S-credit" (indicating the balance) as much as a fee to be charged for this software.

However, in such a method for managing the software usage charges using "S-credit", there is a need to provide a protection against illegal copying of "S-credit" or illegal rewriting of data of "S-credit", and to this end, it has been necessary to use a specialized hardware mechanism for limiting read/write with respect to "S-credit", for example.

For this reason, recently, there is a proposition for a new software distribution system in which the encrypted software content is distributed to users for free or for a very small charge, and a key for decrypting the encrypted software content is issued to a user who wishes to use this software in exchange for the payment of the software usage charge.

In this software distribution system, the software vender can save costs required for production and distribution of individual software packages, and in addition, an effective means for advertising the software can be provided by packaging a non-encrypted demonstration version of this software for demonstrating the encrypted software content in a medium such as CD-ROM which stores the encrypted software content. From a viewpoint of a user, this feature can provide an advantage in that there is a chance to try and see if the software is worth purchasing before actually purchasing the software.

The user receives the decryption key in exchange for the payment of the software usage charge for a desired software, and installs this software into a hard disk device of his own computer by decrypting the encrypted software content using the received decryption key.

In this manner, the software distribution system utilizing the decryption key can manage the software usage charge in a form of the exchange of the decryption key, so that there is no need for "S-credit" and a specialized hardware for managing "S-credit" required by the superdistribution scheme, and therefore it is possible to realize a freer software distribution style.

Now, considering a usual manner by which a user uses a computer, it often becomes necessary to delete the already installed software once in order to increase a usable capacity of the hard disk device, and then re-install the same software back to the hard disk device later on when a need to use this software arises. In a case of using the usual non-encrypted, packaged software, the user still possesses the recording medium contained in the software package itself, so that the deletion of the installed software on the hard disk device causes no problem, because it is possible to re-install the software from the recording medium when this software becomes necessary later on.

In contrast, in a case of the above described software distribution system utilizing the decryption key, the decrypted software which was installed on the hard disk device by using the decryption key is the only executable software available for a user. Consequently, when the user loses the decryption key which was acquired from the software vender in exchange for the software usage charge and wishes to re-install the same software, it is necessary to acquire the decryption key by paying the software usage charge for the same software again. This fact can lead to a lower reliability of the software distribution system utilizing the decryption key, which in turn can present a hindrance to a spread of this software distribution system utilizing the decryption key.

SUMMARY OF THE INVENTION

It is therefore an object of the present invention to provide a decryption key management scheme for a software distribution system utilizing the decryption key, which can enable the re-install of the software that was decrypted once by a proper procedure, without requiring a re-acquisition of the decryption key from the software vender, so that a user can freely delete and re-install the software that was properly obtained once.

According to one aspect of the present invention there is provided a method for managing a decryption key for decrypting an encrypted software to be installed into a computer, comprising the steps of: searching the decryption key in a memory device of said computer; acquiring the decryption key from a distribution source of the encrypted software when the decryption key is not found in the memory means by the searching step; decrypting the encrypted software by using the decryption key obtained at the searching step or the acquiring step, and installing a decrypted software content into the memory device; and storing the decryption key acquired by the acquiring step into the memory device, such that the decryption key stored in the memory device is utilizable in decrypting the encrypted software at a time of re-installing the encrypted software.

According to another aspect of the present invention there is provided a computer for managing a decryption key for decrypting an encrypted software to be installed into said computer, comprising: a memory device for storing a software content of each currently installed software, and a decryption key for decrypting each previously installed software; decryption key retrieval means for retrieving the decryption key for decrypting the encrypted software from the memory device; decryption key acquisition means for acquiring the decryption key corresponding to the encrypted software from a distribution source of the encrypted software when the decryption key is not found in the memory means by the decryption key retrieval means; decryption and install means for decrypting the encrypted software by using the decryption key obtained by the decryption key retrieval means or the decryption key acquisition means, and installing a decrypted software content into the memory device; and decryption key storing means for storing the decryption key acquired by the decryption key acquisition means into the memory device, such that the decryption key stored in the memory device is utilizable in decrypting the encrypted software at a time of re-installing the encrypted software.

According to another aspect of the present invention there is provided an article of manufacture, comprising: a computer usable medium having computer readable program code means embodied therein for causing a computer to function as a system for managing a decryption key for decrypting an encrypted software to be installed into said computer, the computer readable program code means including: first computer readable program code means for causing said computer to search the decryption key in a memory device of said computer; second computer readable program code means for causing said computer to acquire the decryption key from a distribution source of the encrypted software when the decryption key is not found in the memory means by the first computer readable program code means; third computer readable program code means for causing said computer to decrypt the encrypted software by using the decryption key obtained by the first computer readable program code means or the second computer readable program code means, and install a decrypted software content into the memory device; and fourth computer readable program code means for causing said computer to store the decryption key acquired by the second computer readable program code means into the memory device, such that the decryption key stored in the memory device is utilizable in decrypting the encrypted software at a time of re-installing the encrypted software.

According to another aspect of the present invention there is provided a method for distributing a software from a distribution source to users, comprising the steps of: encrypting a software to be distributed to users at a distribution source side, and distributing an encrypted software to users; searching a decryption key for decrypting the encrypted software in a memory device of a user's computer at an individual user side; providing the decryption key corresponding to the encrypted software from the distribution source side to the individual user side when the decryption key is not found in the memory means by the searching step; decrypting the encrypted software distributed at the encrypting step by using the decryption key obtained at the searching step or the providing step, and installing the decrypted software content into the memory device at the individual user side; and storing the decryption key acquired by the acquiring step into the memory device at the individual user side, such that the decryption key stored in the memory device is utilizable in decrypting the encrypted software at a time of re-installing the encrypted software.

According to another aspect of the present invention there is provided a system for distributing a software from a distribution source to users, comprising: a distribution source computer center for encrypting a software to be distributed to users, and distributing an encrypted software to users; and a plurality of user's computers connected with the distribution source computer center via a communication network, each user's computer having: a memory device for storing a software content of each currently installed software, and a decryption key for decrypting each previously installed software; decryption key retrieval means for retrieving the decryption key for decrypting the encrypted software from the memory device; decryption key acquisition means for acquiring the decryption key corresponding to the encrypted software from the distribution source computer center when the decryption key is not found in the memory means by the decryption key retrieval means; decryption and install means for decrypting the encrypted software distributed by the distribution source computer center by using the decryption key obtained by the decryption key retrieval means or the decryption key acquisition means, and installing a decrypted software content into the memory device; and decryption key storing means for storing the decryption key acquired by the decryption key acquisition means into the memory device, such that the decryption key stored in the memory device is utilizable in decrypting the encrypted software at a time of re-installing the encrypted software.

Other features and advantages of the present invention will become apparent from the following description taken in conjunction with the accompanying drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram of one embodiment of a software distribution system according to the present invention.

FIG. 2 is a diagram showing a program structure of an installer in an encrypted software used in the system of FIG. 1.

FIG. 3 is a diagram illustrating functions to be realized by programs included in the installer shown in FIG. 2.

FIG. 4 is a diagram showing a data structure of a decryption key request message used in the system of FIG. 1.

FIG. 5 is a diagram showing an operation of a software vender side in a case of receiving the decryption key request message of FIG. 4.

FIG. 6 is a diagram showing an alternative configuration using a common installer for all encrypted softwa