How to Protect and Manage Your Software Patent Rights