Software Patents and the Internet