← Back to Patent Explorer
US5375240A Expired / Lapsed US ⏱️ 0.0 years remaining

Information distribution system

Assignee: NITONI Pty Ltd
•
Filing: 1994-01-04
•
Granted: 1994-12-20
•
Expires: 2014-01-04
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system to control the use of an informational product is disclosed. The informational product is stored on a storage medium and executed by a first processor. The informational product is operatable in a plurality of modes. The system comprises three manufacture modules. The first manufacture module, executed by the first processor, generates a registration code for a user of the informational product, the registration code being a function of the identity of the first processor, the identity of the user and the identity of the informational product. The second manufacture module, executed by the first processor, accepts as input an authorization code, verifies the authorization code and, if the verification is successful, changes the operational mode of the informational product. The second manufacture module also stores a user record in the informational product. The third manufacture module examines the user record each time the informational product is activated. The third module determines the operational mode of the informational product as a function of the operational mode stored in the user record and the identity of the processor on which the third module is executed. The third module returns to the informational product the user record.

Inventors

  • 👤 Gregory Grundy

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-26 10:08
CPC Classifications
G; G07; G07F; G07F17/00; G07F17/16; G06; G06F; G06F21/00; G06F21/10; G06F21/106; G06F21/1063; G06F21/12; G06F21/121; G06F21/70; G06F21/71; G06F21/74; G06F21/78; H; H04; H04L; H04L9/00; H04L9/32; H04L9/3236; G06F2211/00; G06F2211/007; G06F2221/00; G06F2221/21; G06F2221/2105; G06F2221/2117; G06F2221/2141; H04L2209/00; H04L2209/60; H04L2209/605

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.

References Cited (Backward Citations)

US4658093A Cited
US4652990A Cited
US4685055A Cited
US4999806A Cited
US5034980A Cited
US5113518A Cited
US5259029A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-12-19 1998-06-20 1998-12-20 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-12-19 2002-06-20 2002-12-20 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-12-19 2006-06-20 2006-12-20 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag