In the realm of software, much of what we do can be found elsewhere in other developers' softwares. I am concerned because while my web app is unique and novel in certain ways, it is also similar in other ways to pre-existing apps out there.
How does a developer determine if their software application is original enough to successfully obtain a software patent on it?
If one's software application gets rejected by the patent office, can they just reapply again with a written letter of why their software application should be applicable to receive a patent?
Can one just submit certain components (logical elements) of their software application to be considered to receive a patent?
How can one be certain that the software they are designing/developing is not already infringing upon someone else's software patent?