Method of and apparatus for protecting and upgrading software using a removable hardlock
First Claim
1. A software protection system adapted to enable implementation of a software program on a computer having an external port, the software protection system comprising:
- a removable hardlock adapted to be inserted into the external port of the computer, said removable hardlock including an access variable set to one of a plurality of values; and
an installer that installs the software program on the computer when the removable hardlock is inserted into the external port of the computer, including;
means for reading the access variable, andmeans for conditioning the software program to prevent the software program from being implemented on the computer when the access variable is set to a first value and the removable hardlock is removed from the external port and to allow the software program to be implemented on the computer when the access variable is set to a second value and the removable hardlock is removed from the external port.
2 Assignments
0 Petitions
Accused Products
Abstract
A software protection method and apparatus uses a removable hardlock to prevent the unauthorized installation and/or use of a licensed software program. The removable hardlock, when supplied to a user, stores an access variable indicating the number of licenses available for the software program. During installation of the software program on a computer, the removable hardlock is inserted into an external port of the computer and the access variable is read to determine if any licenses for the software program are still available. If so, the software program is installed on the computer in a manner that allows the software program to be run on the computer when the removable hardlock is removed from the external port of the computer. The access variable on the removable hardlock is then decremented to indicate that one of the previously available licenses has now been used. However, when the access variable on the removable hardlock indicates that no further licenses are available, the software program is installed on the computer in a manner that prevents the software program from being implemented on the computer when the removable hardlock is removed from the external port of the computer.
-
Citations
21 Claims
-
1. A software protection system adapted to enable implementation of a software program on a computer having an external port, the software protection system comprising:
-
a removable hardlock adapted to be inserted into the external port of the computer, said removable hardlock including an access variable set to one of a plurality of values; and an installer that installs the software program on the computer when the removable hardlock is inserted into the external port of the computer, including; means for reading the access variable, and means for conditioning the software program to prevent the software program from being implemented on the computer when the access variable is set to a first value and the removable hardlock is removed from the external port and to allow the software program to be implemented on the computer when the access variable is set to a second value and the removable hardlock is removed from the external port. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A software protection system for installing a software program on a computer having an external port, comprising:
-
a removable hardlock adapted to be inserted into the external port, said removable hardlock including a variable stored in a memory; and an installation program that installs the software program on the computer when the removable hardlock is inserted into the external port, the installation program including means for setting a value of a run flag associated with the software program based on a value of the variable, wherein the run flag enables the software program to be implemented on the computer when the hardlock is removed from the external port and the run flag is set to a first state and wherein the run flag prevents the software program from being implemented on the computer when the hardlock is removed from the external port and the run flag is set to a second state. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A method of preventing unauthorized implementation of a software program comprising the steps of:
-
providing an identification of the number of authorized implementations of the software program on a removable hardlock that is capable of being inserted into a port of a computer; using the removable hardlock to install the software program on the computer when the removable hardlock is installed in the port of the computer; and at the time of installation on the computer, storing an indication of whether the software program can be implemented on the computer when the removable hardlock is removed from the port of the computer based on the identification of the number of authorized implementations stored on the removable hardlock. - View Dependent Claims (20, 21)
-
Specification