Browsing: A Guide to Patenting Software