How to Use Intellectual Property Law to Protect Your Software in Minnesota