I would say go back in time and explore various trends, and take inspiration from them. Also, explore different cultures and come up with made up words if it doesn't offend anyone, for e.g. "Masimoto" (Japan).
For example, Firefox is a good name. It's unique but easy to spell and search for. Searching for "Firefox not refreshing" will usually return relevant results.
Cups is not a good, but you can eliminate most unrelated results by using "cupsd", "linux cups" or "cups print spooler" when searching for help.
Motion on the other hand is an absolutely horrible name. While it accurate describes what the software does (security camera motion detection), trying to troubleshoot the software is a PITA because "pets triggering motion" is absolutely useless as a search query and there isn't really a good way to eliminate everything on the internet related to moving pets.
Mashword allows a user to enter one or two words and then it will generate combinations(mashups) of the words or alternate spellings, taking into account the pronunciation of the entered word(s). In addition, it will automatically check for domain name availability. If you are looking to name anything, try it out and hopefully it will speed up the naming process for you.