IP Library Granted Patent US 12,287,623
Granted Patent B2
US 12,287,623 · App. 16/181,168 · Granted Apr 29, 2025

Methods and systems for automatically creating statistically accurate ergonomics data

Inventors: Prasad Narasimha Akella (Palo Alto, CA); Ananya Honnedevasthana Ashok (Bangalore, IN); Zakaria Ibrahim Assoul (Oakland, CA); Krishnendu Chaudhury (Saratoga, CA); Sameer Gupta (Palo Alto, CA); Ananth Uggirala (Mountain View, CA)
G05B19/4183G05B19/41835G06F9/4498G06F9/4881G06F11/0721G06F11/079G06F11/3452G06F16/2228G06F16/2365G06F16/24568G06F16/9024G06F16/9035G06F16/904G06F30/20G06F30/23G06F30/27G06N3/008G06N3/04G06N3/044G06N3/045G06N3/08G06N3/084G06N7/01G06N20/00G06Q10/06G06Q10/063112G06Q10/06316G06Q10/06393G06Q10/06395G06Q10/06398G06T19/006G06V10/25G06V10/454G06V10/82G06V20/52G06V40/20G09B19/00B25J9/1664B25J9/1697G01M99/005G05B19/41865G05B19/423G05B23/0224G05B2219/32056G05B2219/36442G06F18/217G06F2111/10G06F2111/20G06N3/006G06Q10/083G06Q50/26G16H10/60
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,287,623
App. No.
16/181,168
Granted
Apr 29, 2025
Kind
B2
Abstract

The systems and methods provide an action recognition and analytics tool for use in manufacturing, health care services, shipping, retailing and other similar contexts. Machine learning action recognition can be utilized to determine cycles, processes, actions, sequences, objects and or the like in one or more sensor streams. The sensor streams can include, but are not limited to, one or more video sensor frames, thermal sensor frames, infrared sensor frames, and or three-dimensional depth frames. The analytics tool can provide for analyzing ergonomic data from the one or more sensor streams.

Claims (63)

1. A machine learning based ergonomics method comprising:

determining sensed activity information associated with a first actor and an activity space, wherein the sensed activity information includes at least one of one or more cycles, one or more processes, one or more actions, one or more sequences, one or more objects, and one or more parameters of a manufacturing operation and spatio-temporal data of the first actor, the spatio-temporal data comprising a location of the first actor and moments of work of the first actor, the moments of work comprising one or more of a weight, a torque, or a distance, the determining the sensed activity information comprising:

performing, with a frame feature extractor, a two-dimensional convolution operation on a video frame sensor stream to generate a two-dimensional array of feature vectors;

determining, with a region of interest detector, a dynamic region of interest in the video frame sensor stream, wherein the region of interest detector and the frame feature extractor share layers of a convolution neural network; and

processing an area of each video frame of the video frame sensor stream within the dynamic region of interest while discarding areas of the respective video frames outside the dynamic region of interest to determine the sensed activity information;

analyzing, by artificial intelligence, the determined sensed activity information for the first actor with respect to one or more ergonomic factors including work limit, work zone and hazard score; and

forwarding feedback based on the analyzing the determined activity information with respect to the one or more ergonomic factors, wherein:

the sensed activity information is received from sensors monitoring the activity space in real time, the sensors comprising a video sensor that produces the video frame sensor stream;

the determined activity information is analyzed in real time;

the feedback is forwarded in real time; and

the convolution neural network is applied to a plurality of sliding windows to determine the feedback with no computations repeated.

2. The method of claim 1 , wherein the feedback includes identification of ergonomically problematic activities.

3. The method of claim 2 , wherein the analyzing comprises:

comparing information associated with activity of the first actor within the activity space with identified representative actions; and

identifying a deviation between the activity of the first actor and a representative standard.

4. The method of claim 1 , further comprising:

determining sensed activity information associated with a second actor and the activity space, wherein the sensed activity information includes at least one of one or more cycles, one or more processes, one or more actions, one or more sequences, one or more objects, and one or more parameters of a manufacturing operation and spatio-temporal data of the second actor;

analyzing, by the artificial intelligence, the determined sensed activity information for the first actor and the second actor with respect to the one or more ergonomic factors including work limit, work zone and hazard score; and

forwarding feedback based on the analyzing the determined activity information with respect to the one or more ergonomic factors, wherein the feedback includes an identification of a selection between the first actor and the second actor.

5. The method of claim 4 , wherein the analyzing comprises:

determining if a deviation from a representative standard associated with a respective one of the first and second actors is within an acceptable threshold; and

identifying a respective one of a plurality of other actors as a potential acceptable candidate to be a replacement actor when the deviation associated with the respective one of the first and second actors is within an acceptable threshold.

6. One or more non-transitory computing device-readable storage mediums storing instructions executable by one or more computing devices to perform a machine learning based ergonomics method comprising:

determining one or more data sets including one or more indicators of at least one of one or more cycles, one or more processes, one or more actions, one or more sequences, one or more objects and one or more parameters of a manufacturing operation and spatio-temporal data of an actor, wherein the determining the one or more data sets comprises:

receiving a video frame sensor stream from a video sensor monitoring the manufacturing operation;

generating a two-dimensional array of feature vectors by performing a two-dimensional convolution operation on the video frame sensor stream with a frame extractor;

determining a dynamic region of interest (RoI) in the video frame sensor stream with an RoI detector, wherein a convolution neural network comprises convolution layers shared by the frame extractor and the RoI detector, wherein the dynamic RoI encloses an area of a video frame of the video frame sensor stream in which a specific action is occurring;

extracting a fixed-sized feature vector from the area within the dynamic RoI; and

analyzing actions within the fixed-sized feature vector of the video frame sensor stream while discarding areas of the video frame of the video frame sensor stream outside the fixed-sized feature vector to determine the one or more data sets;

accessing one or more ergonomic factors including a work limit, a work zone and a hazard score;

statistically analyzing by artificial intelligence in real time the one or more data sets based on the one or more ergonomic factors to determine an ergonomic data set;

adjusting at least one of the one or more processes, one or more actions, one or more sequences, one or more objects and one or more parameters of the manufacturing operation in real time based on the ergonomic data set; and

forwarding feedback in real time based on the ergonomic data set, wherein:

the feedback is determined by applying the convolution neural network to a plurality of sliding windows such that no computations are repeated.

7. The one or more non-transitory computing device-readable storage mediums storing instructions executable by one or more computing devices to perform the machine learning based ergonomics method according to claim 6 , further comprising:

storing the ergonomic data set indexed to corresponding portions of one or more sensor streams, the one or more sensor streams comprising the video stream; and

storing the corresponding portions of the one or more sensor streams.

8. The one or more non-transitory computing device-readable storage mediums storing instructions executable by one or more computing devices to perform the machine learning based ergonomics method according to claim 7 , wherein the ergonomic data set and the corresponding portions of the one or more sensor streams are blockchained.

9. The one or more non-transitory computing device-readable storage mediums storing instructions executable by one or more computing devices to perform the machine learning based ergonomics method according to claim 6 , further comprising:

selecting one of a plurality of actors based on the ergonomic data set.

10. The one or more non-transitory computing device-readable storage mediums storing instructions executable by one or more computing devices to perform the machine learning based ergonomics method according to claim 6 , wherein the one or more indicators of at least one of the one or more cycles, one or more processes, one or more actions, one or more sequences, one or more objects and one or more parameters in the one or more data sets include one or more locations of one or more portions of the actor in a workspace.

11. The one or more non-transitory computing device-readable storage mediums storing instructions executable by one or more computing devices to perform the machine learning based ergonomics method according to claim 10 , wherein:

the hazard scores of the one or more ergonomic factors include hazard scores for a plurality of zones of the workspace, wherein at least two zones of the workspace have different hazard scores.

12. A system comprising:

one or more data storage units;

a video sensor configured to produce a video frame sensor stream; and

a computing circuit configured to:

determine one or more data sets in the one or more data storage units including one or more indicators of at least one of one or more cycles, one or more processes, one or more actions, one or more sequences, one or more objects and one or more parameters of a manufacturing operation and spatio-temporal data of a first action, wherein the one or more data sets are determined by:

performing a two-dimensional convolution operation on the video frame sensor stream to generate a two-dimensional array of feature vectors through a frame feature extractor;

combining neighboring ones of the feature vectors to determine a dynamic region of interest (RoI) in the video frame sensor stream through an RoI detector, wherein the RoI detector and the frame feature extractor share layers of a convolution neural network; and

extracting a fixed-sized feature vector from an area of a video frame of the video frame sensor stream within the dynamic RoI and discarding the remaining feature vectors of the video frame, wherein the convolution neural network analyzes actions in the video frame within the dynamic RoI to determine the one or more data sets;

access one or more ergonomic factors in the one or more data storage units including a work limit, a work zone and a hazard score;

statistically analyze in real time by one or more processing units the one or more data sets based on the one or more ergonomic factors to determine an ergonomic data set;

store the ergonomic data set indexed to corresponding portions of the one or more data sets in the one or more data structures on the one or more data storage units; and

forward feedback in real time based on the ergonomic data set, wherein:

the convolution neural network determines the feedback in a plurality of sliding windows without repeating computations.

13. The system of claim 12 , wherein the computing circuit is further configured to:

blockchain the ergonomic data set and the corresponding portions of the one or more data sets.

14. The system of claim 12 , wherein:

the one or more data sets include one or more data sets for a plurality of actors; and

the computing circuit is further configured to:

select one of a plurality of actors based on the ergonomic data set.

15. The system of claim 12 , wherein the ergonomic data set includes one or more of a reach study, a motion study, a repetitive motion study, and a dynamics study.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2023
From: DRISHTI TECHNOLOGIES, INC.
To: R4N63R CAPITAL LLC
Reel/Frame 065626/0244 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2018
From: AKELLA, PRASAD NARASIMHA; ASHOK, ANANYA HONNEDEVASTHANA; ASSOUL, ZAKARIA IBRAHIM; CHAUDHURY, KRISHNENDU; GUPTA, SAMEER; UGGIRALA, ANANTH
To: DRISHTI TECHNOLOGIES, INC
Reel/Frame 047454/0966 →
Continuity (2)
Provisional Application 62581541 · Nov 3, 2017
Related Publication 20190138676A1 · May 9, 2019
References Cited (115)
US 6963827B1 · Elyea et al. · 2005 [cited by applicant]
US 7401728B2 · Markham et al. · 2008 [cited by applicant]
US 8260783B2 · Milam · 2012 [cited by applicant]
US 8306931B1 · Bowman et al. · 2012 [cited by applicant]
US 9305216B1 · Mishra · 2016 [cited by applicant]
US 9471610B1 · Long et al. · 2016 [cited by applicant]
US 9921726B1 · Sculley et al. · 2018 [cited by applicant]
US 10445702B1 · Hunt · 2019 [cited by applicant]
US 10713794B1 · He et al. · 2020 [cited by applicant]
US 10852712B2 · Ben-Bassat et al. · 2020 [cited by applicant]
US 11226720B1 · Vandivere et al. · 2022 [cited by applicant]
US 11381583B1 · Ellis et al. · 2022 [cited by applicant]
US 12130610B2 · Akella et al. · 2024 [cited by applicant]
US 20030229471A1 · Guralnik et al. · 2003 [cited by applicant]
US 20050105765A1 · Han et al. · 2005 [cited by applicant]
US 20050197803A1 · Eryurek et al. · 2005 [cited by applicant]
US 20060224254A1 · Rumi et al. · 2006 [cited by applicant]
US 20060241792A1 · Pretlove et al. · 2006 [cited by applicant]
US 20060271526A1 · Charnock et al. · 2006 [cited by applicant]
US 20090016599A1 · Eaton et al. · 2009 [cited by applicant]
US 20090016600A1 · Eaton et al. · 2009 [cited by applicant]
US 20090089227A1 · Sturrock et al. · 2009 [cited by applicant]
US 20100082512A1 · Myerson et al. · 2010 [cited by applicant]
US 20110043626A1 · Cobb et al. · 2011 [cited by applicant]
US 20120197898A1 · Pandey et al. · 2012 [cited by applicant]
US 20120198277A1 · Busser et al. · 2012 [cited by applicant]
US 20120225413A1 · Kotranza et al. · 2012 [cited by applicant]
US 20130234854A1 · Mukherjee et al. · 2013 [cited by applicant]
US 20130307693A1 · Stone et al. · 2013 [cited by applicant]
US 20130339923A1 · Xu et al. · 2013 [cited by applicant]
US 20140003710A1 · Seow et al. · 2014 [cited by applicant]
US 20140079297A1 · Tadayon et al. · 2014 [cited by applicant]
US 20140172357A1 · Heinonen · 2014 [cited by applicant]
US 20140222813A1 · Yang et al. · 2014 [cited by applicant]
US 20140275888A1 · Wegerich et al. · 2014 [cited by applicant]
US 20140277593A1 · Nixon et al. · 2014 [cited by applicant]
US 20140279776A1 · Brown et al. · 2014 [cited by applicant]
US 20140326084A1 · Bhushan · 2014 [cited by applicant]
US 20140337000A1 · Asenjo et al. · 2014 [cited by applicant]
US 20140379156A1 · Kamel et al. · 2014 [cited by applicant]
US 20150110388A1 · Eaton et al. · 2015 [cited by applicant]
US 20150282766A1 · Cole · 2015 [cited by examiner]
US 20150363438A1 · Botelho · 2015 [cited by applicant]
US 20150363741A1 · Chandra et al. · 2015 [cited by applicant]
US 20150364158A1 · Gupte et al. · 2015 [cited by applicant]
US 20160081594A1 · Gaddipati · 2016 [cited by examiner]
US 20160085607A1 · Marr et al. · 2016 [cited by applicant]
US 20160148132A1 · Aqlan · 2016 [cited by examiner]
US 20160322078A1 · Bose et al. · 2016 [cited by applicant]
US 20160375524A1 · Hsu · 2016 [cited by applicant]
US 20170046652A1 · Haldenby · 2017 [cited by examiner]
US 20170098161A1 · Ellenbogen et al. · 2017 [cited by applicant]
US 20170232613A1 · Ponulak et al. · 2017 [cited by applicant]
US 20170243154A1 · Fletter et al. · 2017 [cited by applicant]
US 20170245806A1 · Elhawary et al. · 2017 [cited by applicant]
US 20170262697A1 · Kaps et al. · 2017 [cited by applicant]
US 20170308800A1 · Cichon et al. · 2017 [cited by applicant]
US 20170320102A1 · Mcvaugh et al. · 2017 [cited by applicant]
US 20180011973A1 · Fish et al. · 2018 [cited by applicant]
US 20180039745A1 · Chevalier et al. · 2018 [cited by applicant]
US 20180056520A1 · Ozaki et al. · 2018 [cited by applicant]
US 20180059630A1 · Yang et al. · 2018 [cited by applicant]
US 20180096243A1 · Patil et al. · 2018 [cited by applicant]
US 20180129888A1 · Schubert et al. · 2018 [cited by applicant]
US 20180139309A1 · Pasam et al. · 2018 [cited by applicant]
US 20180324199A1 · Crotinger et al. · 2018 [cited by applicant]
US 20180330250A1 · Nakayama et al. · 2018 [cited by applicant]
US 20180330287A1 · Tripathi · 2018 [cited by applicant]
US 20190034734A1 · Yen et al. · 2019 [cited by applicant]
US 20190058719A1 · Kar et al. · 2019 [cited by applicant]
US 20190081876A1 · Ghare et al. · 2019 [cited by applicant]
US 20190138971A1 · Uggirala et al. · 2019 [cited by applicant]
US 20190266514A1 · Akella et al. · 2019 [cited by applicant]
US 20190320898A1 · Dirghangi et al. · 2019 [cited by applicant]
US 20200051203A1 · Nurvitadhi et al. · 2020 [cited by applicant]
US 20200128307A1 · Li · 2020 [cited by applicant]
US 20200188732A1 · Kruger · 2020 [cited by examiner]
US 20200293972A1 · Arao et al. · 2020 [cited by applicant]
US 20230343144A1 · Doy et al. · 2023 [cited by applicant]
AU 2021245258A1 · 2022 [cited by applicant]
CN 106094707A · 2016 [cited by applicant]
CN 107066979A · 2017 [cited by applicant]
CN 117594860A · 2024 [cited by applicant]
EP 2626757 · 2013 [cited by applicant]
EP 2626757A1 · 2013 [cited by applicant]
EP 2996006A1 · 2016 [cited by applicant]
WO 2012141601A2 · 2012 [cited by applicant]
WO WO2012141601 · 2012 [cited by applicant]
WO WO2017040167 · 2017 [cited by applicant]
WO 2017091883A1 · 2017 [cited by applicant]
WO 2018009405A1 · 2018 [cited by applicant]
Gamze Uslu, RAM_ Real Time Activity Monitoring with feature extractive training, Elsevier, 2015. [cited by examiner]
Yan, Xuzhong, et al. “Development of ergonomic posture recognition technique based on 2D ordinary camera for construction hazard prevention through view-invariant features in 2D skeleton motion.” Advanced Engineering In… [cited by examiner]
Wang, Keze, et al. “3d human activity recognition with reconfigurable convolutional neural networks.” Proceedings of the 22nd ACM international conference on Multimedia. 2014. (Year: 2014). [cited by examiner]
Weber, Michael, Christoph Rist, and J. Marius Zöllner. “Learning temporal features with CNNs for monocular visual ego motion estimation.” 2017 IEEE 20th International Conference on Intelligent Transportation Systems (IT… [cited by examiner]
Zhang, Luming, et al. “Probabilistic graphlet transfer for photo cropping.” IEEE Transactions on Image Processing 22.2 (2012): 802-815. (Year: 2012). [cited by examiner]
Grinciunaite, Agne, et al. “Human pose estimation in space and time using 3d cnn.” European Conference on Computer Vision. Cham: Springer International Publishing, 2016. (Year: 2016). [cited by examiner]
Ji, Shuiwang, et al. “3D convolutional neural networks for human action recognition.” IEEE transactions on pattern analysis and machine intelligence 35.1 (2012): 221-231. (Year: 2012). [cited by examiner]
Xie, Saining, et al. “Rethinking spatiotemporal feature learning for video understanding.” arXiv preprint arXiv:1712.04851 1.2 (2017): 5. (Year: 2017). [cited by examiner]
Damiao, Alexandre, “convolution of images”, retrieved from https://www.youtube.com/watch?v=YgtModJ-4cw, 2018 (Year: 2018). [cited by examiner]
McMahon, Sean, et al. “Multimodal trip hazard affordance detection on construction sites.” IEEE Robotics and Automation Letters 3.1 (2017): 1-8. (Year: 2017). [cited by examiner]
Sepp Hochreiter & Jurgen Schmidhuber, [cited by applicant]
Matthew Zeiler & Rob Fergus, Visualizing and Understanding Convolution Networks, arXiv;1311.2901v3, Nov. 28, 2013, pp. 11. [cited by applicant]
Ross Girshick, [cited by applicant]
Shaoqing Ren et al., [cited by applicant]
Christian Szegedy et al., [cited by applicant]
Jonathan Huang et al., [cited by applicant]
Chen, L. , et al., “Sensor-Based Activity Recognition”, in IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews), vol. 42, No. 6, doi: 10.1109/TSMCC.2012.2198883, Nov. 2012, pp. 790-808. [cited by applicant]
Girshick, Ross , “Fast R-CNN”, Proceedings of the 2015 IEEE International Conference on Computer Vision (ICCV), Dec. 7-13, 2015, p. 1440-1448. [cited by applicant]
Huang, Jonathan , et al., “Speed/Accuracy Trade-Offs for Modern Convolutional Object Detectors”, Proceedings of the 2017 IEEE Conference on Computer Vision and Pattern Recognition (CVPR), Nov. 9, 2017. [cited by applicant]
Ko, T. , “A Survey on Behavior Analysis in Video Surveillance for Homeland Security Applications”, 2008 37th IEEE Applied Imagery Pattern Recognition Workshop, Washington, DC, USA, doi: 10.1109/AIPR.2008/4906450, 2008, … [cited by applicant]
Sepp, Hochreiter , et al., “Long Short-Term Memory”, Neural Computation, vol. 9, Issue 8, Nov. 15, 1997, p. 1735-1780. [cited by applicant]
Shaoqing, Ren , et al., “Faster R-CNN: Towards Real Time Object Detection with Region Proposal Networks”, Proceedings of the 28th International Conference on Neural Information Processing Systems, vol. 1, Dec. 7-12, 201… [cited by applicant]
Szegedy, Christian , et al., “Inception-v4, Inception Resnet and the Impact of Residual Connections on Learning”, ICLR 2016 Workshop, Feb. 18, 2016. [cited by applicant]
Zeiler, Matthew , et al., “Visualizing and Understanding Convolution Networks”, arXiv; 1311.2901v3, Nov. 28, 2013, pp. 11. [cited by applicant]