US 12,459,117 B2
Diversified imitation learning for automated machines
Rita H. Wouhaybi, Portland, OR (US); Atul N. Hatalkar, Chandler, AZ (US); Hassnaa Moustafa, Portland, OR (US); Siew Wen Chin, Penang (MY); and Sangeeta Manepalli, Chandler, AZ (US)
Assigned to Intel Corporation, Santa Clara, CA (US)
Filed by Intel Corporation, Santa Clara, CA (US)
Filed on Jun. 25, 2021, as Appl. No. 17/304,800.
Prior Publication US 2021/0319367 A1, Oct. 14, 2021
Int. Cl. B25J 9/16 (2006.01); G06N 20/00 (2019.01)
CPC B25J 9/1656 (2013.01) [B25J 9/163 (2013.01); G06N 20/00 (2019.01); G05B 2219/40116 (2013.01); G05B 2219/40391 (2013.01)] 24 Claims
OG exemplary drawing
 
1. A process-profiling system comprising:
at least one hardware processor; and
at least one memory storing instructions that, when executed by the at least one hardware processor, cause the process-profiling system to:
obtain human-subject-based sets of sensor data captured by a plurality of sensors that are arranged to observe one or more human subjects performing one or more processes to accomplish one or more tasks;
cluster the human-subject-based sets of sensor data based on a set of one or more process-performance criteria to generate a plurality of clusters, wherein the set of one or more process-performance criteria includes (i) at least one time-based metric to reach completion of the one or more processes and (ii) at least one quality metric of the completion of the one or more processes, for a respective series of actions performed by the one or more human subjects, and wherein each cluster of the plurality of clusters corresponds to a different balance point between a time-based metric and a quality metric for the one or more human subjects to perform the one or more processes with tradeoffs between the quality metric and the time-based metric;
perform, based on the plurality of clusters, one or both of generating and updating one or more process profiles in a plurality of process profiles, each process profile of the plurality of process profiles corresponding to a different way of performing a certain process;
select, for one or more corresponding automated machines, at least one process profile from the plurality of process profiles; and
configure the one or more corresponding automated machines to operate according to the selected at least one process profile.