This disclosure generally relates to systems, methods, and devices for the generation and presentation of workplace disruption data.
The frequency of natural and manmade disasters may cause workplace disruptions of varying severity at different locations. Examples of natural disasters include hurricanes, earthquakes, and pandemics. Examples of manmade disasters include drastic changes in economic conditions and geopolitical tensions leading to widespread labor unrest and war. Such disaster events may be disruptive to a workplace. However, data indicating what has happened or is currently happening may not facilitate future workplace protocol decisions.
Example embodiments described herein provide certain systems, methods, and devices for customized analysis and presentation of data indicative of disruptive events relative to workplaces. These systems, methods, and devices may particularly provide improved user interfaces (which may also be referred to herein as “dashboard(s)”) for viewing and interacting with real-time data relating to a disruptive event and its impact (for example, impact on operation of a business). Examples of such user interfaces may be illustrated below in
The following description and the drawings sufficiently illustrate specific embodiments to enable those skilled in the art to practice them. Other embodiments may incorporate structural, logical, electrical, process, and other changes. Portions and features of some embodiments may be included in, or substituted for, those of other embodiments. Embodiments set forth in the claims encompass all available equivalents of those claims.
Data-driven decision making is playing an important role in determining how businesses and other organizations make workplace decisions, such as whether to open or close physical locations, the number and type of employees who are permitted to be present at a given workplace location, whether customers may visit the premises of a workplace location, whether employees and/or customers need to wear personal protective equipment (PPE) while at a workplace location, whether travel restrictions should be in place, and the like. In particular, organizations with workplace locations in multiple geographic areas (e.g., cities, states, countries, etc.) may experience different disruptions at different workplace locations at any time, thereby resulting in difficult decisions by organization stakeholders regarding how to respond to and/or prepare for conditions of a workplace disruption (e.g., the inability of employees to physically be at a workplace, travel restrictions, etc.). Not only is aggregation and analysis of data such as people affected by a virus or weather event time consuming, but yesterday's or today's data may not allow a stakeholder to make a decision regarding whether a location may need to close, may be allowed to reopen, and to what extent, in the future.
In addition, organizations may implement a variety of protocols that allow and/or restrict behavior of employees and/or customers during disruptive events (e.g., natural and manmade disasters, disruption caused by bad weather, and/or rally, or the like). Such protocols may not be the only governing protocols. For example, governments may implement additional restrictions or impose additional requirements on organizations. Whether a stakeholder may implement a policy governing operation of a workplace at a given location may depend not only on past and/or current event data, but on future predictions and the alignment of organizational protocols with government laws and regulations. With such data changing in real-time, the ability of a stakeholder to identify the right information to analyze to make decisions about current and future working conditions may be limited. Also, computer-based systems that rely on organizational protocols may not be aware of present or projected protocol changes, and the implementation of such changes may not occur instantaneously.
Therefore, people and computer systems may benefit from customized analysis and presentations of workplace disruption data that project future changes in workplace protocol.
Illustrative embodiments of the systems and methods described herein may generally be directed to, among other things, determining and presenting various workplace disruption levels for different workplace locations. A workplace disruption level may be indicative of the severity and an amount of disruption caused by a disruptive event, and which protocols (e.g., defining allowed and restricted actions) may be implemented. For example, one disruption level may indicate that employees may not physically be at a workplace. Another disruption level may indicate that employees physically may be at a workplace, but with some restrictions (e.g., personal protective equipment, social distancing, etc.). The workplace disruption level may be defined by one or more disruption scores as further described below. A disruptive event may be an event disrupting a workplace. Examples of a disruptive event may include natural disasters (e.g., hurricanes, earthquakes, pandemics, and the like), manmade disasters (e.g., drastic changes in economic conditions and geopolitical tensions leading to widespread labor unrest and war, or the like), an event caused by bad weather, an event caused by large crowds, or any other events that may cause a workplace disruption. The presentation of workplace disruption levels and underlying data may facilitate return-to-work and/or workplace closure/restriction decisions based on medical, governmental and geographical data-driven triggers presented using a workplace disruption dashboard. The present disclosure may not only help organizations decide if and when to return or send home employees or customers, but also to project future increases and decreases in workplace restrictions, thereby allowing stakeholders to prepare for and/or implement protocols before a situation changes. For example, workplace restrictions during a pandemic may be minimal given current data that indicates a relatively low workplace disruption level, but when the disruption data indicates that the workplace disruption level may be more significant within a matter of days, rather than waiting for the disruption data to confirm that more restrictive workplace protocols need to be implemented, stakeholders may begin preparations for changing workplace protocols before being required to implement them.
The systems, methods, and devices may also employ predictive algorithms that may be used to analyze real-time data and forecast future metrics associated with the disruptive events. For example, if the disruptive event is a pandemic-type event, the predictive algorithms may be used to determine a herd immunity date for various regions. The predicted herd immunity date may also be automatically adjusted in real-time based on changes in input data. For example, the predicted herd immunity date may be based on a number of vaccine doses being administered, and depending on how the number of administered doses changes on a day-to-day basis, the herd immunity date may be automatically adjusted. The predictive algorithms may also be used to forecast any other types of information, which may depend on the type of disruptive event that is being tracked using the systems, methods, and devices described herein. This forecasted information may also be presented to a user through the user interfaces in a number of different forms (for example, text, plots, maps, etc.).
According to example embodiments of the present disclosure, a computer system may generate a workplace disruption dashboard to present a map that indicates workplace disruption scores at a geographical scale (e.g., at a county scale, at a zip code scale, at a state scale, a city scale, at an area code scale, and/or at any other scale associated with a boundary area). A computer system may identify geographic areas, determine respective workplace disruption scores for the geographic areas, and may present the geographic areas with their respective disruption scores (e.g., using a color-coded map whose colors indicate the disruption scores). The computer system may use one or more graphical user interfaces to present the geographic areas and their respective disruption scores. When a user of the computer system selects a geographic area (e.g., by hovering over the area, clicking the area, touching the area, etc.), the computer system may present one or more additional graphical user interfaces concurrently or in place of the map interface to present a customized display of data relevant to the disruption score, including a projected change in the score (e.g., the score will increase or decrease in a number of days). Examples are described in
According to example embodiments of the present disclosure, a workplace disruption score may be indicative of a disruptive event that is taking place and/or will take place at a particular geographical location and/or area, the effects (e.g., health, travel, etc.) of the disruptive event at the particular geographical location/area, and which protocols (e.g., defining allowed and restricted actions) may be implemented at the particular geographical location/area (or to travel to/from that location). For instance, a workplace disruption score may be indicative of the current level and/or a future level of disruption or threat of disruption caused by a disruptive event, such as the severity of a virus or illness (e.g., the number of people who contract the virus or illness, the morbidity rate of a virus or illness, etc.), the severity of a weather disruption, the number of road or other transportation closures caused by the disruptive event, and the like. Based on the workplace disruption score, a workplace protocol may be implemented. A workplace protocol may define restrictions to be applied, which area and/or buildings may be closed or opened (and at what capacity), whether or not international or domestic travel may be permitted, the number of people allowed to be at a particular location, whether customers may be at a workplace premise, whether employees may visit customers (e.g., customer service calls), and the like.
In some embodiments, a computer system may determine a workplace disruption score associated with a geographical location based on medical, governmental and geographical data-driven triggers including but not limited to data associated with effects of an illness or virus, government rules, data associated with health system capacity and testing availability, data associated with personal protective equipment (PPE) and other key supplies, economic data, data associated with consumer sentiment at the geographical location, public data (e.g., school closings and public transit), vaccine data, hospitalization rates and hospital capacity levels, and/or any other data that may affect the score determination. In some embodiments, the computer system may determine a workplace disruption score based on one or more metrics associated with a geographical location. Examples of metrics may include a number of total cases associated with the geographical location/area, a change in the number of total cases compared with a prior time of period (e.g., one or more prior days, and/or one or more prior weeks), a number or percentage of total deaths caused by an event/illness/pandemic associated with the geographical location/area, a change in the number of total death cases compared with a prior time of period, and/or a number of newly added cases associated with the geographical location/area, a change in the number of newly added cases compared with a prior time of period. The computer system may determine a trend of the effects of a disruptive event (e.g., number of people who contract a virus) over time (e.g., daily, weekly, and/or with a predefined time interval). For example, the computer system may compare the score with one or more threshold scores indicating whether the score is in a particular score (e.g., severity) range (e.g., not severe, mildly severe, moderately severe, extremely severe, etc.). For instance, if a score falls within a particular score range, a computer system may present the score and/or range/level of the geographical location. In some embodiments, the computer system may determine a workplace disruption score based on a prediction model (e.g., a machine learning model). For example, the computer system may train a machine learning model using historic metrics such that the machine leaning model may learn how likely metrics falls at a particular severity level. The computer system may utilize the trained machine learning model to estimate a workplace disruption score and determine a corresponding severity level/range in which the score falls. In some embodiments, the above metrics used to determine the score may be weighted. For example, metrics associated with deaths may be weighted more heavily than metrics associated with newly added cases.
According to example embodiments of the present disclosure, a workplace disruption level may be defined by a workplace disruption score range indicative of a particular severity range (e.g., not severe, mildly severe, moderately severe, extremely severe, etc.). For instance, if a workplace disruption score falls within a particular workplace disruption level, a computer system may determine that a disruptive event is taking place or will take place at a particular severity range. The computer system may further determine one or more protocols that define which actions may be taken at a geographical location/area and recommend corresponding actions.
The computer system may not only provide a workplace disruption level (also referred as to a projected workplace disruption level) indicative of a future level of disruption or threat of disruption caused by a disruptive event, but also provide timing information indicating that when the future level will occur. In addition, the computer system may determine a protocol change based on a change of the workplace disruption level (e.g., a change from a workplace disruption level indicative of a mildly severe condition to a projected workplace disruption level indicative of an extremely severe condition, or the like). The computer system may allow for stakeholders to take actions to allow for the implementation of the protocols associated with the projected workplace disruption level so that workplace environments are able to implement the protocols immediately upon the protocol change that corresponds with the workplace disruption level change. By providing a customized display of relevant workplace disruption scores and/or levels, such as concurrent projected score/level presentations with relevant protocol data, stakeholders quickly may identify preparations to begin implementation of protocols governing workplace environments. In some embodiments, the computer system may generate a map marked by various colors indicative of workplace disruption scores/levels at a geographical scale, and may overlay the geographic interface with underlying data, score/level projections, and/or protocol data, to allow stakeholders to navigate maps with multiple locations and quickly identify protocols to implement based on projected workplace disruption scores/levels and associated data (e.g., historical and/or current data used to determine projected workplace disruption scores, and/or projected data associated with a future level of disruption or threat of disruption caused by a disruptive event).
The computer system may present information associated with a geographical location/area that is selectable by a user. For instance, a user may click on a geographical location/area (e.g., the state of Georgia). The computer system may generate a user interface with which to display the selected geographical location/area, and may separately or concurrently present the user interface with or in place of a map that presents workplace disruption scores/levels for other locations. For instance, the computer system may present the state-level user interface in a separate window than a country-level or region-level map, or may present the state-level user interface at least partially overlaying the generated map. The state-level user interface may present state-level locations such as a counties within the state, zip codes within the state, cities within the state, and/or at any other scale associated with a boundary area. The state-level interface may indicate workplace disruption scores/levels by county, city, area code, etc. In some embodiments, the computer system may also generate and present real time and/or historical metrics associated with the event at the geographical scale. Example of metrics may include a number of total cases associated with the geographical location/area, a change in the number of total cases compared with a prior time of period (e.g., one or more prior days, and/or one or more prior weeks), a number of total death cases associated with the geographical location/area, a change in the number of total death cases compared with a prior time of period, and/or a number of newly added cases associated with the geographical location/area, a change in the number of newly added cases compared with a prior time of period. The computer system may determine a trend of the effects of a disruptive event (e.g., number of people who contract a virus) over time (e.g., daily, weekly, and/or with a predefined time interval). Additionally and/or alternatively, the computer system may generate a prediction model based on the above metrics to predict a future trend indicative of when (e.g., a number of days) a projected workplace disruption score/level may be achieved by the geographic area (e.g., a change from a moderate to a severe score/level, or vice versa). For instance, a county may be at a less severe level (e.g., most of employees may be permitted to work at a workplace). The computer system may determine that that county may reach a more severe level (e.g., most of employees may be required to work from home) after a time period (e.g., in a couple of days, weeks, and/or month). An example is further described in
In some embodiments, the computer system may generate and present a user interface for a particular sub-area (e.g., a county, a city and/or a boundary area) within a selected geographical location/area. For instance, the computer system may present the user interface in a separate window or present the user interface at least partially overlaying the state-level interface. The user interface may include metrics associated with the particular sub-area, e.g., a current workplace disruption score/level, a projected workplace disruption score/level and after what time period from the current time (e.g., the number of days from now that the workplace disruption score may change), the past, current and future workplace disruption scores/levels are over a predefined time period, the number of locations with respective workplace disruption scores/levels, the number of people impacted by a disruption event, and the like. The above metrics may be presented in text, a plot, or any other format relevant to presenting the metrics. In some embodiments, when the particular sub-area is selected on the sub-map, the computer system may filter out metrics that are associated with other sub-areas on the sub-map, and may present metrics associated with the particular sub-area. An example is further described in
In some embodiments, the computer system may generate and present metrics for different areas (e.g., a county, a city and/or a boundary area) within the selected geographical location/area. The computer system may determine a comparison of metrics associated with different areas. For instance, the computer system may plot any metric over a predefined time period for any geographic area. Examples of metrics may include a number of total cases (e.g., a number of infected/ill people) associated with a disruptive event in a particular area, a number of newly added cases (e.g., a number of infected/ill people) associated with the disruptive event in the particular area, a number of total death cases associated with the disruptive event in the particular area, severity ranges associated with the particular area, a number of declining cases associated, previous and future weather patterns, actual and projected event crowd sizes, and/or any metric indicative of a workplace disruption in a particular area. An example is further described in
According to example embodiments of the present disclosure, a computer system may determine whether or not a user may work from home (WFH) at a geographical location based on workplace disruption scores/levels. For instance, a computer system may identify workplace protocols based on workplace disruption scores/levels as described above. In some embodiments, a protocol for a particular workplace disruption score/level may govern how many and/or what types of employees who may work at the workplace or may WFH, which buildings may be closed, whether or not international or domestic travel may be permitted and may require particular levels of supervisory permission, and/or how many people may be allowed to gather. Examples are described in
Additionally, in some embodiments, the systems, methods, and devices described herein may involve performing any number of actions based on workplace disruption scores/levels. For example, if a given workplace disruption score crosses a threshold, then any of such actions may be taken. Examples of actions may include automatically providing notification on any of the dashboards described herein, automatically sending a notification to one or more users, or automatically enacting a particular policy. For example, if the workplace disruption scores/levels are associated with one or more operating regions of a place of business, employees of the place of business may automatically be provided notifications (for example, through mobile devices or otherwise) when the workplace disruption scores/levels cross a particular threshold. The place of business may also automatically be closed and certain systems associated with the place of business may be shut down when the thresholds are crossed. The actions may include any other number of suitable actions as well.
The above descriptions are for purposes of illustration and are not meant to be limiting. Numerous other examples, configurations, processes, etc., may exist, some of which are described in detail below. Example embodiments will now be described with reference to the accompanying figures.
In some embodiments, the projected herd immunity date (as well as any other forecasted metrics described herein or otherwise) may be determined using one or more predictive algorithms. In some cases, the predictive algorithms may employ artificial intelligence, machine learning, and/or the like. In some cases, the artificial intelligence, machine learning, and/or the like may be pre-trained before being implemented to perform real-time predictions. The pre-implementation training may be performed by providing input data to the predictive algorithm, while also indicating what the corresponding output(s) should be for the given input data. Additionally, the artificial intelligence, machine learning, and/or the like may also be continuously trained even after being implemented as well. That is, the artificial intelligence, machine learning, and/or the like may be pre-trained before being implemented to perform predictions, but may continue to be trained while analyzing real-time data associated with disruptive events. In this manner, the artificial intelligence may become more effective at forecasting metrics associated with the disruptive events. Additionally, in some cases, the predictive algorithms may rely on Bayesian structural equations or any other types of statistical analyses.
At block 1902, a device may determine a geographical area including a first sub-region and a second sub-region.
At block 1904, the device may determine a first metric associated with a disruptive event and the first sub-region and a second metric associated with the disruptive event and the second sub-region, the first metric and the second metric comprising a number of consecutive days that a severity of the event has decreased or increased. For instance, a disruptive event may be an event disrupting a workplace. Examples of an event may include natural disasters (e.g., hurricanes, earthquakes, and pandemics, or the like), manmade disasters (e.g., drastic changes in economic conditions and geopolitical tensions leading to widespread labor unrest and war, or the like), an event caused by bad weather, an event caused by massive rally, or any other event relevant to a workplace disruption. Examples of metrics may include a number of total cases (e.g., a number of infected/ill people) associated with a disruptive event in a particular area, a number of newly added cases (e.g., a number of infected/ill people) associated with the disruptive event in the particular area, a number of total death cases associated with the disruptive event in the particular area, severity ranges associated with the particular area, a number of declining cases associated, previous and future weather patterns, actual and projected event crowd sizes, and/or any metric indicative of a workplace disruption in a particular area, as shown in
At block 1906, the device may determine, based on the first metric and the second metric, a first workplace disruption score associated with the disruptive event and the first sub-region and a second workplace disruption score associated with the disruptive event and the second sub-region at a first time. For instance, a workplace disruption score may be indicative of a current level of disruption or threat of disruption caused by the disruptive event, such as the severity of a virus or illness (e.g., the number of people who contract the virus or illness, the morbidity rate of a virus or illness, etc.), the severity of a weather disruption, the number of road or other transportation closures caused by the disruptive event, and the like. Based on the workplace disruption score, a workplace protocol may be presented when a user of the device selects (e.g., explicitly or implicitly through a preference or user history) an area or sub-area to view. In some embodiments, the device may determine a disruption score indicative of a current level of disruption or threat of disruption caused by the disruptive event.
At block 1908, the device may cause presentation of first interface data, the first interface data comprising a visual map of the geographical area, the first sub-region, and the second sub-region, wherein the visual map includes a first visual indication that the first sub-region is associated with the first workplace disruption score and a second visual indication that the second sub-region is associated with the second workplace disruption score. For instance, a computer system may generate a workplace disruption dashboard (e.g., 100-1300 of
It is understood that the above descriptions are for purposes of illustration and are not meant to be limiting.
In some aspects, the application interface 2030 associated with the computing devices 2004 may allow the users to access, receive from, transmit to, or otherwise interact with workplace assessment computers 2010. In some examples, the application interface 2030 may also allow the users to transmit to the workplace assessment computers 2010 over the networks 2008 information associated with one or more workplaces.
The workplace assessment computers 2010 may be any type of computing devices, such as, but not limited to, mobile, desktop, and/or cloud computing devices, such as servers. In some examples, the workplace assessment computers 2010 may be in communication with the computing devices 2004 and the third party computers 2006 via the networks 2008, or via other network connections. The workplace assessment computers 2010 may include one or more servers, perhaps arranged in a cluster, as a server farm, or as individual servers not associated with one another. These servers may be configured to host a website viewable via the application interface 2030 associated with the computing devices 2004 or any other Web browser accessible by a user. In addition, the workplace assessment computers 2010 may communicate with one or more applications or other programs running the computing devices 2004.
The computing devices 2004 may be any type of computing devices including, but not limited to, desktop personal computers (PCs), laptop PCs, mobile phones, smartphones, personal digital assistants (PDAs), tablet PCs, game consoles, set-top boxes, wearable computers, e-readers, web-enabled TVs, cloud-enabled devices and work stations, and the like. In certain aspects, the computing devices 2004 may include touch screen capabilities, motion tracking capabilities, cameras, microphones, vision tracking, etc. In some instances, each computing device 204 may be equipped with one or more processors 2020 and memory 2022 to store applications and data, such as an auction application 2024 that may display the client application interface 2030 and/or enable access to a website stored on the workplace assessment computers 2010, or elsewhere, such as a cloud computing network.
The third-party computers 2006 may also be any type of computing devices such as, but not limited to, mobile, desktop, and/or cloud computing devices, such as servers. In some examples, the third-party computers 2006 may be in communication with the workplace assessment computers 2010 and/or the computing devices 2004 via the networks 2008, or via other network connections. The third-party computers 2006 may include one or more servers, perhaps arranged in a cluster, as a server farm, or as individual servers not associated with one another. These servers may be configured to provide information associated with a disruptive event.
In one illustrative configuration, the workplace assessment computer 2010 may include at least a memory 2031 and one or more processing units (or processors) 2032. The processors 2032 may be implemented as appropriate in hardware, software, firmware, or combinations thereof. Software or firmware implementations of the processors 2032 may include computer-executable or machine-executable instructions written in any suitable programming language to perform the various functions described.
The memory 2031 may store program instructions that are loadable and executable on the processors 2032, as well as data generated during the execution of these programs. Depending on the configuration and type of workplace assessment computer 2010, the memory 2031 may be volatile (such as random access memory (RAM)) and/or non-volatile (such as read-only memory (ROM), flash memory, etc.). The workplace assessment computer 2010 or server may also include additional removable storage 2034 and/or non-removable storage 2036 including, but not limited to, magnetic storage, optical disks, and/or tape storage. The disk drives and their associated computer-readable media may provide non-volatile storage of computer-readable instructions, data structures, program modules, and other data for the computing devices. In some implementations, the memory 2031 may include multiple different types of memory, such as static random access memory (SRAM), dynamic random access memory (DRAM), or ROM.
The memory 2031, the removable storage 2034, and the non-removable storage 2036 are all examples of computer-readable storage media. For example, computer-readable storage media may include volatile and non-volatile, removable and non-removable media implemented in any method or technology for the storage of information such as computer-readable instructions, data structures, program modules, or other data. The memory 2031, the removable storage 2034, and the non-removable storage 2036 are all examples of computer storage media. Additional types of computer storage media that may be present include, but are not limited to, programmable random access memory (PRAM), SRAM, DRAM, RAM, ROM, electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disc read-only memory (CD-ROM), digital versatile disc (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by the workplace assessment computer 2010 or other computing devices. Combinations of the any of the above should also be included within the scope of computer-readable media.
Alternatively, computer-readable communication media may include computer-readable instructions, program modules, or other data transmitted within a data signal, such as a carrier wave, or other transmission. However, as used herein, computer-readable storage media does not include computer-readable communication media.
The workplace assessment computer 2010 may also contain communication connection(s) 2038 that allow the workplace assessment computer 2010 to communicate with a stored database, another computing device or server, user terminals, and/or other devices on a network. The workplace assessment computer 2010 may also include input device(s) 2040 such as a keyboard, a mouse, a pen, a voice input device, a touch input device, etc., and output device(s) 2042, such as a display, speakers, printers, etc.
Turning to the contents of the memory 2031 in more detail, the memory 2031 may include an operating system 2044 and one or more application programs or services for implementing the features disclosed herein, including a workplace disruption determination module 2051. In some instances, the workplace disruption determination module 2051 may receive, transmit, and/or store information in the database 2050.
The workplace disruption determination module 2051 may generate a workplace disruption dashboard to present a map that indicates workplace disruption scores at a geographical scale (e.g., at a county scale, at a zip code scale, at a state scale, a city scale, at an area code scale, and/or at any other scale associated with a boundary area). The workplace disruption determination module 2051 may identify geographic areas, determine respective workplace disruption scores for the geographic areas, and may present the geographic areas with their respective disruption scores (e.g., using a color-coded map whose colors indicate the disruption scores). The workplace disruption determination module 2051 may generate one or more graphical user interfaces to present the geographic areas and their respective disruption scores. When a user selects a geographic area (e.g., by hovering over the area, clicking the area, touching the area, etc.), the workplace disruption determination module 2051 may generate one or more additional graphical user interfaces concurrently or in place of the map interface to present a customized display of data relevant to the disruption score, including a projected change in the score (e.g., the score will increase or decrease in a number of days). Examples are described in
The computing devices 2004, the one or more third-party computers 2006, and the one or more workplace assessment computers 2010 may be configured to communicate via the one or more networks 2008, wirelessly or wired. The one or more networks 2008 may include, but not limited to, any one of a combination of different types of suitable communications networks such as, for example, broadcasting networks, cable networks, public networks (e.g., the Internet), private networks, wireless networks, cellular networks, or any other suitable private and/or public networks. Further, the one or more networks 2008 may have any suitable communication range associated therewith and may include, for example, global networks (e.g., the Internet), metropolitan area networks (MANs), wide area networks (WANs), local area networks (LANs), or personal area networks (PANs). In addition, the one or more networks 2008 may include any type of medium over which network traffic may be carried including, but not limited to, coaxial cable, twisted-pair wire, optical fiber, a hybrid fiber coaxial (HFC) medium, microwave terrestrial transceivers, radio frequency communication mediums, white space communication mediums, ultra-high frequency communication mediums, satellite communication mediums, or any combination thereof.
Various instructions, methods, and techniques described herein may be considered in the general context of computer-executable instructions, such as program modules, executed by one or more computers or other devices. Generally, program modules may include routines, programs, objects, components, data structures, etc., for performing particular tasks or implementing particular abstract data types. These program modules and the like may be executed as native code or may be downloaded and executed, such as in a virtual machine or other just-in-time compilation execution environment. Typically, the functionality of the program modules may be combined or distributed as desired in various embodiments. An implementation of these modules and techniques may be stored on some form of computer-readable storage media.
The example architectures and computing devices shown in
Examples, as described herein, may include or may operate on logic or a number of components, modules, or mechanisms. Modules are tangible entities (e.g., hardware) capable of performing specified operations when operating. A module includes hardware. In an example, the hardware may be specifically configured to carry out a specific operation (e.g., hardwired). In another example, the hardware may include configurable execution units (e.g., transistors, circuits, etc.) and a computer readable medium containing instructions where the instructions configure the execution units to carry out a specific operation when in operation. The configuring may occur under the direction of the executions units or a loading mechanism. Accordingly, the execution units are communicatively coupled to the computer-readable medium when the device is operating. In this example, the execution units may be a member of more than one module. For example, under operation, the execution units may be configured by a first set of instructions to implement a first module at one point in time and reconfigured by a second set of instructions to implement a second module at a second point in time.
The machine (e.g., computer system) 2100 may include a hardware processor 2102 (e.g., a central processing unit (CPU), a graphics processing unit (GPU), a hardware processor core, or any combination thereof), a main memory 2104 and a static memory 2106, some or all of which may communicate with each other via an interlink (e.g., bus) 2108. The machine 2100 may further include a power management device 2132, a graphics display device 2110, an alphanumeric input device 2112 (e.g., a keyboard), and a user interface (UI) navigation device 2114 (e.g., a mouse). In an example, the graphics display device 2110, alphanumeric input device 2112, and UI navigation device 2114 may be a touch screen display. The machine 2100 may additionally include a storage device (i.e., drive unit) 2116, a signal generation device 2118 (e.g., a speaker), a work assessment device 2119, a network interface device/transceiver 2120 coupled to antenna(s) 2130, and one or more sensors 2128, such as a global positioning system (GPS) sensor, a compass, an accelerometer, or other sensor. The machine 2100 may include an output controller 2134, such as a serial (e.g., universal serial bus (USB), parallel, or other wired or wireless (e.g., infrared (IR), near field communication (NFC), etc.) connection to communicate with or control one or more peripheral devices (e.g., a printer, a card reader, etc.)).
The storage device 2116 may include a machine readable medium 2122 on which is stored one or more sets of data structures or instructions 2124 (e.g., software) embodying or utilized by any one or more of the techniques or functions described herein. The instructions 2124 may also reside, completely or at least partially, within the main memory 2104, within the static memory 2106, or within the hardware processor 2102 during execution thereof by the machine 2100. In an example, one or any combination of the hardware processor 2102, the main memory 2104, the static memory 2106, or the storage device 2116 may constitute machine-readable media.
The work assessment device 2119 may carry out or perform any of the operations and processes (e.g., process 700 of
It is understood that the above are only a subset of what the work assessment device 2119 may be configured to perform and that other functions included throughout this disclosure may also be performed by the work assessment device 2119.
While the machine-readable medium 2122 is illustrated as a single medium, the term “machine-readable medium” may include a single medium or multiple media (e.g., a centralized or distributed database, and/or associated caches and servers) configured to store the one or more instructions 2124.
Various embodiments may be implemented fully or partially in software and/or firmware. This software and/or firmware may take the form of instructions contained in or on a non-transitory computer-readable storage medium. Those instructions may then be read and executed by one or more processors to enable performance of the operations described herein. The instructions may be in any suitable form, such as but not limited to source code, compiled code, interpreted code, executable code, static code, dynamic code, and the like. Such a computer-readable medium may include any tangible non-transitory medium for storing information in a form readable by one or more computers, such as but not limited to read only memory (ROM); random access memory (RAM); magnetic disk storage media; optical storage media; a flash memory, etc.
The term “machine-readable medium” may include any medium that is capable of storing, encoding, or carrying instructions for execution by the machine 2100 and that cause the machine 2100 to perform any one or more of the techniques of the present disclosure, or that is capable of storing, encoding, or carrying data structures used by or associated with such instructions. Non-limiting machine-readable medium examples may include solid-state memories and optical and magnetic media. In an example, a massed machine-readable medium includes a machine-readable medium with a plurality of particles having resting mass. Specific examples of massed machine-readable media may include non-volatile memory, such as semiconductor memory devices (e.g., electrically programmable read-only memory (EPROM), or electrically erasable programmable read-only memory (EEPROM)) and flash memory devices; magnetic disks, such as internal hard disks and removable disks; magneto-optical disks; and CD-ROM and DVD-ROM disks.
The instructions 2124 may further be transmitted or received over a communications network 2126 using a transmission medium via the network interface device/transceiver 2120 utilizing any one of a number of transfer protocols (e.g., frame relay, internet protocol (IP), transmission control protocol (TCP), user datagram protocol (UDP), hypertext transfer protocol (HTTP), etc.). Example communications networks may include a local area network (LAN), a wide area network (WAN), a packet data network (e.g., the Internet), mobile telephone networks (e.g., cellular networks), plain old telephone (POTS) networks, wireless data networks (e.g., Institute of Electrical and Electronics Engineers (IEEE) 802.11 family of standards known as Wi-Fi®, IEEE 802.16 family of standards known as WiMax®), IEEE 802.15.4 family of standards, and peer-to-peer (P2P) networks, among others. In an example, the network interface device/transceiver 2120 may include one or more physical jacks (e.g., Ethernet, coaxial, or phone jacks) or one or more antennas to connect to the communications network 2126. In an example, the network interface device/transceiver 2120 may include a plurality of antennas to wirelessly communicate using at least one of single-input multiple-output (SIMO), multiple-input multiple-output (MIMO), or multiple-input single-output (MISO) techniques. The term “transmission medium” shall be taken to include any intangible medium that is capable of storing, encoding, or carrying instructions for execution by the machine 2100 and includes digital or analog communications signals or other intangible media to facilitate communication of such software. The operations and processes described and shown above may be carried out or performed in any suitable order as desired in various implementations. Additionally, in certain implementations, at least a portion of the operations may be carried out in parallel. Furthermore, in certain implementations, less than or more than the operations described may be performed.
Some embodiments may be used in conjunction with various devices and systems, for example, a personal computer (PC), a desktop computer, a mobile computer, a laptop computer, a notebook computer, a tablet computer, a server computer, a handheld computer, a handheld device, a personal digital assistant (PDA) device, a handheld PDA device, an on-board device, an off-board device, a hybrid device, a vehicular device, a non-vehicular device, a mobile or portable device, a consumer device, a non-mobile or non-portable device, a wireless communication station, a wireless communication device, a wireless access point (AP), a wired or wireless router, a wired or wireless modem, a video device, an audio device, an audio-video (A/V) device, a wired or wireless network, a wireless area network, a wireless video area network (WVAN), a local area network (LAN), a wireless LAN (WLAN), a personal area network (PAN), a wireless PAN (WPAN), and the like.
Some embodiments may be used in conjunction with one way and/or two-way radio communication systems, cellular radio-telephone communication systems, a mobile phone, a cellular telephone, a wireless telephone, a personal communication system (PCS) device, a PDA device which incorporates a wireless communication device, a mobile or portable global positioning system (GPS) device, a device which incorporates a GPS receiver or transceiver or chip, a device which incorporates an RFID element or chip, a multiple input multiple output (MIMO) transceiver or device, a single input multiple output (SIMO) transceiver or device, a multiple input single output (MISO) transceiver or device, a device having one or more internal antennas and/or external antennas, digital video broadcast (DVB) devices or systems, multi-standard radio devices or systems, a wired or wireless handheld device, e.g., a smartphone, a wireless application protocol (WAP) device, or the like.
Some embodiments may be used in conjunction with one or more types of wireless communication signals and/or systems following one or more wireless communication protocols, for example, radio frequency (RF), infrared (IR), frequency-division multiplexing (FDM), orthogonal FDM (OFDM), time-division multiplexing (TDM), time-division multiple access (TDMA), extended TDMA (E-TDMA), general packet radio service (GPRS), extended GPRS, code-division multiple access (CDMA), wideband CDMA (WCDMA), CDMA 2000, single-carrier CDMA, multi-carrier CDMA, multi-carrier modulation (MDM), discrete multi-tone (DMT), Bluetooth®, global positioning system (GPS), Wi-Fi, Wi-Max, ZigBee, ultra-wideband (UWB), global system for mobile communications (GSM), 2G, 2.5G, 3G, 3.5G, 4G, fifth generation (5G) mobile networks, 3GPP, long term evolution (LTE), LTE advanced, enhanced data rates for GSM Evolution (EDGE), or the like. Other embodiments may be used in various other devices, systems, and/or networks.
This application claims the benefit of U.S. Provisional Application No. 63/054,690, filed Jul. 21, 2020, the disclosure of which is incorporated herein by reference as if set forth in full.
Number | Date | Country | |
---|---|---|---|
63054690 | Jul 2020 | US |