It has been challenging for software developers to figure out the best path to ensuring their investment in software development is protected. Recent setbacks for software patentability have caused developers to rethink their approach. This presentation outlines strategies for successfully patenting software along with alternative IP strategies software companies can follow to protect their software.