US 12,452,490 B2
Method for distributing censored videos of manufacturing procedures performed within a facility to remote viewers
Frank Maggiore, Jersey City, NJ (US)
Assigned to Apprentice FS, Inc., Jersey City, NJ (US)
Filed by Apprentice FS, Inc., Jersey City, NJ (US)
Filed on Oct. 18, 2022, as Appl. No. 17/968,684.
Claims priority of provisional application 63/399,137, filed on Aug. 18, 2022.
Claims priority of provisional application 63/257,018, filed on Oct. 18, 2021.
Prior Publication US 2023/0121907 A1, Apr. 20, 2023
Int. Cl. H04N 21/454 (2011.01); G06T 7/20 (2017.01); G06V 10/22 (2022.01); G06V 10/25 (2022.01); G06V 10/74 (2022.01); G06V 10/75 (2022.01); G06V 20/40 (2022.01); G06V 20/52 (2022.01); H04N 21/234 (2011.01); H04N 21/439 (2011.01); H04N 21/84 (2011.01)
CPC H04N 21/4542 (2013.01) [G06T 7/20 (2013.01); G06V 10/225 (2022.01); G06V 10/25 (2022.01); G06V 10/757 (2022.01); G06V 10/761 (2022.01); G06V 20/41 (2022.01); G06V 20/46 (2022.01); G06V 20/49 (2022.01); G06V 20/52 (2022.01); H04N 21/23418 (2013.01); H04N 21/4396 (2013.01); H04N 21/84 (2013.01); G06V 2201/07 (2022.01)] 18 Claims
OG exemplary drawing
 
1. A method for distributing censored videos of manufacturing procedures performed within a facility comprising:
at a computing device associated with an operator, accessing a procedure containing:
a first instructional block comprising a first instruction; and
a second instructional block comprising a second instruction;
in response to initiation of the first instructional block at a first time, accessing a first video feed captured by the computing device interfacing with the operator during performance of a first instance of the first instruction at a make line within the facility;
generating a first instruction profile representing performance of the first instruction based on a first set of instruction features extracted from the first video feed;
detecting a first deviation exceeding a first threshold deviation between the first instruction profile of the first instruction and a target instruction profile of the first instruction in the first instructional block;
in response to detecting the first deviation exceeding the first threshold deviation:
extracting a first set of objects depicted in the first video feed from the first instruction profile;
accessing a manifest of objects specified in the first instructional block;
identifying a first subset of objects, in the first set of objects, unrelated to the first instance of the first instruction based on the manifest of objects;
censoring the first subset of objects in the first video feed to generate a censored video feed; and
serving the censored video feed to a remote viewer portal accessed by a remote viewer;
in response to initiation of the second instructional block at a second time, accessing a second video feed captured by the computing device interfacing with the operator during performance of a second instance of the second instruction at the make line within the facility;
generating a second instruction profile representing performance of the second instruction based on a second set of instruction features extracted from the second video feed;
detecting a second deviation falling below a second threshold deviation between the second instruction profile of the second instruction and a second target instruction profile of the second instruction in the second instructional block;
in response to detecting the second deviation falling below the second threshold deviation, flagging the second video feed as an uncensored video feed; and
serving the uncensored video feed to the remote viewer portal accessed by the remote viewer.