EP0478969B1

Method and apparatus for protecting multiple copies of computer software from unauthorized use

Abstract

This record has no abstract on file.

EP0478969B1, drawing sheet 1
Sheet 1 of 4

Term

Term ended

Expired 3 September 2011, 15.1 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

2 claims: 2 independent, 0 dependent

  1. 1
    A method of protecting computer software using two of a plurality of keys stored in a hardware device coupled to a computer which are processed by an algorithm to produce a control key for allowing protected software to execute characterized by the steps of:permanently storing a first key (13) in a hardware device (10), storing a plurality of second keys (20, 22, 24, 26) in the hardware device (10), each of which corresponding to a software module desired to be protected and each of which forming a unique key pair with said first key with each such unique key pair bearing the same algorithm relationship, interrogating the hardware device (10) using an access sequence generated by the software (1) which is desired to be protected, for outputting said first and second keys of a unique key pair, deriving a single control key (7) using a predetermined algorithm which processes said first (13) and second keys (20) to produce the same control key (7) for any of the unique key pairs in said hardware device (10), using said control key for executing the protected software.
  2. 2
    An apparatus for protecting computer software using two of a plurality of keys stored in a hardware device coupled to a computer which are processed by an algorithm to produce a control key used for program execution comprising a hardware device (10) having first (12) and second sections (18), characterized by said first section (12) having a first key (13) permanently stored therein, means (18) for storing a plurality of second keys (20,26) in said second section (18) of said hardware device (10) each of said second keys (20,26) corresponding to a software module desired to be protected and forming a unique key pair with said first key (12) and wherein each unique key pair when processed in a predetermined algorithm produces the same control key (7), means for providing an access sequence (2,3) to said first (12) and second sections (18) of said hardware means (10) for outputting said first (4) and second keys (5) of a unique key pair and algorithm decoder means (6) coupled to said hardware device (10) for decoding said first and second keys of said unique key pair using an algorithm, thereby providing a control key (7) which is used to protect said software.