System, method and software for cognitive automation
First Claim
1. Processor-readable software code stored on a processor-readable medium, the code comprising code to:
- receive a first request from a cobot, the request being associated with a discrete problem and being broadcast over a network of cobots;
accept the request based on the discrete problem to be solved;
determine whether a utility function associated with a plan to solve the discrete problem meets a threshold, the plan including a plurality of steps;
report to the requesting cobot the forecasted outcome of the chosen plan;
receive permission to implement the chosen plan;
implement the plan before any subplans are known or determined to be possible;
broadcast a second request to a plurality of other cobots in the network to implement any necessary subplans; and
return an indicia of success to the cobot sending the first request when an implementing cobot in a network of cobots has obtained a desired outcome for the cobot broadcasting the second request.
2 Assignments
0 Petitions
Accused Products
Abstract
Software code may include code to receive a first request associated with a discrete problem that is broadcast over a network of cobots. The request may be accepted based on the discrete problem to be solved. The code may also include code to determine whether a utility function associated with the plan to solve the discrete problem meets a threshold. The plan may include a plurality of steps. A report including information related to the chosen plan may be sent to the requesting cobot. Information related to the plan may include information such as the forecasted outcome of the plan. The cobot may then receive permission to implement the chosen plan. The plan may be implemented before any subplans are known or are determined to be possible. In the event that a subplan is required to carry out the plan, then a second request may be broadcast to a plurality of other cobots in the network. One or more of the plurality of other cobots may receive this request and the process may repeat at that cobot as described above. The cobots may be configured in a network of cobots to solve complex problems.
40 Citations
24 Claims
-
1. Processor-readable software code stored on a processor-readable medium, the code comprising code to:
-
receive a first request from a cobot, the request being associated with a discrete problem and being broadcast over a network of cobots;
accept the request based on the discrete problem to be solved;
determine whether a utility function associated with a plan to solve the discrete problem meets a threshold, the plan including a plurality of steps;
report to the requesting cobot the forecasted outcome of the chosen plan;
receive permission to implement the chosen plan;
implement the plan before any subplans are known or determined to be possible;
broadcast a second request to a plurality of other cobots in the network to implement any necessary subplans; and
return an indicia of success to the cobot sending the first request when an implementing cobot in a network of cobots has obtained a desired outcome for the cobot broadcasting the second request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A network of modules, the modules being stored on a processor-readable medium and being embodied as processor-readable software code the network comprising:
-
a first cobot module, the first cobot module being configured to;
receive input data associated with a problem to be solved;
broadcast a first request to the network of modules, the first request being based on the input data associated with the problem to be solved;
a second cobot module, the second cobot module being configured to;
receive the first request from the first cobot module;
accept the request from the first cobot module;
determine whether a utility function associated with a plan to solve the discrete problem meets a threshold, the plan including a plurality of steps;
report to the first cobot module the forecasted outcome of the chosen plan;
receive permission to implement the chosen plan; and
implement the plan before any subplans are known or determined to be possible. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method comprising:
-
receiving a first request from a module, the request being associated with a discrete problem and being broadcast over a network of discrete modules;
accepting the request based on the discrete problem to be solved;
determining whether a utility function associated with a plan to solve the discrete problem meets a threshold, the plan including a plurality of steps;
reporting to the requesting module a forecasted outcome of the chosen plan;
receiving permission to implement the chosen plan;
implementing the plan before any subplans are determined to be possible;
broadcasting a second request to a plurality of other discrete modules in the network to implement any necessary subplans; and
returning an indicia of success to the module sending the first request when all subplans have been returned to the module broadcasting the second request. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
Specification