Method for automatic creation and configuration of license models and policies
First Claim
1. A computer-implemented method for providing licensed access to software application services based on a contract that specifies conditions for usage of the software application services by a service requester, access to the software application services being provided over a network under different license types, each license type defining a particular usage condition, the method comprising:
- a service handler receiving a service request for an application service, the service handler implementing a runtime environment handling application service requests within an application server memory space that is operatively shared by the service handler, a profile handler, a contract handler, and a metering handler, wherein the profile handler, contract handler and metering handler run in a shared memory computing environment;
responsive to receiving the service request, the service handler;
invoking the profile handler, the profile handler accessing a profile service component that stores service requester profile information, said profile service component retrieving and returning requester profile data associated with the service request to said profile handler; and
invoking the contract handler, the contract handler identifying and validating a contract associated the service request, utilizing the retrieved requester profile data, said contract handler accessing a contract services component that stores contract information including license condition data corresponding to the identified and validated contract;
a licensing service component receiving the license condition data corresponding to the identified contract from the contract services component;
the licensing service component receiving service usage data from a metering service component that receives and collects application service usage data from the metering handler;
the licensing service component comparing the received service usage data with the received license condition data and determining availability of two or more licensing types to satisfy the service request based upon the comparing andproviding the service in accordance with one of the licensing types.
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention refers to the field of networked computer telecommunication, and in particular to a method and system for processing services associated with a contract between a service requester (SC) and a service provider (SP) wherein said services are to be provided via a network, wherein at least one service contract is defined between said service requester and said service provider. In order to improve the processing of web services, license management facilities (75A) are included into the prior art method cooperating closely with a Contract Management component (74A) and a Service Metering Component (76A). Preferably, a plurality of different license types are provided for selection to be used, which may further be combined also, in order to match best the needs of a customer.
26 Citations
8 Claims
-
1. A computer-implemented method for providing licensed access to software application services based on a contract that specifies conditions for usage of the software application services by a service requester, access to the software application services being provided over a network under different license types, each license type defining a particular usage condition, the method comprising:
-
a service handler receiving a service request for an application service, the service handler implementing a runtime environment handling application service requests within an application server memory space that is operatively shared by the service handler, a profile handler, a contract handler, and a metering handler, wherein the profile handler, contract handler and metering handler run in a shared memory computing environment; responsive to receiving the service request, the service handler; invoking the profile handler, the profile handler accessing a profile service component that stores service requester profile information, said profile service component retrieving and returning requester profile data associated with the service request to said profile handler; and invoking the contract handler, the contract handler identifying and validating a contract associated the service request, utilizing the retrieved requester profile data, said contract handler accessing a contract services component that stores contract information including license condition data corresponding to the identified and validated contract; a licensing service component receiving the license condition data corresponding to the identified contract from the contract services component; the licensing service component receiving service usage data from a metering service component that receives and collects application service usage data from the metering handler; the licensing service component comparing the received service usage data with the received license condition data and determining availability of two or more licensing types to satisfy the service request based upon the comparing and providing the service in accordance with one of the licensing types. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer program product stored on a non-transitory computer usable medium for providing licensed access to software application services based on a contract that specifies conditions for usage of the software application services by a service requester, access to the software application services being provided over a network under different license types, each license type defining a particular usage condition, the computer program product comprising computer executable instructions for implementing:
-
a service handler receiving a service request for an application service, the service handler implementing a runtime environment for handling application service requests within an application server memory space that is operatively shared by the service handler, a profile handler, a contract handler, and a metering handler, wherein the profile handler, contract handler and metering handler run in a shared memory computing environment; responsive to receiving the service request, the service handler; invoking the profile handler to access a profile service component that stores service requester profile information, said profile service component retrieving and returning requester profile data associated with the service request to said profile handler; and invoking the contract handler to utilize the retrieved requester profile data to identify and validate a contract associated with the service request, said contract handler accessing a contract services component that stores contract information including license condition data corresponding to the identified contract; a licensing service component receiving the license condition data corresponding to the identified contract from the contract services component; the licensing service component receiving service usage data from a metering service component that receives and collects application service usage data from the metering handler; and the licensing service component comparing the received service usage data with the received license condition data to determine availability of two or more licensing types and satisfying the service request in accordance with one of the two or more licensing types. - View Dependent Claims (7, 8)
-
Specification