US 12,386,322 B2
Determining causal models for controlling environments
Brian E. Brooks, St. Paul, MN (US); Gilles J. Benoit, Minneapolis, MN (US); Peter O. Olson, Andover, MN (US); Tyler W. Olson, Woodbury, MN (US); Himanshu Nayar, St. Paul, MN (US); Frederick J. Arsenault, Stillwater, MN (US); and Nicholas A. Johnson, Woodbury, MN (US)
Assigned to 3M Innovative Properties Company, St. Paul, MN (US)
Filed by 3M INNOVATIVE PROPERTIES COMPANY, St. Paul, MN (US)
Filed on Nov. 17, 2023, as Appl. No. 18/512,437.
Application 18/512,437 is a continuation of application No. 17/438,677, granted, now 11,853,018, previously published as PCT/US2019/050691, filed on Sep. 11, 2019.
Claims priority of provisional application 62/818,816, filed on Mar. 15, 2019.
Prior Publication US 2024/0085868 A1, Mar. 14, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G05B 13/04 (2006.01); B60W 40/064 (2012.01); B60W 40/08 (2012.01); B60W 40/105 (2012.01); G05B 13/02 (2006.01); G05B 19/4065 (2006.01); G05B 19/418 (2006.01); G05B 23/02 (2006.01); G06F 18/21 (2023.01); G06N 5/043 (2023.01); G06N 5/046 (2023.01); G06N 7/01 (2023.01); G06Q 10/0631 (2023.01); G06Q 10/0639 (2023.01); G06Q 30/0202 (2023.01); G06Q 10/087 (2023.01)
CPC G05B 13/042 (2013.01) [B60W 40/064 (2013.01); B60W 40/08 (2013.01); B60W 40/105 (2013.01); G05B 13/021 (2013.01); G05B 13/024 (2013.01); G05B 13/0265 (2013.01); G05B 13/041 (2013.01); G05B 19/4065 (2013.01); G05B 19/41835 (2013.01); G05B 23/0229 (2013.01); G05B 23/0248 (2013.01); G06F 18/2193 (2023.01); G06N 5/043 (2013.01); G06N 5/046 (2013.01); G06N 7/01 (2023.01); G06Q 10/06315 (2013.01); G06Q 10/06395 (2013.01); G06Q 30/0202 (2013.01); G05B 2219/36301 (2013.01); G06Q 10/087 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising repeatedly performing the following:
identifying a procedural instance, wherein the procedural instance is a segment of the environment to which control settings are to be applied and that includes one or more entities for which environment responses are received;
determining a temporal extent for the procedural instance based on temporal extent parameters for the one or more entities in the procedural instance;
selecting control settings for the procedural instance;
monitoring environment responses to the control settings that are received for the one or more entities;
determining, based on a time window that is defined by the temporal extent for the procedural instance, which of the environment responses to attribute to the procedural instance in a causal model that identifies, for each controllable element, causal relationships between possible settings for the controllable element and a performance metric that measures a performance of the control system in controlling the environment; and
adjusting, based at least in part on the environment responses that are attributed to the procedural instance, the temporal extent parameters for the one or more entities.