Traditionally, software development companies have relied on intellectual property (IP) rights, including one or a combination of patents, copyrights, and trade secrets, to protect their software.