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

System and method for monitoring software

Assignee: Z4 Technologies Inc
•
Filing: 2001-03-27
•
Granted: 2004-09-28
•
Expires: 2021-03-27
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Systems and methods for monitoring, testing, distribution, and use of computer software with associated methods and systems for repeatedly contacting a software user and exchanging information, such as passwords, authorization information, marketing, advertising, or promotional information include associating a list of passwords with each copy or group of copies of computer software which must be entered at predetermined intervals to provide continued use of the software. Software monitoring and network license metering may be providing by storing information relative to software operation on a local computer or server and transferring the information to a remote computer or server at predetermined intervals.

Inventors

  • 👤 David S. Colvin

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 03:47
CPC Classifications
G; G06; G06F; G06F21/00; G06F21/10; G06F21/12; G06F21/121

Claims Analysis

Total Claims: 44
Claim 1
Independent Claim 191 words
A method for generating a plurality of authorization codes for use in monitoring software to reduce unauthorized copying or use of the software, the method comprising: requiring a user of the software to contact an authorized software representative during installation of the software; obtaining registration information from the user during contact with the authorized software representative; obtaining an activation key associated with the software from the user during contact with the authorized software representative, upon entry the activation key enabling use of the software during first authorization interval having a finite period; determining whether the user is an authorized user based on the registration information and the activation key; supplying an authorization code from a plurality of authorization codes corresponding to the activation key based on the determination of whether the user is an authorized user; and repeatedly requiring entry of another authorization code prior to expiration of an associated authorization interval for continued use of the software beyond the associated authorization interval by prompting the user to obtain the authorization code for continued use of the software beyond the associated authorization interval prior to expiration of the associated authorization interval.
Claim 2
Independent Claim 191 words
A method for generating a plurality of authorization codes for use in monitoring software to reduce unauthorized copying or use of the software, the method comprising: requiring a user of the software to contact an authorized software representative during installation of the software; obtaining registration information from the user during contact with the authorized software representative; obtaining an activation key associated with the software from the user during contact with the authorized software representative, upon entry the activation key enabling use of the software during first authorization interval having a finite period; determining whether the user is an authorized user based on the registration information and the activation key; supplying an authorization code from a plurality of authorization codes corresponding to the activation key based on the determination of whether the user is an authorized user; and repeatedly requiring entry of another authorization code prior to expiration of an associated authorization interval for continued use of the software beyond the associated authorization interval by prompting the user to obtain the authorization code for continued use of the software beyond the associated authorization interval prior to expiration of the associated authorization interval.
Claim 3
Dependent Claim 23 words
The method of claim 1 wherein obtaining an activation key includes entering the activation key by a user during registration of the software.
Claim 4
Dependent Claim 21 words
The method of claim 2 wherein the same activation key is associated with a predetermined number of copies of the software.
Claim 5
Dependent Claim 14 words
The method of claim 2 wherein the activation key is embedded within the software.
Claim 6
Dependent Claim 15 words
The method of claim 2 wherein the activation key comprises a plurality of alphanumeric characters.
Claim 7
Dependent Claim 24 words
The method of claim 1 further comprising: encrypting the authorization code prior to supplying the authorization code to an authorized user of the software.
Claim 8
Dependent Claim 20 words
The method of claim 1 wherein the plurality of authorization codes is generated prior to distribution of the authorization codes.
Claim 9
Dependent Claim 27 words
The method of claim 1 wherein the step of supplying comprises: supplying a master authorization code which disables the software if the user is an unauthorized user.
Claim 10
Dependent Claim 24 words
The method of claim 1 wherein the step of supplying comprises: supplying a master authorization code which allows for indefinite use of the software.
Claim 11
Dependent Claim 43 words
The method of claim 1 wherein the step of supplying comprises: supplying a master authorization coded which allows operation of the software for a predetermined period of time, wherein the master authorization code is not associated with any particular copy of the software.
Claim 12
Dependent Claim 21 words
The method of claim 1 further comprising: transferring advertising, marketing, or promotional information to the user while supplying the authorization code.
Claim 13
Dependent Claim 57 words
The method of claim 1 wherein the step of determining comprises: comparing the registration information with previously obtained registration information associated with the activation key; and determining that the user is an authorized user if no previously obtained registration information exists or if the previously obtained registration information substantially matches the registration information supplied by the user.
Claim 14
Independent Claim 219 words
A method for generating a plurality of authorization codes for use in monitoring software to reduce unauthorized copying or use of the software, the method comprising: requiring a user of the software to contact an authorized software representative during installation of the software; obtaining registration information from the user during contact with the authorized software representative; obtaining an activation key associated with the software from the user during contact with the authorized software representative, upon entry the activation key enabling use of the software during a first authorization interval having a finite period; determining whether the user is an authorized user based on the registration information and the activation key; supplying an authorization code from a plurality of authorization codes corresponding to the activation key based on the determination of whether the user is an authorized user; wherein the step of supplying includes determining a password code based on the activation key, accessing a look-up table indexed by the password code to identify an algorithm for generating a plurality of passwords associated with a particular copy of the software, selecting one of the plurality of passwords to supply to the user, and repeatedly requiring entry of a different authorization code prior to expiration of an associated authorization interval for continued use of the software beyond the associated authorization interval.
Claim 15
Independent Claim 219 words
A method for generating a plurality of authorization codes for use in monitoring software to reduce unauthorized copying or use of the software, the method comprising: requiring a user of the software to contact an authorized software representative during installation of the software; obtaining registration information from the user during contact with the authorized software representative; obtaining an activation key associated with the software from the user during contact with the authorized software representative, upon entry the activation key enabling use of the software during a first authorization interval having a finite period; determining whether the user is an authorized user based on the registration information and the activation key; supplying an authorization code from a plurality of authorization codes corresponding to the activation key based on the determination of whether the user is an authorized user; wherein the step of supplying includes determining a password code based on the activation key, accessing a look-up table indexed by the password code to identify an algorithm for generating a plurality of passwords associated with a particular copy of the software, selecting one of the plurality of passwords to supply to the user, and repeatedly requiring entry of a different authorization code prior to expiration of an associated authorization interval for continued use of the software beyond the associated authorization interval.
Claim 16
Dependent Claim 18 words
The method of claim 13 further comprising encrypting the authorization code pr or to supplying the authorization code.
Claim 17
Dependent Claim 30 words
The method of claim 13 wherein the step of selecting one of the plurality of passwords comprises: selecting one of the plurality of passwords based on a previously supplied password.
Claim 18
Independent Claim 194 words
A method for monitoring software to reduce unauthorized use, the method comprising: associating an authorization code with a copy of the software, the authorization code including a password code associated with a plurality of passwords which must be repeatedly entered prior to expiration of selected intervals for continued use of the software beyond the selected intervals, the authorization code being distributed with the copy of the software and the plurality of passwords being maintained by an authorized software representative; obtaining the authorization code from a user or a user computer; parsing the authorization code to determine the associated password code; selecting one of the plurality of passwords associated with the password code; providing the selected password to the user or the user computer to allow operation of the software for the selected interval; prompting the user to obtain a new password from the plurality of passwords prior to expiration of the selected interval; and automatically and repeatedly contacting the authorized software representative prior to expiration of the selected interval to obtain the new password from the plurality of passwords to authorize continued use of the software for a subsequent interval after the selected interval.
Claim 19
Independent Claim 194 words
A method for monitoring software to reduce unauthorized use, the method comprising: associating an authorization code with a copy of the software, the authorization code including a password code associated with a plurality of passwords which must be repeatedly entered prior to expiration of selected intervals for continued use of the software beyond the selected intervals, the authorization code being distributed with the copy of the software and the plurality of passwords being maintained by an authorized software representative; obtaining the authorization code from a user or a user computer; parsing the authorization code to determine the associated password code; selecting one of the plurality of passwords associated with the password code; providing the selected password to the user or the user computer to allow operation of the software for the selected interval; prompting the user to obtain a new password from the plurality of passwords prior to expiration of the selected interval; and automatically and repeatedly contacting the authorized software representative prior to expiration of the selected interval to obtain the new password from the plurality of passwords to authorize continued use of the software for a subsequent interval after the selected interval.
Claim 20
Dependent Claim 22 words
The method of claim 16 further comprising encrypting the selected password before providing the password to the user or the user computer.
Claim 21
Dependent Claim 44 words
The method of claim 16 further comprising: associating a customer code with a developer of the software; generating a serial number for each copy of the software; and combining the customer code, the serial number, and the password code to form the authorization code.
Claim 22
Dependent Claim 25 words
The method of claim 18 wherein the step of generating a serial number comprises generating a unique serial number for each copy of the software.
Claim 23
Dependent Claim 28 words
The method of claim 18 wherein the step of generating a serial number comprises generating an identical serial number for a predetermined number of copies of the software.
Claim 24
Dependent Claim 15 words
The method of claim 18 wherein the serial number comprises a plurality of alphanumeric characters.
Claim 25
Dependent Claim 28 words
The method of claim 16 wherein the step of obtaining comprises automatically obtaining the authorization code at predetermined intervals when the user computer is connected to the internet.
Claim 26
Dependent Claim 18 words
The method of claim 16 further comprising transferring advertising, marketing, or promotional information while obtaining the authorization code.
Claim 27
Dependent Claim 25 words
The method of claim 16 , further comprising: transferring advertising, marketing, or promotional information to the user, user computer, or software while providing the password.
Claim 28
Dependent Claim 30 words
The method of claim 16 wherein the step of selecting one of the plurality of passwords comprises: selecting one of the plurality of passwords based on a previously selected password.
Claim 29
Dependent Claim 19 words
The method of claim 16 wherein the plurality of passwords is generated prior to distribution of the authorization code.
Claim 30
Dependent Claim 26 words
The method of claim 16 wherein the step of providing comprises: providing a master password which disables the software if the user is an unauthorized user.
Claim 31
Dependent Claim 23 words
The method of claim 16 wherein the step of providing comprises: providing a master password which allows for indefinite use of the software.
Claim 32
Dependent Claim 41 words
The method of claim 16 wherein the step of providing comprises: providing a master password which allows operation of the software for a predetermined period of time, wherein the master password is not associated with any particular copy of the software.
Claim 33
Dependent Claim 23 words
The method of claim 16 wherein the step of providing comprises: providing the password to a user for manual entry into the software.
Claim 34
Dependent Claim 33 words
The method of claim 16 wherein the step of providing comprises: providing the password to a user for manual entry into the software to authorize use of the software for a predetermined interval.
Claim 35
Dependent Claim 26 words
The method of claim 16 wherein the step of providing comprises: encoding the password prior to providing the password to the user or the user computer.
Claim 36
Dependent Claim 22 words
The method of claim 16 wherein the step of automatically contacting comprises establishing a connection over the internet using a browser application.
Claim 37
Independent Claim 220 words
A method for monitoring software installed on a plurality of computers in communication with one another or a central computer to form a computer network, the method comprising: associating an activation code with the software for authorizing a predetermined number of copies of the software to be installed on computers associated with the computer network, the activation code having a corresponding plurality of passwords; collecting registration information from each computer associated with the computer network during installation of the software, providing a first password from the plurality of passwords to the computers associated with the computer network for the predetermined number of copies of the software to authorize operation of the software for a first interval; requiring entry of another one of the plurality of passwords prior to expiration of the first interval for each copy of the software to continue operating beyond the first interval and starting a subsequent interval; and prompting each computer user prior to expiration of the first or subsequent intervals to contact an authorized software representative to obtain a subsequent password for continued operation of the software beyond the first or subsequent intervals so that enablement of the software can be continuous from the first interval to a subsequent interval without requiring further communication with the authorized software representative following entry of the subsequent password.
Claim 38
Independent Claim 220 words
A method for monitoring software installed on a plurality of computers in communication with one another or a central computer to form a computer network, the method comprising: associating an activation code with the software for authorizing a predetermined number of copies of the software to be installed on computers associated with the computer network, the activation code having a corresponding plurality of passwords; collecting registration information from each computer associated with the computer network during installation of the software, providing a first password from the plurality of passwords to the computers associated with the computer network for the predetermined number of copies of the software to authorize operation of the software for a first interval; requiring entry of another one of the plurality of passwords prior to expiration of the first interval for each copy of the software to continue operating beyond the first interval and starting a subsequent interval; and prompting each computer user prior to expiration of the first or subsequent intervals to contact an authorized software representative to obtain a subsequent password for continued operation of the software beyond the first or subsequent intervals so that enablement of the software can be continuous from the first interval to a subsequent interval without requiring further communication with the authorized software representative following entry of the subsequent password.
Claim 39
Dependent Claim 29 words
The method of claim 34 wherein the software automatically contacts an authorized software representative to obtain a subsequent password from the plurality of passwords associated with the activation code.
Claim 40
Dependent Claim 41 words
The method of claim 34 further comprising: monitoring use of each computer to determining when the computer is idle; and automatically obtaining a subsequent password from the plurality of passwords for continued operation of the software when the computer is idle.
Claim 41
Dependent Claim 21 words
The method of claim 34 wherein each password includes information to uniquely identify a particular computer associated with the computer network.
Claim 42
Dependent Claim 23 words
The method of claim 34 further comprising encrypting the passwords prior to providing the passwords to the computers associated with the computer network.
Claim 43
Dependent Claim 25 words
The method of claim 34 wherein the plurality of passwords are related such that subsequent passwords are determined based on one or more previous passwords.
Claim 44
Dependent Claim 64 words
The method of claim 34 further comprising: collecting registration information from each computer associated with the computer network during contact between each computer user and the authorized software representative; comparing the registration information to previously collected registration information associated with the activation code; and providing a subsequent password only if the registration information substantially matches the previously collected registration information for the activation code.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2007-09-28 2008-03-29 2008-09-28 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2011-09-28 2012-03-29 2012-09-28 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2015-09-28 2016-03-29 2016-09-28 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag