Claims Analysis
Total Claims: 13
Claim 1
Independent Claim
249 words
A method of controlling the use of copies of computer software, said software including an application program for performing a desired task and a first control program, said first control program allowing said application program, or a copy thereof, to be executed on an authorized given machine, but preventing said application program, or a copy thereof, from being executed on another unauthorized machine, said method comprising the steps of: generating a configuration code in response to the hardware of said given machine; transmitting said configuration code to a remote machine, said remote machine being programmed with a second control program, one of said first or second control programs including information defining a number of authorized copies which can be and have been made for use on machines in addition to said given machine; generating, by said second control program, a permission code at said remote machine in response to said configuration code; transmitting said permission code to said given machine; entering said permission code as a part of said first control program to allow said associated application program, or copies thereof, to be executed only on said given machine; and determining whether the number of authorized copies has been reached and, if said number of authorized copies has not been reached, repeating said steps of generating a configuration code, transmitting said configuration code, generating a permission code, transmitting said permission code and entering said permission code for each additional machine on which said application program is to be executed.
Claim 2
Independent Claim
249 words
A method of controlling the use of copies of computer software, said software including an application program for performing a desired task and a first control program, said first control program allowing said application program, or a copy thereof, to be executed on an authorized given machine, but preventing said application program, or a copy thereof, from being executed on another unauthorized machine, said method comprising the steps of: generating a configuration code in response to the hardware of said given machine; transmitting said configuration code to a remote machine, said remote machine being programmed with a second control program, one of said first or second control programs including information defining a number of authorized copies which can be and have been made for use on machines in addition to said given machine; generating, by said second control program, a permission code at said remote machine in response to said configuration code; transmitting said permission code to said given machine; entering said permission code as a part of said first control program to allow said associated application program, or copies thereof, to be executed only on said given machine; and determining whether the number of authorized copies has been reached and, if said number of authorized copies has not been reached, repeating said steps of generating a configuration code, transmitting said configuration code, generating a permission code, transmitting said permission code and entering said permission code for each additional machine on which said application program is to be executed.
Claim 3
Dependent Claim
53 words
The method according to claim 1 wherein said step of generating said configuration code includes manifesting selective hardware configuration parameters of said given machine in said configuration code and further manifesting a generated parameter based on the particular hardware of said given machine, said generated parameter being generated by said first control program.
Claim 4
Dependent Claim
23 words
The method according to claim 2 wherein said step of manifesting a generated parameter includes generating a number in response to said parameter.
Claim 5
Dependent Claim
32 words
The method according to claim 3 wherein said step of generating a number in response to said parameter includes performing a repeatable test on one item of hardware of said given machine.
Claim 6
Dependent Claim
26 words
The method according to claim 4 wherein said step of performing a repeatable test includes the step of determining the nonuniformities on said item of hardware.
Claim 7
Dependent Claim
29 words
The method according to claim 2 wherein said step of generating said permission code includes utilizing an algorithm unique to said generated parameter manifested by said transmitted configuration code.
Claim 8
Dependent Claim
23 words
The method according to claim 6 wherein said step of manifesting a generated parameter includes generating a number in response to said parameter.
Claim 9
Dependent Claim
32 words
The method according to claim 7 wherein said step of generating a number in response to said parameter includes performing a repeatable test on one item of hardware of said given machine.
Claim 10
Dependent Claim
26 words
The method according to claim 8 wherein said step of performing a repeatable test includes the step of determining the nonuniformities on said item of hardware.
Claim 11
Dependent Claim
26 words
The method according to claim 9 wherein said step of determining the nonuniformities includes determining a number of unstable storage units on a magnetic storage means.
Claim 12
Dependent Claim
22 words
The method according to claim 1 wherein said step of generating a configuration code includes the step of encrypting said configuration code.
Claim 13
Dependent Claim
30 words
The method according to claim 11 wherein said step of encrypting includes utilizing data obtained from said hardware of said given machine for determining the encryption of said configuration code.