Can I file a patent for a software that includes functionality from existing patents?