Software Patent Law: A Professional Strategic Guide to Navigating Intellectual Property