Meeting usage of services in a environment
First Claim
1. A method for metering usage of services in a service-based data processing infrastructure, the method including the steps of:
- submitting an application invocation of a provider service by a consumer service;
intercepting the application invocation before being transmitted to the provider service;
submitting a licensing invocation of a licensing service, the licensing invocation including an indication of the intercepted application invocation;
enabling the transmission of the application invocation by the licensing service according to a predetermined enabling policy, including returning an entitlement code to the consumer service in response to the positive verification of the entitlement, the entitlement code being provided to the provider service in association with the application invocation and being provided to the licensing service in association with the further licensing invocation;
further intercepting the application invocation before being processed by the provider service; and
enabling the processing of the application invocation by the licensing service according to a predetermined further enabling policy, including verifying the entitlement code.
1 Assignment
0 Petitions
Accused Products
Abstract
A solution for metering usage of services—for example, in a SOA Framework—is proposed. For this purpose, the submission of any invocation of a provider service by a consumer service is intercepted by a license manager; a corresponding request is then submitted to a dedicated licensing service, which returns an entitlement code when the consumer service is entitled to submit the service invocation. The service invocation is decorated with this entitlement code and actually submitted to the provider service. The (decorated) service invocation addressed to the provider service is likewise intercepted by another license manager; a request is then submitted to the licensing service for verifying the received entitlement code. The running of the provider service is then enabled only if the entitlement code is correct.
27 Citations
16 Claims
-
1. A method for metering usage of services in a service-based data processing infrastructure, the method including the steps of:
-
submitting an application invocation of a provider service by a consumer service;
intercepting the application invocation before being transmitted to the provider service;submitting a licensing invocation of a licensing service, the licensing invocation including an indication of the intercepted application invocation; enabling the transmission of the application invocation by the licensing service according to a predetermined enabling policy, including returning an entitlement code to the consumer service in response to the positive verification of the entitlement, the entitlement code being provided to the provider service in association with the application invocation and being provided to the licensing service in association with the further licensing invocation; further intercepting the application invocation before being processed by the provider service; and enabling the processing of the application invocation by the licensing service according to a predetermined further enabling policy, including verifying the entitlement code. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program in a non-transitory computer readable storage medium for metering usage of services in a service-based data processing infrastructure, the computer program when executed by a computer system executing a method, the method including the steps of:
-
submitting an application invocation of a provider service by a consumer service;
intercepting the application invocation before being transmitted to the provider service;submitting using a processor and a memory, a licensing invocation of a licensing service, the licensing invocation including an indication of the intercepted application invocation; enabling the transmission of the application invocation by the licensing service according to a predetermined enabling policy, including returning an entitlement code to the consumer service in response to the positive verification of the entitlement, the entitlement code being provided to the provider service in association with the application invocation and being provided to the licensing service in association with the further licensing invocation; further intercepting the application invocation before being processed by the provider service; and enabling the processing of the application invocation by the licensing service according to a predetermined further enabling policy, including verifying the entitlement code. - View Dependent Claims (9, 10, 11, 12, 16)
-
-
8. A system for metering usage of services in a service-based data processing infrastructure, comprising:
-
a storage device including a storage medium, wherein the storage device stores computer usable program code; and a processor, wherein the processor executes the computer usable program code, and wherein the computer usable program code comprises; computer usable code for submitting an application invocation of a provider service by a consumer service; computer usable code for intercepting the application invocation before being transmitted to the provider service; computer usable code for submitting a licensing invocation of a licensing service, the licensing invocation including an indication of the intercepted application invocation; computer usable code for enabling the transmission of the application invocation by the licensing service according to a predetermined enabling policy, including computer usable code for returning an entitlement code to the consumer service in response to the positive verification of the entitlement, the entitlement code being provided to the provider service in association with the application invocation and being provided to the licensing service in association with the further licensing invocation; computer usable code for further intercepting the application invocation before being processed by the provider service; and computer usable code for enabling the processing of the application invocation by the licensing service according to a predetermined further enabling policy, including verifying the entitlement code. - View Dependent Claims (13, 14, 15)
-
Specification