Claims Analysis
Total Claims: 49
Claim 1
Independent Claim
179 words
A programmable processor to authorize the use of an informational product stored on a storage medium, the informational product operatable in a plurality of modes by the programmable processor, the operational modes comprising a full-function mode and an evaluation mode, the operational modes of the informational product being stored in the informational product, the informational product initially operating in the evaluation mode, the programmable processor comprising: means for determining the operational mode of the informational product each time the informational product is activated; means for generating a registration code for a user of the informational product when the operational mode of the informational product is determined to be the evaluation mode, the registration code including previous user information; means for accepting as input an authorization code generated at a second processor as a function of the registration code; and means for performing a verification function to verify the authorization code, and if the verification is successful, changing the operational mode of the informational product to full-function mode, and thereafter storing the identity of the user in the informational product.
Claim 2
Dependent Claim
179 words
A programmable processor to authorize the use of an informational product stored on a storage medium, the informational product operatable in a plurality of modes by the programmable processor, the operational modes comprising a full-function mode and an evaluation mode, the operational modes of the informational product being stored in the informational product, the informational product initially operating in the evaluation mode, the programmable processor comprising: means for determining the operational mode of the informational product each time the informational product is activated; means for generating a registration code for a user of the informational product when the operational mode of the informational product is determined to be the evaluation mode, the registration code including previous user information; means for accepting as input an authorization code generated at a second processor as a function of the registration code; and means for performing a verification function to verify the authorization code, and if the verification is successful, changing the operational mode of the informational product to full-function mode, and thereafter storing the identity of the user in the informational product.
Claim 3
Dependent Claim
23 words
The programmable processor of claim 1 further comprising means for limiting access to the informational product when the operational mode is evaluation mode.
Claim 4
Dependent Claim
15 words
The programmable processor of claim 1 wherein the informational product is a computer software program.
Claim 5
Dependent Claim
25 words
The programmable processor of claim 3 further comprising means for executing limited features of the computer software program when the operational mode is evaluation mode.
Claim 6
Dependent Claim
13 words
The programmable processor of claim 1 wherein the storage medium is a disk.
Claim 7
Dependent Claim
25 words
The programmable processor of claim 1 further comprising means for decoding the registration code to obtain information about a previous user of the informational product.
Claim 8
Dependent Claim
17 words
The programmable processor of claim 1 wherein the previous user information comprises a previous user identification number.
Claim 9
Independent Claim
210 words
A method to enable a user of a software product to evaluate the software product prior to purchasing the software product, the software product stored on a storage medium and operatable in a plurality of modes by a programmable processor, the operational modes comprising a full-function mode and an evaluation mode, the software product initially operating in the evaluation mode, the method comprising the steps of: determining the operational mode of the software product when the software product is executed by the programmable processor; if the operational mode is determined to be the full-function mode, allowing the user to operate all features of the software product; and if the operational mode is determined to be the evaluation mode, (i) enabling the operation of limited features of the software product, (ii) generating a registration code for the user of the software product when requested by the user, (iii) accepting as input an authorization code generated at a second processor, the authorization code being a function of the registration code, (iv) performing a verification procedure to verify the authorization code, and (v) if the verification is successful, changing the operational mode of the software product to the full-function mode and thereafter allowing the user to operate all features of the software product.
Claim 10
Independent Claim
210 words
A method to enable a user of a software product to evaluate the software product prior to purchasing the software product, the software product stored on a storage medium and operatable in a plurality of modes by a programmable processor, the operational modes comprising a full-function mode and an evaluation mode, the software product initially operating in the evaluation mode, the method comprising the steps of: determining the operational mode of the software product when the software product is executed by the programmable processor; if the operational mode is determined to be the full-function mode, allowing the user to operate all features of the software product; and if the operational mode is determined to be the evaluation mode, (i) enabling the operation of limited features of the software product, (ii) generating a registration code for the user of the software product when requested by the user, (iii) accepting as input an authorization code generated at a second processor, the authorization code being a function of the registration code, (iv) performing a verification procedure to verify the authorization code, and (v) if the verification is successful, changing the operational mode of the software product to the full-function mode and thereafter allowing the user to operate all features of the software product.
Claim 11
Dependent Claim
34 words
The method of claim 8 further comprising the step of storing in the software product the identity of the user when the operational mode of the software product is changed to the full-function mode.
Claim 12
Dependent Claim
35 words
The method of claim 8 further comprising the step of storing in the software product the identity of the programmable processor when the operational mode of the software product is changed to the full-function mode.
Claim 13
Dependent Claim
44 words
The method of claim 10 further comprising the step of setting the operational mode of the software product to the evaluation mode if the software product is executed on a processor other than the programmable processor whose identity is stored in the software product.
Claim 14
Dependent Claim
13 words
The method of claim 8 wherein the registration code comprises previous user information.
Claim 15
Dependent Claim
21 words
The method of claim 8 wherein the registration code comprises a coded information representing a previous user of the software product.
Claim 16
Dependent Claim
22 words
The method of claim 8 wherein the registration code comprises a user identification number identifying a previous user of the software product.
Claim 17
Dependent Claim
34 words
The method of claim 8 further comprising the steps of: creating a copy of the software product; and automatically setting the operational mode of the copy of the software product to the evaluation mode.
Claim 18
Dependent Claim
12 words
The method of claim 8 wherein the storage medium is a disk.
Claim 19
Independent Claim
205 words
A method to allow a user of a software product to sample predefined features of the software product prior to purchasing the software product, the software product sorted on a storage medium and operatable in a plurality of modes by a programmable processor, the operational modes comprising a full-function mode and an evaluation mode, the software product initially operating in the evaluation mode, the method comprising the steps of: determining the operational mode of the software product when the software product is executed by the programmable processor; and if the operational mode is determined to be the evaluation mode, (i) enabling the operation of limited features of the software product, (ii) generating a registration code when requested by a user, (iii) at a second processor, generating an authorization code being a function of the registration code, (iv) at the second processor, storing a record of the name of the user in a database, (v) accepting as input the authorization code generated at the second processor, (vi) performing a verification procedure to verify the authorization code, and (vii) if the verification is successful, changing the operational mode of the software product to the full-function mode and thereafter allowing operation of all features of the software product.
Claim 20
Independent Claim
205 words
A method to allow a user of a software product to sample predefined features of the software product prior to purchasing the software product, the software product sorted on a storage medium and operatable in a plurality of modes by a programmable processor, the operational modes comprising a full-function mode and an evaluation mode, the software product initially operating in the evaluation mode, the method comprising the steps of: determining the operational mode of the software product when the software product is executed by the programmable processor; and if the operational mode is determined to be the evaluation mode, (i) enabling the operation of limited features of the software product, (ii) generating a registration code when requested by a user, (iii) at a second processor, generating an authorization code being a function of the registration code, (iv) at the second processor, storing a record of the name of the user in a database, (v) accepting as input the authorization code generated at the second processor, (vi) performing a verification procedure to verify the authorization code, and (vii) if the verification is successful, changing the operational mode of the software product to the full-function mode and thereafter allowing operation of all features of the software product.
Claim 21
Dependent Claim
34 words
The method of claim 17 further comprising the step of storing in the software product the identity of the user when the operational mode of the software product is changed to the full-function mode.
Claim 22
Dependent Claim
13 words
The method of claim 17 wherein the registration code comprises previous user information.
Claim 23
Dependent Claim
21 words
The method of claim 17 wherein the registration code comprises a coded information representing a previous user of the software product.
Claim 24
Dependent Claim
22 words
The method of claim 17 wherein the registration code comprises a user identification number identifying a previous user of the software product.
Claim 25
Dependent Claim
34 words
The method of claim 17 further comprising the steps of: creating a copy of the software product; and automatically setting the operational mode of the copy of the software product to the evaluation mode.
Claim 26
Dependent Claim
169 words
The method of claim 22 further comprising the steps of: determining the operational mode of the copy of the software product when the copy of the software product is executed by a third programmable processor; if the operational mode is determined to be the evaluation mode, (i) enabling the operation of limited features of the copy of the software product, (ii) generating a second registration code when requested by a second user, (iii) at the second processor, generating a second authorization code being a function of the second registration code, (iv) at the second processor, storing a second record of the name of the second user in the database, (v) accepting as input the second authorization code generated at the second processor, (vi) performing the verification procedure to verify the second authorization code, and (vii) if the verification is successful, changing the operational mode of the copy of the software product to the full-function mode and thereafter allowing operation of all features of the copy of the software product.
Claim 27
Dependent Claim
37 words
The method of claim 23 further comprising the steps of: accessing the record in the database to ascertain the name of the user when the second authorization code is generated; and paying a commission to the user.
Claim 28
Dependent Claim
13 words
The method of claim 23 wherein the second registration code identifies the user.
Claim 29
Dependent Claim
17 words
The method of claim 23 wherein the second registration code comprises a coded information identifying the user.
Claim 30
Dependent Claim
18 words
The method of claim 23 wherein the second registration code comprises a user identification number identifying the user.
Claim 31
Dependent Claim
40 words
The method of claim 17 further comprising the step of, after the step of storing a record of the name of the user in the database, recording in the database information identifying from whom the user obtained the software product.
Claim 32
Dependent Claim
12 words
The method of claim 17 wherein the storage medium is a disk.
Claim 33
Dependent Claim
16 words
The method of claim 22 wherein the user communicates with the second processor via a modem.
Claim 34
Dependent Claim
24 words
The method of claim 22 wherein the user obtains the authorization code over a telephone line from an operator who operates the second processor.
Claim 35
Independent Claim
290 words
A method to authorize and control the use of an informational product stored on a storage medium, the informational product being executed by a first processor and operatable in a plurality of modes including a full-function mode and an evaluation mode, the method comprising the steps of: at the first processor, providing a record that includes the mode of operation of the informational product, the record being stored in the informational product; at the first processor, accessing the record stored in the informational product each time the informational product is activated; at the first processor, ascertaining if the mode of operation of the informational product is the evaluation mode or the full-function mode by examining the record; if the mode of operation of the informational product is the full-function mode, enabling a user to operate all functions of the informational product; and if the mode of operation of the informational product is the evaluation mode, enabling the user to operate a predefined set of functions of the informational product so as to evaluate the informational product and, if requested by the user, (i) generating a registration code at the first processor, (ii) at a second processor, accepting as input the registration code, (iii) at the second processor, allocating a unique user code to the user of the informational product, (iv) at the second processor, generating a unique authorization code, (v) providing the authorization code to the first processor, (vi) at the first processor, accepting the authorization code as input, (vii) at the first processor, determining the validity of the authorization code, and (viii) at the first processor, changing the mode of operation of the informational product from the evaluation mode to the full-function mode if the authorization code is valid.
Claim 36
Independent Claim
290 words
A method to authorize and control the use of an informational product stored on a storage medium, the informational product being executed by a first processor and operatable in a plurality of modes including a full-function mode and an evaluation mode, the method comprising the steps of: at the first processor, providing a record that includes the mode of operation of the informational product, the record being stored in the informational product; at the first processor, accessing the record stored in the informational product each time the informational product is activated; at the first processor, ascertaining if the mode of operation of the informational product is the evaluation mode or the full-function mode by examining the record; if the mode of operation of the informational product is the full-function mode, enabling a user to operate all functions of the informational product; and if the mode of operation of the informational product is the evaluation mode, enabling the user to operate a predefined set of functions of the informational product so as to evaluate the informational product and, if requested by the user, (i) generating a registration code at the first processor, (ii) at a second processor, accepting as input the registration code, (iii) at the second processor, allocating a unique user code to the user of the informational product, (iv) at the second processor, generating a unique authorization code, (v) providing the authorization code to the first processor, (vi) at the first processor, accepting the authorization code as input, (vii) at the first processor, determining the validity of the authorization code, and (viii) at the first processor, changing the mode of operation of the informational product from the evaluation mode to the full-function mode if the authorization code is valid.
Claim 37
Dependent Claim
13 words
The method of claim 32 wherein the registration code comprises previous user information.
Claim 38
Dependent Claim
21 words
The method of claim 32 wherein the registration code comprises a coded information representing a previous user of the software product.
Claim 39
Dependent Claim
21 words
The method of claim 32 wherein the registration code comprises a user code identifying a previous user of the software product.
Claim 40
Independent Claim
146 words
A method to authorize the use of a software product stored on a storage medium, the software product being executed by a first processor and operatable in a plurality of modes including an evaluation mode and a full-function mode, the method comprising the steps of: receiving a registration code from a user of the software product when the software product is operating in the evaluation mode, the registration code identifying the software product; receiving user data from the user of the software product; storing the user data in a database; utilizing the registration code to access the database to obtain price information for the software produce; receiving a payment from the user; allocating an identification number to the user; generating an authorization code; communicating the authorization code to the user to enable changing the mode of operation of software product from evaluation mode to full-function mode.
Claim 41
Independent Claim
146 words
A method to authorize the use of a software product stored on a storage medium, the software product being executed by a first processor and operatable in a plurality of modes including an evaluation mode and a full-function mode, the method comprising the steps of: receiving a registration code from a user of the software product when the software product is operating in the evaluation mode, the registration code identifying the software product; receiving user data from the user of the software product; storing the user data in a database; utilizing the registration code to access the database to obtain price information for the software produce; receiving a payment from the user; allocating an identification number to the user; generating an authorization code; communicating the authorization code to the user to enable changing the mode of operation of software product from evaluation mode to full-function mode.
Claim 42
Dependent Claim
32 words
The method of claim 36 wherein the registration code comprises packed data and the step of utilizing the registration code further comprises the step of unpacking the data in the registration code.
Claim 43
Dependent Claim
21 words
The method of claim 34 wherein the registration code comprises an identification number identifying a previous user of the software product.
Claim 44
Dependent Claim
25 words
The method of claim 34 wherein the data in the database is used to determine sales commissions due to previous users of the software product.
Claim 45
Independent Claim
201 words
A system to authorize the use of an informational product sorted on a storage medium, the informational product operatable in a plurality of modes including an evaluation mode and a full-function mode, the mode of operation being stored in a record of the informational product, the system comprising: a first processor ascertaining if the mode of operation of the informational product is the evaluation mode or the full-function mode by accessing the record stored in the informational product each time the informational product is activated, the record initially set to the evaluation mode, and when the mode of operation of the informational product is ascertained to be the evaluation mode, enabling a user to generate a registration code; and a second processor, accepting as input the registration code, allocating a unique user code to the user of the informational product, and generating a unique authorization code, the authorization code being a function of the registration code; wherein, the first processor, responsive to accepting as input the authorization code and thereafter determining the validity of the authorization code, and if the authorization code is valid, changing the mode of operation of the informational product from the evaluation mode to the full-function mode.
Claim 46
Independent Claim
201 words
A system to authorize the use of an informational product sorted on a storage medium, the informational product operatable in a plurality of modes including an evaluation mode and a full-function mode, the mode of operation being stored in a record of the informational product, the system comprising: a first processor ascertaining if the mode of operation of the informational product is the evaluation mode or the full-function mode by accessing the record stored in the informational product each time the informational product is activated, the record initially set to the evaluation mode, and when the mode of operation of the informational product is ascertained to be the evaluation mode, enabling a user to generate a registration code; and a second processor, accepting as input the registration code, allocating a unique user code to the user of the informational product, and generating a unique authorization code, the authorization code being a function of the registration code; wherein, the first processor, responsive to accepting as input the authorization code and thereafter determining the validity of the authorization code, and if the authorization code is valid, changing the mode of operation of the informational product from the evaluation mode to the full-function mode.
Claim 47
Dependent Claim
13 words
The method of claim 40 wherein the registration code comprises previous user information.
Claim 48
Dependent Claim
21 words
The method of claim 40 wherein the registration code comprises a coded information representing a previous user of the software product.
Claim 49
Dependent Claim
22 words
The method of claim 40 wherein the registration code comprises a user identification number identifying a previous user of the software product.