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

Network license server

Assignee: HP Inc
•
Filing: 1988-09-30
•
Granted: 1991-06-11
•
Expires: 2008-09-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system for the management of computer programs in a computer network environment is presented. A network license server comprises a license server daemon which provides access to a computer program based on information stored in user and license databases. To track software usage, the daemon also maintains a log file which can be accessed by and interfaced with a network administration station. The network license server protects software vendors from unauthorized use of their software while permitting software programs and users to reside anywhere on the network.

Inventors

  • 👤 Herrick J. Johnson
  • 👤 Margaret Olson
  • 👤 Stuart Jones
  • 👤 Stephanie Bodoff
  • 👤 Stephen C. Bertrand
  • 👤 Paul H. Levine

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 05:12
CPC Classifications
G; G06; G06F; G06F21/00; G06F21/10; G06F21/105; G06F2221/00; G06F2221/21; G06F2221/2101; G06F2221/2135

Claims Analysis

Total Claims: 31
Claim 1
Independent Claim 130 words
A network license server comprising: a license database; a user database; means for generating a digital signal in response to a user's request for access to selected software, said signal being transmitted via a network to which said license server is connected; a license server daemon having access to said license database and said user database; said license server daemon operative to compare said signal generated by said means for generating a digital signal with information in said license and user databases to determine whether access to said selected software should be granted to said user; and means for generating a second digital signal permitting access to said selected software if access is permitted, said second digital signal being transmitted via a network to which said license server is connected.
Claim 2
Dependent Claim 130 words
A network license server comprising: a license database; a user database; means for generating a digital signal in response to a user's request for access to selected software, said signal being transmitted via a network to which said license server is connected; a license server daemon having access to said license database and said user database; said license server daemon operative to compare said signal generated by said means for generating a digital signal with information in said license and user databases to determine whether access to said selected software should be granted to said user; and means for generating a second digital signal permitting access to said selected software if access is permitted, said second digital signal being transmitted via a network to which said license server is connected.
Claim 3
Dependent Claim 27 words
The network license server of claim 1, wherein said user database includes a list of users to whom access to particular software is authorized or not authorized.
Claim 4
Dependent Claim 21 words
The network license server of claim 1, wherein said license database includes a number of accesses permitted to said selected software.
Claim 5
Dependent Claim 19 words
The network license server of claim 1, further including means for storing a record of accesses to selected software.
Claim 6
Dependent Claim 29 words
The network license server of claim 1, further including means for providing a queued list of users who have requested access to software when no license is presently available.
Claim 7
Dependent Claim 21 words
The network license server of claim 3, further including means for increasing the number of accesses permitted for said selected software.
Claim 8
Independent Claim 192 words
A method of authorizing access to selected software in a computer network, comprising: employing a user database; employing a license database; employing a license server daemon with access to said user and license databases; employing at least on input device from which a user can select software to use; upon said user's request from said input device to use said software, providing to said daemon a digital signal via said computer network indicative of the identification of said user and the identification of said selected software; comparing a first portion of said digital signal indicative of user identification with information in said user database to determine if said user is authorized to have access to said selected software; comparing a second portion of said digital signal indicative of software identification with information in said license database to determine if a license is available for the use of said software; and providing from said daemon a second digital signal via said computer network authorizing access by said user to said software if a license is available for use the use of said software and if the user is authorized to access said software.
Claim 9
Independent Claim 192 words
A method of authorizing access to selected software in a computer network, comprising: employing a user database; employing a license database; employing a license server daemon with access to said user and license databases; employing at least on input device from which a user can select software to use; upon said user's request from said input device to use said software, providing to said daemon a digital signal via said computer network indicative of the identification of said user and the identification of said selected software; comparing a first portion of said digital signal indicative of user identification with information in said user database to determine if said user is authorized to have access to said selected software; comparing a second portion of said digital signal indicative of software identification with information in said license database to determine if a license is available for the use of said software; and providing from said daemon a second digital signal via said computer network authorizing access by said user to said software if a license is available for use the use of said software and if the user is authorized to access said software.
Claim 10
Dependent Claim 25 words
The method of claim 7, wherein said user database includes a list of users to whom access to particular software is authorized or not authorized.
Claim 11
Dependent Claim 18 words
The method of claim 7, wherein said license database includes a number of accesses permitted to particular software.
Claim 12
Independent Claim 190 words
A method of authorizing access to selected software in a computer network, comprising; employing a user database; employing a license database; employing a license server daemon with access to said user and license databases; employing at least one input device from which a user can select software to use; upon said user's request from said input device to use said software, providing to said daemon a digital signal via said computer network indicative of the identification of said user and the identification of said selected software; comparing a first portion of said digital signal indicative of user identification with information in said user database to determine if said user is authorized to have access to said selected software and providing a first indication thereof; comparing a second portion of said digital signal indicative of license identification with information in said license database to determine if a license is available for the use of said software and providing a second indication thereof; and providing from said daemon a second digital signal via said computer network authorizing access by said user to said software in response to positive first and second indications.
Claim 13
Independent Claim 190 words
A method of authorizing access to selected software in a computer network, comprising; employing a user database; employing a license database; employing a license server daemon with access to said user and license databases; employing at least one input device from which a user can select software to use; upon said user's request from said input device to use said software, providing to said daemon a digital signal via said computer network indicative of the identification of said user and the identification of said selected software; comparing a first portion of said digital signal indicative of user identification with information in said user database to determine if said user is authorized to have access to said selected software and providing a first indication thereof; comparing a second portion of said digital signal indicative of license identification with information in said license database to determine if a license is available for the use of said software and providing a second indication thereof; and providing from said daemon a second digital signal via said computer network authorizing access by said user to said software in response to positive first and second indications.
Claim 14
Dependent Claim 116 words
A network license server for use in a computer network, said server comprising: means for storing information relating to the number of licenses available for selected software; means for generating a signal transmitted via said network, and indicative of a user's request to access said selected software; means for comparing said information stored in said means for storing, in response to said signal indicative of a user's request to access said selected software; and means for providing a license to said selected software, in response to said signal indicative of a user's request to access said selected software, if the information stored in said means for storing indicates a license is available for the selected software.
Claim 15
Dependent Claim 116 words
A network license server for use in a computer network, said server comprising: means for storing information relating to the number of licenses available for selected software; means for generating a signal transmitted via said network, and indicative of a user's request to access said selected software; means for comparing said information stored in said means for storing, in response to said signal indicative of a user's request to access said selected software; and means for providing a license to said selected software, in response to said signal indicative of a user's request to access said selected software, if the information stored in said means for storing indicates a license is available for the selected software.
Claim 16
Dependent Claim 60 words
The network license server of claim 11, further including means for determining whether access to said selected software is authorized for said user, said determining means having means for storing information indicative of authorized users for the selected software, and means for comparing said information in response to said signal indicative of a user's desire to access said selected software.
Claim 17
Dependent Claim 14 words
The network license server of claim 12, wherein said user is a computer program.
Claim 18
Independent Claim 170 words
A method for controlling access to licensed software in the context of a computer network, comprising the steps of: binding a program lock to said licensed software, said lock operative to preclude access to said licensed software until an authorizing signal is provided thereto; upon a request from a user for access to said licensed software, having said program lock generate a first signal indicative of the program and requesting user; providing said first signal via said network to a license server daemon, providing a second signal from a license database and a third signal from a user database to said license server daemon and via said network; using said daemon to compare a portion of said first signal with said second signal, and a portion of said first signal with said third signal, to determine whether access to said licensed program should be authorized; and providing a fourth signal via said network to said program lock authorizing access to said licensed software if said access is to be authorized.
Claim 19
Independent Claim 170 words
A method for controlling access to licensed software in the context of a computer network, comprising the steps of: binding a program lock to said licensed software, said lock operative to preclude access to said licensed software until an authorizing signal is provided thereto; upon a request from a user for access to said licensed software, having said program lock generate a first signal indicative of the program and requesting user; providing said first signal via said network to a license server daemon, providing a second signal from a license database and a third signal from a user database to said license server daemon and via said network; using said daemon to compare a portion of said first signal with said second signal, and a portion of said first signal with said third signal, to determine whether access to said licensed program should be authorized; and providing a fourth signal via said network to said program lock authorizing access to said licensed software if said access is to be authorized.
Claim 20
Dependent Claim 38 words
The method of claim 14, wherein a portion of said first signal is compared to said third signal only if the comparison of a portion of said first signal to said second signal indicates a license is available.
Claim 21
Dependent Claim 47 words
The network license server of claim 6, wherein said means for increasing the number of accesses permitted for said selected software includes means for receiving and utilizing a coded number, thereby increasing access to a licensed software product without requiring manufacture and distribution of additional software media.
Claim 22
Dependent Claim 40 words
The network license server of claim 1 wherein said license server daemon includes: means for requiring more than one license to use a licensed software product, the number of licenses required being based on program throughput capability at a node.
Claim 23
Dependent Claim 40 words
The methods of claims 7 or 10 wherein said license server daemon includes: means for requiring more than one license to use a licensed software product, the number of licenses required being based on program throughput capability at a node.
Claim 24
Dependent Claim 49 words
The network license server of claim 12 wherein said means for determining whether access to said selected software is authorized further includes: means for requiring more than one license to use a licensed software product, the number of licenses required being based on program throughput capability at a node.
Claim 25
Dependent Claim 37 words
The network license server of claims 1 or 11 wherein said selected software is specified by a unique identifier that provides at least three levels of information to define a product, including vendor, product, and version identification.
Claim 26
Independent Claim 38 words
The method of claims 7 or 10 further including the step of specifying said selected software by a unique identifier that provides at lest three levels of information to define a product, including vendor, product, and version identification.
Claim 27
Dependent Claim 33 words
The method of claim 14 wherein said licensed software is specified by a unique identifier that provides at least three levels of information to define a product, including vendor, product, and version identification.
Claim 28
Dependent Claim 23 words
The network license server of claim 1 wherein said license server daemon controls only a fraction of the licenses in said license database.
Claim 29
Independent Claim 24 words
The method of claims 7, 10 or 14 wherein said license server daemon controls only a fraction of the license in said license database.
Claim 30
Dependent Claim 93 words
The network license server of claims 1 or 11, further comprising: renewal means for providing a notification signal operative to notify a program that it must renew use of a currently held license before a time that a subsequent notification signal is provided by said means; and scanning means for periodically scanning a list that contains information on when each license was last renewed, and for choosing to release a license for acquisition by another user when said license has not been renewed by said program prior to receiving said subsequent notification signal.
Claim 31
Independent Claim 89 words
The method of claims 7, 10, and 14 further comprising the steps of: providing a notification signal operative to notify a program that it must renew use of a currently held license before a time that a subsequent notification signal is provided by said means; and periodically scanning a list that contains information on when each license was last renewed, and for choosing to release a license for acquisition by another user when said license has not been renewed by said program prior to receiving said subsequent notification signal.

References Cited (Backward Citations)

US4593353A Cited
US4458315A Cited
US4573119A Cited
US4658093A Cited
US4652990A Cited
US4740890A Cited
US4791565A Cited
US4891838A Cited
US4796181A Cited
US4866769A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1994-06-10 1994-12-10 1995-06-11 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1998-06-10 1998-12-10 1999-06-11 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2002-06-10 2002-12-10 2003-06-11 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag