I've often woken up with solutions to problems of the day before. Mine were generally far less concrete (and not usually something I distinctly remembered from a dream, as I rarely remember mine) as they generally had to do with design/coding (web design).