Application usage metering management system
First Claim
1. A computer-implemented method for managing application usage, the method comprising:
- initiating, by a usage metering and billing (UMB) management module executing on a server via a network, discovery agents executing on one or more on demand platforms for interrogating one or more server resources each executing on one of the one or more on demand platforms;
interrogating by the discovery agents the one or more server resources to discover a plurality of discrete server processes and associated discovery data for each process, the discovery data comprising a name and hierarchy information associated with each discrete server process;
collecting the discovery data for the discovered discrete server processes in a centralized repository;
accessing an application map associated with a particular customer, wherein the application map defines both services and processes associated with the particular customer;
mapping one or more of the discovered discrete server processes to an application and the particular customer based on the collected discovery data by comparing a discovered path to the application map for the particular customer; and
in the event of a match between the discovered path and the application map, associating the discovered path and its discovery data with the particular customer and storing an indication of the association; and
generating a customer bill based on discrete server processes mapped to the particular customer.
3 Assignments
0 Petitions
Accused Products
Abstract
Generally speaking, systems, methods and media for managing an application usage metering system are disclosed. Embodiments of the method may include initiating discovery agents for one or more server resources and interrogating by the discovery agents the one or more server resources to discover a plurality of discrete server processes and associated discovery data for each process. Embodiments may also include collecting discovery data for the discovered discrete server processes in a centralized repository and mapping one or more of the processes to an application and a customer based on the collected discovery data. Further embodiments may also include performing an administrative function based on the mapped discrete server processes, such as generating a customer bill, generating a report based on the mapped discrete server processes, assigning a customer to a process, or changing a status of a discrete server process.
-
Citations
17 Claims
-
1. A computer-implemented method for managing application usage, the method comprising:
-
initiating, by a usage metering and billing (UMB) management module executing on a server via a network, discovery agents executing on one or more on demand platforms for interrogating one or more server resources each executing on one of the one or more on demand platforms; interrogating by the discovery agents the one or more server resources to discover a plurality of discrete server processes and associated discovery data for each process, the discovery data comprising a name and hierarchy information associated with each discrete server process; collecting the discovery data for the discovered discrete server processes in a centralized repository; accessing an application map associated with a particular customer, wherein the application map defines both services and processes associated with the particular customer; mapping one or more of the discovered discrete server processes to an application and the particular customer based on the collected discovery data by comparing a discovered path to the application map for the particular customer; and in the event of a match between the discovered path and the application map, associating the discovered path and its discovery data with the particular customer and storing an indication of the association; and generating a customer bill based on discrete server processes mapped to the particular customer. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An article comprising a computer-readable medium of a storage device containing instructions effective, when executing in a data processing system, to cause said data processing system to perform operations comprising:
-
initiating, by a usage metering and billing (UMB) management module executing on a server via a network, discovery agents executing on one or more on demand platforms for interrogating one or more server resources each executing on one of the one or more on demand platforms; interrogating by the discovery agents the one or more server resources to discover a plurality of discrete server processes and associated discovery data for each process, the discovery data comprising a name and hierarchy information associated with each discrete server process; collecting the discovery data for the discovered discrete server processes in a centralized repository; accessing an application map associated with a particular customer, wherein the application map defines both services and processes associated with the particular customer; mapping one or more of the discovered discrete server processes to an application and the particular customer based on the collected discovery data by comparing a discovered path to the application map for the particular customer; in the event of a match between the discovered path and the application map, associating the discovered path and its discovery data with the particular customer and storing an indication of the association; and generating a customer bill based on discrete server processes mapped to the particular customer. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. An on demand application system, the system comprising:
-
one or more on demand platforms to execute discrete server processes of an on demand application, each on demand platform comprising a discovery agent to interrogate an on demand platform to discover the discrete server processes and associated discovery data for each process, the discovery data comprising a name and hierarchy information associated with each discrete server process; and a usage metering and billing (UMB) server having one or more processors in communication with the one or more on demand platforms via a network, the UMB server comprising; a UMB management module to receive discovery data relating to discovered discrete server processes from the discovery agents and to initiate discovery agents executing on the one or more on demand platforms; a centralized repository to store discovery data relating to discovered discrete server processes and to store application maps associated with particular customers, each application map defining both services and processes associated with a customer; an assignment processor of the UMB management module to map the stored discrete server processes to an application and a customer based on the collected discovery data by accessing an application map associated with a particular customer from the centralized repository, comparing a discovered path to the application map for the particular customer, and, in the event of a match between the discovered path and the application map, associating the discovered path and its discovery data with the particular customer; and wherein the assignment processor generates customer bills based on which discrete server processes are mapped to a particular customer. - View Dependent Claims (14, 15, 16, 17)
-
Specification