CONTROLLER WITH ARTIFICIAL INTELLIGENCE BASED ON SELECTION FROM EPISODIC MEMORY AND CORRESPONDING METHODS
First Claim
1. A controller for controlling operation of a machine operating in an operating environment, the machine being responsive to control signals to perform a plurality of actions, the controller receiving signals indicative of parameters relating to the operating environment and sufficient to determine an outcome of operation of the machine, the controller comprising:
- (a) at least one output for providing control signals to the machine to perform selected actions;
(b) at least one input for receiving signals indicative of parameters relating to the operating environment;
(c) a data storage device containing a historical database including at least one sequence of parameters relating to the operating environment, corresponding actions taken, and corresponding outcomes of operation of the machine; and
(d) a processing system including at least one processor, said processing system being in data communication with said data storage device, said at least one output and said at least one input, said processing system being configured to;
(i) search within said historical database for similar episodes within said at least one sequence of parameters which satisfy relevance criteria relative to a current sequence of parameters;
(ii) perform a randomized selection between a plurality of options, at least one of said options being derived from one of said similar episodes that had a favorable outcome of operation of the machine; and
(iii) outputting at least one control signal to the machine via said output to perform a selected action, said control signal being determined as a function of a selected one of said options.
0 Assignments
0 Petitions
Accused Products
Abstract
A controller and corresponding method for operating a machine maintains a historical database including at least one sequence of parameters relating to the operating environment, corresponding actions taken, and corresponding outcomes of operation of the machine. The controller searches the database for episodes satisfying relevance criteria relative to a current sequence of parameters and then performs a randomized selection between two or more options, at least one of which is derived from similar episodes from the database. At least one control signal is then output to the machine indicating an action to be performed as determined based on the selected option.
26 Citations
28 Claims
-
1. A controller for controlling operation of a machine operating in an operating environment, the machine being responsive to control signals to perform a plurality of actions, the controller receiving signals indicative of parameters relating to the operating environment and sufficient to determine an outcome of operation of the machine, the controller comprising:
-
(a) at least one output for providing control signals to the machine to perform selected actions; (b) at least one input for receiving signals indicative of parameters relating to the operating environment; (c) a data storage device containing a historical database including at least one sequence of parameters relating to the operating environment, corresponding actions taken, and corresponding outcomes of operation of the machine; and (d) a processing system including at least one processor, said processing system being in data communication with said data storage device, said at least one output and said at least one input, said processing system being configured to; (i) search within said historical database for similar episodes within said at least one sequence of parameters which satisfy relevance criteria relative to a current sequence of parameters; (ii) perform a randomized selection between a plurality of options, at least one of said options being derived from one of said similar episodes that had a favorable outcome of operation of the machine; and (iii) outputting at least one control signal to the machine via said output to perform a selected action, said control signal being determined as a function of a selected one of said options. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for selecting at least one future action to be performed by a machine, the method comprising the steps of
(a) providing a historical database including at least one sequence of parameters relating to the operating environment, corresponding actions taken, and corresponding outcomes of operation of the machine; -
(b) searching within said historical database for similar episodes within said at least one sequence of parameters which satisfy relevance criteria relative to a current sequence of parameters; (c) performing a randomized selection between a plurality of options, at least one of said options being derived from one of said similar episodes that had a favorable outcome of operation of the machine; and (d) outputting to the machine at least one control signal indicative of at least one action to be performed, said at least one action being determined as a function of a selected one of said options. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A controller for controlling operation of a machine operating in an operating environment, the machine being responsive to control signals to perform a plurality of actions, the controller receiving signals indicative of parameters relating to the operating environment and sufficient to determine an outcome of operation of the machine, the controller comprising:
-
(a) a data storage device; (b) at least one output for providing control signals to the machine to perform selected actions; (c) at least one input for receiving signals indicative of parameters relating to the operating environment; and (d) a processing system including at least one processor, said processing system being in data communication with said data storage device, said at least one output and said at least one input, said processing system being configured to; (i) process a current sequence of parameters together with data from said data storage device to determine a plurality of options satisfying a desirability criterion; (ii) perform a randomized selection between said plurality of options; and (iii) outputting at least one control signal to the machine via said output to perform a selected action, said control signal being determined as a function of a selected one of said options.
-
-
28. A method for selecting at least one future action to be performed by a machine, the method comprising the steps of
(a) processing a current sequence of parameters together with data from said data storage device to determine a plurality of options satisfying a desirability criterion; -
(b) performing a randomized selection between said plurality of options; and (c) outputting to the machine at least one control signal indicative of at least one action to be performed, said at least one action being determined as a function of a selected one of said options.
-
Specification