IP Library Granted Patent US 12,014,304
Granted Patent B2
US 12,014,304 · App. 17/129,355 · Granted Jun 18, 2024

Identifying and monitoring productivity, health, and safety risks in industrial sites

Inventors: Lai Him Matthew Man (North York, CA); Mohammad Soltani (Toronto, CA); Seyedfarid Mirahadi (Toronto, CA); Jiazi Liu (Toronto, CA)
Assignee: Procore Technologies, Inc.
G06Q10/0633G05B19/406G05B19/4065G06V10/764G06V10/82G06V20/52G05B2219/50185G05B2219/50193
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,014,304
App. No.
17/129,355
Granted
Jun 18, 2024
Kind
B2
Abstract

A computer-implemented method for monitoring productivity, health and safety risks posed by activities and objects, and other signals present at industrial sites comprises: receiving data inputs from input devices at an industrial site; selecting a data model that is programmed to detect activities or objects associated with workers or equipment present at the industrial sites; applying the data inputs to the data model to receive output data specifying whether the activities or objects associated with workers or equipment are present at the industrial site; and if they are present: based the output data, determining characteristics of the activities or objects; based on the characteristics, determining whether that the activities or objects cause any productivity, health or safety risks at the industrial site; and if so, generating notifications indicating the health or safety risks at the industrial site.

Claims (99)

1. A computer-implemented method comprising:

receiving, by a computing device, a plurality of data inputs from a plurality of data input devices in an industrial site;

selecting, by the computing device, a data model, from one or more data models, that has been trained on training data for industrial sites and that is programmed to detect activities or objects associated with workers or equipment present at the industrial sites;

applying, by the computing device, the plurality of data inputs to the data model and evaluating the data model with the data inputs to result in receiving output data specifying whether the plurality of data inputs indicates one or more activities or objects associated with workers or the equipment present at the industrial site;

in response to determining that the output data indicates the one or more activities or objects associated with the workers or the equipment present at the industrial site:

based on the output data, determining one or more characteristics of the one or more activities or objects;

accessing a data repository that stores one or more mappings of risk-prone characteristics onto risks posed at the industrial sites;

determining that the data repository comprises one or more entries that include any of the one or more characteristics;

in response to determining that the data repository comprises the one or more entries that include any of the one or more characteristics:

identifying one or more risk identifiers included in the one or more entries;

returning the one or more risk identifiers as indications of one or more productivity, health, or safety risks posed in the industrial site; and

based on the returned risk identifiers, determining that the one or more activities or objects cause one or more productivity, health, or safety risks at the industrial site;

in response to determining that the one or more activities or objects cause one or more productivity, health, or safety risks at the industrial site:

generating one or more notifications that indicate the one or more productivity, health or safety risks at the industrial site; and

transmitting the one or more notifications to notification recipients.

2. The computer-implemented method of claim 1 , wherein the one or more characteristics include one or more of: an object-property-based characteristic, an object-placement characteristic, a lack-of-protection characteristic, an activity-based characteristic, a size-based characteristic, a proximity-based characteristic, a usage-based characteristic, a potential-injury-based characteristic, a failure-based characteristic, a schedule-based characteristic, a quality-based characteristic, a production-based characteristic, a congestion-based characteristic, or a cleanliness-based characteristic.

3. The computer-implemented method of claim 1 , wherein the one or more activities or objects that cause any productivity, health, or safety risks at the industrial site comprise activities or objects that pose an excessive risk at the industrial site or pose a risk that is greater than a normal risk at the industrial site; and

wherein the excessive risk or the risk that is greater than a normal risk at the industrial site includes one or more of: an object-property-based risk, an object-placement risk, a lack-of-protection risk, an activity-based risk, a size-based risk, a proximity-based risk, a usage-based risk, a potential-injury-based risk, a failure-based risk, a schedule-based risk, a quality-based risk, a production-based risk, a congestion-based risk, or a cleanliness-based risk.

4. The computer-implemented method of claim 1 , further comprising:

determining that the data repository does not include any entry that includes any of the one or more characteristics; and

in response to determining that the data repository does not include any entry that includes any of the one or more characteristics, returning an indication of no presence of the productivity, health, or safety risks posed in the industrial site.

5. The computer-implemented method of claim 1 , wherein applying, by the computing device, the plurality of data inputs to the data model and evaluating the data model with the data inputs to result in receiving the output data specifying whether the plurality of data inputs indicates one or more activities or objects associated with workers or the equipment present at the industrial site comprises:

identifying, in the plurality of data inputs, a plurality of digital images depicting workers working on the industrial site and pieces of equipment present on the industrial site;

based on the digital images, identifying one or more workers present at the industrial site and determining workers characteristics of the one or more workers;

based on the digital images, identifying one or more pieces of equipment present at the industrial site and determining equipment characteristics of the one or more pieces of equipment;

based on the digital images, determining spatial characteristics of spatial relationships between the one or more workers and the one or more pieces of equipment; and

based on the workers characteristics, the equipment characteristics and the spatial characteristics, determining the output data specifying whether the plurality of data inputs indicates one or more activities or objects associated with workers or the equipment present at the industrial site.

6. The computer-implemented method of claim 1 , further comprising:

generating data capturing graphical depictions of the one or more productivity, health, or safety risks posed at the industrial site;

based on the data, generating a graphical representation; and

transmitting the graphical representation to a computer display device to cause the computer display device to generate and display a graphical user interface depicting the one or more productivity, health, or safety risks posed at the industrial site.

7. The computer-implemented method of claim 1 , further comprising:

generating data capturing audible representations of the one or more productivity, health, or safety risks posed at the industrial site; and

transmitting the data capturing the audible representations to a computer device to cause the computer device to generate and emit audible signals corresponding to the audible representations and that represent the one or more productivity, health, or safety risks posed at the industrial site.

8. A computer system comprising one or more processors, one or more non-transitory digital storage media coupled to the processors and storing one or more sequences of program instructions which, when executed using the one or more processors, cause the one or more processors to perform:

receiving, by a computing device, a plurality of data inputs from a plurality of data input devices in an industrial site;

selecting, by the computing device, a data model, from one or more data models, that has been trained on training data for industrial sites and that is programmed to detect activities or objects associated with workers or equipment present at the industrial sites;

applying, by the computing device, the plurality of data inputs to the data model and evaluating the data model with the data inputs to result in receiving output data specifying whether the plurality of data inputs indicates one or more activities or objects associated with workers or the equipment present at the industrial site;

in response to determining that the output data indicates the one or more activities or objects associated with the workers or the equipment present at the industrial site:

based on the output data, determining one or more characteristics of the one or more activities or objects;

accessing a data repository that stores one or more mappings of risk-prone characteristics onto risks posed at the industrial sites;

determining that the data repository comprises one or more entries that include any of the one or more characteristics;

in response to determining that the data repository comprises the one or more entries that include any of the one or more characteristics:

identifying one or more risk identifiers included in the one or more entries;

returning the one or more risk identifiers as indications of one or more productivity, health, or safety risks posed in the industrial site; and

based on the returned risk identifiers, determining that the one or more activities or objects cause one or more productivity, health, or safety risks at the industrial site;

in response to determining that the one or more activities or objects cause one or more productivity, health, or safety risks at the industrial site;

generating one or more notifications that indicate the one or more productivity, health, or safety risks at the industrial site; and

transmitting the one or more notifications to notification recipients.

9. The computer system of claim 8 , wherein the one or more characteristics include one or more of: an object-property-based characteristic, an object-placement characteristic, a lack-of-protection characteristic, an activity-based characteristic, a size-based characteristic, a proximity-based characteristic, a usage-based characteristic, a potential-injury-based characteristic, a failure-based characteristic, a schedule-based characteristic, a quality-based characteristic, a production-based characteristic, a congestion-based characteristic, or a cleanliness-based characteristic.

10. The computer system of claim 8 , wherein the one or more activities or objects that cause any productivity, health, or safety risks at the industrial site comprise activities or objects that pose an excessive risk at the industrial site or pose a risk that is greater than a normal risk at the industrial site; and

wherein the excessive risk or the risk that is greater than a normal risk at the industrial site includes one or more of: an object-property-based risk, an object-placement risk, a lack-of-protection risk, an activity-based risk, a size-based risk, a proximity-based risk, a usage-based risk, a potential-injury-based risk, a failure-based risk, a schedule-based risk, a quality-based risk, a production-based risk, a congestion-based risk, or a cleanliness-based risk.

11. The computer system of claim 8 , storing additional instructions for:

determining that the data repository does not include any entry that includes any of the one or more characteristics; and

in response to determining that the data repository does not include any entry that includes any of the one or more characteristics, returning an indication of no presence of the productivity, health, or safety risks posed in the industrial site.

12. The computer system of claim 8 , wherein applying, by the computing device, the plurality of data inputs to the data model and evaluating the data model with the data inputs to result in receiving the output data specifying whether the plurality of data inputs indicates one or more activities or objects associated with workers or the equipment present at the industrial site comprises:

identifying, in the plurality of data inputs, a plurality of digital images depicting workers working on the industrial site and pieces of equipment present on the industrial site;

based on the digital images, identifying one or more workers present at the industrial site and determining workers characteristics of the one or more workers;

based on the digital images, identifying one or more pieces of equipment present at the industrial site and determining equipment characteristics of the one or more pieces of equipment;

based on the digital images, determining spatial characteristics of spatial relationships between the one or more workers and the one or more pieces of equipment; and

based on the workers characteristics, the equipment characteristics and the spatial characteristics, determining the output data specifying whether the plurality of data inputs indicates one or more activities or objects associated with workers or the equipment present at the industrial site.

13. The computer system of claim 8 , storing additional program instructions for:

generating data capturing graphical depictions of the one or more productivity, health or safety risks posed at the industrial site;

based on the data, generating a graphical representation; and

transmitting the graphical representation to a computer display device to cause the computer display device to generate and display a graphical user interface depicting the one or more productivity, health, or safety risks posed at the industrial site.

14. The computer system of claim 8 , storing additional program instructions for:

generating data capturing audible representations of the one or more productivity, health or safety risks posed at the industrial site; and

transmitting the data capturing the audible representations to a computer device to cause the computer device to generate and emit audible signals corresponding to the audible representations and that represent the one or more productivity, health, or safety risks posed at the industrial site.

15. One or more non-transitory digital storage media storing one or more sequences of program instructions which, when executed using one or more processors, cause the one or more processors to perform:

receiving, by a computing device, a plurality of data inputs from a plurality of data input devices in an industrial site;

selecting, by the computing device, a data model, from one or more data models, that has been trained on training data for industrial sites and that is programmed to detect activities or objects associated with workers or equipment present at the industrial sites;

applying, by the computing device, the plurality of data inputs to the data model and evaluating the data model with the data inputs to result in receiving output data specifying whether the plurality of data inputs indicates one or more activities or objects associated with workers or the equipment present at the industrial site;

in response to determining that the output data indicates the one or more activities or objects associated with the workers or the equipment present at the industrial site:

based on the output data, determining one or more characteristics of the one or more activities or objects;

accessing a data repository that stores one or more mappings of risk-prone characteristics onto risks posed at the industrial sites;

determining that the data repository comprises one or more entries that include any of the one or more characteristics;

in response to determining that the data repository comprises the one or more entries that include any of the one or more characteristics:

identifying one or more risk identifiers included in the one or more entries;

returning the one or more risk identifiers as indications of one or more productivity, health, or safety risks posed in the industrial site; and

based on the returned risk identifiers, determining that the one or more activities or objects cause one or more productivity, health, or safety risks at the industrial site;

in response to determining that the one or more activities or objects cause one or more productivity, health, or safety risks at the industrial site:

generating one or more notifications that indicate the one or more productivity, health, or safety risks at the industrial site; and

transmitting the one or more notifications to notification recipients.

16. The one or more non-transitory digital storage media of claim 15 , wherein the one or more characteristics include one or more of: an object-property-based characteristic, an object-placement characteristic, a lack-of-protection characteristic, an activity-based characteristic, a size-based characteristic, a proximity-based characteristic, a usage-based characteristic, a potential-injury-based characteristic, a failure-based characteristic, a schedule-based characteristic, a quality-based characteristic, a production-based characteristic, a congestion-based characteristic, or a cleanliness-based characteristic.

17. The one or more non-transitory digital storage media of claim 15 , wherein the one or more activities or objects that cause any productivity, health or safety risks at the industrial site comprise activities or objects that pose an excessive risk at the industrial site or pose a risk that is greater than a normal risk at the industrial site; and

wherein the excessive risk or the risk that is greater than a normal risk at the industrial site includes one or more of: an object-property-based risk, an object-placement risk, a lack-of-protection risk, an activity-based risk, a size-based risk, a proximity-based risk, a usage-based risk, a potential-injury-based risk, a failure-based risk, a schedule-based risk, a quality-based risk, a production-based risk, a congestion-based risk, or a cleanliness-based risk.

18. The one or more non-transitory digital storage media of claim 15 , wherein applying, by the computing device, the plurality of data inputs to the data model and evaluating the data model with the data inputs to result in receiving the output data specifying whether the plurality of data inputs indicates one or more activities or objects associated with workers or the equipment present at the industrial site comprises:

identifying, in the plurality of data inputs, a plurality of digital images depicting workers working on the industrial site and pieces of equipment present on the industrial site;

based on the digital images, identifying one or more workers present at the industrial site and determining workers characteristics of the one or more workers;

based on the digital images, identifying one or more pieces of equipment present at the industrial site and determining equipment characteristics of the one or more pieces of equipment;

based on the digital images, determining spatial characteristics of spatial relationships between the one or more workers and the one or more pieces of equipment; and

based on the workers characteristics, the equipment characteristics and the spatial characteristics, determining the output data specifying whether the plurality of data inputs indicates one or more activities or objects associated with workers or the equipment present at the industrial site.

19. The one or more non-transitory digital storage media of claim 15 , storing additional instructions for:

generating data capturing graphical depictions of the one or more productivity, health, or safety risks posed at the industrial site;

based on the data, generating a graphical representation; and

transmitting the graphical representation to a computer display device to cause the computer display device to generate and display a graphical user interface depicting the one or more productivity, health, or safety risks posed at the industrial site.

20. The one or more non-transitory digital storage media of claim 15 , storing additional program instructions for:

generating data capturing audible representations of the one or more productivity, health, or safety risks posed at the industrial site; and

transmitting the data capturing the audible representations to a computer device to cause the computer device to generate and emit audible signals corresponding to the audible representations and that represent the one or more productivity, health, or safety risks posed at the industrial site.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2021
From: INDUS.AI, INC.
To: PROCORE TECHNOLOGIES, INC.
Reel/Frame 058420/0591 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2020
From: MAN, LAI HIM MATTHEW; SOLTANI, MOHAMMAD; MIRAHADI, SEYEDFARID; LIU, JIAZI
To: INDUS.AI INC
Reel/Frame 054714/0833 →
Continuity (3)
Continuation In Part 16129699 · Sep 12, 2018
Provisional Application 62623392 · Jan 29, 2018
Related Publication 20210109497A1 · Apr 15, 2021
Cited By (1)
US 12,386,728