The Future of Software Patents