Apparatus, methods and computer programs for metering and accounting for services accessed over a network
First Claim
1. A method for metering usage of services accessed via a network in which requested composite services can invoke underlying component services in order to satisfy a request, the method comprising the following steps:
- a requested composite service invoking a set of component services as required to satisfy the request, and recording identifiers of the set of invocations;
each invoked component service returning to its requester composite service measured service usage data corresponding to the invocation from the requester composite service, together with the respective invocation identifier;
the requester composite service correlating the measured service usage data received from its respective set of component services by reference to the set of invocation identifiers, and outputting the correlated measured usage data.
1 Assignment
0 Petitions
Accused Products
Abstract
Apparatus, methods and computer programs provided for metering and accounting in a commercial e-services infrastructure address the requirement for handling composite services in which higher-level services are built using simpler underlying services, each of which may be autonomously owned and operated. Metering records for each service underlying a composite service are correlated by a process associated with the composite service, and then sent to an accounting service where they can be aggregated. The correlation is performed in a distributed manner with correlated usage data provided on a per-request basis. Accounting services can take account of the usage and charges associated with the underlying services to provide accounting and billing on a per-request basis or per customer-provider pair for a billing period.
100 Citations
18 Claims
-
1. A method for metering usage of services accessed via a network in which requested composite services can invoke underlying component services in order to satisfy a request, the method comprising the following steps:
-
a requested composite service invoking a set of component services as required to satisfy the request, and recording identifiers of the set of invocations;
each invoked component service returning to its requester composite service measured service usage data corresponding to the invocation from the requester composite service, together with the respective invocation identifier;
the requester composite service correlating the measured service usage data received from its respective set of component services by reference to the set of invocation identifiers, and outputting the correlated measured usage data. - View Dependent Claims (2, 3)
-
-
4. A method for metering usage of services which are accessed via a network, the method comprising the steps of:
-
in response to a request for a composite service which requires one or more component services to satisfy the request, sending requests to the one or more component services which requests contain information for enabling measured usage data for the component services to be provided to a correlator associated with the composite service, and providing the correlator with an identification of the requests sent to component services;
in response to the correlator receiving measured usage data for the composite service and the one or more component services, using the identification of the requests to component services to correlate the measured usage data for the set of services corresponding to said request for the composite service. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An apparatus for metering usage of services which are accessed via a network, comprising:
-
a plurality of metering components, each associated with specific services, for measuring usage of their respective services and outputting measured usage data;
means associated with a component service, responsive to a request for the component service from a composite service, for sending the measured usage data for the component service to the requester composite service;
a correlator associated with the composite service, for receiving measured usage data from the set of component services requested by the composite service and for using an identification of the requests sent to the component services to correlate the measured usage data for the set of component services and outputting the correlated measured usage data for the composite service and the set of component services it requests.
-
-
16. A data processing system in which a plurality of requested composite services is can invoke underlying component services in order to satisfy a request for the respective composite service, comprising:
-
a plurality of metering components, each associated with specific services, for measuring usage of their respective services and outputting measured usage data;
means associated with each component service, responsive to a request for the component service from a composite service, for sending the measured usage data for the component service to the requester composite service;
a correlator associated with each composite service, for receiving measured usage data from the set of component services requested by the composite service and for using an identification of the requests sent to the component services to correlate the measured usage data for the set of component services and outputting the correlated measured usage data for the composite service and the set of component services it requests.
-
-
17. A computer program product comprising program code recorded on a recording medium for controlling the operation of a data processing apparatus on which the program code executes, to perform a method for metering usage of services which are accessed via a network in which requested composite services can invoke underlying component services in order to satisfy a request, the method comprising the following steps:
-
each requested composite service invoking a set of component services as required to satisfy the request, and recording identifiers of the set of invocations;
each invoked component service returning to its requester composite service measured service usage data corresponding to the invocation from the respective requester composite service, together with the respective invocation identifier;
each requester composite service correlating the measured service usage data received from its respective set of component services by reference to the set of invocation identifiers, and outputting the correlated measured usage data.
-
-
18. A computer program product comprising program code recorded on a recording medium for controlling the operation of a data processing apparatus on which the program code executes, to perform a method for metering usage of services which are accessed via a network, the method comprising the steps of:
-
in response to a request for a composite service which requires one or more component services to satisfy the request, sending requests to the one or more component services which requests contain information for enabling measured usage data for the component services to be provided to a correlator associated with the composite service, and providing the correlator with an identification of the requests sent to component services;
in response to the correlator receiving measured usage data for the composite service and the one or more component services, using the identification of the requests to component services to correlate the measured usage data for the set of services corresponding to said request for the composite service.
-
Specification