US 11,941,542 B2
Computer-based reasoning system for operational situation control of controllable systems
Christopher James Hazard, Raleigh, NC (US); and Michael Vincent Capps, Raleigh, NC (US)
Assigned to DIVEPLANE CORPORATION, Raleigh, NC (US)
Filed by Diveplane Corporation, Raleigh, NC (US)
Filed on Jun. 14, 2021, as Appl. No. 17/347,051.
Application 17/347,051 is a continuation in part of application No. 17/346,901, filed on Jun. 14, 2021, granted, now 11,727,286.
Application 17/346,901 is a continuation in part of application No. 17/333,671, filed on May 28, 2021, granted, now 11,640,561.
Application 17/333,671 is a continuation in part of application No. 17/038,955, filed on Sep. 30, 2020.
Application 17/038,955 is a continuation in part of application No. 17/006,144, filed on Aug. 28, 2020, granted, now 11,669,769.
Application 17/006,144 is a continuation of application No. 16/713,714, filed on Dec. 13, 2019.
Application 16/713,714 is a continuation in part of application No. 16/219,476, filed on Dec. 13, 2018, abandoned.
Application 16/219,476 is a continuation in part of application No. 15/817,627, filed on Nov. 20, 2017, granted, now 11,092,962.
Claims priority of provisional application 63/179,916, filed on Apr. 26, 2021.
Claims priority of provisional application 63/168,521, filed on Mar. 31, 2021.
Claims priority of provisional application 63/036,741, filed on Jun. 9, 2020.
Claims priority of provisional application 63/024,152, filed on May 13, 2020.
Claims priority of provisional application 62/814,585, filed on Mar. 6, 2019.
Prior Publication US 2021/0304038 A1, Sep. 30, 2021
Prior Publication US 2023/0140835 A9, May 4, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 15/16 (2006.01); G06N 5/04 (2023.01); G06N 20/00 (2019.01)
CPC G06N 5/04 (2013.01) [G06N 20/00 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
during operation of a first controllable system, repeatedly:
determining, via an operational analysis system executing on one or more computing devices, first context-action pairs, where each of the first context-action pairs comprise one or more first actions taken related to operation of the first controllable system in a particular operational situation, each first action being represented as numbers, variables, functions, or a combination of two or more of the foregoing, and a first context in which the one or more first actions were taken, the first context including one or more data elements each representing information related to the first controllable system represented as numbers, variables, functions, or a combination of two or more of the foregoing, wherein each first action is related to operation of the first controllable system in the first context and particular operational situation, wherein the particular operational situation relates to the operation of the first controllable system over a period of time; and
storing, via the operational analysis system executing on the one or more computing devices, a first set of context-action pairs for the particular operational situation related to each first action taken and the first context in which it is taken;
during operation of a second controllable system in a second operational situation
determining, via the operational analysis system executing on the one or more computing devices, a second context for the second controllable system, wherein the second context is different from the first context, wherein the second context comprises one or more data elements each representing information related to the second controllable system represented as numbers, variables, functions, or a combination of two or more of the foregoing;
determining, via the operational analysis system executing on the one or more computing devices, a second action to take based at least in part on the second context of the second controllable system and the first set of context-action pairs for the particular operational situation, wherein determining the second action to take based at least in part on the second context of the second controllable system and the first set of context-action pairs comprises:
determining distance values of the second context to context-action pairs in the first set of context-action pairs, wherein the distance values are determined using a distance metric;
determining N closest context-action pairs based on the distance values of the second context to the context-action pairs in the first set of context-action pairs, wherein N is two or greater;
determining the second action to take based at least in part on the determined N closest context-action pairs; and
controlling, via a control system executing on the one or more computing devices, characteristics of execution of the second controllable system based on the second action determined based on the second context.