What is LRM?
License Reporting Manager (LRM) measures and stores usage data for licensed Genesys products and user-defined bundles, providing Genesys users with license usage reports for compliance monitoring, and Hosted Service Providers with usage data that can be used for billing end customers.
LRM performs data analysis and aggregation from ICON and GVP Reporting Server into usage data for the various sellable items. The usage data is collected in LRM and may be accessed in one of two ways:
- Using a custom billing adapter that is designed to extract data in the form that the hosted service provider’s back-office billing systems need.
- Using on-demand reports that can be run from the Genesys Administrator Extension (GAX) user interface. See the GAX help for details.
LRM is a server application that uses the data from Interaction Concentrator Database (IDB), the GVP Reporting Server, and Configuration Manager to execute data analysis and summarization. The LRM Server should always be running, so it is available to respond to HTTP requests and generate reports from the LRM Database (LRM DB).
LRM automatically retrieves configuration data for the various Genesys components at the 0, 10, 20, 30, 40, and 50 minute marks of every hour, which is used by LRM to calculate concurrent seat usage during a nightly statistics job. You can schedule the nightly statistics job to run at the same time each day when there is a low volume of interaction in the contact center (for example, at night).
During this nightly statistics job, LRM performs the following tasks:
- Reads the configuration data for the various Genesys components to calculate the concurrent peak usage for certain sellable items.
- Generates concurrent peak usage data for various sellable items from ICON:
- Reads the login session data from all the ICON instances connected to the LRM and temporarily stores the results in the LRM DB.
- Calculates all sellable items in minute intervals at the tenant level.
- Calculates and stores the daily value for all sellable items at the tenant and system levels.
- Calculates and stores the daily value for all user-defined bundles at the tenant and system levels. See Predefined and User-Defined Bundles for details.
Note: For LRM to retrieve data from ICON, the ICON DB must be running and available, although ICON itself is not required.
- Generates concurrent peak usage data for some sellable items for GVP, for the GVP Reporting Server, and GVP-related sellable item:
- Creates HTTP requests for each of these sellable items, all the tenants, and the system.
- Stores the data in the LRM DB.
- Generates enabled seat count data for sellable items from Configuration Server:
- Takes a snapshot of the Places and DN objects in configuration.
- Stores the data in the LRM DB.
- Generates Agent Groups and Place Groups usage data if the configuration options are set to enable this functionality.
LRM also accepts HTTP requests for reports and generates HTTP responses containing these reports. The LRM Plug-in for GAX uses this HTTP service to generate reports.
You can also use other services to generate their own reports by using the LRM web services API.
LRM Architecture
This page contains an architecture diagram followed by a description of LRM components and functions. Any functionality not shown in the diagram is designed to support ease of installation.
The following contains a brief description of functions of components in the above diagram:
- Genesys Servers: These are the servers running Genesys software, which perform the functions required by the customer. LRM measures the usage of these servers. Examples of these servers are T-Server, SIP-Server, Interaction Server, and GVP Media Control Platform.
- ICON: ICON collects run-time information from Genesys Servers and store the information in the ICON Databases (ICON DB). LRM retrieves data from the ICON DB to performs calculations for the concurrent peaks of various sellable items. ICON does not have to be running for LRM to retrieve data from the ICON DB. LRM supports ICON servers in high availability without counting duplicate records which exist in more than one ICON server.
- GVP Reporting Server: LRM collects HTTP reports from the GVP Reporting Server (RS) to obtain concurrent peaks for GVP-related sellable items. GVP RS a performs the concurrent peak calculations that are required by LRM. LRM collects and stores these results in the LRM DB. GVP RS must be running to enable LRM to collect data. LRM supports the primary/backup setup of the GVP Reporting Server, and GVP Reporting Server which is set up with HTTP basic authentication.
- Historical reporting must be enabled on the GVP Reporting Server for LRM and GVP to work together. To enable historical reporting on GVP Reporting Server, do not run GVP Reporting Server in nodb mode; that is, set the [persistence] rs.nodb.enabled option to false (the default value).
- GVP Reporting Server must be running for LRM to collect data.
- LRM supports only one instance of GVP Reporting Server in this release (except as primary/backup), because of the inability to aggregate system-wide usage across multiple Reporting Servers.
- Installs and configures ICON and LRM using a wizard for ease of installation
- Displays reports to the user, by retrieving data from the LRM via the HTTP Web Services API.
- Provides custom screens to allow provisioning of tenant usage limits
- Provides custom screens to upload files representing system entitlements and bundle definitions.
- Manual starting LRM
- Monitoring and display of alarms generated from LRM
Components and Functions
LRM Server
The LRM Server is a standalone server that performs the following functions:
- Executes a nightly statistics job to gather statistics for sellable item data from ICON, GVP and Configuration Server at the scheduled time.
- Sends alarm messages in case of failures during the nightly statistics job.
- Ensures no two LRM instances can run nightly statistics jobs at the same time.
- Generates JSON reports over HTTP requests, in response to requests sent from the GAX Plug-in.
LRM Plug-in for GAX
The LRM Plug-in for Genesys Administrator Extension (GAX) provides a GAX User Interface to perform the following tasks:
- Upload an Entitlement XML file.
- Upload a Bundles XML file.
- Generate a License Usage Report.
- Modify the Provisional Count for tenants
Genesys Administrator
Use Genesys Administrator to perform the following tasks:
- Manually start or stop the LRM server.
- Monitor the LRM application based on the Local Control Agent (LCA) and the Solution Control Server.
Configuration Server
Use Configuration Server to perform the following tasks: Configure the customer's environment. Configure the LRM application. Store data (for example, entitlement file data and user-defined bundles).
Associated Components
License Reporting Manager is used to monitor data and audit processes and replaces existing license quantity-control processes. The table below lists the additional components that may be involved with LRM. Those that are marked with an asterisk (*) are to be included in future releases of LRM.
Component |
Function |
---|---|
|
Primary raw-data sources that feed the LRM data-collection function. |
Configuration Server | Provides system, tenant, and object configuration information to LRM. |
Genesys Administrator Extension | Accesses data from a central License Reporting Manager (LRM) database to provide on-demand reporting to Service Providers and tenant administrators. |
Message Server | Receives log output from the LRM Report Generator. |
Solution Control Server* | Sends SNMP data to an external customer alarm system. |
Interaction Concentrator | Obtains input data for LRM license calculations. Interaction Concentrator collects data from:
LRM reads data directly from the Interaction Concentrator database tables. |
High Availability
LRM Report Generator operates in conjunction with any high-availability database implementation that is supported by DB Server, such as Oracle Real Application Clusters.
To implement high-availability in LRM, use one pair of identically configured LRM instances. Each LRM instance must have its own LRM application object in the Management Framework, where one LRM instance is configured as a Backup Server of the other. Both LRM instances share the same LRM Database and you can use the same DAP object to access the LRM Database. Each LRM instance can be in either Primary or Backup mode, which is determined by the Management Framework Solution Control Server.
When operating in Primary mode, the LRM server gathers data from ICON, GVP and Configuration Server and stores the result in the LRM database as a nightly statistics job. The LRM server also responds to HTTP requests from the LRM Plug-in for GAX to generate reports. When operating in Backup mode, no nightly statistics job runs, even when the scheduled time is reached, and the LRM server closes the HTTP socket, which means it does not respond to any incoming report requests from the LRM Plug-in for GAX.
The nightly statistics job has a locking mechanism, so that in the unlikely event that more than one LRM Server tries to invoke the nightly statistics job, only one of these jobs can occur at one time.
LRM supports ICON servers in a high availability configuration without counting duplicate records that exist in more than one ICON server. LRM also supports the primary/backup setup of the GVP Reporting Server, and GVP Reporting Server that is set up with HTTP basic authentication.
Entitlement File
The entitlement file contains information that pertains to the current list of valid customer-ordered sellable items. The file is cumulative and includes all of the entitlements up to and including the latest order. The file includes only active supported products.
LRM obtains entitlement information from the license file provided by Genesys Management Framework. The system operator must import the license file to their Configuration Server database using their provided tools. See Management Framework documentation on how to do this. The import process writes the license file content to one of the options of the Configuration Server object.
LRM treats the information in the entitlement file as base-line customer usage data and compares this data to the actual customer usage data to create the customer usage reports. The entitlement file also contains information about the number of licenses that have been purchased. LRM uses this information to mark sellable items in the report to indicate when usage exceeds the purchased license quantity.
The contents of the entitlement file must include the following:
- The file header information that is needed to identify the system properly, including:
- Customer name.
- Customer ID.
- Customer site ID.
- Customer site address.
- Customer site type (single-site or multi-site).
- File issue date (includes the date that the file becomes valid, the last date that the file is valid, and the date that the file is no longer valid).
- The sellable line information for each sellable item that is purchased for that site, including:
- Order number sold on.
- Sellable SAP item number.
- Sellable SAP description (includes release number).
- Quantity purchased.
- Burst limits.
- License type (concurrent seat/enabled seat).
The entitlement file information is stored in the Transaction object on the Configuration Server. When generating a report, LRM uses active entitlement file data for the given report day. The values in the valid-from and valid-to fields in the Entitlement header section are what determine if the data is active.
Note: For historical report generation, LRM uses the entitlement file from that past date to generate the report, instead of using the active current entitlement file data.
If contradicting data exists (such as single-site data in one record and multi-site data in another), the data from the most recent active entitlement file will be used. The entitlement file is divided into two different sections:
- Entitlement header section—Contains the general information about the customer and the site.
- Sellable-item entitlement section—Contains one <entitlement_data> element per sellable item, and contains the information that relates to the customer’s entitlement to use that sellable item.
Entitlement File Example
The following example of an entitlement file includes information that would be found in a typical entitlement header table and two rows from a sellable-item entitlement table:
<?xml version="1.0" encoding="ISO-8859-1"?>
<entitlement_data_file issue_date="2010-11-27" valid_from="2010-12-01" valid_to="2015-12-01"id="19a048ecb6fde21746d6ee2564305962">
<header>
<customer_id>CustID-1234</customer_id>
<customer_name>ABC Managed Services</customer_name>
<customer_site_id>678</customer_site_id>
<customer_site_address>12 Maple Ave, Snohomish WA
98290</customer_site_address>
<customer_site_type type="MS"/>
</header>
<entitlement_data item="sip_server">
<license_type>concurrent_seat</license_type>
<order_number>12345</order_number>
<item_number>98765</item_number>
<item_description>SIP Server 8.1.0</item_description>
<quantity_purchased>100</quantity_purchased>
<burst_limit>120</burst_limit>
</entitlement_data>
<entitlement_data item="genesys_cim_platform_ms">
<license_type>concurrent_seat</license_type>
<order_number>12345</order_number>
<item_number>67890</item_number>
<item_description>Genesys CIM Platform MS
8.1.0</sap_item_description>
<quantity_purchased>100</quantity_purchased>
<burst_limit>120</burst_limit>
</entitlement_data>
<!-- other sellable items -->
</entitlement_data_file>
Sellable Items
Sellable-Item |
Purpose |
---|---|
item |
The item is the unique identifier for the sellable item and can have one of the following values:
|
license_type | Possible values:
|
order_number | The order number on which the item was sold. |
item_number | The sellable-item number from the Genesys system. |
item_description | The sellable-item description from the Genesys system. |
quantity_purchased | The quantity purchased. LRM compares measured usage with this value for overuse alerting. |
burst_limit | The placeholder for future use in overuse alerting, when burst policies have been defined. |
Concurrent-Seat Calculations
License Reporting Manager uses the concurrent-seat measurement to indicate concurrent peak usage and time of the concurrent peak usage (rounded to the previous one-minute boundary). LRM determines peak concurrent-seat usage by calculating the actual number of seats instantaneously in use at one minute intervals.
A seat is a physical chair whose occupant is logged in to T-Server, Interaction Server, or SIP Server and provides data on Place and DN details. A login session includes login from a:
- DN that is associated with a Place.
- DN that is not associated with a Place.
- Place that is not associated with a DN.
LRM assumes that each login session has a unique ID. Seat usage is based on a Place; when a Place is not available in the login session, seat usage is based on a DN.
The table below shows how the seat usage is determined by the Place and DN data in the login session.
Place name |
DN name |
Seat for which this login session is counted |
---|---|---|
Place 1 | DN1DN2DN3 | Seat 1 |
DN4 | Seat 2 | |
Place 1 | Seat 1 |
- For login sessions from DNs associated with Place1—DN1, DN2 or DN3—These are considered single seat usage. During calculation, LRM uses seat usage based on a Place.
- For login sessions from DNs not associated with a Place (separate seat per DN), LRM uses seat usage based on a DN.
- For login sessions from a Place. For example, for an Interaction Server login session, LRM uses seat usage based on a Place calculation type.
You can configure LRM to calculate the number of concurrent seats. To calculate concurrent seats, LRM records the peak number of logged-in seats for each 24 hour interval, and the time of the concurrent peak usage.
LRM calculates concurrent seats by performing the following:
- Selects the available login sessions by using the following criteria:
- Time frame—LRM selects login sessions from the G_LOGIN_SESSION table of the Interaction Concentrator database that have at least a one second overlap with a given time interval. The login sessions that were started or terminated exactly at the edges of the given time interval are not counted. For example, to receive login sessions for 08/08/10, the following criteria is used:
- Start time < 08/09/10 00:00:00 and termination time (or sessions not yet terminated) > 08/08/10 00:00:00
- All sessions in which termination time = 08/08/10 00:00:00 and start time = 08/09/10 00:00:00 are excluded.
Note: Sessions that are not terminated, but started nine hours before the reporting day, are treated as stuck sessions and are not counted for concurrent-seat usage. - Place and DN filter combination—LRM selects login sessions based on seat calculations.
- Applies the particular sellable item criteria.
- Calculates and stores the number of active login sessions in the LRM database.
- Time frame—LRM selects login sessions from the G_LOGIN_SESSION table of the Interaction Concentrator database that have at least a one second overlap with a given time interval. The login sessions that were started or terminated exactly at the edges of the given time interval are not counted. For example, to receive login sessions for 08/08/10, the following criteria is used:
- Applies the particular sellable item criteria.
- Calculates and stores the number of active login sessions in the LRM database.
Concurrent Peak Use Calculation
A data snapshot of concurrent peak use is used to calculate concurrent-seat measurements. Concurrent peak use is determined as the actual peak during the 24-hour period, using a continuously updated record of seats in use according to the license definitions. The data snapshot of concurrent peak use is an instantaneous snapshot taken at one-minute intervals.
The concurrent peak use calculation includes a method of filtering or minimizing the weight of concurrent-seat peak values, possibly on predefined time intervals. For example, during Agent shift change overlaps. This filtering mechanism is enabled by configuring the lrm-excluded-time option. For more information about how to configure this option, see Configuration Options.
To calculate concurrent seats peak usage data for a given period, the date and hour of concurrent peak usage during that period is also recorded.
Concurrent-Seat Processing
This section describes how concurrent seats are calculated based on sellable items.
Agent Connector
License Reporting Manager measures and generates usage reports for Agent Connector. An Agent Connector seat is a physical seat occupied by a person who is not using a Genesys Agent Desktop, Genesys Supervisor Desktop, or Interaction Workspace for the log-in.
Use is measured from the time the person logs in until the time the person logs out. If the seat has an associated place, usage is based on the place. If the seat does not have a place, usage is based on the person's voice session.
Call Qualification Parking
License Reporting Manager measures and generates usage reports for simultaneous sessions using Genesys Media Server providing the following services:
- Video on hold
- DTMF digit collection
- Prompts and Announcements
- Audio streaming on hold
License Reporting Manager determines the number of simultaneous Media Server ports in use providing one of the above services and the associated time stamps that have a resolution of one minute or less. The calculation indicates the maximum number of Media Server ports simultaneously in use within a given reporting interval, and the date and time the maximum use occurred. If the maximum number of simultaneous resources used of a given type occurs on more than one occasion, LRM reports the date and time of the latest occasion on which the maximum count was reached.
Chat Media Type for Interaction Server
A Genesys Web Media seat is a physical seat that is occupied by a person who is configured as an Agent, logged into Interaction Server, and associated with a media channel of type chat.
Use of a Genesys Web Media seat is measured from the time the Agent logs in until the time the Agent logs out. If an Agent logs in to Interactions Server using other media, but the Agent added chat media later during a login session, the entire duration of the login session are counted as consuming a Genesys Web Media seat license. Use is based on the Place from which the Agent logs in.
The calculation of Genesys Web Media Concurrent seats includes the use of a Genesys Web Media seat. The calculation provides the maximum number of Genesys Web Media seats simultaneously in use within a given reporting interval, and the date and time the maximum use occurred.
Computer Telephony Integration Contact-Center Legacy
A Computer Telephony Integration (CTI) seat refers to a physical seat that is occupied by an Agent who is logged in to a T-Server, SIP Server or Interaction Server in a tenant for which at least one tenant-specific instance (in other words, has only this tenant in the tenant list) of Universal Routing Server (URS) is configured with a connection to a database access point (DAP).
LRM provides a report of a CTI seat that is based on the presence of a DAP connection and applies to all of the logged in seats in a given tenant. The report does not depend on whether database queries were actually performed in the process of routing calls to a given seat.
Use is measured from the time the person logs in until the time the person logs out. If the DN from which the Agent logs in has an associated Place configured in Configuration Database, use is based on the Place. If the DN does not have a Place configured in Configuration Database, use is based on the DN from which the Agent logs in. A login is counted as using a license even if the Agent who logs in is not configured in Configuration Database.
If a URS with a DAP connection is associated with multiple tenants, LRM does not report any usage of CTI seat licenses associated with that URS instance.
If a tenant has multiple URS instances with DAP connections, LRM reports one CTI seat license per logged-in seat.
The calculation of CTI Concurrent seats includes any use of a CTI seat that indicates the maximum number of CTI seats simultaneously in use within a given reporting interval, and the date and time the maximum use occurred.
E-Mail Media Type for Interaction Server
A Genesys E-Mail seat is a physical seat that is occupied by a person who is configured as an Agent, logged in to Interaction Server, and associated with a media channel of type email.
Use of a Genesys E-Mail seat is measured from the time the Agent logs in until the time the Agent logs out. If an Agent logs in to an e-mail media channel at any time during a login session, the entire duration of the login session are counted as consuming a Genesys E-Mail seat license. Use is based on the Place from which the Agent logs in.
The calculation of Genesys E-Mail Concurrent seats includes any use of a Genesys E-Mail seat that indicates the maximum number of Genesys E-Mail seats simultaneously in use within a given reporting interval, and the date and time the maximum use occurred.
Genesys Agent Desktop and Genesys Supervisor Desktop
License Reporting Manager measures and generates usage reports for Genesys Agent Desktop and Genesys Supervisor Desktop.
A Genesys Agent Desktop seat is a physical seat that is occupied by a person who is configured as an Agent and logged in to a T-Server, SIP Server or Interaction Server through Genesys Agent Desktop. A Genesys Supervisor Desktop seat is a physical seat that is occupied by a person who is configured as a Supervisor and logged in to a T-Server, SIP Server or Interaction Server through Genesys Supervisor Desktop.
Genesys Agent Desktop and Genesys Supervisor Desktop sellable items are associated with a Place. If a login session from a particular Place has a special Reason Code, this Place is calculated as a Genesys Desktop item.
If two different Genesys applications login to the same Place (in other words, one application initiates an Open Media session and the other application initiates a voice session), the two applications are calculated as one Genesys Desktop sellable item because both applications are logged into and are using the same Place.
Genesys CIM Platform - Single-Site and Multi-Site
A CIM Platform has two kinds of seats: Single-Site (SS) seat and Multi-Site (MS) Concurrent seat. Each is a physical seat that is occupied by a person who is logged in to a T-Server, SIP Server, or Interaction Server in a location that is defined as SS for Single-Site or MS for Multi-Site in the Genesys Entitlement File. Use is measured from the time the person logs in until the time the person logs out. If the DN from which the Agent logs in has an associated Place configured in Configuration Database, use is based on the Place. If the DN does not have a Place configured in Configuration Database, use is based on the DN from which the Agent logs in.
For the CIM Platform - MS or SS Concurrent seats, LRM provides a report that shows the maximum number seats (MS or SS) simultaneously in use within a given reporting interval, and the date and time the maximum use occurred.
LRM determines if the site is defined as Single-Site or Multi-Site by examining data in the entitlement tables (which contain(s) the data from the Entitlement File). When the site has been defined as SS or MS, all of the login sessions from the preselected set are calculated as a Genesys CIM Platform - SS or MS sellable items.
Genesys Inbound Voice
A Genesys Inbound Voice seat is a physical seat whose occupant is logged in to any T-Server other than SIP Server. Use of a Genesys Inbound Voice seat is measured from the time the Agent logs in until the time the Agent logs out. If the DN from which the Agent logs in has an associated Place configured in Configuration Database, use is based on the Place. If the DN does not have a Place configured in Configuration Database, use is based on the DN from which the Agent logs in. A login is counted as using a license even if the Agent who logs in is not configured in Configuration Database.
The calculation of Genesys Inbound Voice concurrent seats includes any use of a Genesys Inbound Voice seat that indicates the maximum number of Genesys Inbound Voice seats simultaneously in use within a given reporting interval, and the date and time the maximum use occurred.
Because SIP Server and T-Server have the same application type in Configuration Database, to distinguish between the two different server types LRM uses the switch type information where the login occurred.
Genesys Info Mart
A Genesys Info Mart seat is a physical seat occupied by a person who is configured as an Agent and logged in to a Genesys deployment where at least one instance of the Genesys Info Mart application is configured. Use is measured from the time the person logs in until the time the person logs out. If the seat has an associated place, usage is based on the place. If the seat does not have a place, usage is based on the person’s voice session.
Genesys Interaction Workspace
A Genesys Interaction Workspace seat is a physical seat that is occupied by a person who is configured as an Agent and logged in to a T-Server, SIP Server or Interaction Server through Interaction Workspace. Use is measured from the time the person logs in until the time the person logs out. If the seat has an associated place, usage is based on the place. If the seat does not have a place, usage is based on the person’s voice session.
Genesys Interactive Insights
A Genesys Info Mart seat is a physical seat that is occupied by a person who is configured as an Agent and logged in, in a Genesys deployment where at least one instance of the Genesys Info Mart application is configured and Interactive Insights is defined in the Entitlement File.
Use is measured from the time the person logs in until the time the person logs out. If the seat has an associated place, usage is based on the place. If the seat does not have a place, usage is based on the person’s voice session.
Genesys Network Voice
A Genesys Network Voice seat is a physical seat that is occupied by an Agent who is configured as an Agent and logged into a T-Server other than SIP Server, on a system that has one or more (non-SIP) Network T-Servers configured. Use of a Genesys Network Voice seat is measured from the time the Agent logs in until the time the Agent logs out. If the DN from which the Agent logs in has an associated Place configured in Configuration Database, use is based on the Place. If the DN does not have a Place configured in Configuration Database, use is based on the DN from which the Agent logs in.
Limitation
There is no reliable way to determine a Network Switch or a Network T-Server. However, it is possible to configure the Network Switch as a Voice switch in Configuration Database. You can also enable LRM to count Genesys Network Voice sellable items by setting the LRM lrm-network-switch option to true. Refer to the License Reporting Manager 8.1 Deployment Guide for more information about how to configure this option.
Genesys Outbound Contact - Multi-Site
A Genesys Outbound Contact - Multi-Site (MS) seat is a physical seat a person logs into a Genesys T-Server, where at least one of the following conditions is true:
- The person who logs in is an Agent who is a member of an Agent Group that is associated with at least one Outbound Contact Service Campaign Group that was loaded during this login session.
- The Place the login occurs is a member of a Place Group that is associated with at least one Outbound Contact Service Campaign Group that was loaded during this login session.
And a site type that is defined as MS (Multi-Site) in the Genesys Entitlement File.
Use of a Genesys Outbound Contact - MS seat is measured from the time the person logs in until the time the person logs out, regardless of when the Campaign Group was loaded or unloaded.
Note: If the DN from which the person logs in has an associated Place configured in Configuration Database, use is based on the Place. If the DN does not have a Place configured in Configuration Database, LRM does not report usage of an Outbound Contact - MS seat license, because OCS does not deliver calls to that DN.
The calculation of Genesys Outbound Contact - MS Concurrent seats includes any use of a Genesys Outbound Contact - MS seat that shows the maximum number of Genesys Outbound Contact - MS seats simultaneously in use within a given reporting interval, and the date and time the maximum use occurred.
Genesys SIP Server
A SIP Server seat is a physical seat whose occupant is logged in to SIP Server. Use of a SIP Server seat is measured from the time the Agent logs in until the time the Agent logs out. If the DN from which the Agent logs in has an associated Place configured in Configuration Database, use is based on the Place. If the DN does not have a Place configured in Configuration Database, use is based on the DN from which the Agent logs in. A login is counted as using a license even if the Agent who logs in is not configured in Configuration Database.
The calculation of SIP Server Concurrent seats includes any use of a SIP Server seat that indicates the maximum number of SIP Server seats simultaneously in use within a given reporting interval, and the date and time the maximum use occurred.
Genesys Social Media
A Genesys Social Media seat is a physical seat occupied by a person who is configured as an Agent logged in to Interaction Server and associated with a media channel of type other than email, chat, or voice and the sub-type of the login is facebook, twitter, or rss.
Use is measured from the time the person logs in until the time the person logs out. If an agent logs into a media channel other than email, chat, or voice with a subtype of facebook, twitter, or rss at any time during a login session, the entire duration of the login session is counted as consuming a Genesys Social Media seat license.
The Genesys Social Media seat usage is based on the place the agent logs in. One Genesys Social Media seat license is required for each Genesys Social Media in each place, regardless of the number of media types supported by each system.
The calculation of Genesys Social Media seats includes any use of a Genesys Social Media seat indicates the maximum number of Genesys Social Media seats simultaneously in use within a given reporting interval, and the date and time the maximum use occurred.
Genesys Workforce Management
A Workforce Management seat is a physical seat that is occupied by a person who is logged in to a T-Server, SIP Server, or Interaction Server where WFM Data Aggregator is configured with a connection to a Stat Server that is associated with the person’s tenant. When these conditions are met, LRM treats all logins within the tenant as utilizing a Workforce Management seat license, regardless of the identity of the person who is logging in. Use is measured from the time the person logs in until the time the person logs out.
If the seat has an associated Place configured in Configuration Database, usage count is based on the Place. If the seat does not have a Place configured in Configuration Database, usage count is based on the DN on which the person is logged in.
LRM provides a report of Workforce Management Concurrent seats that indicates the maximum number of persons simultaneously logged into T-Server, SIP Server, or Interaction Server in a tenant that has Genesys Workforce Management configured.
GVP Ports
License Reporting Manager measures and generates usage reports for simultaneous sessions using Genesys Voice Platform. License Reporting Manager determines the number of simultaneous GVP ports in use providing VoiceXML services and the associated time stamps that have a resolution of one minute or less.
The calculation indicates the maximum number of GVP ports simultaneously in use within a given reporting interval, and the date and time the maximum use occurred. If the maximum number of simultaneous resources used of a given type occurs on more than one occasion, LRM reports the date and time of the latest occasion on which the maximum count was reached.
GVP TTS and ASR Ports
License Reporting Manager measures and generates usage reports for simultaneous sessions using GVP text-to-speech (TTS) and automatic speech recognition (ASR) resources.
Use is measured from the time the resource is included in the call flow until the time the resource is released from the call flow. License Reporting Manager determines the number of simultaneous GVP resources of each type in use and the associated time stamps that have a resolution of one minute or less.
The calculation of resources includes any use of a GVP resource that indicates the maximum number of GVP resources simultaneously in use within a given reporting interval, and the date and time the maximum use occurred. If the maximum number of simultaneous resources used of a given type occurs on more than one occasion, LRM reports the date and time of the latest occasion on which the maximum count was reached.
High Availability
A High Availability seat is a physical seat that is occupied by a person who is configured as an Agent and logged in to a T-Server or SIP Server configured in high availability mode.
Use is measured from the time the person logs in until the time the person logs out. If the seat has an associated place, usage is based on the place. If the seat does not have a place, usage is based on the person’s voice session.
QM Call Recording
License Reporting Manager measures and generates usage reports for simultaneous sessions using QM Call Recording, by measuring the number of simultaneous sessions using Genesys Media Server providing the Recording service.
License Reporting Manager determines the number of simultaneous Media Server ports in use providing the above services and the associated time stamps that have a resolution of one minute or less.
The calculation indicates the maximum number of Media Server ports simultaneously in use within a given reporting interval, and the date and time the maximum use occurred. If the maximum number of simultaneous resources used of a given type occurs on more than one occasion, LRM reports the date and time of the latest occasion on which the maximum count was reached.
Skills-Based Routing
A Skills Based Routing seat refers to a physical seat that is occupied by a person who is logged in to a T-Server, SIP Server or Interaction Server and has at least one Skill configured.
LRM provides a report of a Skills-Based Routing seat based on the configuration of the Skills of the Agent who is logged in. The report does not take into account whether the skills were actually considered in the process of routing calls to a given seat.
Use is measured from the time the person logs in until the time the person logs out. If the DN from which the Agent logs in has an associated Place configured in Configuration Database, use is based on the Place. If the DN does not have a Place configured in Configuration Database, use is based on the DN from which the Agent logs in.
The calculation of Skills-Based Routing Concurrent seats includes any use of a Skills-Based Routing seat that indicates the maximum number of Skills-Based Routing seats simultaneously in use within a given reporting interval, and the date and time the maximum use occurred.
Tenant-License Usage
License Reporting Manager measures and generates usage reports for purchased quantities and actual usage quantities of tenant licenses.
During creation of a daily or monthly usage report in its database, LRM includes the purchased license quantity that was in effect for the interval that is being reported, as follows:
- If a single purchased license quantity was in effect for the entire duration of the report interval, LRM reports that value as the purchased license quantity.
- If more than one purchased license quantity was in effect during the report interval, LRM reports the value that was in effect at the end of the report interval.
- If the purchased license quantity in effect at the time of report creation is different from the value that was in effect at the time of the interval being reported, LRM uses the value that was in effect for the interval being reported.
LRM does not regenerate existing usage reports stored in its database when purchased license quantities are changed.
Third-Party Work Items
A third-party work items seat is a physical seat that is occupied by a person, who is configured as an Agent logged in to Interaction Server, and associated with a media channel of type other than email, chat, or voice.
Use is measured from the time the person logs in until the time the person logs out. If an agent logs into a media channel other than email, chat, or voice at any time during a login session, the entire duration of the login session is counted as consuming a third-party work item seat license.
The third-party work item seat usage is based on the place from which the agent logs in. One third-party work item seat license is required for each third-party system in each place, regardless of the number of media types supported by each system.
The calculation of third-party work item seats includes any use of a third-party work item seat that indicates the maximum number of third-party work item seats simultaneously in use within a given reporting interval, and the date and time the maximum use occurred.
Enabled-Seat Calculations
LRM calculates the number of enabled seats by looking at the DN and Places configurations in the Configuration Server. For the purpose of counting enabled seats, a seat is defined as either of the following objects configured in the Configuration Server:
- Place associated with at least one DN.
- DN not associated with a Place.
License Reporting Manager can count the number of enabled seats by counting the objects configured in the Configuration Server. LRM counts sellable items differently, depending on the sellable item criteria.
Enabled-Seat Processing
Agent Connector
The enabled seat count for Agent Connector is measured differently than the other enabled seat counts mentioned here. The daily enabled seat count for Agent Connector is defined as the total number of unique seats (i.e. Places and DNs) that has been used during the day that are not using a Genesys Agent Desktop, Genesys Supervisor Desktop, or Interaction Workspace for the log-in
Chat Media Type for Interaction Server
Assume any seats configured in the system may be used to log into the Interaction Server and then once logged in, they can use any of the media channel they want. In this case, the enabled seat count is the total of the number of Places associated with at least one DN, plus the number of DNs not associated with a Place.
Computer Telephony Integration Contact-Center Legacy
A Computer Telephony Integration (CTI) seat refers to a physical seat occupied by an Agent who is logged in to a T-Server, SIP Server or Interaction Server in a tenant for which at least one tenant-specific instance (in other words, has only this tenant in the tenant list) of Universal Routing Server (URS) is configured with a connection to a database access point (DAP). If a URS with a DAP connection is associated with multiple tenants, LRM does not report any usage of CTI seat licenses associated with that URS instance. If a tenant has multiple URS instances with DAP connections, LRM counts one CTI seat license per enabled seat. LRM provides a report of enabled CTI seat count based on the presence of a DAP connection and applies to all of the logged in seats in a given tenant. The enabled seat count is the total of the number of Places associated with at least one DN, plus the number of DNs not associated with a Place, where the DNs belong to a switch that belong to a tenant that meet the above URS configuration condition.
E-Mail Media Type for Interaction Server
Assume any seats configured in the system may be used to log into the Interaction Server and then once logged in, they can use any of the media channel they want. In this case, the enabled seat count is the total of the number of Places associated with at least one DN, plus the number of DNs not associated with a Place.
Genesys CIM Platform - Single-Site and Multi-Site
A CIM Platform has two kinds of seats: Single-Site (SS) seat and Multi-Site (MS) Concurrent seat. Each is a physical seat occupied by a person who is logged in to a T-Server, SIP Server, or Interaction Server in a location defined as SS for Single-Site or MS for Multi-Site in the Entitlement File. LRM determines if the site is defined as Single-Site or Multi-Site by examining data in the entitlement tables, which contain the data from the Entitlement File. When the site has been defined as SS or MS, all of the login sessions from the preselected set are calculated as a Genesys CIM Platform- SS or MS sellable items. For the CIM Platform - MS or SS Concurrent seats, LRM counts the number of enabled seats as the total of the number of Places associated with at least one DN, plus the number of DNs not associated with a Place.
Genesys Inbound Voice
A Genesys Inbound Voice seat is a physical seat whose occupant is logged in to any T-Server other than SIP Server. A seat is enabled for use if the DN associated with this seat is on this kind of Switch. For Genesys Inbound Voice, the enabled seat count for the system is the total of the number of Places associated with at least one DN, plus the number of DNs not associated with any Place, where the DNs belong to a switch that is not configured as 0 (Unknown Switch), 72 (SIP Switch) or 63 (OM Switch).
Genesys Network Voice
A Genesys Network Voice seat is a physical seat occupied by an Agent; who is configured as an Agent and logged into a T-Server other than SIP Server, on a system that has one or more (non-SIP) Network T-Servers configured. A seat is enabled for use if the DN associated with this seat is on this kind of switch and the LRM has determined that one or more (non-SIP) Network T-Servers is configured. In this case, the enabled seat count for Genesys Network Voice for the system is the total of the number of Places associated with at least one DN, plus the number of DNs not associated with a Place, where the DNs belong to a switch that is not configured as 72 (SIP Switch) or 63 (OM Switch).
Limitation
There is no reliable way to determine a Network Switch or a Network T-Server. However, it is possible to configure the Network Switch as a Voice switch in Configuration Database. You can also enable LRM to count Genesys Network Voice sellable items by setting the lrm-network-switch option in the [lrm] section to true. For more information about how to configure this option, see Configuration Options.
Genesys SIP Server
A SIP Server seat is a physical seat whose occupant is logged in to SIP Server. A seat is enabled for SIP Server use if the DN associated with this seat is on a SIP Server Switch. For Genesys SIP Server, the enabled seat count for the system is the total of the number of Places associated with at least one DN, plus the number of DNs not associated with any Place, where the DNs belong to a switch that is configured as 72 (SIP Switch).
Genesys Social Media
Assume any seats configured in the system may be used to log into the Interaction Server and then once logged in, they can use any of the media channel they want. In this case, the enabled seat count is the total of the number of Places associated with at least one DN, plus the number of DNs not associated with a Place.
Genesys Workforce Management
A Workforce Management seat is a physical seat occupied by a person who is logged in to a T-Server, SIP Server, or Interaction Server where WFM Data Aggregator is configured with a connection to a Stat Server associated with the person's tenant. When these conditions are met, the LRM considers the seats enabled for this tenant to be enabled for Workforce Management. The enabled seat count is the total of: the number of Places associated with at least one DN, plus the number of DNs not associated with a Place, where the DNs belong to a switch that belongs to a tenant that has Workforce Management enabled.
Genesys Outbound Contact - Multi-Site
The License Reporting Manager assumes that any seats configured in a Multi-Site environment is enabled for outbound contacts. LRM determines from the entitlement data whether the location is SS or MS. If the location is multi-site, LRM counts the number of enabled seats as the total of the number of Places associated with at least one DN, plus the number of DNs not associated with a Place.
Skills-Based Routing
The License Reporting Manager assumes that any seats configured in the customer environment may be logged in by an agent with skills configured. LRM counts the number of enabled seats as the total of the number of Places associated with at least one DN, plus the number of DNs not associated with a Place.
Third-Party Work Items
Assume any seats configured in the system may be used to log into the Interaction Server and then once logged in, they can use any of the media channel they want. In this case, the enabled seat count is the total of the number of Places associated with at least one DN, plus the number of DNs not associated with a Place.
Genesys Agent Desktop
This sellable item is based on the client software used to log in. The LRM assumes that any seats configured in the system may be used to log into the T-Server, SIP Server or Interaction Server. In this case, the enabled seat count is the total of the number of Places associated with at least one DN, plus the number of DNs not associated with a Place.
Genesys Supervisor Desktop
This sellable item is based on the client software used to log in. The LRM assumes that any seats configured in the system may be used to log into the T-Server, SIP Server or Interaction Server. In this case, the enabled seat count is the total of the number of Places associated with at least one DN, plus the number of DNs not associated with a Place.
Genesys Info Mart Server
In a deployment where at least one instance of the Genesys Info Mart application has been configured, the enabled seat count for Genesys Info Mart Server is the total of the number of Places associated with at least one DN, plus the number of DNs not associated with a Place.
Genesys Interactive Insights
In a deployment where at least one instance of the Genesys Info Mart application has been configured and Interactive Insights has been defined in the Entitlement File, the enabled seat count for Genesys Info Mart Server is the total of the number of Places associated with at least one DN, plus the number of DNs not associated with a Place.
Interaction Workspace
This sellable item is based on the client software used to log in. The LRM assumes that any seats configured in the system may be used to log into the T-Server, SIP Server or Interaction Server. In this case, the enabled seat count is the total of the number of Places associated with at least one DN, plus the number of DNs not associated with a Place.
IVR Connector
An enabled IVR Connector port is an IVR Port object on the Configuration Server where the IVR Port option is set to enabled. The LRM counts the total number of these objects for the number of enabled IVR Connector ports.
High-Availability
A T-Server, or SIP-Server may be configured as High-Availability if you set up a Backup Server for it. A seat is enabled for High-Availability if it can be used to log into such a T-Server. In this case, the enabled seat count for High-Availability is the total of the number of Places associated with at least one DN, plus the number of DNs not associated with a Place, where the DNs belong to a switch where its associated T-Server has been configured as Highly-Available.
Voicemail
A voicemail count is a DN object on the Configuration Server where the DN object has the [Tserver] gvm_mailbox option set to any value. The LRM counts the number of these DN objects as the number of enabled mailboxes.
Agent Groups and Place Groups Calculations
LRM provides the following reporting of Agent groups and Place groups usage:
- Date/Time
- Agent Group
- Number of agents configured in an agent group (enabled agents)
- Concurrent Seat usage by agents in an agent group
The data collected enables trending reports over time:
- Groups Detailed Seat Usage
- Groups Daily Seat Usage
- Groups Weekly Seat Usage
- Groups Monthly Seat Usage
LRM provides group details by sellable item. This requires that for agent group reports, reporting by individual sellable items (from a menu) may be selected, as with other usage reports.
The agentgroup_enabled configuration option enables agent group reporting and the placegroup_enabled configuration option enables place group reporting. Both are disabled by default. These options must be enabled for LRM to retrieve group data during the nightly statistics job and perform the usage calculation. See Configuration Options for details.
Bundles are not supported for agent groups or place groups.
Enabled Seat Count
LRM stores the enabled seat count for each sellable item at 10-minute intervals for each configured agent group and place group. LRM calculates the enabled seat count in the group by counting the number of agents or places configured for the group and stores the result in a temporary table.
Concurrent Seat Count
During the LRM nightly statistics job, LRM retrieves data from ICON to calculate and store the concurrent seat usage for each Agent Group and Place Group. The per-minute concurrent seat usage is created and stored for each day for the sellable item for each group.
When calculating the concurrent seat count, LRM uses the latest collected place and agent group membership information at the time of calculation for the report day.
For example, if the LRM server is running without interruption and you calculate the concurrent seat count, the group membership information from the end of day is used for the calculation. If the group membership configuration changes between the time the agent logs in and the concurrent seat calculation time (end of the day), LRM may not calculate an accurate place and agent group concurrent seat usage based on the group membership configuration at the time of the agent login.
Supported Sellable Items
LRM supports the following set of sellable items for Agent groups and Place groups:
- genesys_inbound_voice
- sip_server
- genesys_outbound_contact_ms
- genesys_email
- genesys_web_media
- third_party_work_items
- genesys_cim_platform_ss
- genesys_cim_platform_ms
- genesys_network_voice
- cti
- genesys_workforce_management
- skills_based_routing
- genesys_agent_desktop
- genesys_supervisor_desktop
- genesys_interaction_workspace
- high_availability
- genesys_info_mart_server
- genesys_interactive_insights
- genesys_social_engagement
Logging Events
To permit the manual verification of License Reporting Manager operations, LRM generates log messages that report all significant events.
These significant events include the following:
- Event for Normal Operation:
- Data collection from Interaction Concentrator (start and end times)
- Data output into LRM Report Database (start and end times)
- License Report File created
- Genesys Entitlement data imported
- Overuse alert generated
- Gap detected
- Event for Error Conditions:
- Data-source connection failure
- Data-source data errors
- Entitlement data errors
- LRM internal processing errors
- LRM database connection failure
- LRM database corruption
- LRM application outage and recovery
To view actual log events for License Reporting Manager, see the Framework 8.1 Combined Log Events Help, which provides detailed information about log events that are associated with LRM.