Sign in

Method and apparatus for securing software to reduce unauthorized use

 David S. Colvin
A method and apparatus for securing software to reduce unauthorized use include associating a password or series of passwords with each copy of group of authorized software and requiring entry of a first password obtained from the developer or authorized representative of the software after...
Inventor: David S. Colvin
Assignees: Z4 Technologies, Inc.
Primary Examiner: Christopher A. Revak

U.S. Classification
713/202; 709/229; 705/51

International Classification
H04L 932

View patent at USPTO

Citations

Patent NumberTitleIssue date
4796220Method of controlling the copying of softwareJan 3, 1989
5182770System and apparatus for protecting computer softwareJan 26, 1993
5287408Apparatus and method for serializing and validating copies of computer softwareFeb 15, 1994
5341429Transformation of ephemeral materialAug 23, 1994
5509070Method for encouraging purchase of executable and non-executable softwareApr 16, 1996
5564038Method and apparatus for providing a trial period for a software license product using a date stamp and designated test periodOct 8, 1996
5579479Computer software licensing authentication method and apparatusNov 26, 1996
5652793Method and apparatus for authenticating the use of softwareJul 29, 1997
5842124System and method for user-programmable service programming of cellular telephones Nov 24, 1998

Referenced by

Patent NumberTitleIssue date
6327707Method, programmed medium and system for customizing pre-loaded softwareDec 4, 2001
6341352Method for changing a security policy during processing of a transaction requestJan 22, 2002
6405319Verification system for information transfers over a computer networkJun 11, 2002
6449645System for monitoring the association of digitized information having identification indicia with more than one of uniquely identified computers in a network for illegal use detectionSep 10, 2002
6480961Secure streaming of digital audio/visual contentNov 12, 2002
6488585Gaming device identification method and apparatusDec 3, 2002
6539481Computer resource assignment of a temporary user from a computer pool of available identifiersMar 25, 2003
6560651Digital information library and delivery system with logic for generating files targeting a playback deviceMay 6, 2003
6564253Content authorization system over networks including searching and reporting for unauthorized content locationsMay 13, 2003
6721891Method of distributing piracy protected computer softwareApr 13, 2004
6757728Content authorization system over networks including searching and reporting for unauthorized useJun 29, 2004
6805634Method for downloading data to gaming devicesOct 19, 2004
6917976Message-based leasing of resources in a distributed computing environmentJul 12, 2005
6934858System and method of using the public switched telephone network in providing authentication or authorization for online transactionsAug 23, 2005
6954854Electronic authentication method, electronic authentication apparatus and electronic authentication storage mediumOct 11, 2005
6954861Identifying unauthorized communication systems based on their memory contentsOct 11, 2005
6970869Method and apparatus to discover services and negotiate capabilitiesNov 29, 2005
6978364VPN enrollment protocol gatewayDec 20, 2005
6981150Apparatus and method for authorizing transfer of software into one or more embedded systemsDec 27, 2005
6986063Method for monitoring software using encryption including digital signatures/certificatesJan 10, 2006
6990434System and method for coordinated remote activation of multiple software-based optionsJan 24, 2006
7003676Locking mechanism override and disable for personal computer ROM access protectionFeb 21, 2006
7024696Method and system for prevention of piracy of a given software application via a communications networkApr 4, 2006
7043641Encryption in a secure computerized gaming systemMay 9, 2006
7058597Apparatus and method for adaptive fraud screening for electronic commerce transactionsJun 6, 2006
7065654Secure execution boxJun 20, 2006
7069441VPN enrollment protocol gatewayJun 27, 2006
7092907System and method for software sellingAug 15, 2006
7093032System and method for multi-vendor authentication to remotely activate a software-based optionAug 15, 2006
7100046VPN enrollment protocol gatewayAug 29, 2006
7113894System and method for coordinated remote activation of multiple software-based optionsSep 26, 2006
7116782Encryption in a secure computerized gaming systemOct 3, 2006
7162036Digital identification of unique game characteristicsJan 9, 2007
7165051Electronic commerce system and method for detecting fraudJan 16, 2007
7171556VPN enrollment protocol gatewayJan 30, 2007
7188251System and method for secure message-based leasing of resources in a distributed computing environmentMar 6, 2007
7197466Web-based system for managing software assetsMar 27, 2007
7200760System for persistently encrypting critical software data to control the operation of an executable software programApr 3, 2007
7203841Encryption in a secure computerized gaming systemApr 10, 2007
7231668Network policy management and effectiveness systemJun 12, 2007
7236958Electronic software license with software product installer identifierJun 26, 2007
7246372Portable device and a method for accessing a computer resource of a temporary registered userJul 17, 2007
7260543Automatic lease renewal with message gates in a distributed computing environmentAug 21, 2007
7278131Compact hardware identification for binding a software package to a computer system having tolerance for hardware changesOct 2, 2007
7278164Software usage/procurement managementOct 2, 2007
7290149Verbose hardware identification for binding a software package to a computer system having tolerance for hardware changesOct 30, 2007
7325065Identifying unauthorized communication systems using a system-specific identifierJan 29, 2008
7350073VPN enrollment protocol gatewayMar 25, 2008
7383572Use of public switched telephone network for authentication and authorization in on-line transactionsJun 3, 2008
7412516Using a network bandwidth setting based on determining the network environmentAug 12, 2008
7428591Content authorization system over networks including the Internet and method for transmitting sameSep 23, 2008
7428757System and methodology for validating anti-piracy security compliance and reporting thereupon, for one to a plurality of movie theatersSep 23, 2008

Claims

What is claimed is:

1. A method for securing software to reduce unauthorized use of the software, the method comprising:

associating a series of passwords with the software for each authorized user prior to distribution of the software,
requiring entry of a first password upon first use of the software; and
subsequently requiring entry of another password to continue using the software.

2. The method of claim 1 wherein the authorized user is a group having a separate copy of the software for each of at least two end users.

3. The method of claim 1 further comprising including not more than one of the passwords with the software for distribution to each authorized user.

4. The method of claim 1 further comprising obtaining at least one password from an authorized representative of the software.

5. The method of claim 4 wherein the step of obtaining comprises electronically communicating with the authorized representative.

6. The method of claim 1 further comprising:

requiring communication of registration information associated with the end user to an authorized representative of the software prior to communicating the password to the software.

7. A method of securing software comprising:

disabling operation of the software until a password in obtained;
enabling operation of the software for a predetermined interval after the password is obtained; and
repeatedly requiring a new password for continued operation of the software beyond expiration of the predetermined interval wherein the new password is determined using a previous password.

8. A method for securing software to reduce unauthorized use of the software, the method comprising:

requiring entry of a first password upon first use of the software;
subsequently requiring entry of another password to continue using the software; and
repeating the step of subsequently requiring entry of another password at scheduled intervals for continued operation of the software.

9. A method for securing software to reduce unauthorized use of the software, the method comprising:

requiring entry of a first password upon first use of the software;
subsequently requiring entry of another password to continue using the software; and
repeating the step of subsequently requiring entry of another password at regular intervals.

10. A method of securing software to reduce unauthorized use, the method comprising:

associating a series of passwords with the software;
requiring an end user to contact a representative to obtain a password previously associated with the software;
communicating a password previously associated with the software to the software, wherein the software is not functional until the password has been communicated; and
subsequently requiring a new password, the new password being obtained from the series of passwords previously associated with the software.

11. The method of claim 10 wherein the step of communicating comprises electronically communicating the password.

12. The method claim 10 wherein the step of communicating is performed automatically by the software and the authorized representative.

13. The method of claim 10 further comprising:

obtaining registration information associated with the end user as a precondition for performing the step of communicating the password.

14. The method of claim 13 wherein the step of obtaining registration information is performed substantially simultaneously with the step of communicating the password.

15. The method of claim 13 wherein the step of obtaining registration information is performed substantially simultaneously with the step of communicating the password.

16. The method of claim 10 further comprising:

obtaining registration information associated with the end user; and
encoding the registration information so it is not readily discernible.

17. The method of claim 10 wherein the step of communicating comprises communicating the password to the end user enabling the end user to supply the password to the software.

18. The method of claim 10 wherein the step of associating a password comprises associating a series of passwords with the software.

19. The method of claim 10 wherein the step of requiring a new password is performed at regular intervals.

20. The method of claim 10 wherein the step of requiring a new password is performed at intervals based on elapsed execution time of the software.

21. The method of claim 10 wherein the step of requiring a new password is performed at intervals based on elapsed time.

22. The method of claim 10 wherein the step of requiring a new password is performed at predetermined intervals.

23. A method of securing software to reduce unauthorized use, the method comprising:

requiring an end user to contact a representative to obtain a password previously associated with the software;
communicating a password previously associated with the software to the software, wherein the software is not functional until the password has been communicated;
periodically requiring registration information associated with the end user to obtain a new password, the new password being required for continued operation of the software.

24. A method of securing software to reduce unauthorized use, the method comprising:

requiring a password for the software to become operational;
repeatedly requiring registration information associated with the end user to obtain a new password, the new password being required for continued operation of the software; and
comparing the registration information with previously obtained registration information associated with the software to determine whether the end user is an authorized user.

25. A method comprising:

requiring an authorization code for software to become operational;
repeatedly requiring registration information to obtain a new authorization code for continued operation of the software;
comparing the registration information with previously obtained registration information; and
providing a new authorization code only if at least a portion of the registration information matches previously obtained registration information.

26. A method comprising:

disabling software from being functional until a first authorization code is entered;
repeatedly requiring a new authorization code after expiration of each of a plurality of varying intervals for continued operation of the software, the new authorization code being obtained from the representative.

27. A method of securing software comprising:

associating a plurality of passwords with the software, at lease one password being generated prior to the distribution of the software;
enabling operation of the software after a password has been entered;
periodically requiring a new password for continued operation of the software, the new password being obtained after providing registration information associated with a user;
comparing the registration information with previously obtained registration information;
providing a new password which allows continued operation of the software if the step of comparing indicates the end user is an authorized user; and
providing a new password which disables the software if the step of comparing indicates the end user is an unauthorized user.

28. A computer readable storage medium having data stored therein representing software executable by a computer, the software including instructions to reduce use of the software by unauthorized users, the storage medium comprising:

instructions for requiring an end user to obtain a password associated with the software;
instructions for disabling the software until the password has been communicated to the software; and
instructions for repeatedly requiring communication of a new password for continued operation of the software.

29. The computer readable storage medium of claim 28 further comprising:

instructions for obtaining registration information associated with the end user.

30. A computer readable storage medium having data stored therein representing software executable by a computer, the software including instructions to reduce use of the software by unauthorized users, the storage medium comprising:

instructions for requiring an end user to contact an authorized representative to obtain a password associated with the software;
instructions for disabling the software until the password has been communicated to the software; and
instructions for periodically requiring entry of a new password for continued operation of the software.

31. A computer readable storage medium having data stored therein representing software executable by a computer, the software including instructions to reduce use of the software by unauthorized users, the storage medium comprising:

instructions for requiring a password associated with the software;
instructions for enabling the software after the password has been communicated to the software; and
instructions for disabling the software after a predetermined password is communicated to the software.

32. A computer readable storage medium having data stored therein representing software executable by a computer, the software including instructions to reduce use of the software by unauthorized users, the storage medium comprising:

instructions for requiring a password associated with the software;
instructions for enabling the software after the password has been communicated to the software;
instructions for subsequently requiring a new password to be communicated to the software for continued operation of the software; and
instructions for automatically contacting an authorized representative of the software to communicate registration information and obtaining authorization for continued operation of the software.

33. A computer readable storage medium having data stored therein representing software executable by a computer, the software including instructions to reduce use of the software by unauthorized users, the storage medium comprising:

instructions for requiring an end user to contact an authorized representative to obtain a password associated with the software;
instructions for disabling the software until the password has been communicated to the software;
instructions for periodically requiring entry of a new password for continued operation of the software;
instructions for automatically contacting an authorized representative of the software to communicate registration information and obtaining authorization for continued operation of the software; and
instructions for encoding the registration information.

34. A method of securing software to reduce use of the software by unauthorized users, the method comprising:

associating a series of passwords with each unit of software;
requiring communication of registration information to an authorized representative for the software to receive a first password from the series of passwords associated with the software, the registration information being associated with an end user of the software;
periodically repeating the step of requiring communication of registration information to the authorized representative to obtain a subsequent password from the series of passwords for continued operation of the software, each password enabling operation of the software for a predetermined interval.

35. A method of securing software to reduce unauthorized use of the software, the method comprising requiring periodic communication of registration information associated with a user of the software to a remotely located password administrator to obtain a password which enables continued operation of the software wherein the password is determined based on a previously obtained password.

36. A method for reducing unauthorized use of software, the method comprising:

requiring an end user to contact an authorized representative of the software upon initial use of the software by the end user to obtain an authorization code;
communicating registration information associated with the end user to the authorized representative; and
providing an authorization code which disables the software if the registration information indicates that the end user is an unauthorized user.

37. A method for reducing unauthorized use of software, the method comprising:

requiring registration information to be entered during initial use of the software;
communicating the registration information to an authorized representative of the software;
determining whether the software has been previously registered;
if the software has been previously registered, determining whether the registration information matches at least a portion of the previous registration information;
communicating an authorization code to the software upon receiving the registration information if the software has not been previously registered or if the registration information matches at least a portion of the previous registration information, the authorization code allowing continued operation of the software for a first predetermined period;
after the first predetermined period has expired, requiring a subsequent authorization code for continued operation of the software, the subsequent authorization code being communicated only if registration information indicates the end user is an authorized user based on previously received registration information.

38. A method of securing software to reduce unauthorized use, the method comprising:

Associating a plurality of passwords with the software and distributing one of the plurality of passwords concurrently with the software;
repeatedly requiring an end user to contact a representative to obtain another one of the passwords previously associated with the software; and
communicating one of the passwords previously associated with the software to the software, wherein the software remains functional only until the password expires.

39. The method of claim 38 wherein the step of communicating comprises electronically communicating the password.

40. The method of claim 38 wherein the step of communicating is performed automatically by the software and the representative.

41. The method of claim 38 further comprising:

obtaining registration information associated with the end user as a precondition for performing the step of communicating the password.

42. A method of securing software to reduce unauthorized use, the method comprising:

associating a plurality of passwords with the software and distributing one of the plurality of passwords concurrently with the software;
requiring an end user to obtain another one of the passwords previously associated with the software;
communicating one of the passwords previously associated with the software to the software; and
periodically requiring a new password for continued operation of the software, the new password being obtaining from an authorized representative.

43. A method comprising:

requiring a password to enable operation of software for a predetermined interval;
disabling the software upon expiration of the predetermined interval;
periodically requiring a new password for continued operation of the software, the new password being obtained from an authorized representative after providing registration information associated with the end user;
comparing the registration information with previously obtained registration information;
providing a new password which allows continued operation of the software if the step of comparing indicates the end user is an authorized user; and
providing a new password which disables the software if the step of comparing indicates the end user is an unauthorized user.

44. A method of securing software to reduce unauthorized use, the method comprising:

associating a plurality of passwords with the software and distributing one of the passwords concurrently with the software;
repeatedly requiring an end user to contact a representative to obtain another one of the passwords previously associated with the software;
communicating one of the passwords previously associated with the software to the software, wherein the software remains functional only until the password expires;
obtaining registration information associated with the end user as a precondition for performing the step of communicating the password; and
modifying the password based on the registration information.

45. A method of securing software to reduce unauthorized use, the method comprising:

associating a plurality of passwords with the software and distributing one of the plurality of passwords concurrently with the software;
repeatedly requiring an end user to contact a representative to obtain another one of the passwords previously associated with the software, the password being determined using a previous password; and
communicating one of the passwords previously associated with the software to the software, wherein the software remains functional only until the password expires.

Drawings