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

Management interface for license management system

Assignee: Hewlett Packard Development Co LP
•
Filing: 1992-07-14
•
Granted: 1993-04-20
•
Expires: 2012-07-14
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A distributed computer system employs a license management system to account for software product usage. A management policy having a variety of alternative styles and contexts is provided. Each licensed product upon start-up makes a call to a license server to check on whether usage is permitted, and the license server checks a database of the licenses, called product use authorizations, that it administers. If the particular use requested is permitted, a grant is returned to the requesting user node. The product use authorization is structured to define a license management policy allowing a variety of license alternatives by values called "style", "context", "duration" and "usage requirements determination method". The license administration may be delegated by the license server to a subsection of the organization, by creating another license management facility duplicating the main facility. The license server must receive a license document (a product use authorization) from an issuer of licenses, where a license document generator is provided. A mechanism is provided for one user node to make a call to use a software product located on another user node; this is referred to as a "calling card", by which a user node obtains permission to make a procedure call to use a program on another node. A management interface allows a license manager at a server to modify the license documents in the database maintained by the server, within the restraints imposed by the license, to make delegations, assignments, etc. The license documents are maintained in a standard format referred to as a license document interchange format so the management system is portable and can be used by all adhering software vendors. A feature of the database management is the use of a filter function.

Inventors

  • 👤 Robert M. Wyman

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-26 00:25
CPC Classifications
G; G06; G06F; G06F21/00; G06F21/10; G06F21/105; G06F21/107; G06F21/1077; G06F21/12; G06Q; G06Q30/00; G06Q30/04; G06F2211/00; G06F2211/007; G06F2221/00; G06F2221/21; G06F2221/2135

Claims Analysis

Total Claims: 33
Claim 1
Independent Claim 208 words
A method of managing use of licensed software items, said software items separately executable on a computer system or accessible by said computer system, the computer system including a processor and one or more nodes, comprising the steps of: maintaining by said processor a store of license authorizations for said software items; each license authorization including an indication of license management policy for a software item, said indication having a plurality of sets of policy components, said sets of policy components granting specified restrictive rights to execute or access said software items by said nodes; said specified restrictive rights including sets of restrictions in at least context of use and duration of use of a software item; said policy components of each set providing alternatives in rights to execute or access said software items by one or more nodes in said computer system; said license authorizations being received by said processor, for storing in said store, from a license grantor external to said processor; accessing said store by said processor using management functions executed on said processor to identify a license authorization in said store, and to modify in said store one or more of said specified restrictive rights of said policy components of the identified license authorization.
Claim 2
Independent Claim 208 words
A method of managing use of licensed software items, said software items separately executable on a computer system or accessible by said computer system, the computer system including a processor and one or more nodes, comprising the steps of: maintaining by said processor a store of license authorizations for said software items; each license authorization including an indication of license management policy for a software item, said indication having a plurality of sets of policy components, said sets of policy components granting specified restrictive rights to execute or access said software items by said nodes; said specified restrictive rights including sets of restrictions in at least context of use and duration of use of a software item; said policy components of each set providing alternatives in rights to execute or access said software items by one or more nodes in said computer system; said license authorizations being received by said processor, for storing in said store, from a license grantor external to said processor; accessing said store by said processor using management functions executed on said processor to identify a license authorization in said store, and to modify in said store one or more of said specified restrictive rights of said policy components of the identified license authorization.
Claim 3
Dependent Claim 39 words
A method according to claim 1 wherein said step of accessing said store to modify one or more of said policy components is to allow grant of rights to use which are more restrictive than said specified restrictive rights.
Claim 4
Dependent Claim 100 words
A method according to claim 1 including the steps of: sending from one of said nodes to said processor a request by a user of one of said software items to obtain permission to use said software item; said request identifying the user and said software item; accessing sad store by said processor to obtain information from said license authorization for said software item, in response to said request, and comparing said identification of said user and said software item with said information, to produce a grant or refusal of said request for sending by said processor to said user.
Claim 5
Dependent Claim 23 words
A method according to claim 3 wherein said store is maintained by a license server, and said request is sent to said server.
Claim 6
Dependent Claim 34 words
A method according to claim 3 wherein said request is in the form of a remote procedure call, and sad grant or refusal sent to said user is a return of said procedure call.
Claim 7
Dependent Claim 33 words
A method according to claim 4 wherein said license authorization is a data arrangement specified as a product use authorization, and said product use authorization is received by said server from an issuer.
Claim 8
Dependent Claim 18 words
A method according to claim 4 wherein said server and said users are nodes on a computer network.
Claim 9
Dependent Claim 28 words
A method according to claim 1 wherein said policy components include a termination date, and said management functions can modify said termination date to an earlier termination date.
Claim 10
Dependent Claim 41 words
A method according to claim 1 wherein said policy components include a right of delegation of a right to grant said requests to another server, and said management functions can modify said right of delegation to remove said right of delegation.
Claim 11
Dependent Claim 30 words
A method according to claim 1 including storing in association with said license authorization a number of management attributes, and said management functions being able to modify said management attributes.
Claim 12
Dependent Claim 39 words
A method according to claim 10 wherein said management attributes include a reservation of units of license use granted by said license authorization so that said units will not be granted to a user in response to said request.
Claim 13
Dependent Claim 22 words
A method according to claim 10 wherein said management attributes include an allocation of units of license use to a specific context.
Claim 14
Dependent Claim 24 words
A method according to claim 12 wherein said management attributes include an allocation period which is the minimum duration of an allocation of units.
Claim 15
Dependent Claim 24 words
A method according to claim 10 wherein said management attributes include permission to enable a backup delegation of the right to grant said requests.
Claim 16
Dependent Claim 37 words
A method according to claim 1 wherein said specified restrictive rights include a set of restrictions in context of use of a software item, said set including identification of network, user name, process, operating system, and platform.
Claim 17
Independent Claim 138 words
A system executable on a computer for managing use of a plurality of licensed software products, said software products operable separately from said system, said system comprising: means executing on said computer for maintaining and accessing a store of license documents, one document for each said product; each license document in said store including an indication of license policy, sad indication having plurality of sets of policy components, sand policy components granting specified restrictive rights to use said software products; said specified restrictive rights including at least restrictions in context of use and duration of use of a software product; each said set of said policy components providing different alternative for said restrictive rights; a management interface executable on said computer for accessing said store to modify selected ones of said policy components of an identified license document.
Claim 18
Independent Claim 138 words
A system executable on a computer for managing use of a plurality of licensed software products, said software products operable separately from said system, said system comprising: means executing on said computer for maintaining and accessing a store of license documents, one document for each said product; each license document in said store including an indication of license policy, sad indication having plurality of sets of policy components, sand policy components granting specified restrictive rights to use said software products; said specified restrictive rights including at least restrictions in context of use and duration of use of a software product; each said set of said policy components providing different alternative for said restrictive rights; a management interface executable on said computer for accessing said store to modify selected ones of said policy components of an identified license document.
Claim 19
Dependent Claim 103 words
A system according to claim 16 including: means executable on a processor for sending a request from a user of one of said products to obtain permission to use said product; said request identifying the user and said product; means executable on said computer for accessing said store to obtain information from said license document for said product, in response to said request, and for comparing said identification of said user and said product with said information, and with constraints imposed by said policy components, to produce a grant or refusal of said request and send said grant or refusal to said user.
Claim 20
Dependent Claim 34 words
A system according to claim 16 wherein said management interface can modify said selected ones of said components to allow grant of rights to use which are more restrictive than said specified restrictive rights.
Claim 21
Dependent Claim 47 words
A system according to claim 17 wherein said means for maintaining, and said means for accessing and sending to said user are all located at a server on a distributed network, and said means for sending a request is located at a user node on said network.
Claim 22
Dependent Claim 34 words
A system according to claim 17 wherein said request is in the form of a remote procedure call, and said grant or refusal sent to said user is a return of said procedure call.
Claim 23
Dependent Claim 34 words
A system according to claim 19 wherein said license document is a data arrangement specified as a product use authorization, and said product use authorization is received by said server from a license issuer.
Claim 24
Dependent Claim 28 words
A system according to claim 16 wherein said policy components include a termination date, and sad management functions can modify said termination date to an earlier termination date.
Claim 25
Dependent Claim 41 words
A system according to claim 16 wherein said policy components include a right of delegation of a right to grant said requests to another server, and said management functions can modify said right of delegation to remove said right of delegation.
Claim 26
Dependent Claim 32 words
A system according to claim 16 including means for storing in association with said license authorization a number of management attributes, and said management functions being able to modify said management attributes.
Claim 27
Dependent Claim 39 words
A system according to claim 24 wherein said management attributes include a reservation of units of license use granted by sad license authorization so that said units will not be granted to a user in response to said request.
Claim 28
Dependent Claim 22 words
A system according to claim 24 wherein said management attributes include an allocation of units of license use to a specific context.
Claim 29
Dependent Claim 24 words
A system according to claim 26 wherein said management attributes include an allocation period which is the minimum duration of an allocation of units.
Claim 30
Dependent Claim 24 words
A system according to claim 24 wherein said management attributes include permission to enable a backup delegation of the right to grant said requests.
Claim 31
Dependent Claim 31 words
A method according to claim 15 wherein said specified restrictive rights include a set of restrictions in style of use of a software item, said set including allocative and consumptive use.
Claim 32
Dependent Claim 37 words
A system according to claim 16 wherein said specified restrictive rights include a set of restrictions in context of use of a software item, said set including identification of network, user name, process, operating system, and platform.
Claim 33
Dependent Claim 31 words
A system according to claim 30 wherein said specified restrictive rights include a set of restrictions in style of use of a software item, said set including allocative and consumptive use.

References Cited (Backward Citations)

US4791565A Cited
US4780821A Cited
US5109413A Cited
US4937863A Cited
US4924378A Cited
US5023907A Cited
US5138712A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1996-04-19 1996-10-19 1997-04-20 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2000-04-19 2000-10-19 2001-04-20 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2004-04-19 2004-10-19 2005-04-20 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag