IP Library Granted Patent US 7,702,779
Granted Patent B1
US 7,702,779 · App. 11/139,229 · Granted Apr 20, 2010

System and method for metering of application services in utility computing environments

Assignee: Symantec Operating Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,702,779
App. No.
11/139,229
Granted
Apr 20, 2010
Kind
B1
Abstract

A system for metering of application services in utility computing environments includes one or more meter agents and a meter aggregator. A meter agent may be configured to periodically collect usage data corresponding to one or more resources, and provide the usage data to the meter aggregator. The meter aggregator may be configured to aggregate the usage data associated with an application service, where the application service includes a plurality of application processes. In addition, the meter aggregator may be configured to compute a billing amount based on an aggregate resource usage by the application service over a specified time period.

Claims (49)

1. A system, comprising:

a plurality of host computers, each of which includes a processor coupled to memory, wherein each of at least two of the plurality of host computers stores program instructions executable to implement one of a plurality of application processes, wherein the plurality of application processes are included within an application service;

wherein each of the at least two host computers stores program instructions executable to implement a respective one of a plurality of meter agents;

wherein one of the plurality of host computers stores program instructions executable to implement a meter aggregator;

wherein each of the plurality of meter agents includes program instructions executable on a respective one of the at least two host computers to:

collect usage data indicative of usage, by one or more of the plurality of application processes, of one or more resources of the respective host computer; and

provide the collected usage data to the meter aggregator; and

wherein the meter aggregator includes program instructions executable to:

aggregate the usage data provided by each of the plurality of meter agents, wherein the aggregated usage data is indicative of aggregate usage of the one or more resources of each of the at least two host computers by at least two of the plurality of application processes within the application service; and

compute a billing amount for the application service based on the aggregated usage data;

wherein one of the plurality of host computers stores program instructions executable to implement a meter manager configured to provide centralized management for the plurality of meter agents;

wherein the meter manager includes program instructions executable to dynamically install meter agents on one or more of the plurality of host computers in response to a configuration command.

2. The system of claim 1 , wherein the application service is for a first web site.

3. The system of claim 2 , wherein the plurality of host computers are configured to implement a plurality of web sites including the first web site and a second web site, and wherein the billing amount for the application service for the first web site does not include resource usage for the second web site.

4. The system as recited in claim 1 , wherein the application processes include a first tier of application processes configured to receive service requests from users and a second tier of application processes configured to receive service requests from the first tier, and wherein the meter aggregator further includes program instructions executable to aggregate resource usage by the first tier and aggregate resource usage by the second tier.

5. The system as recited in claim 1 , wherein each of the plurality of meter agents includes program instructions executable to periodically collect usage data corresponding to one or more physical resources or one or more logical resources of the system.

6. The system as recited in claim 1 , wherein each of the plurality of meter agents includes program instructions executable to periodically collect usage data corresponding to one or more software licenses.

7. The system as recited in claim 1 , wherein the meter aggregator includes program instructions executable to provide a real-time display of the aggregated usage of the one or more resources of each of the at least two host computers by at least two of the plurality of application processes within the application service.

8. The system as recited in claim 1 , wherein each of the plurality of meter agents includes program instructions executable to:

collect values for a set of attributes associated with the usage data in accordance with a meter specification; and

in response to a meter specification change request, dynamically modify the set of attributes for which values are collected.

9. A method, comprising:

monitoring an application service including a plurality of application processes running on a plurality of computers each having one or more resources, including:

a first one of the plurality of computers dynamically installing meter agents on each of at least two of the plurality of computers in response to a configuration command, wherein the first computer is configured to provide centralized management for a plurality of meter agents;

receiving usage data at the first one of the plurality of computers, wherein the usage data is received from each of the at least two of the plurality of computers, and wherein for each of the at least two computers, the usage data is indicative of usage of one or more resources of that computer by one or more of the plurality of application processes running on that computer; and

the first computer aggregating the received usage data for the application service;

wherein the aggregated usage data is usable to compute a billing amount for the application service.

10. The method as recited in claim 9 , wherein the application service includes a plurality of tiers, including a first tier of application processes in the plurality of application processes configured to receive service requests from users and a second tier of application processes in the plurality of application processes configured to receive service requests from the first tier, the method further comprising:

providing a first aggregation of resource usage by the first tier and a second aggregation of resource usage by the second tier.

11. The method as recited in claim 9 , wherein the one or more resources include a software license.

12. The method as recited in claim 9 , further comprising:

periodically collecting values for a set of attributes associated with the usage data received from one of the at least two of the plurality of computers in accordance with a meter specification; and

in response to a meter specification change request, dynamically modifying the set of attributes for which values are collected.

13. The method of claim 9 , further comprising:

displaying, in substantially real time, aggregated e usage data for the application service.

14. The method of claim 9 , further comprising computing a billing amount for the application service based, at least in part, on the aggregated usage data.

15. A computer readable medium having program instructions stored thereon that are executable on a first computer within a computer system having a plurality of computers to:

monitor an application service including a plurality of application processes running on the plurality of computers, including:

receiving usage data from each of at least two of the plurality of computers, wherein for each of the at least two computers, the usage data is indicative of usage of one or more resources of that computer by one or more of the plurality of application processes running on that computer; and

aggregating the received usage data for the application service; and

implement a meter manager configured to provide centralized management for a plurality of meter agents and dynamically install meter agents on one or more of the plurality of computers in response to a configuration command.

16. The computer readable medium as recited in claim 15 , wherein the one or more resources include a physical resource and a logical resource.

17. The computer readable medium as recited in claim 15 , wherein the instructions are further executable to:

periodically collect values for a set of attributes associated with the usage data received from one of the at least two computers in accordance with a meter specification; and

in response to a meter specification change request, dynamically modify the set of attributes for which values are collected.

18. The computer readable medium as recited in claim 15 , wherein the program instructions are further executable to:

suggest a reallocation of resources used by the application service such that the reallocation results in a reduction of aggregated resource usage for at least one type of resource used by the application service.

19. The computer readable medium as recited in claim 15 , wherein the application service is the collective functionality for operating a first web site.

20. The computer readable medium of claim 15 , wherein the instructions are further executable to compute a billing amount for the application service based, at least in part, on the aggregated usage data.

Assignments (12)
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2024
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC (F/K/A VERITAS US IP HOLDINGS LLC)
Reel/Frame 069712/0090 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069634/0584 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Nov 25, 2024
From: BANK OF AMERICA, N.A., AS ASSIGNOR
To: ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE
Reel/Frame 069440/0084 →
TERMINATION AND RELEASE OF SECURITY IN PATENTS AT R/F 037891/0726 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS US IP HOLDINGS, LLC
Reel/Frame 054535/0814 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
MERGER AND CHANGE OF NAME Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC; VERITAS TECHNOLOGIES LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038455/0752 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037891/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037697/0412 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED ON REEL 019872 FRAME 979. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNEE IS SYMANTEC OPERATING CORPORATION. Recorded Mar 5, 2012
From: VERITAS OPERATING CORPORATION
To: SYMANTEC OPERATING CORPORATION
Reel/Frame 027819/0462 →
CHANGE OF NAME Recorded Sep 26, 2007
From: VERITAS OPERATING CORPORATION
To: SYMANTEC CORPORATION
Reel/Frame 019872/0979 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 27, 2005
From: GUPTA, CHARU; KOPURU, PARTHASARTHY
To: VERITAS OPERATING CORPORATION
Reel/Frame 016611/0008 →
Continuity (1)
Provisional Application 6058440600 · Jun 30, 2004