WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
System with software usage timer and counter for allowing limited use but preventing continued unauthorized use of protected software    
United States Patent5014234   
Link to this pagehttp://www.wikipatents.com/5014234.html
Inventor(s)Edwards, Jr.; Gordon L. (Easley, SC)
AbstractA method is provided to prevent continued unauthorized use of protected software and to maintain control of sites where software is installed. The method allows unauthorized copies of the protected software to be installed and to operate for a limited time. However, if the user does not register the software within a prescribed period of time, the protected software will be disabled. Prior to disabling, the software will operate for a period of time during which messages are provided to the user, warning that the software should be registered. Both a counter for counting the number of times that the protected software is used, and a timer for measuring the elapsed time since installation of the software, are used in determining how long the protected software will be permitted to operate before either registration or disabling.
   














 Title Information Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History
Drawing from US Patent 5014234
System with software usage timer and counter for allowing limited use

     but preventing continued unauthorized use of protected software - US Patent 5014234 Drawing
System with software usage timer and counter for allowing limited use but preventing continued unauthorized use of protected software
Inventor     Edwards, Jr.; Gordon L. (Easley, SC)
Owner/Assignee     NCR Corporation (Dayton, OH)
Patent assignment
All assignments
Publication Date     May 7, 1991
Application Number     06/900,206
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     August 25, 1986
US Classification     726/33 705/51 705/56 705/59
Int'l Classification     G06F 012/14 G06F 011/34 G06F 007/02 H04L 009/32
Examiner     Williams Jr.; Archie E.
Assistant Examiner     Coleman; Eric
Attorney/Law Firm     Wilbert, Sessler, Jr.; Albert L. Hawk, Jr.;
Address
Parent Case    
Priority Data    
USPTO Field of Search     340/825.31 340/825.32 340/825.33 340/825.34 380/20 380/23 380/17 380/4 380/25 364/200 MS File 364/900 MS File
Patent Tags     software usage timer counter allowing limited use but preventing continued unauthorized protected software
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
4951249
McClung
726/35
Aug,1990

[0 after 0 votes]
4937863
Robert
710/200
Jun,1990

[0 after 0 votes]
4932054
Chou
705/55
Jun,1990

[0 after 0 votes]
4924378
Hershey
726/29
May,1990

[0 after 0 votes]
4885778
Weiss
713/184
Dec,1989

[0 after 0 votes]
4864494
Kobus, Jr.
726/33
Sep,1989

[0 after 0 votes]
4827508
Shear
705/53
May,1989

[0 after 0 votes]
4823308
Knight
711/163
Apr,1989

[0 after 0 votes]
4799635
Nakagawa
711/115
Jan,1989

[0 after 0 votes]
4796120
Komatsu
360/96.5
Jan,1989

[0 after 0 votes]
4791565
Dunham
726/31
Dec,1988

[0 after 0 votes]
4740890
William
726/31
Apr,1988

[0 after 0 votes]
4719566
Kelley
340/5.27
Jan,1988

[0 after 0 votes]
4716588
Thompson
380/224
Dec,1987

[0 after 0 votes]
4707804
Leal
340/5.33
Nov,1987

[0 after 0 votes]
4700386
Kohn
380/242
Oct,1987

[0 after 0 votes]
4683553
Mollier
705/55
Jul,1987

[0 after 0 votes]
4670857
Rackman
705/51
Jun,1987

[0 after 0 votes]
4652990
Pailen
705/56
Mar,1987

[0 after 0 votes]
4604708
Lewis
726/19
Aug,1986

[0 after 0 votes]
4593353
Pickholtz

Jun,1986

[0 after 0 votes]
4593376
Volk

Jun,1986

[0 after 0 votes]
4590557
Lillie
713/1
May,1986

[0 after 0 votes]
4562306
Chou
726/20
Dec,1985

[0 after 0 votes]
4558176
Arnold
713/190
Dec,1985

[0 after 0 votes]
4553252
Egendorf
377/15
Nov,1985

[0 after 0 votes]
4528589
Block
380/241
Jul,1985

[0 after 0 votes]
4525599
Curran
713/190
Jun,1985

[0 after 0 votes]
4484306
Kulczyckyj
726/3
Nov,1984

[0 after 0 votes]
4464678
Schiff
380/239
Aug,1984

[0 after 0 votes]
4454594
Heffron
726/26
Jun,1984

[0 after 0 votes]
4453074
Weinstein
705/66
Jun,1984

[0 after 0 votes]
4439670
Basset
235/382
Mar,1984

[0 after 0 votes]
4430705
Cannavino
711/206
Feb,1984

[0 after 0 votes]
4333074
Sutherland
340/5.3
Jun,1982

[0 after 0 votes]
4206315
Matyas
713/180
Jun,1980

[0 after 0 votes]
4040034
Belady
713/600
Aug,1977

[0 after 0 votes]
3827029
Schlotterer
711/163
Jul,1974

[0 after 0 votes]
4465901
Best
713/190
Dec,1969

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


What is claimed is:

1. A method for preventing continued unauthorized use of protected computer software in a data processing system including a clock, storage means and a counter comprising the steps of:

providing an initial time setting for said clock at the time of installation of the software in said data processing system;

providing a constant representing a predetermined amount of time in said storage means at the time of installation of the software;

incrementing the counter each time that the protected software is operated;

making a first determination whenever the protected software is operated as to whether the constant has been provided in the data processing system;

making a second determination as to whether the counter has reached a predetermined value;

making a third determination as to whether the current time sensed from said clock exceeds the time when the software was installed by an amount equal to or greater than said constant;

if any of the first, second or third determinations are true, sending a warning message to the software user indicating unauthorized use, setting the constant to a predetermined multiple of the current time setting, and switching the counter to cause it to commence decrementing from the setting at which it stood when switched;

decrementing the counter each further time that the software is subsequently operated; and

causing the software to be disabled when the counter has been decremented to a second predetermined value.

2. The method of claim 1 in which the second predetermined value of the counter is zero.

3. The method of claim 1 in which the sending of a warning message to the software user includes displaying a message telling the user to register the installation.

4. The method of claim 1 in which the sending of a warning message to the software user includes printing a message telling the user to register the installation.

5. The method of claim 1, in which the warning message is stored in an encrypted manner and is decrypted before sending.

6. The method of claim 1, also including the steps of:

obtaining a defusing number from the proprietor of the software; and

entering the defusing number into the data processing system to render the disabling feature of the software inoperable.

7. The method of claim 6, in which the defusing number is unique for the specific installation with which the protected software is used.

8. The method of claim 7, in which the defusing number is derived from the initial time setting.

9. The method of claim 6, also including the step of providing a message when an invalid defusing number is entered.
 Description Submit all comments and votes
 


BACKGROUND OF THE INVENTION

Unauthorized use of proprietary computer programs is widespread. Since development costs of most software are substantial, it is necessary for developers of such software to set licensing fees for the use of such software at a sufficient level to recover such costs and to provide a profit to the developers. Such pricing provides an incentive for some users to attempt to obtain programs at lower costs by unauthorized copying or by using on several sites software which has been licensed for only one site.

Various methods have been employed for preventing the use of programs by persons who have obtained them in an unauthorized manner. Such methods include the use of a hardware "key" which must be used with the program, the encryption of programs, and the use of "trap" conditions.

SUMMARY OF THE INVENTION

The present invention relates to a method for preventing continued unauthorized use of protected software, and more particularly relates to such a method in which unauthorized use is initially permitted, and in which the user is warned that the use is unauthorized and is encouraged to obtain a proper registration of the program before the program is disabled. This method has the dual advantages of providing protection for the software and ultimately causing its destruction if a proper license is not obtained, while at the same time encouraging the unauthorized user to register the software and commence licensed use, thus providing revenue to the owner of the software. In this connection, it is noted that once the unauthorized user has commenced use of the program, he is likely to become somewhat dependent upon it, and is therefore more likely to decide to license the program, to the subsequent advantage of the owner of the program.

In accordance with one embodiment of the invention, a method for preventing continued unauthorized use of protected software in a data processing system including a clock, storage means and a counter comprises the steps of providing an initial time setting for said clock at the time of installation of the software in said data processing system; providing a constant representing a predetermined amount of time in said storage means at the time of installation of the software; incrementing the counter each time that the protected software is operated; making a first determination whenever the protected software is operated as to whether the constant has been provided in the data processing system; making a second determination as to whether the counter has reached a predetermined value; making a third determination as to whether the current time sensed from said clock exceeds the time when the software was installed by an amount equal to or greater than said constant; if any of the first, second or third determinations are true, sending a warning message to the software user indicating unauthorized use, setting the constant to a predetermined multiple of the current time setting, and switching the counter to cause it to commence decrementing from the setting at which it stood when switched; decrementing the counter each further time the software is subsequently operated; and causing the software to be disabled when the counter has been decremented to a second predetermined value.

It is accordingly an object of the present invention to provide a method for preventing continued unauthorized use of protected software in a data processing system.

Another object is to provide a method for disabling software after a period of use and a warning message if the user does not contact the proprietor of the software and obtain a defusing number.

Another object is to use a system clock in a data processing system to generate a serial number which is unique to the software system on which it was generated, and which can be used to protect said software against illegal installations.

Another object is to provide a software method to protect software against illegal installations in which a unique serial number is generated for each system using the system clock of the associated data processing system, and in which, when the software is registered with the software proprietors, a defusing number based on said serial number is returned to the user, and is employed to prevent disabling of the software, as would otherwise take place in the case of an illegal installation.

With these and other objects, which will become apparent from the following description, in view, the invention includes certain novel features, a preferred form or embodiment of which is hereinafter described with reference to the drawings which accompany and form a part of this specification.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram of a data processing system in which the method for software protection of the present invention may be employed.

FIG. 2 is a flow diagram of the registration installation phase of the method for software protection.

FIGS. 3A and 3B, taken together constitute a flow diagram of the registration checking phase of the method for software protection.

FIG. 4 is a flow diagram of the registration defusing phase of the method for software protection.

FIG. 5 is a diagram showing the relationship of programs 1 and 2 and associated files.

FIG. 6 is a diagram showing the relationship of programs 3, 4 and 5 and associated files.

FIG. 7 is a diagram showing the relationship of programs 6 and 7 and an associated file.

DESCRIPTION OF THE PREFERRED EMBODIMENT

Referring now to FIG. 1, there is shown a block diagram of a data processing system 10 in which the method for software protection of the present invention may be employed. The data processing system comprises a processor 12 which includes a system timer or clock 14 and a counter 16, which is included in a memory section 17. The processor also includes storage capability, such as a disk storage unit, indicated generally by reference character 18, in which programs, files and other data may be stored, as well as an arithmetic unit, a control unit, and other units which are conventional and not specifically illustrated. Data, including programs and files, may be loaded into the disk storage 18 of the processor 12 by suitable means, such as a tape cartridge 20 or a flexible diskette 22. Output from the processor 12 may be displayed on a system CRT 24 and may be provided in printed form by a system printer 26.

The software which will now be described functions to prevent continued unauthorized use of protected software and to maintain control of sites where the protected software is installed. The method of protection hereinafter described permits unauthorized copies of the protected software to be installed and to operate for a period of time. However if the user does not register the protected software within a predetermined period of time, the protected software will be destroyed. Before it is destroyed, the protected software will operate for another predetermined period of time, but will give a warning message each time that the protected software is executed, informing the user that the software should be registered.

The method disclosed herein provides further protection to