The design cycle of a cognitive symbiont: sensing, keeping context, understanding, living alongside, acting for, thinking with, and growing with the person.