# US 8,543,512 B2 · Licensed content utilization validation using cache parameters

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,543,512 B2
- Document ID: US8543512B2
- Status: Granted
- Kind: B2
- Application number: 10/596,568
- Filed: 2004-12-01
- Published: 2008-01-31
- Granted: 2013-09-24
- Earliest claimed: 2003-12-22
- Assignees: International Business Machines Corporation
- Applicants: Joachim Bruchlos; Joachim Hagmeier; Dietmar Kuebler; Timo Kussmaul
- Inventors: Joachim Bruchlos; Joachim Hagmeier; Dietmar Kuebler; Timo Kussmaul
- Web page: https://patentgrep.com/patent/US8543512B2

## CPC

- G06Q 30/016: After-sales
- H04L 12/14: Charging, metering or billing arrangements specially adapted for data communications, e.g. authentication, authorisation and accounting [AAA] framework
- H04L 12/1403: {Architecture for metering, charging or billing}
- H04L 43/10: Active monitoring, e.g. heartbeat, ping or trace-route
- H04M 15/46: {Real-time negotiation between users and providers or operators}
- H04M 15/55: {for hybrid networks}
- H04M 15/56: {for VoIP communications}
- H04M 15/82: {Criteria or parameters used for performing billing operations}
- H04M 2215/202: VoIP; Packet switched telephony
- H04M 2215/2046: Hybrid network
- H04M 2215/22: Bandwidth or usage-sensitve billing
- H04M 2215/56: On line or real-time flexible agreements between service providers and telecoms operators
- H04M 2215/78: Metric aspects
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)

## Abstract

A utilization method and system within a communication network comprises at least one service provider and at least one service consumer. In particular, a there is license contract method and system for validating web services during runtime. At least one parameter is provided to define, if and how many meter event requests associated with service requests may be stored in a cache memory. The parameter is predefined and may be contained in the license contract. Further, a counter may be provided for counting the service requests. The actual status of the counter is sent to the service consumer and/or the service provider.

## Claims

### Claim 1

A utilization method within a communication network, the method comprising:
receiving, by a metering handler, a service request message from a service consumer;
generating, by the metering handler, a meter event request associated with the service request;
evaluating, by the metering handler, a status of at least one parameter;
comparing, by the metering handler, an amount of stored meter event requests stored in a cache memory with the at least one parameter;
storing, by the metering handler, the meter event request in the cache memory or sending the meter event request and an entire contents of the cache memory to a metering service in order to process the meter event requests based on the evaluation and the comparison;
wherein said at least one parameter is associated with the service request and a predefined convention, and said at least one parameter defines how many meter event requests may be stored in the cache memory.

### Claim 2 (depends on 1)

The method of claim 1, wherein the evaluating the status of the at least one parameter comprises evaluating a status of a boolean parameter which indicates if the meter event request is allowed to be stored in the cache memory.

### Claim 3 (depends on 1)

The method of claim 1, wherein the comparing the amount of stored meter event requests stored in a cache memory with the at least one parameter comprises:
evaluating, by the metering handler, a value of an integer parameter associated with the boolean parameter; and
comparing, by the metering handler, said value of the integer parameter with the amount of stored meter event requests stored in the cache memory.

### Claim 4 (depends on 3)

The method of claim 3, further comprising sending, by the metering handler, the meter event request to the metering service in order to process the meter event request and deleting, by the metering handler, the entire contents of the cache memory if the actual number of the meter event requests in the cache memory equals or increases the value of the integer parameter.

### Claim 5 (depends on 3)

The method of claim 3, wherein the meter event request is stored in the cache memory when the actual number of the meter event requests in the cache memory is less than said value of the integer parameter.

### Claim 6 (depends on 1)

The method of claim 1, wherein the predefined convention is defined in a license contract which relates to kinds and amount of services between a service provider and the service consumer.

### Claim 7 (depends on 1)

The method of claim 1, wherein a relevant information is separated, by the metering handler, from the service request message after receiving the service request message.

### Claim 8 (depends on 7)

The method of claim 7, wherein the relevant information of the service request message comprises at least one of request data, contract data, license data, the boolean parameter, the integer parameter and the identity of the service consumer.

### Claim 9 (depends on 1)

The method of claim 1 further comprising:
counting, by the metering handler, the services when the associated meter event request is sent to the metering service; and
sending, by the metering handler, the actual counting results to at least one of a service provider and the service consumer.

### Claim 10

A computer readable medium comprising hardware having computer usable program code embodied therewith, the computer usable program code when executed causing a processing device to perform:
receiving a service request message from a service consumer;
generating a meter event request associated with the service request;
evaluating, by a cache enabler, a status of at least one parameter;
comparing an amount of stored meter event requests stored in a cache memory with the at least one parameter;
storing the meter event request in the cache memory or send the meter event request and an entire contents of the cache memory to a metering service in order to process the meter event requests based on the evaluation and the comparison;
wherein said at least one parameter is associated with the service request and a predefined convention, and said at least one parameter defines how many meter event requests may be stored in the cache memory.

### Claim 11 (depends on 10)

The computer readable medium of claim 10, wherein the comparing the actual content of a cache memory with at least one parameter comprises evaluating a status of a boolean parameter which indicates if the meter event request is allowed to be stored in the cache memory.

### Claim 12 (depends on 11)

The computer readable medium of claim 11, wherein the comparing the actual content of a cache memory with at least one parameter comprises:
evaluating a value of an integer parameter associated with the boolean parameter; and
comparing said value of the integer parameter with the content of the cache memory.

### Claim 13 (depends on 12)

The computer readable medium of claim 12, further comprising configuring to send the meter event request to the metering service in order to process the meter event request and deleting the content of the cache memory if the actual number of the meter event requests in the cache memory equals or increases the value of the integer parameter.

### Claim 14 (depends on 12)

The computer readable medium of claim 12, wherein the meter event request is stored in the cache memory if the actual number of the meter event requests in the cache memory is less than said value of the integer parameter.

### Claim 15 (depends on 10)

The computer readable medium of claim 10, wherein the predefined convention is defined in a license contract which relates to the kinds and amount of services between a service provider and the service consumer.
