We currently license our produce using LimeLM and the updates_expire feature. It comes with 2 activations and is designed to be installed on a workstation.
I would like to create a "portable" or "consultant" edition of the software that would allow the user to take it out in the field and run the software directly on a computer from a USB drive. Currently, the only solution I can find for this is the WuBi CodeMeter (hardware license dongle with USB storage).
Since our software can be pretty data intensive, I am not looking to sell it with physical media. I would prefer the allow the user to use it on a USB device whose size fits their needs (USB Thumb Drive, or Hard Drive such as a Western Digital Passport Drive). I would have no use for licensing to a CD/DVD, but I could see where an SD Card may be used (although I can see how an SD card could present additional challenges).
Some of the features I would be looking for...:
- LimeLM in portable mode would not write files to volumes/filesystems other than the portable device. This would include temp files and creation of Registry keys.
- Should be able to vea a temporary license that auto-expires the portable license. i.e. This license is valid on this device for 1 week.
- Should be able to manage the portable devices through the LimeLM API. This would help with deactivating lost or damaged devices.
- It would also be nice if the portable licenses had one-time activations (and expiration). So you could provide a license to a Client, knowing that they can only use it one time and it will expire, preventing them from re-activating or using past the allotted time period.