Although I am a big supporter of patents, there are times when patenting is not the best option. It can be a little strange for my clients to hear me say that they should not file a patent application, but many are unfamiliar with alternative ways to obtain protection. Especially in cases where patenting would most likely be unsuccessful (despite having a lot of resources to navigate through patent prosecution), it would be smart to explore one or more of the following options.
1. Trade Secret
This is the easiest option as there is not much you have to do other than to, you guessed it- keep the confidential information a secret. You can implement a non-disclosure and non-compete agreement to defend your trade secret. Trade secrets can protect things that may not be considered patentable or protectable under other IP laws. One down side of keeping information trade secret is that once the secret is out, it's out.
2. End User License Agreement
Blizzard Entertainment has used this tactic pretty successfully in the past. Because an end user license agreement (EULA) is considered a contract, you would bring a breach of contact claim instead of bringing an infringement claim.
3. Design Patent
This is an interesting one since you would traditionally file a utility patent application to protect the make, use, and function of an invention. However, a design patent application can protect a user interface (of software) that is novel and non-obvious. I generally like design patents because they are relatively easy to prosecute. Design patents give a narrow in scope of protection, though, so you may potentially need to file multiple design patents.
You could implement ways to secure your software to prevent copying (e.g., encryption, DRM, secure storage) and reverse engineering.
I would not recommend implementing options 1 and 4 by themselves because once the information is out, there is not a lot that you can do. I would strongly suggest implementing a EULA at a minimum, and possibly explore the option of filing a design patent if it would be worth the expense and time for your business.