Eval Now | Sign Up | About Us | Contact

 

"Options"
The Software Licensing Newsletter
Reprise Software
 
June 2007
 
In This Issue
More RLM v3.0 Revealed
Maximize Revenue by Reducing Piracy
Who Uses RLM?
Strategies for RLM Administators
More Innovation Revealed at Reprise

RLM brings new innovative functionality in v3.  ISVs will see many added features that continue to simplify integration and enhance the end user experience.
 

For Back Issues of "Options" please click here
 


Reprise Software Quick Links

 
Reprise  Software
www.reprisesoftware.com
info@reprisesoftware.com
  781-837-0884
Hi, 

We are pleased to send you the June issue of Options, the Software Licensing Newsletter from the folks at Reprise Software. We hope you find this issue useful and informative. Please feel free to
forward this link to a friend.

Thanks.

 

More RLM v3.0 Features Revealed
Innovation continues in the coding labs at Reprise Software, and here we peel back the onion a little bit more to reveal more details of what's new in v3.0.

SPEEDING UP LICENSE REQUESTS: End users want virtually instantaneous responses from their license servers. Problems can arise in two areas: 1) the license servers that they are checking do not have licenses for the products that they are interested in, and 2) the connection timeout is too long when a server in the server list is currently down.  Reprise adds a couple of new features to RLM v3.0 to alleviate these problems. First is a new environment variable has been added
that lets the end-user set the license server connection timeout. Additionally, v3.0 introduces a couple of new api calls that allow the ISV to "skip over" servers that RLM has determined do not have support for your licenses. This means that subsequent license requests will not make an attempt to check out a license from these servers, so no time will be wasted trying servers that cannot possibly satisfy the requests.

LICENSE SERVER CAPACITY PLANNING: RLM v3.0 sheds some light on the black art of predicting license server load and performance. The new RLM release includes some testing tools that let License Administrators answer questions such as:
 
  • How fast can my license server service license requests?
  • How many licensed users can my server handle?
  • What will my performance be if I double my current user population?
  • When should I split my license inventory into multiple independent servers?
     
The LICENSING of LIBRARIES: If your products are sold as re-linkable libraries (like RLM), how do you license them to your customers? RLM v3.0 addresses this problem by supporting licenses "in-a-string." This new method allows the ISVs to sell licenses for their libraries in the form of strings that are passed as parameters into their library's initialization routine that is then passed as a parameter into RLM's initialization routine. This means that only products that are built with a valid license string will successfully initialize the library.

AUTHENTICATED REPORT LOGS: Corporations who use your software often require such functions as departmental bill-back, charging for oversubscribed license usage, or pay-per-use licensing models rely on the report logs to be intact. RLM v3.0 adds the ability to authenticate the RLM report log. Authentication is important for vendors and their end-users who need to know that the data in the log has not been modified. 

RLM v3.0 is (as of June 1, 2007) in beta test.  Our customers and prospective customers are invited to take a closer look at it via the
RLM evaluation SDK that is available from our web site.
 

 



Maximize Revenue by Reducing Piracy - An Interview with Mr. Vic Demarines of V.i. Labs

 
"Options" sat down with Vic Demarines, VP Products at V.i. Labs, one of Reprise Software's partners, to learn how his company helps software vendors apply an extra layer of software protection to guard against software piracy and reverse engineering.
 

Options: How would you describe what V.i. Labs does?

Vic DeMarines: V.i. Labs provides software protection solutions for software vendors and application providers to protect their applications from the threat of software piracy, code theft, and tampering. Our mission is to provide a product based software protection solution that can prevent reverse engineering of sensitive intellectual property (IP) contained within software applications. We started development of our core product, CodeArmor, in 2002 and have built a customer base in the CAD, gaming, and embedded system markets.

Options: How does your technology integrate with licensing?

Vic: Licensing is critical for application providers to grant use of their IP, but licensing is not meant to protect against overt piracy. Our technology allows organizations to layer software protection on top of the license management functions to guard against reverse engineering and binary tampering, which are two common forms of piracy. We do not need to directly integrate with licensing because our solution protects the application binaries and does not require source code modification. 

Options: What is driving the need for software protection technology?

Vic: 
One of the biggest trends we are hearing about from customers and partners is the risk of doing business in emerging markets such as China, Russia, South America, and others - regions known for weak their IP laws.  But their software development (and subsequently) reverse-engineering expertise has advanced considerably.  Consequently, even complex software is not safe from piracy.  The risk is not only pirated software being sold to the consumer, but serious concerns about the software being stolen or copied by competitors.

Options: How would you respond to the old saying, "that those that pirate software will never buy it?"

Vic:
We still hear this opinion in some circles and it may have held water in the early days of software distribution, but the lack of rules and regulations in emerging countries, coupled with the ease in which files that can be shared has made it simple for businesses to use illegal software.  Also, for informed small businesses or users, some of the Warez web sites do a decent job of convincing people that they are actually authorized to provide software a lower price. An interesting data point that should have every ISV concerned is in the UBS Financial Report on China and Piracy, which indicated piracy rates for small deployments and larger enterprise software was estimated between 75-90 percent.

Options: Can software protection stop the piracy problem?

Vic:
There is no magic bullet to stop piracy.  It comes down to prevention and creating a strategy to minimize the revenue loss attributed to piracy.  However, vendors need to understand that a comprehensive anti-piracy program is more than just subscribing to BSA, SIIA, or attempting to shut down the networks and sites distributing pirated software. There are specific piracy groups that are recruiting suppliers from the ranks of vendors, as well as recruiting crackers to disable license management.  These groups represent the origin of the pirated release, which then feeds the public availability of illegal software.  These piracy groups pride themselves on having a software vendor's next major release available for the day of FCS; "0-day" release.

Software protection goes after the root of the piracy issue, which is to prevent reverse engineering techniques that lead to a cracked software release. Although there is no absolute protection against reverse engineering, the harder the software is to crack, the more time and expense is needed by the cracking community to distribute pirated releases.  In return, the vendor has more time to gain revenue.

Options: That sounds all well and good, but if you delay piracy on a new release, won't the end users just stick with older available versions of the software?

Vic: The prevailing evidence suggests that just like legitimate customers, owners of pirated software want the newest version of that software. Essentially, piracy groups are acting as ISV's and have the same incentives to make newer releases available.

Options: What can you suggest to vendors around implementing an anti-piracy strategy that includes software protection?

Vic: The first step for a software vendor to realize is that license management systems are not designed to stop persistent piracy.  The second step is to assign a measurable goal for software protection. For example, we created an approach called "Time to Crack" which gives vendors a way to evaluate the effectiveness of their anti-piracy strategy, including software protection. Today a software release can be cracked and made available in 2 weeks; the goal should then be to extend this time considerably. The assumption is that the longer it takes to crack new software the more opportunity there is to gain revenue with the new release.

In the PC gaming market, vendors have turned this into a science and are constantly looking for ways to extend their average Time to Crack, which is currently 4 weeks. For traditional software vendors, especially those that market complex design software, the expectation should be 6 months to a year, assuming you have appropriate protection in place.

Options: Thanks, Vic!

For more information about V.i. Labs, please visit http://www.vilabs.com


RLM Customer Story:

HiPERiSM, LLC
, and AS1MET Services
 

Maintaining a healthy planet is an increasingly important global issue. The US Clean Air Act mandates that state and local government agencies continuously monitor air quality in order to ensure attainment of standards. These agencies and their contractors rely on various atmospheric modeling tools written largely in the last decade or so to monitor compliance with long term emission targets. Although the science that supports these computerized models is solid (having been sponsored by the U.S. EPA and developed in Fortran), they have never been effectively optimized for speed on desktop computers. In fact, today some models currently take thousands of hours to complete an analysis.

Enter HiPERiSM Consulting, LCC, and AS1MET Services, who have teamed as a joint venture under the brand name HiCLAS1.  This emerging company is focused on enhancing environmental modeling tools to not only improve their operating performance, but to offer more practical solutions on lower cost commodity platforms, thereby expanding the potential user base.

HiPERiSM is targeting the primary users of these models - Federal, State and County agencies, environmental contracting companies, power companies, and independent environmental modelers who either apply them or re-package these models with their own add-on products. The total market size is measured in the thousands world-wide.

The HiCLAS1 venture realized early on that its intellectual property needed protection and that a flexible and professional licensing scheme was required as an integral part of its commercial strategy. Reprise Software's License Manager (RLM) was chosen based on its team's prior experience, expertise, and its reputation of developing and supporting high quality and reliable licensing products.

Initially, HiCLAS1 implemented RLM to handle its beta test period, relying on uncounted node-locked licenses with a short term expiration date. As its products come to market, other models will be deployed including network floating licenses and node-locked counted licenses.  RLM's breadth will also help  HiCLAS1 when it moves into other advanced high-performance computing environments. HiCLAS1 currently supports Microsoft® Windows and Linux platforms.


For more information on HiPERiSM, LLC, please visit
http://www.hiperism.com  and for details on the HiCLAS1 joint venture visit http://www.hiclas1.com.


Strategies for RLM License Administrators

RLM - What's in it for end-users and license systems administrators?

RLM was designed to address two main constituencies: ISVs and their end-users. Many licensing products have come and gone over the past twenty years. Those that failed largely short-changed end-users. RLM was designed to stand the test of time by creating a foundation that incorporates many of the popular licensing features of the past that end-users have come to rely on, while building many highly valuable new functions that they have been asking for, but have never been implemented by their legacy vendors.

Unique End-User Benefits

  • Familiar architecture and controls
  • Free and open access to well-documented report log data format
  • License requests span multiple license servers
  • License server administration with your favorite web browser
  • Increased license utilization
  • Omni-PoolTM license queuing
  • Prioritized Queueing w/ EXPRESS_LANE
  • Failover servers
  • License Roaming
  • Speeding up license requests
  • Sizing license servers
     

Familiar architecture and controls: The first thing that an experienced network administrator will see in RLM is just how familiar it operates compared to what he or she is used to. RLM was designed to use the familiar license server, license file syntax, options file and debug and report log set up common to older legacy licensing systems.

Free and open access to well-documented report log data format: For years, older licensing systems have produced a detailed encrypted report log file of the activity of the license server. Until now, that data has been encrypted in a secret format. The only way to read this data is to buy expensive programs from the licensing vendor that can decrypt the log file data format. Once decrypted, useful usage reports can be produced to help a software user understand the usage patterns. This information is also used to reallocate under-utilized licenses and to justify the purchase of new licenses. Additionally, the reports help to allocate costs across multiple cost-centers or specific projects. RLM produces an equally valuable stream of usage data in the report log; however, the RLM data format is fully supported and is made public. This simple decision enables end users to choose among several report writer vendors or even to produce custom reports on their own. This lowers end-users' costs while freeing them from a "sole-source" situation.

License requests span multiple servers: With older license managers it was necessary to write complicated routines to deal with the cases when multiple license requests could not be granted from a single server. Once found, subsequent requests for licenses were limited to the server that granted the original license. To override this behavior, it was necessary to write disconnect/reconnect logic in order to properly obtain licenses from secondary servers. RLM has enhanced the basic license checkout strategy. With RLM, the developer needs only to make a simple license checkout call. Multiple checkouts over multiple servers are handled transparently with RLM, simplifying the implementation within the application, and also giving the end user a more consistent, predictable behavior across all vendors who support RLM.

Increased license utilization: The new RLM technique used to acquire and re-acquire licenses gives end users new flexibility in dividing their license pools across multiple servers. End users will experience little difference in license behavior regardless of the number of license servers they have set up. This flexibility will enable end users to deploy their licenses in a more decentralized fashion and lead to improved license accessibility and increased utility per license.

Omni-PoolTM Queuing: Additionally, the above redesign supports full license queuing across multiple license pools. Your application does not need to be designed to take advantage of this capability because this standard behavior is built into RLM, not your application code. With older license managers it was impossible to queue at any but the first pool of licenses within a license server. That means that there could have been pools of licenses that were available, yet inaccessible to your application. By contrast, RLM transparently queues on each server (and on each license pool within the server) that could satisfy the request. Once the application acknowledges the license grant, all secondary queued licenses are dequeued. All of this is completely transparent to the application code. End users can set or unset queuing to suit their own local usage conventions.

EXPRESS_LANE:  When enabled, end-users requesting fewer licenses than those in the queue ahead of them will be granted service as soon as the number they've been waiting for becomes available.

Priority Queuing: Allows end users to modify the order of queued license requests with an assigned priority giving specific users or project teams higher priority access to busy applications.

Browser-based RLM server administration: Administration of older license managers with out-of-the-box tools was inconsistent across different platforms. For Windows there was one way of doing it, for UNIX/Linux there was different way. Often, a separate runtime system had to be installed to run administration "agents." RLM supports license server administration using a standard browser. RLM web-based administration is built in to the license server itself - no external files or configuration is necessary. Once your license system is up and running, the web-based administration is available - no separate configuration files, no separate web page files - it's all built in.

Failover servers: RLM provides a way for you to enable a "standby" license server that takes over for one or more RLM license servers when they go down. The failover server takes over for the full complement of licenses from each downed server. This feature, combined with RLM's normal behavior of automatically checking multiple servers for licenses, ensures that end-users can have full 100% uptime in the event of a single server failure.

License Roaming: RLM licenses can be used while being disconnected from your corporate network. This allows users who travel or work in the field to access their valuable licenses away from the office. ISVs can enable license roaming on a customer-by customer basis. Licenses that are returned early can be put back into the office pool. Applications do not need to be aware that they are roaming because roaming is enabled outside of the application API.

Speeding up License Requests: End users of licensed products always want to minimize the time it takes to check out a license.  They want virtually instantaneous responses from their license servers. Problems can arise in two areas: 1) the license servers that they are checking do not have licenses for the products that they are interested in, and 2) the connection timeout is too long when a server in the server list is currently down.  Reprise adds a couple of new features to RLM v3.0 to alleviate this problem. First, RLM adds a new environment variable (RLM_CONNECT_TIMEOUT) that sets the license server connection timeout for the application (or rlm utility). The default is 10 seconds, but it can be set as low as 5 seconds. Additionally, v3.0 introduces a couple of new api calls that allow the ISV to "skip over" servers that RLM determines do not have this ISV's server running. This means that subsequent license requests will not make an attempt to check out a license from these servers, so no time will be wasted trying servers which cannot possibly satisfy the requests.

License Server Capacity Planning: RLM v3.0 sheds some light on the black art of predicting license server load and performance. The new RLM release includes some testing tools that let License Administrators answer questions such as:
 

  • How fast can my license server service license requests?
  • How many licensed users can my server handle?
  • What will my performance be if I double my current user population?
  • When should I split my license inventory into multiple independent servers?
If you would like to see more RLM-based applications on your networks, please ask your vendors to contact Reprise Software for more information about how RLM can help them help you.
 

All content copyright (c) 2006-2008 Reprise Software, Inc. All Rights Reserved.
info@reprisesoftware.com 1530 Meridian Avenue, San Jose, CA 95125

Reprise License Manager, OpenUsage, and Transparent License Policy are all trademarks of Reprise Software, Inc.  FLEXlm, FLEXnet, GLOBEtrotter Software and Macrovision are all registered trademarks of Macrovision Corporation.  All other trademarks are property of their respective owners.

Website comments to webmaster@reprisesoftware.com  Last Modified: October, 2008