A computer program product, the computer program product comprising a computer readable storage medium having program code embodied therewith, the program code executable by at least one processor to perform operations comprising:
- under control of a personal cognitive agent that comprises a plurality of goals,
- providing a cognitive assistant agent for a domain that is associated with a plurality of embodied cognition object instances stored in an object instance registry;
- and
- consolidating entity interactions of a particular cognitive capability of a plurality of cognitive capabilities across multiple embodied cognition object instances of the plurality of embodied cognition object instances and of multiple cognitive capabilities of the plurality of cognitive capabilities across the multiple embodied cognition object instances of the plurality of embodied cognition object instances for the cognitive assistant agent, wherein the plurality of embodied cognition object instances comprise a speaker, a smart phone, a robot, and a smart car, by:
- receiving a first input at a first location and at a first time from an entity for a first object instance of the plurality of embodied cognition object instances, wherein the first input is received from a first Internet of Things (IoT) device;
- receiving a second input at a second location and at a second time from the entity for a second object instance of the plurality of embodied cognition object instances, wherein the second object instance is different from the first object instance, and wherein the second input is received from a second IoT device;
- coordinating interaction of the cognitive assistant agent, the first object instance, and the second object instance by:
- identifying a goal of the plurality of goals based on the first input received from the first IoT device and the second input received from the second IoT device;
- providing the first object instance with first instructions for the first IoT device to meet the goal, wherein the first object instance executes the first instructions;
- and
- providing the second object instance with second instructions for the second IoT device to meet the goal, wherein the second object instance executes the second instructions;
- and
- providing a response to the first input and the second input with an indication of the goal.