Filters in license management system
First Claim
1. A method operating on a computer system for managing use of licensed software items, comprising the steps of:
- maintaining by said computer system 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 being an encoded document containing a number of attributes defining said license policy;
providing a mechanism for said computer system for selecting information from said store of license authorizations by use of a filter, said filter specifying one of more of said attributes and a Boolean operator for each selected attribute;
sending to said computer system a request by a user of one of said software items to obtain permission to use said software item;
said request including an identification of the user and said software item;
accessing said store by said filter to select 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 selected by said filter, to produce a grant or refusal of said request; and
sending by said computer system said grant or refusal to said user.
2 Assignments
0 Petitions
Accused Products
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.
955 Citations
12 Claims
-
1. A method operating on a computer system for managing use of licensed software items, comprising the steps of:
-
maintaining by said computer system 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 being an encoded document containing a number of attributes defining said license policy;providing a mechanism for said computer system for selecting information from said store of license authorizations by use of a filter, said filter specifying one of more of said attributes and a Boolean operator for each selected attribute; sending to said computer system a request by a user of one of said software items to obtain permission to use said software item;
said request including an identification of the user and said software item;accessing said store by said filter to select 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 selected by said filter, to produce a grant or refusal of said request; and sending by said computer system said grant or refusal to said user. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. Apparatus for execution on a computer system for managing use of licensed software items, comprising:
-
means for executing on said computer system for maintaining 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 being an encoded document of containing a number of attributes defining said license policy;filter means for executing on said computer system for selecting information from said store of license authorizations, said filter means specifying one of more of said attributes and a Boolean operator for each selected attribute; means for sending a request by a user of one of said software items to said computer system to obtain permission to use said software item;
said request identifying the user and said software item;means for accessing said store using said filter means to obtain information from said license authorization for said software item, in response to said request, and means for comparing said identification of said user and said software item with said information obtained from said store using said filter means, to produce a grant or refusal of said request in response to said comparing; and means for executing on said computer system for sending said grant or refusal to said user. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification