SYSTEMS AND METHODS FOR JOBSITE ENVIRONMENTAL, SOCIAL, AND GOVERNANCE MANAGEMENT

A method for controlling a job site includes generating a team profile by associating a plurality of team member attributes with a job site that corresponds to a first physical location within a job field. The method further includes generating a work profile by associating a plurality of job safety attributes from a job safety database with the job site or a plurality of job step attributes from a job step database with the job site. The method further includes generating a dynamic compliance profile by receiving a plurality of job site inputs at the job site and comparing the plurality of job site inputs against both the team profile and the work profile. The method further includes alerting a user when a compliance metric of the dynamic compliance profile is out of compliance.

BACKGROUND

Jobsites, such as those in an oil and gas field, are often situated in remote locations away from a central control or management office where employees, and other non employee workers, engage in activities on behalf of the company. At the jobsite, team members, to include non employee workers, engage in any of a range of tasks that may involve certain health and safety risks. For the sake of non-limiting example, team members at an oil field jobsite engage in welding, piping fitting, lifting, and other tasks that may expose such team members to risks. The jobsite itself may be associated with certain risks, including risks associated with certain process equipment, field conditions (e.g., gasses, weather, and so on), and operational or work activities from other teams in close proximity. Additionally, some risks remain unknown or undisclosed to certain team members on the jobsite, which leads to unsafe working conditions.

Risks associated with emissions are also present such as the output of greenhouse gasses or other gasses or pollutants. For example, team members at an oil field jobsite may utilize trucks, heavy equipment, generators, compressors, and the like in order to complete certain tasks at the job site, any of which may emit emissions or other pollutants. Certain jobsites, or certain tasks on a jobsite, may emit more or less emissions based, in part, on the type of equipment and nature of the job task. These emission risks also lead to unsafe working conditions.

SUMMARY

A method for controlling a job site includes generating a team profile by associating a plurality of team member attributes with a job site that corresponds to a first physical location within a job field. The method further includes generating a work profile by associating a plurality of job safety attributes from a job safety database with the job site or a plurality of job step attributes from a job step database with the job site. The method further includes generating a dynamic compliance profile by receiving a plurality of job site inputs at the job site and comparing the plurality of job site inputs against both the team profile and the work profile. The method further includes alerting a user when a compliance metric of the dynamic compliance profile is out of compliance.

A method for controlling a job site includes generating a team member compliance metric in response to a first input associated with a physical presence of a team member on a job site that corresponds to a first physical location within a job field. The method further includes generating a work profile compliance metric in response to a second input associated with an acknowledgment of a hazard on the job site or an acknowledgment of a safety protocol of the job site. The method further includes generating real-time feedback, based on the compliance metrics, associated with hazardous conditions at the job site. The method further includes alerting a plurality of users, at least one of the plurality of users being a remote user, at least one of the plurality of users being the team member, of the hazardous conditions.

A non-transitory computer-readable medium, when executed by a processor, causes the processor to generate a team profile by associating a plurality of team member attributes with a job site that corresponds to a first physical location within a job field. The processor is further caused to generate a work profile by associating a plurality of job safety attributes from a job safety database with the job site or plurality of job step attributes from a job step database with the job site. The processor is further caused to generate a dynamic compliance profile by receiving a plurality of job site inputs at the job site and comparing the plurality of job site inputs against both the team profile and the work profile. The processor is further caused to alert a user when a compliance metric of the dynamic compliance profile is out of compliance.

NOTATION AND NOMENCLATURE

Certain terms are used throughout the following description and claims to refer to particular system components and configurations. As one of ordinary skill will appreciate, companies may refer to a component by different names. This document does not intend to distinguish between components that differ in name but not function. In the following discussion and in the claims, the terms “including” and “comprising” are used in an open-ended fashion, and thus should be interpreted to mean “including, but not limited to . . . ”.

DETAILED DESCRIPTION

The description that follows includes sample systems, methods, apparatuses, and non-transitory computer-readable mediums that embody various elements of the present disclosure. However, it should be understood that the described disclosure may be practiced in a variety of forms in addition to those described herein.

The following disclosure relates generally to systems, methods, apparatuses, and non-transitory computer-readable mediums for controlling a jobsite. Without limitation, a “jobsite,” as used herein, may include substantially any location at which workers or team members complete tasks of a job. For example, a jobsite may include a physical location within a job field, such as an oilfield. At an oilfield jobsite, team members may complete a variety of tasks, often specialized to the work at hand, including welding, piping fitting, lifting, and other tasks. Other jobsites may include those located at a construction site, a retail location, a repair shop, and/or other locations where specialized work is completed. Accordingly, it will be appreciated that while the systems and methods are generally described herein with respect to a jobsite of the oilfield, this is for purposes of non-limiting illustration. The various jobsites discussed herein may be a jobsite of a different industry or location without departing from the scope of the present disclosure.

The present disclosure allows team members to control and manage certain environmental, health, and safety risks of the jobsite, including managing, and facilitating compliance with, the environmental, social, and governmental (“ESG”) metrics of a given jobsite. The disclosure defines a platform that automatically connects team members at a physical location with a job field, such as the oil field, with supervisory and other personnel not at the physical location to facilitate the management of the jobsite and collecting and analyzing information associated ESG metrics and compliance. In one example, the platform allows team members, supervisory personnel, or other users to generate a series of profiles that create a virtual record for a given jobsite. Example profiles include a team profile, a work profile, and an emissions profile among other profiles that may be warranted for managing the jobsite and collecting and analyzing information associated with ESG metrics and compliance. As described in greater detail below, the team profile may be associated with, and built out from, the team members assigned to a given jobsite. The work profile may be associated with, and built out from, the safety requirements, operational tasks, and/or other information for a given jobsite. The emissions profile may be associated with, and built out from, the emissions output of various end points (e.g., exhaust from equipment, fumes, and so on) for a given jobsite.

The platform allows users to generate a dynamic compliance profile based, in part, by receiving a plurality of jobsite inputs associated with one or more of the profiles. For example, a dynamic compliance profile may be generated by receiving a plurality of jobsite inputs at the jobsite that are associated with the team profile, the work profile, and the emissions profile. The jobsite inputs may be compared to a standard or baseline value, or other value of the respective profile, in order to determine a compliance metric. In one example, a team member compliance metric may be generated by comparing the jobsite input to an associated value of the team profile in order to track a physical presence of the team member on the job site. In another example, a work profile compliance metric may be generated by comparing the jobsite input to an associated value of the work profile in order to track and determine an acknowledgment of a hazard on the job site, an acknowledgment of safety protocol on a jobsite, and/or other messages relating to job safety or job tasks. In another example, an emission compliance profile is generated by comparing the jobsite input (including inputs derived from, or automatically processed by, various sensors) to an associated value of the emissions profile to identify and track emissions output at the jobsite. In other circumstances, other compliance metrics may be determined and tracked.

The platform described herein is broadly configured to provide updates to team members as conditions change on the jobsite. In one example, the platform is configured to provide updates to a team member of a first crew in response to a second crew entering the job site, such as the second crew entering the jobsite at a later time. For the sake of illustration, the second crew may be engaged with a type of work that potentially introduces new hazards to the jobsite, and which may require the first crew to take additional precautions or otherwise be aware of the changed safety conditions. For example, the second crew may be involved in welding work at one portion of a plant or operating facility, thus increasing risk of emissions or explosions at the jobsite, and the first crew may be involved in generally unrelated pump repair work at another portion of the plant or operating facility. In conventional systems, the first crew remains unaware the presence of the second crew, much less the hazards presented by the welding activities. According to the systems and techniques described herein, the first crew and second crew may each be registered with the platform in a manner that may allow for real-time generation of the dynamic compliance profile. When the second crew arrives on the jobsite, the team member profile can be associated with the team member attributes of the second crew, in addition to any job safety attributes and job step attributes. Accordingly, the platform may continually update the dynamic compliance profile including the attributes of the second crew. Additionally, the platform may transmit updates of the dynamic profile to the first crew in response to the second crew arriving on site, a change in a safety condition (caused by the second crew or otherwise), in addition to other dynamic updates as the first and second crew complete work on the jobsite. As such, the first crew may take action to mitigate risk to itself introduced by the second crew.

In some examples, the platform allows the dynamic compliance profile to be transmitted to a remote management site for such risk mitigation. For example, data associated with the compliance of team members to safety protocols, job steps, time on the job site, and the like can be transmitted to a control of management site. Accordingly, supervisory personnel may receive compliance related data from multiple different jobsites, multiple different crews, and multiple different equipment components across a job field. The compliance related data may be used by supervisory personnel to identify gaps in safety procedures, and as well track emissions data over time in order to satisfy ESG criteria.

Conventional job safety programs do not provide team members with jobsite specific information in real-time, nor do they provide team members with real-time updates as conditions change on the jobsite. In particular, conventional systems rely on oral communication at the beginning of job, sometimes accompanied by a written plan. The written plan may become immediately out of date, and team members lack the ability to learn of emerging health and safety updates as they perform work on the jobsite. Further, team members may have no readily available manner to check compliance against safety and operational protocols as the work is completed. Conventional systems also lack any manner of collecting emission data for individual end points at the jobsite, much less collecting and tracking such information over time in order to meet ESG criteria. Using the platform of the present disclosure, team member tracking, safety and job step compliance, and emissions monitoring is captured in real-time, and presented in an integrated approach that allows users to meet ESG goals with a single platform.

Turning to the drawings, for purposes of illustration,FIG.1depicts an example job field100. The job field100may be an oil filed, construction site, or other field or region in which one or more worksites are located. The job field100, for purposes of illustration, may be an oil field, such as that at which oil is produced, processed, and sold to downstream parties. For purposes of illustration, the job field may include a control site104, a job site A112, and a job site B132. The control site104may include certain centralized systems or controls of the job field, such as those associated with oil field monitoring and control. The jobs sites112,132may be physical locations within the oil field at which certain specialized tasks are completed. In the context of the oil field, this may include, without limitation, tasks related welding, piping fitting, lifting, heavy machinery operation, and others.

The jobsite A112may include a plurality of team members engaged in the specialized tasks, such as workers114,115,116. In some cases, a subset of workers118may be associated with a first crew or contractors, whereas the remaining workers may be associated with another crew or contractor, despite all such workers engaged in the completion of specialized tasks in close proximity to one another on the jobsite112. The jobsite A112may optionally include sensors120,122. The sensor120,122may be configured to measure certain attributes of the jobsite100, while the work is completed, such as measuring emissions and pollutants. The jobsite112may be at a first physical location in the job field100. The jobsite B132may be located at a second physical location in the job field. The jobsite B132may be substantially analogous to the jobsite A112and may include workers134,135,136and sensors140,142. In the illustrative example ofFIG.1, all workers134,135,136may be part of the same crew.

As further shown inFIG.1, the job field100may be associated field conditions, such as field condition y107, field condition x106, and field conditions z108. The field conditions may correspond to any of a variety of conditions that may pose a hazard to workers on a jobsite. In some cases, such field conditions may correspond to processing equipment adjacent a job site, which presents certain hazards, such as gas or fluid release. Additionally or alternatively, the hazards may correspond to atmospheric or other sensors that are configured to relay real-time information regarding field conditions to a central platform. As described in greater detail herein, the systems and methods of the present disclosure may be configured to aggregate and analyze such diverse field conditions in order to generate alerts where such conditions give rise to hazards to nearby crews.

As further shown inFIG.1, the job field100may, more generally, also be associated with a management site150. The management site150be may a centralized control facility that is operable to monitor and manage multiple control sites, such as control site154, in additions to the control site104. The systems and methods described herein may allow a user to track ESG compliance across multiple facilities, each with multiple crews and unique field conditions. For example, the control site104, with continued reference to the oil field, may be a produced water treatment facility with multiple jobsites at different locations within the facility. The control site154may be a steam generation facility for enhanced oil recovery with multiple jobsites at different locations within the facility. The systems and methods herein allow for users to identify and mitigate hazards targeted to specific facilities, and specific locations with the facilities in real-time. For example, workers at a first location within the produced water treatment facility can be alerted, during completion of the work, to field conditions that impact the completion of work such that the workers can take different safety measures, including stopping work, if warranted. The systems and methods herein further allow for users to identify and mitigate greenhouse gas and other pollutant-heavy activities. For example, the various integrated sensors of the platform can be used to identify which facilities, which jobsite, and which tasks on the jobsite, produce the highest level of gasses or other pollutants. This information can, in turn, be used to take mitigating action against the most heavily polluting activities in order to meet ESG criteria.

With reference toFIG.2, a system200is disclosed. The system200may generally be configured to control a jobsite, according to the operations described herein. To facilitate the foregoing, the system200may include a platform204. The platform204may be configured to manage certain environmental, health, and safety risks on a jobsite (such the jobsites112,132), and to track various metrics across the jobsite and field for ESG and other compliance related programs. In one example, the platform204may include a team profile208. The team profile208may be used in order to associate certain team members with a particular jobsite. For example, the system200may include a team database212including data attributes that identify a plurality of team members, and associated characteristics of the team members, such as trade type, billing rate, safety compliance, health information, and other relevant characteristics. To illustrate, and with reference toFIG.1, the platform204may be used to associate the workers114,115,116with the jobsite112.

The platform204further includes a work profile216. The work profile216may be used in order to associate certain job safety and/or job operational steps with a particular jobsite and team member. For example, the system200may include a job safety database220including data attributes that identify a plurality of safety protocols, and associated mitigation steps for potential hazards of the jobsite, including information associated with personnel protective equipment, process hazards analysis, and safety work best practices. Further, the system200may include a job step database224including data attributes that identify a plurality of job steps, such as standard operating procedures, including information associated with jobsite-specific information required to complete a scope of work. To illustrate, and with reference toFIG.1, the platform204may be used to associate the field conditions106-108with the jobsite112, in addition to optionally also associating standing operating procedures with the scope of work being completed at the jobsite112.

The platform228further includes an emissions profile228. The emissions profile228may be used in order to associate certain emissions end points with a particular jobsite. For example, the system200may include a sensor array232that includes various end point sensors that are configured to detect emissions and other pollutants at the jobsite (e.g., such as sensors120,122ofFIG.1). To illustrate, and with reference toFIG.1, the platform204may be used to associate the sensors120,122with the jobsite112such that emission of various end points (e.g., heavy equipment, generators, and the like) may be tracked during completion of work on the jobsite112.

The system200ofFIG.2is further shown as including a dynamic compliance profile236generated as a result of the operations of the platform200described herein. Broadly, the dynamic compliance profile may be generated by receiving a plurality of jobsite inputs at the jobsite associated with one or more of the team profile208, the work profile216, and/or the emissions profile228. For example, with reference to the team profile208, the platform204may be configured to generate one or more team members compliance metrics in response to an input associated with a physical presence of a team member on the jobsite. The team member compliance metric may further track, for a given team member, time spent on the jobsite, billing rate, and location on the jobsite (and adjacent jobsites). With reference to the work profile216, the platform204may be configured to generate one or more work profile compliance metrics in response to an input associated with at least one of: (i) an acknowledgment of a hazard on the jobsite, (ii) compliance with a standard operating procedure, (iii) an acknowledgment of a safety protocol of the jobsite, and/or other safety or work-related criteria build out in the work profile216. With reference to the emissions profile228, the platform204may be configured to generate one or more emissions compliance metrics in using data from the sensor array232. In some cases, the emission compliance metric may be calculated by comparing the data from the sensor array232to a base or target value and determining whether the data meets or exceed certain ESG criteria.

The dynamic compliance profile236may be transmitted to a plurality of different users, including users remote to the jobsite, in order to facilitate monitoring and tracking of ESG-related criteria. For example, the dynamic compliance profile236with respect to the jobsite112may be transmitted to users at the control site104, the management site150, the control site154, and/or to users at other locations. Additionally or alternatively, the dynamic compliance profile236may be shared among workers of a jobsite in real-time in order to facilitate real-time corrective actions and hazard mitigations.

With reference toFIG.3A, an example functional diagram300aof a home dashboard304ais shown. The home dashboard304amay be executed by the platform204. The home dashboard304amay be configured to facilitate building of the team profile208, the work profile216, and the emissions profile228, and/or other relevant profiles for a given jobsite. In the example ofFIG.3A, the home dashboard304ais shown associated with function308a,at which a user can share information associated with medical conditions. The home dashboard304ais further shown associated with function312a,at which a user can input information associated with safety reminders and certifications. The home dashboard304ais further shown associated with function316a,at which users can view a company feed, including information about safety training and protocols. The home dashboard304amay also be associated with other functions as required for building and viewing the respective profiles. The home dashboard304a,is further shown associated with function320a,at which a user can begin a work flow sequence for a given jobsite.

With reference toFIG.3B, an example functional diagram300bof an onsite dashboard304bis shown. The onsite dashboard304bmay be executed by the platform204. The onsite dashboard304bmay be configured to receive one or more inputs from users on the jobsite (including inputs form sensors) in order to generate the various compliance metrics described herein, including those compliance metrics associated with the team profile, the work profile, and/or the emissions profile. In the example ofFIG.3B, the onsite dashboard304bis shown associated with function308b,at which a user can obtain site-specific information, such as from an owner or operator of the jobsite. The onsite dashboard304bis further shown associated with function312b,at which a user can obtain information associated with hazards specific to the jobsite, including real-time alerts regarding the risks present on the jobsite. The onsite dashboard304bis further shown associated with function316b,at which a user may pause and/or end work in order to track a physical presence on the jobsite, which in turn, may be correlated to a billable rate and/or other metrics associated with the user. The onsite dashboard304bis further shown associated with function320b,at which the user can engage with a site specific chart feature to communicate with all individuals on the jobsite. The onsite dashboard304bis further shown associated with function324b,at which a user can execute an emergency stop work notification in order to immediately communicate to all workers on the jobsite of a hazard that merits stopping work. The onsite dashboard304bmay also be associated with other functions as required for generating one or more of the compliance metrics described herein.

With reference toFIG.3C, an example workflow300cis depicted with reference to controlling a jobsite using the dashboard described herein. Workflow300cis show as including operation304c,at which a user verifies a physical presence on the appropriate jobsite using geolocation. Workflow300cis further shown as including operation308c,at which personnel select all individuals with a crew. Workflow300cis further shown as including operation312c,at which a user may acknowledge personal protective equipment requirements. Workflow300cis further shown as including operation316c,at which a user receives and acknowledges job steps, including appropriate mitigation techniques. Workflow300cis further shown as including operation320c,at which a user reviews and acknowledges other hazards on the jobsite. It will be appreciate that any of the operations304c-320cmay be used to generate one or more compliance metrics described herein.

FIG.4Ais a schematic diagram of an example computer system400for implementing various embodiments in the examples described herein. A computer system400may be used to implement the platform204and the system200more generally (ofFIG.2). For example, the platform204and/or the system200may be implemented using one or more of the components of the computer system400shown inFIG.4. The computer system400is used to implement or execute one or more of the components or operations disclosed herein, the computer system400may include one or more processing elements402, an input/output interface404, a display406, one or more memory components408, a network interface410, and one or more external devices412. Each of the various components may be in communication with one another through one or more buses, communication networks, such as wired or wireless networks.

The processing element402may be any type of electronic device capable of processing, receiving, and/or transmitting instructions. For example, the processing element402may be a central processing unit, graphics processing unit, microprocessor, processor, or microcontroller. Additionally, it should be noted that some components of the computer400may be controlled by a first processor and other components may be controlled by a second processor, where the first and second processors may or may not be in communication with each other.

The memory components408are used by the computer400to store instructions for the processing element402, as well as store data, such a data for the team database212, the job safety database220, the job step database224, and/or data associated with the emission monitoring operations described herein. The memory components408may be, for example, magneto-optical storage, read-only memory, random access memory, erasable programmable memory, flash memory, or a combination of one or more types of memory components.

The display406provides visual feedback to a user. Optionally, the display406may act as an input element to enable a user to control, manipulate, and calibrate the home dashboard304a,the onsite dashboard304b,and/or other user interface of the platform204. The display406may be a liquid crystal display, plasma display, organic light-emitting diode display, and/or other suitable display. In embodiments where the display406is used as an input, the display may include one or more touch or input sensors, such as capacitive touch sensors, a resistive grid, or the like.

The I/O interface404allows a user to enter data into the computer400, as well as provides an input/output for the computer400to communicate with other devices or services. The I/O interface404can include one or more input buttons, touch pads, and so on.

The network interface410provides communication to and from the computer400to other devices. The network interface410includes one or more communication protocols, such as, but not limited to WiFi, Ethernet, Bluetooth, and so on. The network interface410may also include one or more hardwired components, such as a Universal Serial Bus (USB) cable, or the like. The configuration of the network interface410depends on the types of communication desired and may be modified to communicate via WiFi, Bluetooth, and so on.

The external devices412are one or more devices that can be used to provide various inputs to the computing system400, e.g., mouse, microphone, keyboard, trackpad, or the like. The external devices412may be local or remote and may vary as desired. In some examples, the external devices412may also include one or more additional sensors.

In some cases, and with reference toFIG.4B, the computing system400may be server implemented over a distributed network450. The distributed network may include or otherwise facilitate communication with a plurality of user devices458a-458cin communication with one another via a network454. In the implementation ofFIG.4B, the network454may include the server of system400to facilitate the communication amount the user device458a-458cand to perform one or more of the operations described herein. The server, or other network enabled device, may include substantially any type of computing device but typically may be one or more computing devices in communication with one another that perform one or more tasks for the user devices458a-458c.In some embodiments, the server may be a computing device that hosts a web server application or other software application that transmits and receives data to and from the user devices458a-458c.For example, such server may typically include one or more processing elements, memory components, and networking/communication interfaces, but may generally have a larger processing power and memory storage as compared to the client or user devices458a-458c.

The user devices458a-458cmay also be substantially any type of computing device. Some non-limiting examples include a smartphone, a tablet computer, a digital music player, portable gaming station, laptop computer, set top box, media player (e.g., digital video disc player, digital video recorder), or the like. In many embodiments the user devices458a-458care portable computing devices with an integrated display, such as a smart phone. It should be noted that in many embodiments, the distributed network450may include a querying user device and responsive or member user devices. The user devices458a-458bmay be configured to display the dashboard403a,403band/or any of the user interfaces described herein in relation toFIGS.5-13.

With reference toFIG.5, a user interface500is shown. The user interface500depicts an example home dashboard interface, such as the home dashboard304adescribed herein. The user interface500includes a hazards field504, which may include information associated with hazards of a particular jobsite. The user interface500further includes an ambient conditions field508, which may include information associated with the weather at a particular jobsite, updated in real-time. The user interface500further includes a chat field512, which may be used to access a chat feature for communicating with certain subsets of the workforce, such as those team members on a particular jobsite. The user interface500may further include a feed field516, which may include updates from other members of the jobsite, control site, management site, and/or other users. The user interface500may further include an auxiliary field520, which may include features associated with uploading and receiving information associated with various profiles including functions for loading, managing and setting reminders for safety certifications and/or certain health information. The user interface524further includes a start work field524, which may be selected by a user to start a work process or check in at a given jobsite.

With reference toFIG.6, a user interface600is shown. The user interface600depicts an example chat function of the platform204. From a home dashboard, the user interface600can be used to share time-sensitive information with a remote workforce, such as a workforce distributed throughout the job field. From an onsite dashboard, the user interface600can be used to chat with all individuals at a certain jobsite. To facilitate the foregoing, the user interface600is shown as including a group field604, which may function to filter the chat to certain workers (e.g., those at a particular jobsite). The user interface is further shown as including a chat field608, which may be used to send and receive messages with the selected users.

With reference toFIG.7, a user interface700is shown. The user interface700depicts an example team profile building function of the platform204. For example, the user interface700can be used to associate attributes of a plurality of team members from a job site database with certain jobsites in order to build a team profile. To facilitate the foregoing, the user interface includes a member field704, which may be used to show which team members are associated with a jobsite. The user interface700, further includes a quick add field708, which may be used to quickly add team members from the team member database to the jobsite. The user interface700, further includes a search team member field712, which may be used to query additional team members from the team member database. The user interface700further includes an add team member field716, which may be used to add a team member to the jobsite.

With reference toFIG.8, a user interface800is shown. The user interface800depicts an example work profile building function of the platform204. For example, the user interface800can be used to associate job safety attributes from a job safety database with certain jobsite in order to build a work profile. To facilitate the foregoing, the user interface800includes a PPE field804, which may be used to show which items of PPE are currently required in order for the team member to perform work on the jobsite. The user interface800, further includes a quick add field808, which may be used to quickly add items of PPE from a job safety database to the jobsite. The user interface800, further includes a search PPE field812, which may be used to query additional items of PPEs from the job safety database. The user interface800further includes an add PPE field816, which may be used to add a team member to the jobsite.

With reference toFIG.9, a user interface900is shown. The user interface900depicts another work profile building function of the platform204. For example, the interface900can be used to associate job step attributes from a job step database in order to further build the work profile. To facilitate the foregoing, the user interface900includes a location field904, which may include information associated with a physical location of the jobsite, or location within the jobsite, at which the work is performed. The user interface900further includes a work type field908, which may be used to identify a type of work being performed on the jobsite, such as work involving a crane, as depicted inFIG.9. The user interface900further includes a standard operating procedure (“SOP”) field912. The SOP field912may include a list of various standardized steps, often relating to mitigating safety hazards, that are associate with the type of work shown in the work type field908.

With reference toFIG.10, a user interface1000is shown. The user interface1000depicts a compliance metric generating function of the platform204. For example, the user interface1000may be used to confirm team member acknowledgment of hazards at the jobsite. To facilitate the foregoing, the user interface1000is shown as including a job hazard field1004, which may include information associated with hazards on the jobsite. The user interface1000further includes an acknowledgment field1008, which may be configured to receive user input indicative of confirming review of the hazards. The user interface1000may further include a review complete field1012, which may be selected to transmit the acknowledgment of the hazards to other users on the platform204.

With reference toFIG.11, a user interface1100is shown. The user interface1100depicts an onsite dashboard of the platform204, such as the onsite dashboard304bofFIG.3B. The user interface1100may include a hazards field1104, an ambient conditions field1108, and a chat field1112, substantially analogous to that described above with reference to the user interface500. The user interface1100further includes a tasks field1116, which may be used by a worker to review, and acknowledge completion of, tasks on the jobsite. The user interface1100further includes a field reporting field1120, which may allow a worker to report various field conditions to the platform204, for communication for the plurality of other users, both on the jobsite and remote. The user interface1100further includes a feed field1124, which may allow the onsite work to review relevant updates from users throughout the jobsite, control site, management, and/or other users. The user interface1100further includes an edit JSA field, which may allow users on the jobsite to change the work tasks such that a new job safety analysis may be generated associated with the updated scope of work. The user interface1100may further include an emergency stop field1132, which may be used by an on site worker to issues an alert to all others on the jobsite site to cease working due to unsafe field conditions.

The user interface1100may further include a timer field1136, which may be used by an onsite worker in order to track the amount of time spent on a particular jobsite, or a particular task on the jobsite.

With reference toFIG.12, a user interface1200is shown. The user interface1200depicts a stop work function of the platform204. Broadly, the platform204may allow for a single user to issues a notification to all other users on the jobsite, or relevant area, that work should be stopped due to unsafe working conditions. The user interface1200may be representative of one such alert. For example, the user interface1200includes a notification field1204, which includes relevant information associated with the stop work event. The user interface1200includes a submission field1208, which includes a function to provide updates and/or initiate a subsequent stop work event. The user interface1200further includes a stop work status field1212, which may include the current status of any stop work event, including details such as the location, submitter, company, and status regarding resolution of any stop work event.

With reference toFIG.13, a user interface1300is shown. The user interface1300depicts a work ticket output function of the platform204. In this regard, the user interface1300includes a team member summary field1304, which may depict the various team members that performed some work, or otherwise checked in to the jobsite, during the work. The user interface1300further includes a timeline field1308, which may depict certain work totals, including total man hours, and the like. The user interface1300further includes a field ticket field1312, which may allow a user to transmit the field ticket to a remote user upon review and confirmation of the information presented at the user interface1300. The user interface1300may further include an unreview hazards field1316, which may be used by document hazards during the jobsite that were unreviewed or unmitigated in some manner.

With reference toFIG.14, a method1400is shown for controlling a job site. At operation1404, a team profile is generated by associating a plurality of team members with a jobsite. For example, and with reference toFIGS.1and2, the platform204may associate attributes identifying team members124,125,126from the team database212with the team profile208that corresponds to the jobsite112. At operation1408, a work profile is generated by associating one or both of: (i) a plurality of job safety attributes from a job safety database, or (ii) a plurality of job step attributes from a job step database. For example, and with reference toFIGS.1and2, the platform204may associate a plurality of job safety attributes from the job safety database220with the work profile216that corresponds to the jobsite112. Further, the platform204may associate a plurality of job step attributes from the job step database224with the work profile216that corresponds to the jobsite112. At operation1412, a dynamic compliance profile is generated by receiving a plurality of jobsite inputs at the jobsite associated with one or both of the team profile or the work profile. For example, and with reference toFIG.1, a plurality of jobsite inputs may be compared against the respective profiles in order to determine a compliance metric with respect to any given profile of the jobsite112. At operation1416, the dynamic compliance profile is transmitted to a remote management site, such as the control site104, the management site150, and/or other remote site.

Additionally, the method ofFIG.14may be used to transmit updates to team members regarding the presence of additional crews and/or any safety conditions that result from or change due the presence of the additional crews. For example, the plurality of team member attributes described above in relation to operation1404, may be a first plurality of team member attributes that correspond to team members of a first crew. Accordingly, the operation of generating the team profile may further include associating a second plurality of team member attributes with the jobsite that corresponds to team members of a second crew. In turn, the dynamic compliance profile may be updated to include the attributes from the second crew.

Updates associated with the dynamic compliance profile can then be sent to the first crew in response to association of the second plurality of team member attributes with the jobsite, including updates to one or both of the first crew or the second crew in response to receiving a jobsite input that indicates a change in a safety condition of the jobsite.

With reference toFIG.15, a method1500is shown for controlling a job site. At operation1504, a team member compliance metric is generated in response to a first input associated with a physical presence of a team member on a jobsite that corresponds to a first physical location with a job field. For example, and with reference toFIGS.1and2, the platform204may receive an input from any of the workers114,115,116that corresponds to an acknowledgment of the workers physical presence on the jobsite112. At operation1508, a work profile compliance metric is generated in response to a second input associated with one or both of: (i) an acknowledgment of a hazard on the jobsite, or (ii) an acknowledgement of a safety protocol on the jobsite. For example, and with reference toFIGS.1and2, the platform204may receive an input from any of the workers114,115,116that corresponds to an acknowledgment of the hazards and/or job steps on the jobsite112. At operation1512, real-time feedback is generated associated with conditions at the jobsite including the team member compliance metric and the work profile compliance metric. For example, and with reference toFIGS.1and2, the compliance metrics of the jobsite112may be continually updated as field conditions change, including conditions related to new or emerging hazards on the jobsite site. At operation1516, an alert is transmitted to a plurality of users, at least one of the users being a remove user, associated with the generated feedback, such as a user at the control site104, the management site150, and/or other remote site.

The technology described herein may be implemented as logical operations and/or modules in one or more systems. The logical operations may be implemented as a sequence of processor-implemented steps directed by software programs executing in one or more computer systems and as interconnected machine or circuit modules within one or more computer systems, or as a combination of both. Likewise, the descriptions of various component modules may be provided in terms of operations executed or effected by the modules. The resulting implementation is a matter of choice, dependent on the performance requirements of the underlying system implementing the described technology. Accordingly, the logical operations making up the embodiments of the technology described herein are referred to variously as operations, steps, objects, or modules. Furthermore, it should be understood that logical operations may be performed in any order, unless explicitly claimed otherwise or a specific order is inherently necessitated by the claim language.

In some implementations, articles of manufacture are provided as computer program products that cause the instantiation of operations on a computer system to implement the procedural operations. One implementation of a computer program product provides a non-transitory computer program storage medium readable by a computer system and encoding a computer program. It should further be understood that the described technology may be employed in special purpose devices independent of a personal computer.

For example, a computer system includes a processor (which may be referred to as a central processor unit or CPU) that is in communication with memory devices including secondary storage, read only memory (ROM), random access memory (RAM), input/output (I/O) devices710, and network connectivity devices. The processor may be implemented as one or more CPU chips.

The secondary storage may be comprised of one or more disk drives or tape drives and is used for non-volatile storage of data and as an over-flow data storage device if RAM is not large enough to hold all working data. Secondary storage may be used to store programs which are loaded into RAM when such programs are selected for execution. The ROM is used to store instructions and perhaps data which are read during program execution. ROM is a non-volatile memory device which typically has a small memory capacity relative to the larger memory capacity of secondary storage. The RAM is used to store volatile data and perhaps to store instructions. Access to both ROM and RAM is typically faster than to secondary storage. The secondary storage, the RAM, and/or the ROM may be referred to in some contexts as computer readable storage media and/or non-transitory computer readable media.

Such information, which may include data or instructions to be executed using processor for example, may be received from and outputted to the network, for example, in the form of a computer data baseband signal or signal embodied in a carrier wave. The baseband signal or signal embedded in the carrier wave, or other types of signals currently used or hereafter developed, may be generated according to several methods known to one skilled in the art.

The processor executes instructions, codes, computer programs, scripts which it accesses from hard disk, floppy disk, optical disk (these various disk based systems may all be considered secondary storage), ROM, RAM, or the network connectivity devices. Multiple processors may be present. Thus, while instructions may be discussed as executed by a processor, the instructions may be executed simultaneously, serially, or otherwise executed by one or multiple processors. Instructions, codes, computer programs, scripts, and/or data that may be accessed from the secondary storage, for example, hard drives, floppy disks, optical disks, and/or other device, the ROM, and/or the RAM may be referred to in some contexts as non-transitory instructions and/or non-transitory information.

In some contexts, the secondary storage, the ROM, and the RAM may be referred to as a non-transitory computer readable medium or a computer readable storage media. A dynamic RAM embodiment of the RAM, likewise, may be referred to as a non-transitory computer readable medium in that while the dynamic RAM receives electrical power and is operated in accordance with its design, for example during a period of time during which the computer is turned on and operational, the dynamic RAM stores information that is written to it Similarly, the processor may comprise an internal RAM, an internal ROM, a cache memory, and/or other internal non-transitory storage blocks, sections, or components that may be referred to in some contexts as non-transitory computer readable media or computer readable storage media.

In some examples, a non-transitory computer-readable storage medium may store a program or instructions that cause the processor72to perform an action described herein. In at least some embodiments, the processor is in communication with a display such that a program or instructions, when executed, cause the processor70to provide a user interface on the display that enables a user to interact.

In some aspects, apparatuses, systems, and methods are provided according to one or more of the following examples:

In one example, a method for controlling a jobsite is disclosed. The method includes generating a team profile by associating a plurality of team member attributes with a jobsite that corresponds to a first physical location within a job field. The method further include generating a work profile by associating one or both of: (i) a plurality of job safety attributes from a job safety database, or (ii) a plurality of job step attributes from a job step database. The method further includes generating a dynamic compliance profile by receiving a plurality of jobsite inputs at the jobsite associated with one or both of the team profile or the work profile. The method further includes transmitting the dynamic compliance profile to a remote management site.

In another example, the method includes generating an emissions profile by associating a plurality of emissions end points with the jobsite that corresponds to required equipment for the jobsite. The method further includes generating the dynamic compliance profile by receiving a measured emissions value from the plurality of end points at the jobsite.

In another example, the required equipment includes trucks, power generators, or compressors.

In another example, the method further includes tracking a change in the dynamic compliance profile over time.

In another example, each of the plurality of team members are associated with one or more of a trade, a billing rate, or a safety record.

In another example, the plurality of job safety attributes from the job safety database includes a subset of hazards applicable to, or anticipated on, the jobsite.

In another example, the plurality of job step attributes from the job step database includes a subset of standardized operating procedures applicable to, or anticipated on, the jobsite.

In another example, generating the dynamic compliance profile further includes comparing the plurality of jobsite inputs against both the team profile and the work profile. The plurality of jobsite inputs includes at least one of, for a team member of the plurality of team members: (i) an acknowledgment of a physical presence on the jobsite; (ii) an acknowledgment of a hazard on the jobsite; or (iii) an acknowledgment of a safety protocol on the jobsite.

In another example, the plurality of team member attributes may be a first plurality of team member attributes that correspond to team members of a first crew. In turn, the generating of the team profile may further include associating a second plurality of team member attributes with the jobsite that correspond to team members of a second crew that is different from the first crew.

In another example, the method further includes updating the dynamic compliance profile based on the second plurality of team member attributes.

In another example, the transmitting of the dynamic compliance profile may further include transmitting updates associated with the dynamic compliance profile to the first crew in response to association of the second plurality of team member attributes with the jobsite.

In another example, a system for controlling a jobsite is disclosed. The system includes a first user device including a first location sensor and a first input device. The system further includes a server in communication with the first user device. The server is configured to generate a team profile by associating a plurality of team member attributes with a jobsite that corresponds to a physical location within a job field. The server is further configured to generate a work profile by associating one or both of: (i) a plurality of job safety attributes from a job safety database, or (ii) a plurality of job step attributes from a job step database. The server is further configured to generate a dynamic compliance profile by receiving input from the first input device at the jobsite associated with one or both of the team profile or the work profile. The server is further configured to transmit the dynamic compliance profile to a remote management site.

In another example, a method for controlling a jobsite is disclosed. The method includes generating a team member compliance metric in response to a first input associated with a physical presence of a team member on a jobsite that corresponds to a first physical location with a job field. The method further includes generating a work profile compliance metric in response to a second input associated with one or both of: (i) an acknowledgment of a hazard on the jobsite, or (ii) an acknowledgment of a safety protocol of the jobsite. The method further includes generating real-time feedback associated with conditions at the jobsite including the team member compliance metric and the work profile compliance metric. The method further includes transmitting an alert to a plurality of users, at least one of the plurality of users being a remote user, associated with the generated feedback.

In another example, the real-time feedback may be associated with a jobsite hazard. In turn, the alert may be associated with a stop work notification.

In another example, the jobsite hazard may include a high severity event. In this regard, the method may further include transmitting the alert further includes transmitting the alert to a plurality of users at an adjacent jobsite within the job field.

In another example, the alert may include at least one of: (i) an attribute of the high severity event, or (ii) a mitigation protocol associated with the high severity event.

In another example, the method further includes generating a work summary profile in response to one or more third inputs associated with a completion of a scope of work at the jobsite.

In another example, the team member may be associated with one or more of a trade, a billing rate, or a safety record. In turn, the work summary profile a modified output based on the trade, the billing rate, or the safety record.

In another example, the method further includes generating an emissions profile by associating a plurality of emissions end points with the jobsite that corresponds to required equipment for the jobsite. The method may further include generating an emissions compliance profile by receiving a measured emission value from the plurality of end points at the jobsite.

The method may further include integrating the emissions compliance profile with the work summary profile.

In another example, the jobsite may be a first jobsite. In turn, the method may further include updating the team member compliance metric to reflect a transfer of the team member to a second jobsite that corresponds to a second physical location with a job field. The method may further include a work profile compliance metric in response to a second input associated with one or both of: (i) an acknowledgment of a hazard on the jobsite, or (ii) an acknowledgment of a safety protocol of the jobsite.

In another example, the method further includes receiving real-time feedback from the remote user targeted to the jobsite of a plurality of jobsite of the job field.

In another example, the team member may be first team associated with a first crew. In this regard, the generating of the team member compliance metric may further include generating the team member compliance metric in response to a second input associated with a physical presence of a second team member on the jobsite, the second team member being associated with a second crew that is different from the first crew.

In another example, the generating of the real-time feedback may further include generating real-time feedback in response to the second team member arriving on the jobsite. In this regard, the transmitting of the alert may further include transmitting the alert to the first team member including the real-time feedback generated in response to the second team member arriving on the jobsite.

In another example, a system for controlling a jobsite is disclosed. The system includes a first user device comprising a first location sensor and a first input device. The system further includes a server in communication with the first user device. The server is configured to generate a team member compliance metric in response to a first input received from the first input device associated with a physical presence of a team member on the jobsite. The server is configured to generate a team member compliance metric in response to a second input received from the first input device associated with a physical presence of a team member on the jobsite. The server is further configured to generate real-time feedback associated with conditions at the jobsite including the team member compliance metric and the work profile compliance metric.

The server is further configured to transmit an alert to a plurality of users, at least of the plurality of users being a remote user, associated with the generated feedback.

In addition to the example aspects described above, further aspects and examples will become apparent by reference to the drawings and by study of the following description.