Dynamically evolving cognitive architecture system based on prompting for additional user input
First Claim
1. A system for a dynamically evolving cognitive architecture based on prompting for additional user input, the system comprising:
- one or more processors; and
a non-transitory computer readable medium storing a plurality of instructions, which when executed, cause the one or more processors to;
provide access to a concept action network comprising a plurality of concept objects representing a corresponding plurality of real world entities and a plurality of action objects which transform a corresponding input concept object from the concept action network into a corresponding output concept object from the concept action network;
form an intent based on a single user input, the intent comprising a source signal representing data provided by the single user input, and a goal representing what the inputting user wants to accomplish;
match a concept object with the source signal and another concept object with the goal;
create a plan based on the intent, the plan being created by one of;
i) identifying, an action object that transforms an input concept object into the concept object matched with the goal of the intent, and in response to a determination that the input concept object is not the concept object matched with the source signal, identifying any number of action objects that transform a corresponding input concept into a corresponding output concept object until a sequence of action objects and concept objects are identified that transform the concept object matched with the source signal into the concept object matched with the goal of the intent, orii) identifying, an action object that transforms the concept object matched with the source signal into an output concept object, and in response to a determination the output concept object is not the concept object matched with the goal of the intent, identifying any number of action objects that transform a corresponding input concept object into a corresponding output concept object until a sequence of action objects and concept objects are identified that transform the concept object matched with the source signal of the intent into the concept object matched with the goal of the intent;
the plan being configured to generate a value of the concept object matched with the goal of the user intent based on the single user input;
output a prompt, based on the plan created from the single user input, which requests an additional user input;
execute the plan to generate the value of the output concept object matched with the goal of the user intent based on the single user input and enhance the value to generate an output value of the output concept object matched with the goal of the user intent based on the additional user input; and
output the output value.
2 Assignments
0 Petitions
Accused Products
Abstract
A dynamically evolving cognitive architecture system based on prompting for additional user input is described. A system forms an intent based on a user input, and creates a plan based on the intent. The plan includes a first action object that transforms a first concept object associated with the intent into a second concept object and also includes a second action object that transforms the second concept object into a third concept object associated with a goal of the intent. The first action object and the second action object are selected from multiple action objects. The system executes the plan, and outputs a value associated with the third concept object.
-
Citations
17 Claims
-
1. A system for a dynamically evolving cognitive architecture based on prompting for additional user input, the system comprising:
-
one or more processors; and a non-transitory computer readable medium storing a plurality of instructions, which when executed, cause the one or more processors to; provide access to a concept action network comprising a plurality of concept objects representing a corresponding plurality of real world entities and a plurality of action objects which transform a corresponding input concept object from the concept action network into a corresponding output concept object from the concept action network; form an intent based on a single user input, the intent comprising a source signal representing data provided by the single user input, and a goal representing what the inputting user wants to accomplish; match a concept object with the source signal and another concept object with the goal; create a plan based on the intent, the plan being created by one of; i) identifying, an action object that transforms an input concept object into the concept object matched with the goal of the intent, and in response to a determination that the input concept object is not the concept object matched with the source signal, identifying any number of action objects that transform a corresponding input concept into a corresponding output concept object until a sequence of action objects and concept objects are identified that transform the concept object matched with the source signal into the concept object matched with the goal of the intent, or ii) identifying, an action object that transforms the concept object matched with the source signal into an output concept object, and in response to a determination the output concept object is not the concept object matched with the goal of the intent, identifying any number of action objects that transform a corresponding input concept object into a corresponding output concept object until a sequence of action objects and concept objects are identified that transform the concept object matched with the source signal of the intent into the concept object matched with the goal of the intent; the plan being configured to generate a value of the concept object matched with the goal of the user intent based on the single user input; output a prompt, based on the plan created from the single user input, which requests an additional user input; execute the plan to generate the value of the output concept object matched with the goal of the user intent based on the single user input and enhance the value to generate an output value of the output concept object matched with the goal of the user intent based on the additional user input; and output the output value. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-implemented method for a dynamically evolving cognitive architecture system based on prompting for additional user input, the method comprising:
-
providing access to a concept action network comprising a plurality of concept objects representing a corresponding plurality of real world entities and a plurality of action objects which transform a corresponding input concept object from the concept action network into a corresponding output concept object from the concept action network; forming an intent based on a single user input, the intent comprising a source signal representing data provided by the single user input, and a goal representing what the inputting user wants to accomplish; matching a concept object with the source signal and another concept object with the goal; creating a plan based on the intent, the plan being created by one of; i) identifying, an action object that transforms an input concept object into the concept object matched with the goal of the intent, and in response to a determination that the input concept object is not the concept object matched with the source signal, identifying any number of action objects that transform a corresponding input concept into a corresponding output concept object until a sequence of action objects and concept objects are identified that transform the concept object matched with the source signal into the concept object matched with the goal of the intent, or ii) identifying, an action object that transforms the concept object matched with the source signal into an output concept object, and in response to a determination the output concept object is not the concept object matched with the goal of the intent, identifying any number of action objects that transform a corresponding input concept object into a corresponding output concept object until a sequence of action objects and concept objects are identified that transform the concept object matched with the source signal of the intent into the concept object matched with the goal of the intent; the plan being configured to generate a value of the concept object matched with the goal of the user intent based on the single user input; outputting a prompt, based on the plan created from the single user input, which requests an additional user input; executing the plan to generate the value of the output concept object matched with the goal of the user intent based on the single user input and enhance the value to generate an output value of the output concept object matched with the goal of the user intent based on the additional user input; and outputting the output value. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A computer program product, comprising a non-transitory computer-readable medium having a computer-readable program code embodied therein to be executed by one or more processors, the program code including instructions to:
-
provide access to a concept action network comprising a plurality of concept objects representing a corresponding plurality of real world entities and a plurality of action objects which transform a corresponding input concept object from the concept action network into a corresponding output concept object from the concept action network; form an intent based on a single user input, the intent comprising a source signal representing data provided by the single user input, and a goal representing what the inputting user wants to accomplish; match a concept object with the source signal and another concept object with the goal; create a plan based on the intent, the plan being created by one of; i) identifying, an action object that transforms an input concept object into the concept object matched with the goal of the intent, and in response to a determination that the input concept object is not the concept object matched with the source signal, identifying any number of action objects that transform a corresponding input concept into a corresponding output concept object until a sequence of action objects and concept objects are identified that transform the concept object matched with the source signal into the concept object matched with the goal of the intent, or ii) identifying, an action object that transforms the concept object matched with the source signal into an output concept object, and in response to a determination the output concept object is not the concept object matched with the goal of the intent, identifying any number of action objects that transform a corresponding input concept object into a corresponding output concept object until a sequence of action objects and concept objects are identified that transform the concept object matched with the source signal of the intent into the concept object matched with the goal of the intent; the plan being configured to generate a value of the concept object matched with the goal of the user intent based on the single user input; output a prompt, based on the plan created from the single user input, which requests an additional user input; execute the plan to generate the value of the output concept object matched with the goal of the user intent based on the single user input and enhance the value to generate an output value of the output concept object matched with the goal of the user intent based on the additional user input; and output the output value. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification