When I first heard about the knowledge base and that you could store information about a user and the members of their family/friends, it got me thinking about how skills could build off one another by sharing user information with each other. I figured it would make for a dynamic system that would really make you get the sense of Jibo becoming smarter over time.
For example, there might be a skill that shows you the moon phases and, based on the amount you use it, the skill could share that you have a light, medium, or heavy interest in astronomy. Or a skill might determine your weight for a diet program, and share that so a workout skill, later installed, could recommend a specific workout routine, or vice versa.
Of course, I realize this is a big security issue without a policing of some sort of this data. So, I envision a setup where the skill shares this personal user info with the “Be” system (private to Jibo and kept on-robot) and that system alone decides whether to pass that on to another skill when requested. When Jibo is first requested by a skill to share that info, the user will be notified:
“Hey Michael, could I share your weight with the 7-Minute Workout skill?” (or some other wording that makes it feel more Jibo-like)
I know that the current setup doesn’t allow this and you’re actively discussing how to implement it. Hopefully this idea might work to balance out security with utility.