SofTrack Global Licensing and Reporting

Table of Contents

1. What is SofTrack Global Licensing
2. Benefits of SofTrack Global Licensing
3. How Global Licensing Works
3.1 Load Balancing
3.2 SofTrack SAP and TCP/IP Communications
3.3 How Load Balancing Occurs
4. Configuring A Global License
4.1 Creating a License Profile
4.2 Configuring the Global Licensing Options
5. Advanced Features
5.1 Replicating License Profiles
5.2 Turning off License Dispatching
5.3 Setting the Server Time Zone
6. Reporting on Global License Usage
6.1 Viewing Online Global Licenses
6.2 Historical Use Reports and Graphs

1. What is SofTrack Global Licensing?

SofTrack tracks and manages your software licenses on a server. As you add additional servers to your network or connect various LANs to your WAN environment, you can further leverage your software investment using Global Licensing. SofTrack Global Licensing allows you to distribute software licenses across several servers on an "as needed" basis. Assume you have 15 copies of Microsoft Word and 2 NetWare application servers. SofTrack global licensing insures that no more than 15 total users on both servers have access to Word at any one time. The licenses are distributed on each server according to users' needs automatically.

Back To Contents

2. Benefits of SofTrack Global Licensing

Back To Contents

3. How Global Licensing Works

3.1 Load Balancing

When SofTrack shares global licenses among servers, it is actually load balancing software licenses across servers. The concept of Global Licensing represents the ability for License Profiles to "share" their Maximum Concurrent Users counts. When you create a global license with SofTrack, you define the total number of purchased licenses of a product. SofTrack then keeps track of users' demand for the application and will move unused licenses from a SofTrack server with excess counts to a server in need of a license, automatically. Users in turn get access to important applications when they need them. The SofTrack Global Licensing option allows the sharing of up to 65,000 licenses across servers.

Back To Contents

3.2 SofTrack SAP and TCP/IP Communications

SofTrack Global Licensing is directly achieved using NetWare SAP (Service Advertising Protocol) messages between individual SofTrack NLMs. SofTrack NT Services can communicate via TCP/IP or SAP. Global licensing between an NetWare and NT server or servers requires that the NetWare SAP protocol be installed on all NT servers with global licensing.

When a Global License is defined, one server is designated as the "dispatcher" for that license. The "dispatch" server - the first server to broadcast licenses for a specific application (MS Word, for example) - sends a packet every two minutes to the other SofTrack servers which support Global Licensing. (Since each SAP or TCP/IP message is less than 56 bytes, there should be little or no impact on network bandwidth utilization.) This message informs the dispatch server with each server's current usage information for MS Word. If a SofTrack server runs out of MS Word licenses, it will request a MS Word license from the dispatch server. The dispatch server will in turn borrow a license from the SofTrack server with the most available MS Word licenses. The communication continues so that the server in need of a Word license borrows it, and the Maximum Concurrent User counts for MS Word are automatically updated on each server.

Back To Contents

3.3 How Load Balancing Occurs

From the user's perspective, SofTrack looks as it is automatically queuing the user for the next available license. Here are the steps...

  1. License Profile "WORD" is defined as a Global License on servers "FS1" and "FS2." WORD has Maximum Concurrent User limits of "10" on FS1 and "15" on FS2, respectively.
  2. User #11 tries to use WORD on FS1 and receives a "you are queued" message. (Queuing should be enabled.)
  3. At this point the NLM or NT Service on FS1 asks the NLM or NT Service on FS2 if a WORD license may be borrowed. If yes, then FS1 will have a Maximum Concurrent User count of 11 and FS2 will have a Maximum Concurrent User count of 14.
  4. Once a new "license" (count) has been received for FS1, the user who tried to use WORD will be notified (if queuing has been defined for this License Profile).

Back To Contents

4. Configuring A Global License

Back To Contents

4.1 Creating a License Profile

To create a new license profile...

  1. Load the SofTrack NLM or NT Service on each server where your applications to be metered reside.
  2. Open SofTrack. Select the License button on the SofTrack toolbar. Click ADD and give the license a name (for example, MS_WORD).
  3. Click on the DOS/Windows Files tab and then click ADD. Chose the file(s) you want to meter (for example, WINWORD.EXE). For a list of common files to meter, refer to your SofTrack Administrator's Guide.
  4. Repeat Step 3 for Macintosh and OS/2 GUI and Non-GUI applications.
  5. Set the Maximum Concurrent Users. This is the total number of licenses you have purchased for the product.

    While the License Name for the shared licenses must be the same at each server, the actual details of the License Profile, such as filename(s) tracked, groups tracked, and so forth, may vary one each server.

Back To Contents

4.2 Configuring the Global Licensing Options

SofTrack makes it simple to setup Global Licensing with the following steps:

  1. Choose the Global License Sharing tab in the License Profile Screen. Click the Global License option.
  2. (Optional) Set the Minimum Concurrent User count for your server. This count is the number of licenses to be set aside for use at all times on the server you are configuring. These licenses will not be shared across servers.
  3. (Optional) Set the Queue Hold Time. This value reflects the number of minutes a license will be held for a user once it becomes available. Once the time is passed, the license is offered to the next user in queue or is set free (if there are no users in queue)
  4. (Optional) Click the Early Global License Request option. This tells SofTrack to request some additional licenses when license counts run low. Next, fill in the Request New License Before Current Maximum field with the limit at which you wish SofTrack to request a license from the Dispatch server.
  5. (Optional) Click the Global Password button. The Global Password allows secure SAP or TCP/IP communication between SofTrack servers. Additionally, you may set different passwords to control which SofTrack servers share licenses with each other.

It is highly recommended that you define a Queue Hold Time for the license at each server. Queuing offers users two time-saving benefits:

Back To Contents

5. Advanced Features

SofTrack also offers several advanced features with Global Licensing that facilitate creating global licenses on other servers, configuring dispatch servers, and setting server time zones for proper reporting.

Back To Contents

5.1 Replicating License Profiles

SofTrack allows you to create "License Templates" on a single server, and then to copy license profiles to additional servers on your WAN. Using License Replication, you can save hours of time be not having to recreate the same license profiles on each server.

To replicate licenses to other SofTrack servers:

  1. Load SofTrack on each of your application servers. You must purchase a copy of SofTrack for each server.
  2. Open SofTrack. Define your license profiles on one SofTrack server. You may want to refer to the tips below.
  3. Click the REPLICATE button on the toolbar. Select the licenses you wish to replicate and the servers on which you want the replications. You may select one or more License Profiles to be replicated to one or more recipient servers. To select multiple License Profiles or servers, merely click on each desired item.

  4. Choose the Replication Options. The default is to overwrite any existing license profile with the same name. You can choose, however, to only replicate to servers that have or do not have a license of the same name. You may also wish for SofTrack to confirm before overwriting by using the Confirmation check box.
  5. Use the Login Name and Password boxes to login to any servers to which you are not currently attached. You must have either Supervisor or Admin equivalence.
  6. Click OK. You will notice the OK button does not activate until you have selected at least one License Profile and at least one Recipient Server.

Tips for License Replication...

Back To Contents

5.2 Turning off License Dispatching

You may want to set specific servers to dispatch global licenses. Limiting the number of dispatch servers both minimizes and speeds SAP or TCP/IP communications between SofTrack Servers. License Dispatching is off, by default. By activating this option, the SofTrack NLM or NT Service on the current server will no longer act as a referee for any global licenses. SofTrack will still operate with other servers in order to share licenses, but will not itself referee how those licenses will be shared. Lets use the example of a company with offices in Atlanta, Miami, and New York. Miami is the "central" site, and Atlanta and New York are satellite offices. All sites have servers with SofTrack loaded. Due to SAP and/or TCP/IP filtering, the Atlanta and New York offices cannot "see" each other, but everyone in Miami can see both Atlanta and New York. In this scenario it would be possible that servers in Atlanta and New York could activate and become global license referees. If this occurred the 2 referees would not see each other and therefore license sharing on the network would not operate efficiently. This would be one scenario where you would want to turn off the SofTrack NLM's or NT Services' ability to referee global licenses.

To Set Global License Dispatching...

  1. Select Server Options from the SofTrack Administration menu
  2. Click the Do Not Dispatch Global Licenses option and then click OK.

Note: If all servers have this option enabled then there will be no global licensing because no server is allowed to act as a referee.

Back To Contents

5.3 Setting the Server Time Zone

The SofTrack Server Time Zone option will set the time zone for the current server, and is used in the production of Global License Profile Reports.

If you do not set the time zone, then the server's Global Report Summary data will be applied into the same time zone that is used to "Gather" the Global Report Summary data. SofTrack will assume that all servers are in the same time zone if no time zone is set.

To Set Server Time Zone...

  1. Select Server Time Zone from the SofTrack Administration menu.
  2. Click the Use Predefined Time Zone option and find your time zone in the pop-down list. You may use the Customize Time Zone option for non-standard time zones.
  3. Click OK.

Back To Contents

6. Reporting on Global License Usage

SofTrack offers a great deal of flexibility in reporting on global license use. You can see immediate use on each server using the GLS View option, and can print historical reports or graphs for each server or for all licenses in use across your LAN or WAN.

6.1 Viewing Online Global Licenses

At any time you can view what licenses are currently in use on each server using the View Online Global License view. This option allows you to select a globally defined License from the current server for viewing. Upon selection, the participating servers will be ascertained. You may also select the View Server List menu item to receive a full listing of all servers involved in the selected global license.

For each active Global License, you will see...

Max: Maximum Number of Licenses ever Available for the selected profile
Min: Minimum number of licenses ever Available for the selected profile
Use: Number of Licenses currently in use at server for the selected profile

To View Online Global Licenses...

  1. Click the GLS View button on the SofTrack toolbar. Select the license you wish to report and click OK.
  2. An instant report of license use appears showing the Maximum, Minimum, and In-Use Totals. You can refresh these numbers using the Poll Again menu option
  3. Select View Server List from the menu to see an extended list of SofTrack Global License Server results (greater than 33 servers)
  4. Select Done from the menu to return to SofTrack and select another license to report.

Note, you may use "ALT-PRINT SCREEN" keystroke combination to save the current screen to the Clipboard for pasting to other Windows applications.

It is possible that while reporting you may receive the following warning messages:

Message: Unable to locate any servers hosting this Global License, please retry.

Meaning: No servers can be found participating in the global activity of this license. Chances are the servers have not yet had enough time to engage. This would especially be true if the servers were just brought up (i.e. the NLM or NT Service being loaded) or if you "just" (up to 3 minutes) defined the license as global. Also if the NLM or NT Service is not loaded at any potential participating server, you will not be able to view current online global licensing activity because there is none.

Message: Unable to collect data, Servers are unresponsive.

Meaning: The servers are not responsive. The polling process will allow the servers 30 seconds to reply before considering them unresponsive. Generally this would be case only if the specific server is down or crashed, and only if it has done so in the last 5 minutes.

Special Note: When servers disengage from a global license (i.e. the NLM or NT Service is unloaded or the license has had "Global" removed) it can take up to 5 minutes before the other servers are fully aware of this. Please allow this time to pass before expecting the disengaged server(s) to be removed from the current activity map. Although the disengaged server is not immediately removed from the pool of servers for this global license, it will not accept requests for global license sharing beginning the instant it is disengaged.

Back To Contents

6.2 Historical Use Reports and Graphs

Generating historical reports (usage over time) is completed in two stages: gathering data to report and presenting the data in text or graphs.

1. Gathering the Data

The process of "Gathering" is a disconnected process. When you select the Gather button, all *.GLB files (in the METER.LOG path) on the current server are erased. If you try to Gather while Gathering is already in progress on one or more servers, the Gather operation you just selected will be halted. If this occurs, simply retry Gathering at a later time. You may use the Status button to determine which servers are currently Gathering.

All file servers currently participating in Global Licensing for any Global License on the current server are instructed to build Global License report summaries for each Global License. This requires that each of these servers have the SofTrack NLM or NT Service loaded. In fact, if SofTrack is not loaded, Global License report summaries will not be run for the selected server.

Each server instructed to generate a report of its Global Licenses will scan all files (METER.*), not just METER.LOG. Because servers will have METER.* files of different sizes, each server will take a varying amount of time to complete its report summaries. Once each server has completed its report summaries, it will transmit them to the server that was your current server when you selected gather.

Once the process of instructing each server to build Global License report summaries has been completed, you may exit SofTrack. The NLMs or NT Services generate report summaries at each server and transmit them to the server which was your current server when initiating the gather. At this point, each SofTrack NLM or NT Service at each server begins building the Global License report summaries. These report summaries are built in *.GLT (Global License Temporary) files which are located in the METER.LOG path at each server. These files average be approximately 2,880 bytes per day in size. Once these GLT files are built, they are reduced for transmission via the creation of *.GLQ (Global License Quick) files. When transmitted, these GLT files become GLB files at the destination server (the server where the Gather was initiated). After transmission the *.GLT and *.GLQ files are deleted.

SofTrack gathers the following historical data:

The Overall Maximum is calculated to the hour.

To begin the data gathering process...

  1. Click the GLS Hist button on the SofTrack toolbar.
  2. Select specific licenses to report or check Report on all Ready Licenses.
  3. Choose Report Individual Server Summaries if you want report totals by server.
  4. Click Gather to begin gathering data. Choose the date range you wish the report to cover.
  5. Click Status at any time to check on the status of report generation. You will be presented with a list of servers which are in the process of gathering data.

Once all data is gathered, go on to the report generation.

2. Reporting the Data

Once all servers have completed generating the Global License report summaries, SofTrack can build either a text report or graph summary that summarizes Global License activity. The Global Licenses included are those defined on the current server.

You may Print or Graph the Licenses of your choice. Note at the bottom left there are two options. The first option is to Report on All Ready Licenses, this selects all Licenses that are listed. The second option is Report Individual Server Summaries, this selection will include overall report statistics plus the breakdown server by server.

If you Graph the output, it is graphed for only one License Profile (at a time) and as with the History Graph (for license use on a single server) you may click on any daily bar and receive another graph of activity during every hour of that day!

To Print a Report...

  1. Click the Print button in the GLS Hist screen.
  2. A report on all Global Licenses selected appears. If you selected Individual Server Summaries, results will also appear summarized by server for each license.
  3. You may print or save the report using the corresponding options in the File menu.
  4. Choose Exit from the File menu to return to SofTrack.

To Graph a License...

  1. Click the Graph button in the GLS Hist screen. Select the license you wish to report. (You may only graph one license at a time.) Click OK.
  2. Click Change Graphing Maximum to change the count to be used as 100% of licenses.
  3. You can print the graph using the Print menu option. If you wish to save this graph, you may use ALT-PRTSCN to copy the graph to the Windows Clipboard for editing in Paint Brush or another application.

Note: The Update button can be used at any time to rebuild license data.

Back To Contents


© 2000 Integrity Software, Inc.