US 12,422,797 B2
Determining causal models for controlling environments
Himanshu Nayar, St. Paul, MN (US); Frederick J. Arsenault, Stillwater, MN (US); Nicholas A. Johnson, Burnsville, MN (US); Brian E. Brooks, St. Paul, MN (US); Gilles J. Benoit, Minneapolis, MN (US); Peter O. Olson, Andover, MN (US); and Tyler W. Olson, 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 Jul. 11, 2024, as Appl. No. 18/769,969.
Application 18/769,969 is a continuation of application No. 17/439,105, granted, now 12,055,903, previously published as PCT/US2019/050703, filed on Sep. 11, 2019.
Claims priority of provisional application 62/818,816, filed on Mar. 15, 2019.
Prior Publication US 2024/0369981 A1, Nov. 7, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G05B 13/02 (2006.01); B60W 40/064 (2012.01); B60W 40/08 (2012.01); B60W 40/105 (2012.01); G05B 13/04 (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 of controlling an environment by selecting control settings that include a respective setting for each of a plurality of controllable elements of the environment, the 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;
selecting control settings for the procedural instance, comprising, for a particular one of the controllable elements:
assigning the procedural instance to a cluster for the particular controllable element in accordance with current values of a set of clustering parameters for the particular controllable element;
determining that optimal settings for one of the controllable elements or for one of the internal parameters are approaching a boundary of the search space; and
receiving authorization input from a user, based upon a request displayed to the user, to expand the space of possible values for the controllable element for the cluster to which the procedural instance was assigned.