SYSTEM FOR ASSEMBLING AND PROVIDING PROBLEM SOLVING FRAMEWORKS
First Claim
1. A computer implemented method providing solutions to problems using a problem solving framework, comprising:
- receiving a request to solve a problem from a user;
identifying a template for solving the problem, the template comprising of a plurality of tasks, each task including an attribute indicating whether the task should be performed by a machine;
assigning each task to a component to perform the task, the component comprising of a machine component if the attribute of the task indicates that the task should be performed by the machine;
providing each task to each component assigned to perform each task;
receiving a response from each component assigned to perform each task;
generating a solution to the problem based on each response received from each component; and
providing the solution to the user.
3 Assignments
0 Petitions
Accused Products
Abstract
A system is described for assembling and providing problem solving frameworks. The system may include a processor, a memory and an interface. The memory may store a template for solving a problem. The template may include several tasks, each task associated with an attribute indicating whether the task should be performed by a machine. The interface may communicate with a user and components. The processor may receive a request to solve a problem and may identify the template for solving the problem. The processor may assign each task in the template to a machine component if the associated attribute indicates a machine should perform the task. The processor may provide the tasks to the assigned components and may receive responses from the assigned components. The processor may determine a solution to the problem based on the responses received from the components, and may provide the solution to the user.
21 Citations
25 Claims
-
1. A computer implemented method providing solutions to problems using a problem solving framework, comprising:
-
receiving a request to solve a problem from a user; identifying a template for solving the problem, the template comprising of a plurality of tasks, each task including an attribute indicating whether the task should be performed by a machine; assigning each task to a component to perform the task, the component comprising of a machine component if the attribute of the task indicates that the task should be performed by the machine; providing each task to each component assigned to perform each task; receiving a response from each component assigned to perform each task; generating a solution to the problem based on each response received from each component; and providing the solution to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer implemented method of assembling and providing a problem solving framework, comprising:
-
(a) registering a plurality of components, at least one component comprising a machine component; (b) generating a solution template for a problem, the solution template comprising of a plurality of ordered tasks; (c) receiving a request to solve the problem and an associated input from a user; (d) associating each task in the plurality of tasks with a component in the plurality of components capable of completing the task; (e) providing an input and the task to the component associated with the task, wherein the input comprises of the user input; (f) receiving a response from the component associated with the task; (g) repeating steps (e) and (f) for each additional task in the plurality of tasks wherein the input for each additional task comprises of the response received from a previous task; and (h) providing a solution to the user, the solution based on the response received from a last task in the plurality of ordered tasks. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system of providing solutions to problems using a problem solving framework, comprising:
-
a memory to store a template for solving a problem, the template comprising of a plurality of tasks, each task being associated with an attribute indicating whether the task should be performed by a machine; an interface operatively connected to the memory, the interface to communicate with a user and a plurality of components; and a processor operatively connected to the memory and the interface, the processor for running instructions, wherein the processor receives a request to solve the problem from the user via the interface, identifies the template for solving the problem, assigns each task to a component in the plurality of components to perform the task, the component comprising of a machine component if the attribute of the task indicates that the task should be performed by a machine, provides each task to each component assigned to perform each task via the interface, receives a response from each component assigned to perform each task via the interface, determines a solution to the problem based on the response received from each component, and provides the solution to the user via the interface. - View Dependent Claims (22, 23, 24, 25)
-
Specification