I need a proposal (NOT THE ACTUAL APPLICATION) that lists specs, operation, process, etc for a process to license developed software. Interested generally in being able to set fully functional software to a trial period period. Period length would depend on software and desired period. Extend trial period upon request. User not able to uninstall and then re-install software to restart trial. User must register when installed or first use. Nothing is 100%, but need a method to "try" and prevent sharing of licensed software. Method to generate and track serial numbers and license keys. Should be versitle enough to license software by number of methods (ie:users or a general license.)
Open to and looking for suggestions on the best method, so you must be specific instead of saying "I can do this".