SYSTEMS AND METHODS FOR MONITORING AND CONTROLLING A BATHROOM

At least one embodiment includes an apparatus for the real time correlation of bathroom assets for maintenance requirements. The apparatus includes at least one flow sensor configured to generate water usage data for a bathroom device, at least one presence sensor configured to generate user presence data for a room including the bathroom device, and a controller configured to analyze the usage data and the user presence data to generate a maintenance message in response to the analysis.

BACKGROUND

The present disclosure relates generally to bathrooms and bathroom devices such as plumbing fixtures (e.g., faucets, toilets, etc.), mirrors, lights, and related products that may be found in a kitchen or bathroom environment. More specifically, the present disclosure relates to systems and methods for monitoring and controlling a bathroom or other environment using networked devices.

SUMMARY

At least one embodiment relates to devices, systems, methods, and/or user interfaces associated with a smart bathroom, smart kitchen, and/or smart clean room.

At least one embodiment may include an apparatus for real time correlation of bathroom assets for maintenance requirements. The apparatus includes at least one flow sensor configured to generate water usage data for a bathroom device, at least one presence sensor configured to generate user presence data for a room including the bathroom device, and a controller configured to analyze the usage data and the user presence data to generate a maintenance message in response to the analysis. In some examples, the apparatus may include a display configured to provide an identifier for the room or the bathroom device in associated with the maintenance message in response to the analysis.

The maintenance message may include dispatch information for maintenance personnel. The maintenance message may be broadcast to a plurality of devices. The maintenance message may include diagnostic information. The maintenance message may include a part number for a consumable or a replaceable component. The maintenance message may include a preventative action. The maintenance message may include a cleaning request.

In at least one example, the at least one flow sensor detects an electronically controlled valve or a water flow through the electronically controlled valve. In at least one example, the at least one presence sensor detects motion in the room.

At least one embodiment may include an apparatus for monitoring hygiene in a bathroom. The apparatus may include at least one flow sensor configured to generate usage data for the bathroom, at least one user sensor configured to generate user hygiene data based on use activities in the bathroom, and a controller configured to analyze the usage data and the hygiene data to calculate a hygiene score for the bathroom. For example, the controller may compare the hygiene score to a threshold. The controller is configured to generate a maintenance message in response to the hygiene score. The hygiene score is calculated at a predetermined time interval.

In one example, the hygiene score is a first hygiene score and the bathroom is a first bathroom, and the controller receives at least one second hygiene score associated with a second bathroom and calculates a composite score based on the first hygiene score and the second hygiene score.

At least one embodiment may include a method for real time correlation of bathroom assets for maintenance requirements including receiving water usage data for a bathroom device from at least one flow sensor, receiving user presence data for a vicinity of the bathroom device from at least one presence sensor, analyzing the usage data and the user presence data, and generating a maintenance message in response to the analysis. The method may also include displaying the maintenance message and at least one identifier for the bathroom device.

DETAILED DESCRIPTION

Referring generally to the FIGURES, systems and methods for controlling an environment such as a bathroom or kitchen and related devices (such as a plumbing fixture, mirror, etc.) are disclosed herein.

In various embodiments, spaces such as bathrooms, kitchens, clean rooms, and the like may include one or more devices. For example, a bathroom may include toilets, faucets, sinks, automatic soap dispensers, flushometers, and/or the like. In various embodiments, such devices improve cleanliness, increase user satisfaction, and/or promote efficiency. In some embodiments, at least one or more of such devices may include features that allow such devices to communicate and/or form a network. For example, an automatic faucet may be equipped with a Bluetooth communication system and configured to transmit information on water usage to a controller. Such devices may be referred to as smart devices. Smart devices may be integrated into a space such as a bathroom to form a smart space. For example, a bathroom may be equipped with smart faucets, smart flushometers, and/or smart leak detectors that are networked in an internet of things (IoT) architecture and facilitate advanced analytics on bathroom usage, maintenance, resource consumption, and/or the like. Systems, methods, and apparatuses of the present disclosure relate to devices, smart devices, smart spaces, controllers for interacting with smart devices and/or smart spaces, user interfaces, algorithms for processing data from smart devices and/or smart spaces, and more.

One embodiment of the present disclosure relates to maintenance of devices and/or spaces. For example, systems of the present disclosure may facilitate associating specific devices (e.g., faucets, toilets, sanitizing stations, etc.) to entities such as spaces (e.g., bathrooms, kitchens, etc.), facilities (e.g., buildings, campuses, etc.), and/or individuals (e.g., a building owner, a manager, a company, a division, etc.). In various embodiments, systems of the present disclosure may facilitate remote monitoring of parameters such as device state (e.g., ON, OFF, FAULT, etc.), usage (e.g., gallons of water consumed, etc.), flow-rate, and/or the like relating to devices and/or spaces. In some embodiments, one or more user interfaces (UI) are provided. For example, a mobile application may facilitate visualizing floorplans, devices, alarms, usage statistics, and/or the like associated with various spaces. As another example, systems of the present disclosure may facilitate maintenance and/or displaying problems related to devices, spaces, and/or facilities. In some embodiments, systems of the present disclosure may trigger and/or schedule maintenance actions with little to no user input (e.g., automatically). In some embodiments, a dashboard is provided to display alarms and/or alerts associated with devices and/or spaces (e.g., for use by facility maintenance staff, etc.). In various embodiments, systems of the present disclosure may facilitate recording maintenance interventions and/or notifying individuals of events (e.g., maintenance actions, alarms, predicted maintenance problems, etc.). For example, a UI may be provided to facilitate recording maintenance actions such as replacing a device battery or restocking a consumable (e.g., toilet paper, etc.). In some embodiments, systems of the present disclosure may remotely and/or automatically fix problems associated with a device and/or space. For example, a controller may automatically shut off a faucet in response to detecting a free-flow condition associated with the faucet. In some embodiments, systems of the present disclosure may predict maintenance problems. For example, a predictive maintenance system may predict a device failure that has yet to occur based on performance deterioration. In some embodiments, such predicted maintenance problems may be presented to a user with a UI. In some embodiments, systems of the present disclosure may provide one or more dashboards to facilitate visualization of information. For example, a system may provide a dashboard of maintenance issues, avoided maintenance issues (e.g., based on interventions, etc.), and/or financial savings associated with the avoided maintenance issues. Systems of the present disclosure may support communication with various systems. For example, systems of the present disclosure may communicate with an order management system (OMS) via an application programming interface (API) to process work orders, identify maintenance issues, and/or update resolution statuses. In various embodiments, systems of the present disclosure facilitate periodic and/or condition based maintenance scheduling. In some embodiments, replacement parts may be ordered with limited user input (e.g., one-click, etc.).

Another embodiment of the present disclosure relates to sustainability. For example, systems of the present disclosure may facilitate remote monitoring of resource consumption such as water consumption for devices, spaces, facilities, and/or the like. In some embodiments, a sustainability dashboard displays resource consumption (e.g., water consumption, etc.) over time. In some embodiments, systems of the present disclosure may facilitate calculating and/or displaying LEED points (e.g., in real-time, as a one-off, etc.).

Another embodiment of the present disclosure relates to leak detection. For example, systems of the present disclosure may facilitate identifying potential water leakage based on usage and flow rate information captured from devices (e.g., faucets, flowmeters, etc.). Additionally or alternatively, potential water leaks may be identified based on sensor information (e.g., identifying moisture, etc.). In some embodiments, systems of the present disclosure facilitate identifying and/or reporting on freeze conditions. For example, a system may identify a water leak, determine there are freezing conditions in the area of the water leak, and send an alert to a building management system (BMS) and/or an insurance provider.

Another embodiment of the present disclosure relates to facility management. For example, a system may be provided for scheduling cleaning of a space such as a bathroom based on usage of the space. In various embodiments, system of the present disclosure may monitor device performance and/or utilization associated with a space. In some embodiments, systems of the present disclosure may capture customer feedback and perform analytics using the customer feedback. For example, users may fill out a satisfaction questionnaire using a mobile device after using a bathroom and an analytics system may use the feedback to identify bathrooms that require cleaning. In various embodiments, systems of the present disclosure may facilitate capturing information from cleaning staff such as cleaning reports and/or feedback. In some embodiments, systems of the present disclosure may generate alerts based on water leakage and/or freeze detection information. In various embodiments, systems of the present disclosure may generate alerts associated with consumables based on a threshold (e.g., high usage, low levels remaining, etc.). In some embodiments, systems of the present disclosure may monitor water pressure and/or flow and generate alerts based on thresholds (e.g., a sudden drop in pressure, etc.). In some embodiments, systems of the present disclosure facilitate ordering consumables (e.g., toilet paper, soap, etc.) with limited user input (e.g., one-click, etc.). In some embodiments, a UI for receiving user complaints and/or resolving problems is provided. For example, users may indicate that a faucet is leaking or a hand dryer is broken using a mobile application.

Another embodiment of the present disclosure relates to hygiene and infection control. In various embodiments, systems of the present disclosure may capture handwashing effectiveness, calculate trends, and/or determine hand-hygiene scores. In some embodiments, systems of the present disclosure may monitor duty flushing. For example, a frequency of duty flushing associated with a bathroom may be used to calculate an infection control score for the bathroom. In some embodiments, automatic and/or user-defined duty flushing schedules may be established to facilitate infection control. In some embodiments, systems of the present disclosure monitor space sanitization (e.g., cleaning, etc.). For example, a frequency of cleaning may be used to calculate an infection control score associated with a bathroom. In some embodiments, systems of the present disclosure initiate usage-based sanitization for spaces such as bathrooms. In some embodiments, one or more displays positioned in and/or near a space may display information associated with the space (e.g., infection control scores, usage statistics, etc.).

Another embodiment of the present disclosure relates to analytics. For example, a system of the present disclosure may facilitate collection and analysis of device and/or space data. In some embodiments, systems of the present disclosure facilitate generating compliance data, collection of data associated with certifications, product improvement analytics, and/or other analytics.

Another embodiment of the present disclosure relates to one or more applications for smart spaces. For example, systems of the present disclosure may provide a mobile application to manage smart bathrooms, smart kitchens, smart clean rooms, smart surgical preparation rooms, and/or the like.

Turning now toFIG. 1, a perspective view of building10is shown. Building10may include one or more rooms or spaces such as bathrooms12. Bathrooms12may be served by plumbing system100. In some embodiments, plumbing system100is managed using a building management system (BMS). For example, a BMS may be used to monitor devices (e.g., plumbing fixtures, etc.) within bathrooms12. It should be understood that while building10is shown to include plumbing system100, building10may include other systems such as a HVAC system, a security system, a lighting system, a fire alerting system, and/or associated components and/or systems. For example, building10may include a plurality of HVAC devices (e.g., heaters, chillers, air handling units, pumps, fans, thermal energy storage, etc.),

Plumbing system100is configured to generate heated and/or cooled liquid for use within building10. For example, plumbing system100may heat water for use in bathrooms12. Additionally or alternatively, plumbing system100may transport liquids for use within building10. For example, plumbing system100may send hot and cold water to bathrooms12and receive waste water from bathrooms12. Plumbing system100is shown to include heater subplant102, chiller subplant104, heat exchanger106, and piping108. In various embodiments, plumbing system100includes additional and/or different components. For example, plumbing system100may include subcomponents and/or systems such as boilers, chillers, steam plants, heat plants, sensors, pumps, valves, thermal energy storage (TES) subplants, condensers, and/or the like.

In various embodiments, plumbing system100utilizes one or more working fluids (e.g., water, glycol, CO2, refrigerant, coolant, etc.). For example, plumbing system100may use a working fluid to exchange thermal energy (e.g., by transferring heat from a fluid to air, etc.). In various embodiments, components and/or systems of plumbing system100are located in or around building10(e.g., as shown inFIG. 1). Additionally or alternatively, plumbing system100(or a component thereof) may be located at an offsite location such as a central steam plant.

Heater subplant102and/or chiller subplant104may consume resources (e.g., water, natural gas, electricity, etc.) from utilities to serve thermal energy loads (e.g., hot water, cold water, heating, cooling, etc.) of building10. Heater subplant102and/or chiller subplant104may include one or more hot water and/or cold water loops. For example, heater subplant102may include a hot water loop that delivers hot water to a zone of building10and then returns the water for further heating.

Heater subplant102and/or chiller subplant104may include a variety of equipment configured to facilitate the functions of the subplant. For example, heater subplant102may include a plurality of heating elements (e.g., boilers, electric heaters, etc.) configured to add heat to water in a hot water loop. As another example, chiller subplant104may include several pumps configured to circulate cold water in a cold water loop and/or to control the flow rate of the cold water through individual chillers. Heater subplant102, chiller subplant104, and/or heat exchanger106may include various components such as refrigeration circuits, pumps, cooling towers, condensers, TES tanks, valves, pipelines, tanks, and/or the like.

Heater subplant102may heat fluids and/or provide fluids to devices and/or spaces within building10, such as bathrooms12. In various embodiments, heater subplant102includes one or more heating elements configures to transfer thermal energy to a fluid and one or more pumps configures to deliver the heated fluid to an area. For example, heater subplant102may include a boiler configured to burn natural gas, heat water, and deliver water to faucets within bathrooms12.

Chiller subplant104may cool fluids and/or provide fluids to device and/or spaces within building10, such as bathrooms12. In various embodiments, chiller subplant104includes one or more cooling mechanisms such as a heat exchanger. In some embodiments, chiller subplant104integrates with heat exchanger106. For example, chiller subplant104may cool an intermediate working fluid using heat exchanger106and then cool water using the intermediate working fluid. In various embodiments, chiller subplant104provides fluid to bathrooms12. For example, chiller subplant104may provide cold water to bathrooms12for use in toilets and/or faucets.

Heat exchanger106is configured to exchange heat between one or more masses. For example, heat exchanger106may include an air handling unit configured to facilitate exchanging thermal energy between a working fluid and air. In various embodiments, heat exchanger106exchanges fluids with heater subplant102and/or chiller subplant104using piping108. Piping108may provide one or more fluids to bathrooms12. For example, service line112may supply hot and/or cold water to each of bathrooms12from piping108.

It should be understood that the building10illustrated inFIG. 1is provided only by way of example for discussing the concepts herein, and that various other types of buildings and structure are possible without deviating from the scope of the concepts disclosed herein.

Turning now toFIG. 2, one of bathrooms12is shown, according to an exemplary embodiment. Bathroom12may be a room for personal hygiene activities. In some embodiments, bathroom12is a smart bathroom and/or includes one or more smart devices. Bathroom12is shown to include sink210, toilet220, hand drier230, paper-towel dispenser240, hand sanitizer dispenser250, lights260, locks270, and motion sensors280(e.g., “the devices”). In some embodiments, bathroom12includes additional and/or different devices. Sink210may include faucet212, dispenser214, basin216, and mirror218. Toilet220may include flush device222. Toilet220may be or include a bidet, a toilet, and/or a urinal. In various embodiments, the devices (e.g., faucet212, hand drier230, lights260, etc.) in bathroom12are smart devices. For example, paper-towel dispenser240may include a Bluetooth communication circuit configured to communicate consumable levels, usage statistics, and/or other analytics to a controller. The devices may communicate via any wired or wireless communication method known in the art or which may be developed in the future. For example, the devices may communicate via a wireless communication protocol (e.g., WiFi, Bluetooth, 3G/4G/5G, 802.15.4, Zigbee, etc.), a proprietary building equipment protocol (e.g., BACNet, Zigbee, Modbus, etc.), an Internet Protocol (IP), a cellular network, a WAN, the Internet, and/or a contextual protocol (e.g., RESTful API, CoAP, HTTP, AMQP, MQTT, etc.).

It should be understood that any of the devices in bathroom12(e.g., toilet220, paper-towel dispenser240, lights260, etc.) may be smart connected devices capable of measuring and reporting on various usage parameters and/or sending and receiving signals from a controller such as a BMS. For example, a BMS may be used to control plumbing fixtures, lights, a smart mirror, and so forth within bathroom12. In various embodiments, devices within bathroom12include one or more processing circuits. For example, the devices may include an application-specific integrated circuit (ASIC), a display, one or more sensors, and/or the like. In some embodiments, the devices may connect to a controller. In some embodiments, bathroom12includes sensors configured to measure activity within bathroom12. For example, bathroom12may include radar sensors, laser or light sensors, infrared sensors, ultrasonic sensors, cameras (along with image processing software), and so forth. The sensors may generate data associated with conditions within bathroom12and/or activity within bathroom12(e.g., usage levels, congestion, cleanliness levels, wait times, supply levels, etc.). In various embodiments, a controller is used to communicate with and/or control devices within bathroom12. For example, the controller may be configured to control a plumbing fixture (e.g., sink210, toilet220, etc.) and/or device (e.g., lights260, locks270, etc.). In some embodiments, the controller is communicably coupled to one or more valves (e.g., digital valves) corresponding to the plumbing fixtures. For example, the controller may be communicably coupled to a hot water valve corresponding to a hot water source and a cold water valve corresponding to a cold water source (or to a coupled mixing valve, as the case may be). In some embodiments, the controller is configured to generate valve control signals corresponding to the plumbing fixtures and/or devices.

Turning now toFIG. 3, plumbing in bathroom12is shown, according to an exemplary embodiment. In various embodiments, bathroom12is served by plumbing system100. For example, plumbing system100may provide hot and/or cold water to bathroom12and/or manage waste water (e.g., greywater, blackwater, etc.) generated by use of bathroom12. In various embodiments, bathroom12receives liquids via service line112. Service line112may feed distribution branch310. In various embodiments, distribution branch310supplies one or more endpoints320. In various embodiments, each endpoint320corresponds to a plumbing fixture (e.g., faucet212, toilet220, etc.). Each endpoint320may include hot water line322and/or cold water line324served by service line112. For example, service line112may be split into a hot water service line and a cold water service line that receive water from plumbing system100. In various embodiments, one or more plumbing stacks300manage waste water from bathroom12. For example, plumbing stack300may receive waste water from sink210and transport the wastewater away for disposal or reuse. In various embodiments, plumbing stack300receives liquid from one or more arterial pipes. Plumbing stack300may travel vertically between floors of building10. In various embodiments, sensors330a-care positioned on and/or around the various piping of bathrooms12. For example, sensor330amay be positioned within plumbing stack300. Additionally or alternatively, sensor330bmay be positioned on an outside surface of distribution branch310. Sensors330a-cmay be or include leak detection sensors. In various embodiments, sensors330a-cmeasure a flow within piping of bathroom12. Additionally or alternatively, sensors330a-cmay measure a moisture level in an area associated with piping (e.g., detect the presence of water, etc.).

Turning now toFIG. 4, system400for monitoring and controlling devices and/or spaces is shown, according to an exemplary embodiment. System400may facilitate interactions with one or more devices, such as the devices ofFIG. 3. For example, system400may facilitate collecting interaction information associated with use of a bathroom and/or controlling one or more devices within a bathroom. System400is shown to include devices430, controller440, gateway450, BMS460, data platform480, and application layer490. In various embodiments, one or more components of system400communicate via network470. In various embodiments, communications via network470is direct (e.g., local wired or wireless communications) or via a communications network (e.g., a WAN, the Internet, a cellular network, etc.). For example, network470may include an Ethernet card and port for sending and receiving data via an Ethernet-based communications link or network. In another example, network470may include a WiFi transceiver for communicating via a wireless communications network. In another example, network470may include cellular or mobile phone communications transceivers. In one embodiment, network470is a power line communications interface. In other embodiments, network470is an Ethernet interface.

Devices430may be smart connected building devices configured to send and receive communications with one or more controllers. For example, devices430may include a smart flushometers configured to send consumption data and receive duty flushing commands. In various embodiments, devices430are Bluetooth devices. In some embodiments, devices430may integrate with a building management system (such as BMS460, etc.). For example, a conversion layer may convert Bluetooth packets from devices430into a protocol used by BMS460(e.g., BACnet, Modbus, etc.) to facilitate bi-directional communication. In various embodiments, devices430are electronic devices such as automatic soap dispensers or touchless faucets.

Devices430are shown to include faucets402, sanitizing dispensers404, driers406, flushing systems408, towel dispenser410, water dispenser412, cleaning system414, locking system416, activity sensor(s)418, occupancy sensor(s)420, blockage detection422, leak detection424, lighting426, and disinfectant systems428. Faucets402may be or include a valve for controlling the release of a liquid such as water for use in hand washing. In some embodiments, faucets402are automatic (e.g., touchless faucet, etc.). Sanitizing dispensers404may be or include a device that dispenses soap or other disinfectants such as alcohol based disinfectants. Driers406may be or include an air blower and/or heating element configured to dry hands after hand washing. Flushing systems408may be or include a flushometers or other system for controlling the release of water in a toilets and/or urinals. In various embodiments, flushing systems408are configured to perform duty flushing. In some embodiments, flushing systems408detect when a toilet and/or urinal has been used and trigger a flush event (e.g., release of water into a toilet and/or urinal, etc.) in response. Towel dispenser410may be or include a device that dispenses towels for use in hand drying after hand washing. Towel dispenser410may dispense paper, cloth, or any other material towel. In various embodiments, towel dispenser410is a touchless towel dispenser (e.g., motion activated, etc.). Water dispenser412may be or include a device configured to dispense water. For example, water dispenser412may include a drinking fountain or a water bottle filler. Cleaning system414may be configured to clean one or more surfaces within a space. For example, cleaning system414may include an ultra-violet (UV) light configured to sanitize a countertop of a bathroom. In various embodiments, cleaning system414automatically (e.g., with little or no human intervention) cleans, disinfects, and/or sanitizes one or more surfaces within an environment. For example, cleaning system414may automatically clean a urinal using a disinfectant such as bleach in response to determining that the urinal was used. Locking system416may be or include one or more locks. For example, locking system416may include door locks. In various embodiments, locking system416facilitates remote control of one or more locks. For example, a user may remotely trigger a backroom door to lock using locking system416. Locking system416may lock bathroom doors, stall doors, kitchen doors, closet doors, and/or any other secured aperture.

Activity sensor(s)418may be or include devices configured to measure activity within a space. For example, activity sensor(s)418may include proximity sensors, motion sensors, and/or the like. In some embodiments, activity sensor(s)418are embedded in other devices. For example, faucets402may include an activity sensor configured to measure a consumption of water. Occupancy sensor(s)420may be configured to measure an occupancy of an environment such as a bathroom. In various embodiments, occupancy sensor(s)420include motion sensors, infrared sensors, ultrasonic sensors, microwave sensors, and/or the like. In various embodiments, information from occupancy sensor(s)420may be used to control one or more other systems. For example, flushing systems408may trigger a flush event in response to occupancy sensor(s)420identifying a presence of an individual in a bathroom associated with the flushing system. Blockage detection422may be configured to detect pipe blockages. For example, blockage detection422may include one or more sensors located within pipes associated with a toilet and/or sink and configured to detect a blockage in the pipes. Blockage detection422may include flow sensors, pressure sensors, and/or the like. Leak detection424may be configured to detect leaks associated with piping and/or devices. For example, leak detection424may be configured to detect and identify a location of a leak associated with a water faucet. Leak detection424may include flow sensors, pressure sensors, and/or the like. For example, leak detection424may compare a flow rate associated with a faucet to a flow rate associated with a pipe supplying the faucet to determine a leak exists in the pipe supplying the faucet. Lighting426may be or include one or more lights. For example, lighting426may include one or more smart lights configured to be controlled remotely (e.g., to change a light intensity, color, etc.). In some embodiments, lighting426includes controls to response to emergency situations (e.g., emergency lighting, etc.). Disinfectant systems428may be configured to disinfect one or more surfaces within a space. For example, disinfectant systems428may be configured to disinfect a door handle in a bathroom.

Devices430may transmit a current status, analytics results, fault detections, measurements, an identity, an equipment model that represents each device, and/or other information to the various entities with which devices430are connected or communicably coupled to. For example, a smart faucet may interact with an occupant, an OEM, and a contractor directly. A leak alarm from a smart leak detector may be sent to data platform480to orchestrate replacement or initiate a maintenance project.

In various embodiments, devices430connect to controller440. Controller440may be a dedicated controller within a BMS. In some embodiments, controller440is a cloud-based server (i.e. an internet-based server). For example, controller440may be physically located in one or more server farms and accessible via an internet connection. In some embodiments, controller440is a standalone device in a peer-to-peer (P2P) network. Controller440may communicate via various connections such as cellular (3G, 4G, LTE, CDMA, etc.), Wi-Fi, ZigBee, Bluetooth, RF, LoRa, etc. Controller440may include wired interfaces such as USB, Firewire, Lightning Connectors, CATS (wired internet), UART, serial (RS-232, RS-485), etc. In some embodiments, controller440may include a network connection, such as a BACnet network connection. Controller440may be or include a Bluetooth router. In various embodiments, controller440is configured to convert between various communication protocols. For example, controller440may facilitate integration of Bluetooth devices with a BMS, translation of memory maps between systems/devices, and seamless integration of new devices. In some embodiments, controller440is physically located in proximity to devices430.

In various embodiments, controller440communicates with gateway450. Gateway450may be or include an internet of things (IoT) gateway configured to create a memory map of devices430, register standard objects such as sensors, and manage devices430. In various embodiments, gateway450is a bridge between devices430, BMS460, and/or network470. For example, gateway450may receive Bluetooth signals from controller440and communicate the signal using a BACnet protocol to BMS460and an MQTT protocol to network470.

BMS460may be configured to facilitate management and control of a building such as building10. For example, BMS460may be implemented in building10to automatically monitor and control various building functions. BMS460may include a BMS and a plurality of building subsystems such as a building electrical subsystem, an information communication technology (ICT) subsystem, a security subsystem, a HVAC subsystem, a lighting subsystem, a lift/escalators subsystem, and a fire safety subsystem. In some embodiments, the building subsystems include plumbing system100as described with reference toFIG. 1. Each of the building subsystems may include any number of devices, controllers, and connections for completing its individual functions and control activities.

In various embodiments, gateway450communicates with data platform480via network470. Data platform480may facilitate analysis and control of devices430based on information from devices430. For example, data platform480may include a graph data structure that represents one or more spaces where devices430are deployed and data platform480may receive information from devices430, update the graph data structure, and determine actions associated with the spaces based on the graph data structure (e.g., ordering maintenance, refilling consumables, identifying alarms, etc.). Data platform480may facilitate performing statistical operations on data received from devices430and identifying actions based thereon. For example, data platform480may perform Bayesian analysis of alarm data from devices430to predict device failures and automatically order maintenance for devices430. In some embodiments, data platform480is implemented within a single computer (e.g., one server, one housing, etc.). Additionally or alternatively, data platform480may be distributed across multiple servers or computers (e.g., that can exist in distributed locations). Further, whileFIG. 4shows data platform480existing outside of BMS460, in some embodiments, data platform480hosted within BMS460. Data platform480is discussed in detail below with reference toFIG. 5.

In various embodiments, data platform480provides a user interface to interact with users. For example, data platform480may interact with users via application layer490. In various embodiments, data platform480communicates with application layer490via a REST API. However, it should be understood that any communication protocol known in the art may be used. Application layer490may provide visualization of information associated with devices430, spaces such as bathrooms12, and/or buildings such as building10. For example, a facility maintenance manager may utilize a mobile application from application layer490to manage operation of a number of smart spaces in offices throughout a region. In various embodiments, application layer490includes one or more user interfaces. For example, application layer490may include a maintenance UI, a sustainability UI, a leak detection UI, a facility management UI, a hygiene/infection control UI, an enterprise UI, and/or a smart spaces UI. Application layer490is discussed in greater detail below.

Turning now toFIG. 5, data platform480is shown, according to an exemplary embodiment. As discussed above, data platform480may facilitate analysis of information related to devices430. Data platform480may operate as a remote system that receives and processes data provided by smart connected devices and/or equipment from many different buildings. Data platform480may leverage the data provided by devices430to provide a variety of services. Services provided by data platform480may include, for example, device management, data routing and real-time analytics, data management services, and batch analytics. Additionally, data platform480may include monitoring and reporting applications, fault detection and diagnostics (FDD) applications, data analytics, IoT management, and automated service provider recommendations. For example, a smart faucet may report water consumption to data platform480and data platform480may combine the water consumption data with flow rate data collected from flow sensors in piping feeding the smart faucet to identify leaks in the piping feeding the smart faucet.

Data platform480may be a central system that connects devices430(e.g., faucets and/or any other devices, toilets, etc.), buildings, people, and businesses. For example, devices430may provide their current status, analytics results, fault detections, measurements, identity information, equipment models that represent devices430, and/or other information associated with devices430to data platform480. Data platform480may perform analytics on the data provided by devices430. Analytics may be used to facilitate the various services provided by data platform480. For example, data platform480may build statistical models that use data from devices430to infer patterns, perform comparisons, perform trend analyses and predictions, or even teach devices430to correct themselves (e.g., by providing adjusted operating parameters to devices430, etc.).

Data platform480may use the data from devices430to determine how devices430are being used, to broaden the value proposition beyond the physical equipment, to include valuable data and value-added services, and to form closer relationships with customers. Data platform480may create usage reports for sales, marketing and product development to improve quality and create better pricing and product positioning. Data platform480may provide the usage reports to various people (e.g., a building owner, a facility manager, etc.) to provide insight into how devices430are being used. In some embodiments, data platform480augments data from devices430with external data (e.g., weather data, utility data, meter data, building occupancy, etc.) to provide extra information for better decision making.

Data platform480may facilitate increased uptime for devices430, reduced future repair costs, extended asset life, using service experts with operational and trend data to assist in troubleshooting, and higher service renewal. Data platform480may be configured to implement a condition-based maintenance program to shorten the time to repair via remote diagnostics and optimized logistics in parts ordering and tool rentals. Data platform480may facilitate decreasing a number of unplanned repairs, optimizing routine maintenance intervals, and reducing routine maintenance.

Data platform480uses the data provided by devices430to help customers to better operate the equipment and to better enable service technicians to service the equipment. The connectivity provided by devices430allows data platform480to monitor the equipment for critical alarms and notify service technicians if any issues arise. As the amount of collected data increases, the analytics model used by data platform480continues to learn and improve over time. The analytics model may use the information from devices430to identify opportunities for creating new physical products or even new information products. For example, data platform480may identify opportunities to combine the functionality of two or more existing products (e.g., a motion sensor with a flush system) to develop a new and improved product. The new and improved products may include, for example, a sensor or controller that can perform diagnostics and self-troubleshooting and/or other types of functionality that may eliminate the need for other products.

Advantageously, the connectivity provided by data platform480may facilitate a ubiquitous connection of various types of equipment within a building. Machine learning provided by data platform480may use information provided by devices430to develop a comprehensive view of controls in the building environment. In some embodiments, data platform480provides building operators with a visually clean and intuitive view of the building operations and the ability to resolve issues in real-time. As more information is gathered regarding the patterns of how the building works, and under what circumstances and parameters, this information can be used by people outside of the manufacturing and building industry to improve products and services that affect the building.

Data platform480may reduce service operational costs and increase efficiency. For example, advanced diagnostics and remote monitoring capabilities provided by data platform480may reduce the time required for a service technician to troubleshoot an issue. This may reduce the time spent performing service calls and may improve productivity. Data platform480may enhance the value of installed equipment. For example, data platform480may analyze the usage information from devices430to provide insights to customers and optimize the performance of devices430. A building owner or operator can interact with data platform480(e.g., via a monitoring and control interface) to obtain current status information, control parameters, diagnostic information, and other types of information related to the installed equipment (e.g., equipment manuals, warranty information, etc.). The control functionality provided by data platform480may make controls seamless and transparent to building owners and operators.

Data platform480may create more value for customers with minimal physical contact with devices430. For example, data platform480may automatically send updates to devices430to enhance features and fix bugs. Analytics provided by data platform480may provide customers with information (e.g., via an interface of a mobile device) to act upon on potential failures in their equipment or building.

Data platform480may allow an equipment/service vendor to increase its customer base with better differentiated products and services. For example, data platform480can recommend specific types of equipment and/or services that would provide value to a customer based on the usage information gathered from the customer's equipment. Additionally, data platform480as a whole can be provided as a service to new and existing customers.

Data platform480may create new business models and opportunities. For example, data platform480may allow a contractor to increase the number of service contracts and margins. The usage information from devices430may also be provided to an insurance provider. The insurance provider may use the usage information to determine an appropriate risk level for a building, which allows the insurance provider to set more accurate insurance premiums. The proactive repair and replacement suggestions provided by data platform480may decrease the number of failures (e.g., by repairing or replacing equipment before failures occur), which reduces insurance claims and improves the margins of an insurance contract.

Data platform480may use data analytics to analyze information provided by devices430. Such data analytics may include, for example, modeling, graphing, and scaling out the information provided by devices430. Data analytics may further include real-time data analytics and machine learning. Data platform480may aggregate information from devices430across buildings to improve the capabilities and efficiency of devices430(e.g., improving the autonomous control decisions, etc.). Data platform480may develop richer and more flexible models to integrate data from different buildings (e.g., richer schema). Data platform480may also develop richer analytical models (e.g., graph and probabilistic models) to deal with data heterogeneity and the added complexity of modeling across buildings (e.g., using other data to add context such as local/national laws and environmental/weather related operational considerations). In some embodiments, data platform480facilitates conserving resources. For example, data platform480may execute predictive analytics to forecast future water consumption and recommend way to decrease water consumption for a building based on historical data for other buildings in the region. In some embodiments, devices430may augmented the computing power and control capabilities of data platform480.

Data platform480is shown to include analytics520(e.g., alarms events522, machine learning engine524, fault detection and diagnostics (FDD)526, rules engine528, knowledge graph530, historical data analysis532, etc.), processing engines540(e.g., cache/instant storage542, storage NoSQL/SQL544, metadata546, security548, notifications550, processing streams552, etc.), and IoT management (e.g., IoT hub562, event hub564, COV processing566, telemetry/sensor data568, and device management580, etc.). In some embodiments, data platform480includes one or more processing circuits having one or more processors coupled to one or more memories storing instructions that, when executed by the one or more processors, cause the one or more processing circuits to carry out the operations described herein. In various embodiments, one or more components of data platform480is constituted as machine-readable instructions (e.g., such as those stored on one or more memories and executed by one or more processors, etc.).

Referring now toFIG. 6, application layer490is shown according to an exemplary embodiment. Application layer490may facilitate data visualization and generating actions based on analysis from data platform480. In various embodiments, application layer490may include one or more mobile applications. Additionally or alternatively, application layer490may include desktop applications or applications running on a remote server (e.g., accessible over the Internet, etc.). In some embodiments, application layer490may facilitate generating one or more user interfaces which may be provided to building owners, contractors, and the like to facilitate interaction with building10and/or devices430. Application layer490is shown to include a number of use cases such as intelligent restroom602, intelligent kitchen604, and intelligent clean room606. However, it should be understood that application layer490may include a different number and/or composition of use cases and that the underlying systems (e.g., data platform480, etc.) may be used to process data from various use cases.

Intelligent restroom602may facilitate viewing and managing information associated with one or more smart bathrooms. For example, intelligent restroom602may facilitate controlling devices430within bathrooms12. In various embodiments, intelligent restroom602displays analytics generated by data platform480based on analysis of information from devices430. Additionally or alternatively, intelligent restroom602may facilitate controlling devices430within a smart bathroom (e.g., bathrooms12, etc.). For example, a building manager may use intelligent restroom602to remotely turn off a water faucet. In some embodiments, intelligent restroom602is usable by individuals to interact with a smart bathroom. For example, a user may consult a kiosk outside of a smart bathroom and the kiosk may execute an instance of intelligent restroom602configured to display usage information associated with the smart bathroom and direct the user to one or more other smart bathrooms within a building. In addition or in the alternative to the kiosk, a mobile device may display information associated with the smart bathroom. Thus, automated determination and display of usage, feedback, and alternative availability data about restrooms and related facilities through a tablet or other kiosk device outside the restroom may also be simultaneously paired with a mobile device (e.g., smartphone).

Intelligent kitchen604may facilitate viewing and managing information associated with one or more smart kitchens. For example, intelligent kitchen604may facilitate controlling a smart faucet or smart oven hood within a smart kitchen. In various embodiments, intelligent kitchen604displays analytics generated by data platform480based on analysis of information from smart devices (e.g., devices430, etc.). In some embodiments, intelligent kitchen604is usable by individuals to interact with a smart kitchen. For example, a user may consult a mobile device to identify the last time a grease trap was cleaned from an oven-hood and schedule routine maintenance of the oven-hood.

Intelligent clean room606may facilitate viewing and managing information associated with one or more smart clean rooms. For example, intelligent clean room606may facilitate controlling a laminar flow cabinet to initiate an automated cleaning process. In various embodiments, intelligent clean room606displays analytics generated by data platform480based on analysis of information from smart devices (e.g., devices430, etc.). In some embodiments, intelligent clean room606is usable by individuals to interact with a smart clean room. For example, a user may consult a mobile device to identify the last time a laminar flow cabinet filter was cleaned and schedule routine maintenance of the cabinet.

Application layer490may facilitate various features shown as maintenance610, facility management620, sustainability630, leak detection640, infection control650, and mobile application660. Maintenance610may facilitate reviewing maintenance information associated with devices and/or spaces. For example, a user may review maintenance schedules, device alarms, and the like associated with a smart bathroom. Facility management620may facilitate reviewing, scheduling, and performing related tasks associated with facility management. For example, facility management620may allow a user to review resource supplies associated with a space (e.g., paper towel levels, soap levels, etc.) and schedule replenishment thereof. Sustainability630may facilitate monitoring resource consumption (e.g., water, electricity, etc.) associated with a smart space (e.g., bathrooms12, etc.). Additionally or alternatively, sustainability630may facilitate calculating sustainability metrics such as LEED points. Leak detection640may facilitate detecting and locating leaks. For example, a user may receive a notification on a mobile device indicating that a leak associated with a faucet has been detected. Infection control650may facilitate cleaning of devices and/or spaces. For example, infection control650may monitor usage of a smart bathroom and schedule cleaning of the bathroom in response to detecting increased contamination levels (e.g., bad air quality, dirty surfaces, etc.). Additionally or alternatively, infection control650facilitates calculating one or more scores associated with an infection level associated with a device and/or space. Mobile application660may facilitate user interaction. For example, users may interact with application layer490via mobile application660on a mobile device. As another example, a user using mobile application660may check to see which bathrooms in a building are unoccupied prior to physically traveling to the bathrooms.

Referring now toFIG. 7, smart building environment700for controlling one or more smart devices and/or spaces is shown, according to an exemplary embodiment. Smart building environment700is shown to include BMS460. As described above, BMS460may be configured to collect data from a variety of different data sources. For example, BMS460is shown collecting data from buildings10. Each of buildings10may include a BMS, a plumbing system, and/or smart devices that are the same as or similar to those shown inFIGS. 1-3. The buildings10may include a school, a hospital, a factory, an office building, and/or the like. However it should be noted that the present disclosure is not limited to the number or types of buildings expressly described herein.

BMS460can be configured to collect data from a variety of devices430, either directly (e.g., directly via network470) or indirectly (e.g., via gateway450, BLE router710, etc.). In some embodiments, devices430may include voice assist devices, CO2 sensors, motion sensors, other suitable sensors, and/or internet of things (IoT) devices. Voice assist devices may be stand-alone voice assist devices (e.g., a smart speaker having a receiver) or other computing devices having a voice assist application installed thereon (e.g., a mobile phone, tablet, laptop, desktop, and the like). IoT devices may include any of a variety of physical devices, sensors, actuators, electronics, vehicles, home appliances, and/or other devices having network connectivity which enable IoT devices to communicate with BMS460. For example, IoT devices can include any of the devices described above with reference toFIGS. 1-3, voice assist devices, networked sensors, wireless sensors, wearable sensors, environmental sensors, RFID gateways and readers, IoT gateway devices, robots and other robotic devices, GPS devices, smart watches, smart phones, tablets, virtual/augmented reality devices, and/or other networked or networkable devices. However, the present disclosure is not limited thereto, and it should be understood that, in various embodiments, the devices referenced in the present disclosure could be any type of suitable devices capable of communicating data over an electronic network. In various embodiments, devices430are communicably connected to network470via gateway450and/or BLE router710. Gateway450and/or BLE router710may facilitate converting between device protocols. For example, BLE router710may receive Bluetooth packets from one or more devices430and send the packets to gateway450which may convert the Bluetooth packets into a form suitable for communication over the Internet.

BMS460may collect data from a variety of external systems or services. For example, BMS460is shown receiving weather data from a weather service720, news data from a news service730, documents and other document-related data from a document service740, and media (e.g., video, images, audio, social media, etc.) from a media service750. In some embodiments, BMS460generates data internally. For example, BMS460may include a web advertising system, a website traffic monitoring system, a web sales system, or other types of platform services that generate data. The data generated by BMS460can be collected, stored, and processed along with the data received from other data sources. BMS460may collect data directly from external systems or devices or via network470(e.g., a WAN, the Internet, a cellular network, etc.). BMS460may process and transform collected data to generate timeseries data and entity data. Several features of BMS460are described in more detail below.

Referring now toFIG. 8, analytics system810is shown, according to an exemplary embodiment. In various embodiments, analytics system810is integrated into system400and/or BMS460. For example, analytics system810may perform one or more of the data analysis operations described herein. Analytics system810is shown to include processing circuit820and knowledge graph830. Processing circuit820includes processor840and memory850. Analytics system810may include one or more processing circuits820including one or more processors840and one or more memories850. Each of the processors840can be a general purpose or specific purpose processor, an application specific integrated circuit (ASIC), one or more field programmable gate arrays (FPGAs), a group of processing components, or other suitable processing components. Each of the processors840is configured to execute computer code or instructions stored in memory850or received from other computer readable media (e.g., CDROM, network storage, a remote server, etc.).

Memory850may include one or more devices (e.g., memory units, memory devices, storage devices, or other computer-readable media) for storing data and/or computer code for completing and/or facilitating the various processes described in the present disclosure. Memory850may include random access memory (RAM), read-only memory (ROM), hard drive storage, temporary storage, non-volatile memory, flash memory, optical memory, or any other suitable memory for storing software objects and/or computer instructions. Memory850may include database components, object code components, script components, or any other type of information structure for supporting the various activities and information structures described in the present disclosure. Memory850may be communicably connected to processor(s)840via processing circuit820and may include computer code for executing (e.g., by processor840) one or more processes described herein.

Memory850may include event circuit852, rules engine854, machine learning circuit856, analysis circuit858, fault detection and diagnostic (FDD) circuit860, and user interface circuit862. Event circuit852may manage alarms and events associated with devices and/or spaces within a building. In various embodiments, event circuit852displays problems and/or faults associated with devices430to a user. For example, event circuit852may receive a signal indicating that a leak is detected in a bathroom and may generate an alert for a user to be displayed on a mobile device of the user. As another example, event circuit852may receive an event from a smart bathroom indicating that the smart bathroom has recently been cleaned. In various embodiments, event circuit852includes a user interface. For example, event circuit852may generate a dashboard to display information associated with devices and/or spaces to a user (e.g., alarms, events, system information, etc.). In some embodiments, event circuit852provides notifications to users as an email or link.

Rules engine854is configured to execute one or more rules on data to produce results. In various embodiments, rules engine854includes a database storing one or more rules. Additionally or alternatively, rules engine854may receive rules from an external system. The rules may be user defined or may be generated automatically based on machine analysis. For example, rules engine854may generate rules for synthetic fault identification and root cause analysis. As an additional example, rules engine854may implement Bayesian analysis to generate a model of expected alarm behavior and generate rules based on a deviation of observed alarm behavior from the model. The rules may provide criteria that can be evaluated to detect faults in the timeseries data. For example, the rules may define a fault as a data value above or below a threshold. As another example, the rules may define a fault as a value outside a predetermined range. In various embodiments, rules engine854is configured to detect faults in timeseries data. Rules engine854may detect faults in raw timeseries data and/or optimized timeseries data. Rules engine854may apply the rules to timeseries data to determine whether each sample of the timeseries data qualifies as a fault. In some embodiments, rules engine854generates a fault detection timeseries containing the results of the fault detection. The fault detection timeseries can include a set of timeseries values, each of which corresponds to a data sample of the timeseries data evaluated by rules engine854. In some embodiments, each timeseries value in the fault detection timeseries includes a timestamp and a fault detection value. The timestamp can be the same as the timestamp of the corresponding data sample of the data timeseries. The fault detection value can indicate whether the corresponding data sample of the data timeseries qualifies as a fault. For example, the fault detection value can indicate “fault” if a fault is detected and “not fault” if a fault is not detected in the corresponding data sample.

Machine learning circuit856may build and/or execute one or more machine learning models. For example, machine learning circuit856may generate a model representing alarm events within a building and may execute the model to predict one or more alarm events. In some embodiments, machine learning circuit856recursively updates one or more models to improve accuracy. For example, machine learning circuit856may receive timeseries event data from devices430, generate a model representing the operation of devices430, predict one or more events associated with devices430, and update the model based on the observed behavior of devices430. Machine learning circuit856may execute one or more machine learning algorithms. For example, machine learning circuit856may perform supervised learning, unsupervised learning, reinforcement learning, self-learning, feature learning, dictionary learning, anomaly detection, and/or rule-based learning. In some embodiments, machine learning circuit856generates or executes one or more models. For example, machine learning circuit856may execute an artificial neural network, a decision tree, a support vector machine, regression analysis, a Bayesian network, genetic algorithms, training models, and/or federated learning. In various embodiments, machine learning circuit856generates one or more outputs associated with devices430.

Analysis circuit858may analyze system performance and generate recommendations for improving performance. For example, analysis circuit858may analyze historical timeseries data associated with measurements from leak detection sensors and a leak event that was detected to update a leak detection model to improve prediction accuracy in the future. In various embodiments, analysis circuit858is coupled to a database including or otherwise receives historical data. The historical data may be associated with devices430and/or spaces such as bathrooms12. Analysis circuit858may analyze the historical data to perform actions such as adjusting the cleaning schedule of a bathroom to improve user satisfaction levels based on historical feedback. In some embodiments, analysis circuit858may adjust operating parameters of one or more devices430. For example, analysis circuit858may generate a recommendation to reduce the water temperature associated with a number of faucets in a bathroom based on historically desired water temperatures.

FDD circuit860may be configured to provide on-going fault detection for building subsystems, building subsystem devices (i.e., building equipment, devices430, etc.), and control algorithms. In various embodiments, FDD circuit860identifies faults based on analysis of timeseries data. For example, FDD circuit860may predict a hand drier failure based on trend analysis of timeseries event data generated by the hand drier. Additionally or alternatively, FDD circuit860may identify root causes of various failures. For example, a number of soap dispensers in a bathroom may begin to unexpectedly fail and FDD circuit860may identify that a new brand of liquid soap is being used that is too viscous for the soap dispensers and is causing the soap dispensers to fail. FDD circuit860may receive data inputs from a controller (e.g., controller440), directly from one or more building subsystems or devices (e.g., devices430), or from another data source. FDD circuit860may automatically diagnose and respond to detected faults. The responses to detected or diagnosed faults can include providing an alert message to a user, a maintenance scheduling system, or a control algorithm configured to attempt to repair the fault or to work-around the fault.

FDD circuit860may be configured to output a specific identification of the faulty component or cause of the fault (e.g., paper towel dispenser low on paper towel) using detailed subsystem inputs. In some embodiments, FDD circuit860is configured to provide “fault” events to subsystems (e.g., a local controller, a user, maintenance personnel, etc.) which executes control strategies and policies in response to the received fault events. For example, FDD circuit860may shut-down systems or direct control activities associated with devices430to reduce energy waste, extend equipment life, or assure proper control response.

FDD circuit860may be configured to store or access a variety of different system data stores (or data points for live data). FDD circuit860may use some content of the data stores to identify faults at the equipment level (e.g., specific faucets, toilets, etc.) and other content to identify faults at component or subsystem levels. For example, devices430may generate temporal (i.e., time-series) data indicating the performance of a bathroom and the various components thereof. The data may include measured or calculated values that exhibit statistical characteristics and provide information about how the corresponding system or process is performing in terms of error from a setpoint. These processes may be examined by FDD circuit860to expose when the system begins to degrade in performance and alert a user to repair the fault before it becomes more severe.

User interface circuit862is configured to present information to a user and receive user input. For example, user interface circuit862may facilitate analytics visualization, natural language processing (NLP), controlled natural language processing (CNLP), and/or intelligent messaging support. In various embodiments, user interface circuit862may present information to a user visually. For example, user interface circuit862may generate a display for a kiosk that illustrates sanitation parameters associated with a bathroom. Additionally or alternatively, user interface circuit862may interact with users via sound. For example, user interface circuit862may implement a smart assistant to receive voice commands from a user and respond using audio. In some embodiments, user interface circuit862includes tools and functions to facilitate users visually modeling data and algorithms. In some embodiments, user interface circuit862implements one or more routines as described below to facilitate individualized messaging for users.

Knowledge graph830may store a graph data structure representing entities such as devices, spaces, and/or individuals. In brief overview, the graph data structure is a data structure representing entities (e.g., spaces, equipment, people, events, etc.) and relationships between the entities. In various embodiments, the graph data structure may include nodes and edges, where each node of the graph represents an entity and each edge is directed (e.g., from a first node to a second node) and represents a relationship between entities (e.g., indicates that the entity represented by the first node has a particular relationship with the entity represented by the second node). For example, a graph may be used to represent a smart space such as bathroom12having devices430.

Entities can be things and/or concepts related to spaces, people, and/or assets. For example, the entities could be “faucet #2320”, “bathroom #2020,” and/or “building #2089.” The nodes can represent nouns while the edges can represent verbs. In various embodiments, the edges represent relationships. For example, a graph data structure may have nodes representing a bathroom and its components and edges describe how the component operate. In some embodiments, the nodes include properties or attributes describing the entities (e.g., a faucet having a model number, etc.). The components of the graph form large networks that encode semantic information for a device, space, building, and/or network.

In various embodiments, the graph data structure facilitates advanced artificial intelligence and machine learning associated with the entities (e.g., devices430, etc.). In various embodiments, entities within the graph data structure include or are associated with software routines configured to take actions with respect to the entities with which they are associated. In some implementations, the routines may be configured to implement artificial intelligence/machine learning methodologies. The routines may be configured to facilitate communication and collection of information between the variety of different data sources. Each of the data sources may be implemented as, include, or otherwise use respective routines for facilitating communication amongst or between the data sources and analytics system810. The routines of analytics system810and data sources may be configured to communicate using defined channels across which the routines may exchange information, messages, data, etc. amongst each other. In some examples, channels may be defined for particular spaces, subspaces, control loops, groups of equipment, people, buildings or groups of buildings, etc. In some implementations, routines may communicate by publishing messages to particular channels and subscribing to messages on particular channels and/or published by particular other routines/types of routines. In various embodiments, the data sources include buildings. For example, analytics system810may interact with a number of buildings, each of which may include a routine (or a group of routines corresponding to various building subsystems within the respective building), to receive information. Hence, analytics system810and the data sources may together form a network of routines to facilitate artificially intelligent exchange and communication of information across various channels. In some embodiments, one or more device(s), component(s), space(s) (and sets of devices, components, spaces) within analytics system810may include a respective routine dedicated to performing various tasks associated therewith. The routines may therefore be dedicated for performing separate functions or tasks.

Referring now toFIG. 9, method900for calculating a hygiene score is shown, according to an exemplary embodiment. In various embodiments, analytics system810or another performs method900to analyze sensor data (e.g., usage data and hygiene data) to calculate the hygiene score for the bathroom. Additional, different, or fewer acts may be included.

At step910, analytics system810may retrieve a hygiene score associated with a defined time interval. For example, the time interval may be the last two weeks. In various embodiments, analytics system810calculates hygiene scores associated with devices and/or spaces. For example, analytics system810may receive sensor data from devices430and generate a hygiene score Hsfor a bathroom associated with devices430. The sensor data may include a single type or any combination of example sensor data described herein. The sensor data may include usage data from at least one flow sensor and user hygiene data describing activities in the bathroom from at least one user sensor.

The hygiene score may take into account various information, and may be calculated using such information in a variety of ways. According to one non-limiting example, the hygiene score may be a function of one or more pieces of information. For example, the hygiene score may be calculated as a function of sanitation activities, duty flushing, and hand washing:

where Hsanitationis a hygiene score based on sanitation activities associated with the devices and/or spaces, Hduty flushingis a hygiene score based on a frequency of duty flushing associated with one or more toilets, and Hhand washingis a hygiene score based on usage of bathroom sinks for handwashing activities, each of which have a relative weighting applied thereto. For example, Hsanitationmay be calculated based on a cleaning schedule associated with a bathroom. As an additional example, Hsanitationmay be calculated based on the presence of specific devices such as touchless doors or faucets. Hduty flushingis a hygiene score based on duty flushing associated with the devices and/or spaces. For example, Hduty flushingmay be calculated based on a frequency of duty flushing associated with one or more toilets. In some embodiments, Hduty flushingmay be calculated for a space. For example, Hduty flushingmay be calculated for a building according to the formula:

where each Hduty flushing restroomis associated with a restroom. Hhand washingis a hygiene score based on hand washing activities associated with the devices and/or spaces. For example, a sink may include one or more sensors configured to monitor a user's handwashing activities and generate a hygiene score based on a time spent washing, a proximity of the users hand to a faucet, a use of soap, a temperature of the water, and/or the like. In some embodiments, Hhand washingis calculated according to the formula:

where H active washing is a score associated with a specific hand washing parameter (e.g., length of time, proximity to faucet, temperature of water, etc.), and average working hygiene level is a score associated with an average level of hygiene in an area. For example, an industrial foundry may have a lower average working hygiene level score than a clean room. Each individual hygiene score may have a weight associated with it.

In some embodiments, a composite hygiene score may be calculated. For example, a composite hygiene score may be calculated based on the formula:

where Hsis a hygiene score associated with bathrooms in a building and n is the number of bathrooms in a building. In some embodiments, hygiene score timeseries data may be generated. For example, timeseries data including a number of hygiene scores may take the form:

where each Hsis a hygiene score associated with a specific point in time or period of time.

It should be understood by those reviewing the present disclosure that the method of calculating a hygiene score (or scores) and the inputs to such method may vary according to various exemplary embodiments. Additional or fewer factors may be taken into account, and the number of devices from which data is collected may also vary.

At step920, analytics system810may determine whether the hygiene score in the defined time interval violates a threshold. For example, analytics system810may compare the hygiene score to a threshold score associated with an acceptable level of hygiene. Based on the comparison, analytics system810may perform one or more actions or generate one or more messages such as a maintenance message. For example, analytics system810may alert a cleaning crew to clean a bathroom. At step930, analytics system810may a hygiene score over a defined time interval. In various embodiments, the time interval is different than the time interval in step910. For example, the time interval may be longer. As a concrete example, analytics system810may implement the function shown above to calculate a composite hygiene score based on a number of individual hygiene scores (e.g., calculate a hygiene score for a bathroom based on a number of hygiene scores associated with elements of the bathroom such as hand washing, duty flushing, and sanitation, etc.). Additionally or alternatively, the time interval may be the same and step930may include updating a hygiene score.

At step940, analytics system810may retrieve usage data. For example, analytics system810may receive frequency of usage and occupancy data associated with a bathroom. In various embodiments, step940includes receiving data from devices430. For example, analytics system810may retrieve sensor data from devices430describing usage of bathrooms12. In some embodiments, step940includes checking for outliers in the received data with respect to usage and/or frequency. For example, analytics system810may detect a surge in usage associated with a particular bathroom. In some embodiments, analytics system810may perform one or more actions in response to detecting an outlier. At step950, analytics system810may calculate a composite hygiene score. For example, analytics system810may calculate a composite hygiene score based on one or more individual hygiene scores (e.g., calculate a hygiene score for a building based on a number of hygiene scores associated with bathrooms in the building, etc.).

Referring now toFIG. 10A, method1000for performing predictive maintenance. In various embodiments, analytics system810performs method1000. For example, analytics system810may perform method1000to provide predictive maintenance to devices430. At step1002, analytics system810may receive device context data. The context data may include timeseries and/or trend data associated with devices430. Additionally or alternatively, the context data may include alarm and/or event data from devices430. In some embodiments, the context data includes device state data indicating a state of the device (e.g., on, off, sleep, error, fault #303, etc.). At step1004, analytics system810may monitor a device state associated with the device context data. In some embodiments, step1004includes checking for outliers associated with the context data. For example, analytics system810may identify a sudden increase in alarms associated with a soap dispenser. In some embodiments, step1004includes monitoring performance parameters associated with a device. For example, for a DC powered device, run hours, a number of state changes, and time since last battery change may indicate a need to change a battery. As an additional example, for devices that have not been used beyond a time threshold, an age of the device, a state of the device (e.g., an “off” state, etc.) may be used to determine whether predictive maintenance is required for the device. If no outliers are found, analytics system810may continue processing the context data as normal (e.g., step1006). If an outlier is found, analytics system810may trigger maintenance associated with the outlier (e.g., step1016).

At step1006, analytics system810may monitor an alarm frequency. In some embodiments, step1006includes listing a received device event as an alarm. Additionally or alternatively, step1006may include creating a frequency counter associated with an alarm type, a device, and/or a location to track an alarm frequency. In various embodiments, the frequency counter may be stored in an alarm database for future reference and/or historical trending.

If the alarm frequency is increasing, then analytics system810may trigger maintenance1016. For example, analytics system810may generate a work order associated with a device. In some embodiments, analytics system810compares the alarm frequency to a threshold. For example, analytics system810may compare the alarm frequency to a threshold determined based on historical data analysis of a frequency counter associated with a device and/or a type of alarm.

If analytics system810determines that an alarm frequency is not increasing enough to trigger step1016then analytics system810may compare the context data associated with a device and/or space to that of nearby devices and/or spaces. For example, analytics system810may compare the operational performance of a faucet to a nearby faucet in the same bathroom to determine if the faucet is consuming too much water (thereby indicating that the faucet may be left on or there may be a leak, etc.). Based on the comparison, analytics system810may trigger maintenance (e.g., step1016). For example, analytics system810may determine that a toilet has significantly reduced performance compared to similar toilets in a bathroom and may generate a work order for a technician to inspect the toilet. As another example, if multiple devices is a restroom are failing it may indicate that predictive maintenance on the devices may be needed. Otherwise, analytics system810may perform multivariate analysis using the context data to determine whether more rigorous predictive maintenance and/or intervention is required. For example, analytics system810may perform analysis using a fault code, a fault timing, a fault duration, a fault occurrence (e.g., frequency, etc.), and/or one or more associated faults to determine if root cause analysis is needed. If analytics system810determines additional analysis is needed, then analytics system810may perform additional analysis (e.g., step1014). For example, analytics system810may perform a Bayesian analysis of state transitions associated with a device to determine a root cause associated with a number of alarms. Otherwise, the method may end (e.g., step1018).

Referring now toFIG. 10B, a method1050for performing real time correlation of multiple data sources or bathroom assets for maintenance requirements is shown. In various embodiments, analytics system810or another controller performs method1050. For example, analytics system810may perform method1050to provide maintenance information to perform the real-time correlation of people, assets, and events to determine control and maintenance requirements for restrooms. Sensor data about when people are visiting the restroom, plumbing and consumable device operational data, alerts, user-reported issues, and other event feed data are used to determine when maintenance is required. Additional, different, or fewer acts may be included.

For example, analytics system810may perform method1050to provide remote diagnostics of restroom devices from the cloud to identify maintenance issues and corrective actions. The devices are connected remotely and perform diagnostic functions to identify root causes of maintenance problems and determine what fixes should be applied.

For example, analytics system810may perform method1050to provide a remote command and control of restroom devices from the cloud to implement corrective actions for resolving device performance and maintenance issues.

For example, analytics system810may perform method1050to provide predictive fault detection and diagnostics using timeseries events generated by device and system performance, and applying machine learning to such events. A machine learning algorithm may consider the trajectory of device performance data, frequency of device reported alerts/errors, and correlate data from multiple devices to understand system level performance to predict maintenance problems and recommend correction actions.

For example, analytics system810may perform method1050to identify cleaning locations based on device condition, restroom/device usage, and past cleaning events. An algorithmic approach determines the optimal cleaning schedules for restrooms.

At act1052, analytics system810may receive water usage data for a bathroom device from at least one flow sensor. The flow sensor may detect a flow of water through any of the devices (e.g., sink210, toilet220, hand sanitizer dispenser250, etc.). The sensor may be a pressure sensor, an ultrasonic sensor or a light sensor. The light sensor may measure the quantity of water that passes a light beam. The ultrasonic sensor generates an ultrasonic wave that travels through the flow of water and is received at a received. Based on the received ultrasonic wave the volume and/or speed of the flow of water is detected. The sensor may be paired with two polished surface that reflects the ultrasonic wave or the light beam on the opposite side of the flow of water and returns the ultrasonic wave or the light beam to the sensor.

The flow sensor may detect the operation of a valve. The flow sensor may detect a position of the valve or a solenoid operating the valve. Alternatively, an electrical sensor may be used to detect a control signal provided to the solenoid or valve. The electronically controlled valves (e.g., solenoids for actuating the hydraulic valves) are controlled via control signals from one or more controllers. The flow sensor may detect the flow of water. The flow sensor may be an optical sensor aligned with a window to detect motion in a faucet, a pipe, a drain, or other water path. The flow sensor may include an internal water path including a rotor that rotates under the force of the water. The rotations of the rotor (e.g., speed, electrical pulses) may be measured. In one example, a hall effect sensor measures electrical pulses output from the rotating rotor.

At act1054, analytics system810may receive user presence data for a vicinity of the bathroom device from at least one presence sensor. The presence sensor may include one or more radar sensors, laser or light sensors, infrared sensors, ultrasonic sensors, and/or cameras. The sensors may generate data associated with conditions within the bathroom and near the vicinity of the bathroom device.

In some examples, the presence sensor may be proximity sensor (e.g., infrared sensor) or an image collection device described herein. For example, the sensor may be mounted in a neck of a faucet and may detect a gesture or presence of a hand near the neck of the faucet to activate or deactivate the flow of water through the faucet. Alternatively or in addition, the sensor may detect the position or a user within a predetermined radius from the bathroom device. The sensor may be located in or near a doorway to detect people that enter and/or exit the bathroom.

In addition or in the alternative, the analytics system810may receive diagnostic data from the bathroom device. The diagnostic data may be collected by the controller440or analytics system810to determine whether certain components are functioning properly. The diagnostic data may be collected by sending a diagnostic signal to the bathroom device, which returns an acknowledgment signal when the bathroom device is online.

At act1056, the analytics system810(e.g., analysis circuit858) analyzes the usage data and the user presence data. The analytics system810may compare the usage data and the user presence data to one or more thresholds to determine when a maintenance event has occurred or a maintenance event is recommended. For example, a bathroom usage threshold may be used to trigger the maintenance event when a predetermined number of visitors have visited the bathroom. A device usage threshold may be used to trigger the maintenance event when a predetermined number of users or usage time for a particular bathroom device has been reached. In another example, the analytics system810may determine the maintenance event when both a predetermined number of visitors have visited the bathroom and a predetermined usage time has been reached for the particular bathroom device. In another example, the analytics system810may determine the maintenance event when either a predetermined number of visitors have visited the bathroom or a predetermined usage time has been reached for the particular bathroom device.

The analytics system810may analyze the usage data and the user presence data searching for a predetermined pattern in the data. The analytics system810may compare a sliding window for a time interval to the usage data and the user presence data. When the predetermined pattern match the data in the window, a maintenance event is determined. The predetermined window may show that a group of users in a set time have visited the bathroom and used a particular set of bathroom devices.

The predetermined pattern may indicate that if one or more high priority bathroom devices are not operational or returning periodic errors, then a maintenance event is determined. The predetermined pattern may indicate that if one or more high priority bathroom devices have returned warnings or partial errors over the time interval, then a maintenance event is determined.

The predetermined pattern may be selected based on a variety of factors. One pattern may be used for a high traffic location (e.g., sports stadium, music venue, or amusement park) and another pattern may be used for a low traffic location (e.g., office building or library). The predetermined pattern may be selected based on time such as day of the weekend, months of the year, or a specific event calendar.

The analytics system810may probe the bathroom devices430in response to the usage data and the user presence data. A diagnostic request from the analytics system810to a bathroom device430may cause the bathroom device430to run a diagnostic sensing routine. The routine may include a series of operations by the bathroom device430and return of status messages for the series of operations. The diagnostic request may be sent to multiple bathroom devices. The analytics system810may compare a predetermined pattern to the status messages for the plurality of bathroom devices.

At act1058, the analytics system810(e.g., analysis circuit858) generates a maintenance message in response to the analysis (i.e., determination of the maintenance event). The maintenance message may be returned to the bathroom device to perform further diagnostic or maintenance routines. The maintenance message may be relayed to a third party to visit the bathroom for repair work, inspection, cleaning or other work. The maintenance message may be relayed to one or more users to report conditions of the bathroom.

The maintenance message may include dispatch information for maintenance personnel. The maintenance message may indicate a location of the bathroom and the number and identity of bathroom devices at the location. The maintenance message may include information that indicates the reason for the maintenance message. That is, the maintenance message may include the number of people that have visited the bathroom since the last maintenance event or indicate a particular bathroom device that has seen high usage. The maintenance event may indicate an error code or fault that has been reported by one of the bathroom devices.

The maintenance message may include diagnostic information. The maintenance message may suggest a problem or particular component that may need service. The analytics system810(e.g., analysis circuit858) may list the identifier for a particular part (e.g., valve) that appears to be operating incorrectly based on the analysis of the sensor data.

The maintenance message may include includes a cleaning request. The cleaning request may include the location of the bathroom and a quantity of bathroom devices. The cleaning request may indicate one or more particular bathroom devices that may require immediate assistance.

The maintenance message may be broadcasted to a plurality of devices. For example, when a maintenance event occurs, an alert is set to a set of mobile devices via the network470(e.g., instant message, email, text message, or a proprietary message). The set of mobile devices may be a set of registered users (e.g., workers in a building, members of an organizations, users of an application which have selected the bathroom, or users in proximity to the bathroom). The set of mobile devices may be a set of maintenance or cleaning personnel.

The maintenance message may include a part number for a consumable or a replaceable component. The maintenance message may be sent to a part supplier or store to send a replacement to the location of the bathroom. The maintenance message may prompt the user or service personnel to approve an order of the consumable or replacement components. The consumable may include paper towels, soap, filters, or other periodically replaced materials. The replacement parts may include valves, seals, sensors or other components that may eventually fail and require replacement. Automated identification (service log/service part replacement log) and ordering or service parts based on device maintenance issues and recommended corrective actions by the system. Once a problem has been identified and diagnosed, the system may automatically determine the replacement parts required to fix the issue and offer that as an orderable option to the end user.

The maintenance message may include a device command. The analytics system810(e.g., analysis circuit858) may include an instruction for the bathroom device to execute. The device command may be a reboot command. In response to the reboot command, the bathroom device may reset the controller and any other electronic components. In response to the reboot command, the bathroom device may also perform a calibration sequence in which each component is probed or pinged to determined correct operation. Accordingly, the device command may also be a calibration command. The command may be a valve opening command. For example, all valves may be opened at the same time, or in a short sequence so that water flow can be tested by the water flow sensor. The command may be a shutoff command that turns off the particular bathroom device430or corresponding valve.

The maintenance message may include a preventative action. The analytics system810(e.g., analysis circuit858) may include an instruction to turn off a particular bathroom device when certain conditions have been identified from the sensor data. For example, when is a leak is possible, the particular valve, an upstream valve, or the bathroom device may be turned off.

The maintenance message may be displayed. For example, on the tablet, kiosk, or mobile device described herein. The maintenance message may be displayed by any of the devices430. The displayed information may include the maintenance message and an identifier for the bathroom (e.g. location code) and/or for the device430(e.g., device code).

Referring now toFIG. 11, method1100for performing issue prioritization is shown, according to an exemplary embodiment. In various embodiments, analytics system810performs method1100. At step1102, analytics system810may receive timeseries trend data from a device. For example, analytics system810may receive timeseries trend data from one of devices430. In some embodiments, analytics system810receives timeseries data associated with a number of devices and/or spaces. At step1104, analytics system810may check for outliers. For example, analytics system810may identify a sudden increase in the number of alarms associated with a particular bathroom in a building. In no outliers are found, analytics system810may perform regular processing. If an outlier is found, analytics system810may list the outlier as an alarm (e.g., step1106). For example, analytics system810may create a data object including the timeseries data having the outlier and may store the data object as an alarm. Additionally or alternatively, analytics system810may present the alarm to a user (e.g., via a UI, etc.). In various embodiments, analytics system810may create an alarm list (e.g., step1114). The alarm list may facilitate prioritizing alarms. For example, alarms with a high priority may be inserted at the top of the alarm list.

At step1108, analytics system810may create a frequency counter associated with an alarm type, device, and/or location (e.g., a building, etc.). At step1110, analytics system810may store the alarm data. For example, step1110may include storing the frequency counter in a database. At step1116, analytics system810may detect an abnormal threshold. For example, analytics system810may compare an alarm frequency to an alarm frequency expected for the particular type of alarm and device. If no abnormal threshold is detected, analytics system810may store the alarm data as a low priority alarm. For example, analytics system810may present the alarm as a low priority alarm on a UI. If an abnormal threshold is detected, analytics system810may add an additional alert to the alarm list. For example, analytics system810may prioritize the alarm and generate a pop-up message that indicates that the alarm is a high priority alarm. At step1118, analytics system810may prioritize alarms (step1118). For example, analytics system810may update a user interface to display alarms based on a priority determined during steps1102-1116. In some embodiments, step1118includes analyzing the alarm list using an alarm priority engine to determine an alarm priority order (e.g., order alarms on the alarm list according to priority, etc.). For example, step1118may include determining alarm priority based on a fraction of devices generated alarms compared to the number of devices in a bathroom, usage of the bathroom, the number of bathrooms on a floor of a building, a frequency (or increase thereof) of alarm activity, a time of alarm occurrence, a time associated with resolving an alarm, an economic impact of the alarm, and/or the like.

At step1120, analytics system810may transmit results. In some embodiments, step1120includes transmitting one or more alarms (e.g., individual alarms, the alarm list, etc.). In some embodiments, step1120includes displaying a prioritized list of alarms to a user.

Referring now toFIG. 12, method1200is shown for occupancy tracking, according to an exemplary embodiment. In various embodiments, analytics system810performs method1200. For example, analytics system810may perform method1200as part of an ongoing monitoring and management of a smart bathroom. At step1202, analytics system810may receive sensor data. For example, step1202may include receiving sensor data from devices430. As a concrete example, step1202may include receiving a flush frequency from a number of flushomatic devices, occupancy sensor information from a number of occupancy sensors, and/or the like. In various embodiments, step1202includes receiving one or more plumbing metrics (e.g., water consumption, flow rate, etc.) and deriving one or more usage parameters such as device usage based on consumption. Additionally or alternatively, device usage such as a frequency of faucet usage may be used to compute occupancy of a bathroom.

At step1204, analytics system810may generate an initial occupancy for a space. For example, analytics system810may generate an initial occupancy for the space based on an analysis of usage of individual devices. For example, 15 faucets may be used during a typical afternoon consuming a combined 15 gallons of water and analytics system810may determine that 11 individuals used the bathroom based on the usage/consumption data. In various embodiments, step1204includes comparing usage/consumption data to one or more lookup tables and/or historical data. At step1206, analytics system810may compare the initial occupancy with related spaces. For example, analytics system810may compare the initial occupancy associated with a bathroom to occupancy measurements associated with other bathrooms on the same floor. Based on this comparison, analytics system810may generate a confidence metric associated with the initial occupancy. At step1208, analytics system810may calibrate the initial occupancy based on the comparison. For example, analytics system810may cancel noise from related devices using the comparison. As an additional example, analytics system810may increase an occupancy prediction based on determining that users using similar spaces were found to not wash their hands, thereby causing the system to underestimate the number of individuals using a bathroom based on water consumption data. At step1210, analytics system810may generate a composite occupancy. For example, analytics system810may combine one or more individual occupancy measurements to form a composite occupancy associated with a space (e.g., combine bathroom occupancies to estimate a building occupancy, etc.). In various embodiments, step1210includes analyzing additional data. For example, analytics system810may further analyze visitor logs for a particular day and combine the number of expected visitors with the individual occupancy measurements associated with various bathrooms to determine a building occupancy.

Referring now toFIGS. 13-33, various user interfaces are shown for interacting with the systems and components described herein, according to an exemplary embodiment. For example, the various user interfaces may be used to monitor various parameters associated with a smart bathroom and/or operation of devices430. InFIG. 13, dashboard1300is shown for monitoring a smart bathroom, according to an exemplary embodiment. Dashboard1300may include several widgets configured to display information associated with a bathroom. For example, dashboard1300may be displayed on a kiosk outside a bathroom or via a mobile application to facilitate displaying bathroom information to users and/or receiving user feedback from users. Dashboard1300may include views1310-1350. Views1310-1350may be associated with various functionalities of the user interface. In various embodiments, selection of one of views1310-1350causes a new user interface to open. Views1310-1350may include a dashboard view, a status view, a feedback view, a schedule view, and/or a map view. Dashboard1300is shown to include panels1302. Panels1302may display specific information to a user associated with a devices and/or spaces. For example, panels1302may display usage information associated with a smart kitchen, bathroom, or clean room. In various embodiments, panels1302display information related to occupancy, user feedback, a sanitization schedule, space footfall, alerts, and/or consumable levels. For example, one of panels1302may display a current occupancy of a smart bathroom (such as one of bathrooms12). As another example, one of panels1302may display an average user feedback rating associated with a space. In some embodiments, panels1302display other information such as the last time a sanitization of the space was performed, the timing of a next scheduled sanitization of the space, a number of visitors to the space (e.g., associated with a time period, etc.), if any alerts associated with the space and/or components exist, and/or whether there are any consumables (e.g., toilet paper, etc.) available. In various embodiments, dashboard1300facilitates users to quickly and easily view a space status, such as a bathroom, at a glance before entering the space.

Referring now toFIG. 14, status view1400is shown, according to an exemplary embodiment. Status view1400may present a space status to a user before the user enters the space. For example, status view1400may display a bathroom status and/or the status associated with one or more devices in the bathroom to a user. Status view1400may include model1402. Model1402may be a 3-dimensional rendering of the space. For example, model1402may be a model of a bathroom. In various embodiments, model1402depicts a floorplan layout of a space. Model1402may include one or more indicators. For example, each indicator may be positioned next to a device and/or space and display the status of the device and/or space. For example, first indicator1404may indicate that a bathroom stall is occupied while second indicator1406may indicate that a bathroom stall is unoccupied. In some embodiments, first and second indicators1404and1406may indicate a functionality status of a device. For example, first indicator1404may be used to indicate a device is currently non-functional (or has a fault), while second indicator1406may be used to indicate a device is currently in good working order. In various embodiments, first indicator1404has a red color. In various embodiments, second indicator1406has a green color. Status view1400may include one or more status panels displaying key parameters. For example, status view1400may include occupancy panel1408, user feedback panel1410, and/or sanitization panel1412.

Referring now toFIG. 15, map view1500is shown, according to an exemplary embodiment. Map view1500may be used by a user to find a nearby restroom. For example, map view1500may be displayed via a mobile device application and may facilitate identifying and guiding a user to a bathroom based on the location of the user. As an additional example, map view1500may be displayed on a kiosk outside a bathroom that is being cleaned to facilitate users that show up to the bathroom to locate an alternate bathroom. In some embodiments, map view1500facilitates reducing an occupancy in one specific bathroom by helping users find less crowded bathrooms nearby. Additionally or alternatively, if a bathroom is low on supplies a user may use map view1500to locate a bathroom with stocked supplies. Map view1500is shown to include map1502. Map1502may include current location1504, route1506, and alternative destination1508. Current location1504may be a location associated with a user. Current location1504may be determined based on a location of the device presenting map view1500(e.g., a location of a kiosk, based on a mobile device GPS, etc.). Additionally or alternatively, a user may specify current location1504. Route1506may guide a user to alternative destination1508. In various embodiments, route1506is calculated as the most time efficient route to alternative destination1508. In some embodiments, map view1500displays multiple routes1506. Alternative destination1508may be an alternative to the space the user is looking for. In some embodiments, alternative destination1508is determined based on one or more parameters (e.g., supply levels, cleaning in progress, occupancy, cleanliness, etc.). In some embodiments, map view1500displays multiple alternative destinations1508and/or allows users to select alternative destination1508. In various embodiments, alternative destination1508is a bathroom location.

Referring now toFIG. 16, feedback view1600is shown, according to an exemplary embodiment. Feedback view1600may facilitate receiving feedback from users. For example, users may provide feedback following usage of a bathroom using a mobile application or kiosk. Feedback view1600is shown to include feedback panel1602. Feedback panel1602may include a number of selections1604corresponding to different levels of satisfaction. In various embodiments, selections1604have different colors. For example, a selection1604corresponding to “excellent” may have a green color and a selection1604corresponding to “very poor” may have a color of red. Feedback from feedback view1600may be receiving by a computing system of the present disclosure and used to trigger one or more events. For example, analytics system810may receive feedback and generate a cleaning ticket associated with a bathroom in response. Feedback view1600is shown to include a number of options1606-1612. Options1606-1612may correspond to one or more issues associated with a space such as a bathroom. For example, options1606-1612may include a “request cleaning” option, a “no toilet paper” option, a “no soap” option, and/or a “report issue” option. In various embodiments, selection of one or more of options1601-1612cause an indication to be sent to a building manager, facility manager, and/or a computing system.

Referring now toFIG. 17, schedule view1700is shown, according to an exemplary embodiment. Schedule view1700may facilitate viewing and confirming cleaning statuses associated with devices and/or spaces. For example, a facility maintenance staff may interact with schedule view1700using an interactive tablet application that facilitates viewing and confirming the status of various cleaning tasks associated with a bathroom. Schedule view1700is shown to include list1702. List1702may include a workflow to facilitate managing the cleaning of one or more spaces. List1702may include a schedule based on the current day. In various embodiments, list1702facilitates manager review of completed tasks. In some embodiments, list1702receives user input to update a cleaning status associated with a cleaning activity. For example, a user may confirm completion of a cleaning activity and schedule view1700may automatically fill in a time and date associated with status update. List1702may include time1704, verification1706, status1708, and/or update option1710. In some embodiments, selection of a cleaning activity within list1702may display detailed information associated with the cleaning activity such as a step-by-step guide on how to complete the cleaning activity.

Referring now toFIG. 18, second schedule view1800is shown, according to an exemplary embodiment. Second schedule view1800may facilitate confirming cleaning activities by staff. In various embodiments, selection of update option1710causes second schedule view1800to be displayed (e.g., to update one or more cleaning activities, etc.). In various embodiments, users may update a cleaning activity with information such as an identity of the user that performed the cleaning, a confirmation of actions associated with the cleaning activity, a time of completion, and/or the like. Information panel1802may automatically display the time of completion associated with a cleaning activity. Selection element1804may facilitate a user to select the identity of the individual who performed the cleaning activity. Options1806may facilitate confirming that one or more steps associated with a cleaning activity were completed. In various embodiments, options1806differ depending on the cleaning activity. Submit option1808facilitates updating the cleaning activity record. In various embodiments, selection of submit option1808causes data to be stored in a database. For example, analytics system810may update a cleaning record.

Referring now toFIGS. 19-33, a number of UIs for monitoring and/or managing one or more devices and/or space is shown, according to an exemplary embodiment. In various embodiments, the UIs may be used by individual such as portfolio owners or building mangers to operate one or more buildings. Referring now specifically toFIG. 19, monitoring view1900is shown, according to an exemplary embodiment. Monitoring view1900may include a number of widgets associated with a building for monitoring performance parameters associated with the building. Monitoring view1900may include panels1902-1914associated with various functionalities. Selection of each of panels1902-1914may cause a new UI to be displayed. For example, panels1902-1914may include a monitoring panel, a maintenance panel, a sustainability panel, a fault detection panel, a facility management panel, a hygiene score panel, a continuous improvement panel, and/or the like. Monitoring view1900may include space selection1920. Space selection1920may facilitate selecting a specific space to view and manage parameters associated with the space. For example, a user may select a building using space selection1920. Additionally or alternatively, a user may select a bathroom within a building using space selection1920. In some embodiments, space selection1920is populated based on a graph data structure. Monitoring view1900may include dashboard1930. Dashboard1930may include a number of parameter associated with the selected space. In various embodiments, dashboard1930displays information such as building name1932, maintenance information1934, sustainability information1936, visitor satisfaction1938, hygiene score1940, and/or system health1942.

In various embodiments, a default view of monitoring view1900displays only exception items to the user to avoid information fatigue. Maintenance information1934may display a number of overdue maintenance issues and/or a number of devices that are currently non-functional associated with a space. Sustainability information1936may display a consumption data such as a daily water consumption. In some embodiments, sustainability information1936displays the consumption data compared against a baseline. Visitor satisfaction1938may display an aggregate satisfaction score associated with a space. For example, users may submit feedback using feedback view1600and visitor satisfaction1938may aggregate the user feedback to display an aggregate feedback score associated with a space. Hygiene score1940may display a calculated score based on cleanliness feedback and/or sanitization completed compared to usage. For example, hygiene score1940may display a high score if a bathroom is cleaned every day but only used once a week by a single individual and consistently receives high cleanliness feedback from the single individual. System health1942may display a number of connected devices (e.g., device430, etc.) and/or how many of the devices are regularly communicating with the system. In various embodiments, one or more parameters within dashboard1930include status indicator1944. Status indicator1944may quickly and easily display a status of the associated parameter at a glance. For example, status indicator1944may be a colored boarder around the parameter to indicate a status of the parameter. As an additional example, each parameter may include a status indicator1944of red, orange, or green based on the performance of the parameter. Red may indicate a need for attention. Orange may indicate a borderline. Green may indicate a satisfactory parameter. In various embodiments, status indicator1944are generated in response to comparing the parameter (e.g., maintenance information1934, a hygiene score, a user satisfaction level, etc.) to a threshold. For example, status indicator1944may display a red border in response to determining a hygiene score is below a threshold associated with the space.

Referring now toFIG. 20, second monitoring view2000is shown, according to an exemplary embodiment. In various embodiments, second monitoring view2000displays similar and/or the same information as monitoring view1900. Second monitoring view2000may include tiles2002. Tiles2002may display aggregate information associated with a space. For example, tiles2002may display aggregate information associated with a number of buildings in a portfolio. Tiles2002may display information related to a variety of parameters including sustainability, maintenance, hygiene score, visitor satisfaction, system health, fault detection, facility management, user issues, building rating, and/or portfolio performance. Similarly as described above in relation to status indicator1944, each of tiles2002may have status indicator2004associated. Status indicator2004may be a color border around each of tiles2002to indicate a status associated with the parameter. For example, a red border status indicator2004may be used to indicate a hygiene score is below a threshold. As an additional example, a green border status indicator2004may be used to indicate an aggregate visitor satisfaction rating is above a threshold. Such color coding or other graphical indicators provide a dynamic visualization and prioritization of timeseries data and system-derived insights from any of the embodiments described herein. In addition or in the alternative, the tiles2002may be arranged in a particular order. The tiles may be arranged from left to right according to hygiene score. The tiles may be arranged according to the status indicator2004(e.g., red status, then yellow status, and then green status).

In various embodiments, tiles2002may include a facility management tile displaying a summary of sanitation activities associated with the space. The facility management tile may display a number of overdue sanitation activities. In various embodiments, tiles2002may include a building rating tile displaying a best and/or worst rating space (e.g., a restroom, etc.). In various embodiments, tiles2002may include a portfolio performance tile displaying how often devices fail and/or how fast they are fixed. In various embodiments, tiles2002may include a fault detection tile displaying alerts. For example, the fault detection tile may display alerts or issues that affect efficiency and/or functionality of a space. In various embodiments, the fault detection tile displays alarms that cause a device and/or space to be non-functional.

Referring now toFIG. 21, map view2100is shown, according to an exemplary embodiment. Map view2100may display one or more spaces2104on map2102. Spaces2104may correspond to buildings within a portfolio. In various embodiments, spaces2104are color-coded to identify a status of the space. For example, a building having a large number of unaddressed alarms may display as a red color, a building having a number of unaddressed alarms in a medium range may display as an orange color, and a building having below a threshold number of unaddressed alarms may display as a green color. In various embodiments, multiple spaces (e.g., buildings, etc.) in close proximity to each other may be grouped to be displayed as a single space. In various embodiments, map2102may adjust in size to display each of the associated spaces. In various embodiments, map view2100may facilitate quickly and efficiently identifying and/or selecting one or more spaces. For example, a user may select a space using map view2100and then view information associated with the selected space using monitoring view1900.

Referring now toFIG. 22, trend analysis view2200is shown, according to an exemplary embodiment. Trend analysis view2200may display data trends associated with one or more metrics. In various embodiments, trend analysis view2200displays data trends for a specified time period (e.g., 30 days, etc.). Trend analysis view2200may include trend dashboard2202. Trend dashboard2202may display graphs and/or other figures displaying trend data. Trend dashboard2202may include sustainability graph2204, overdue maintenance graph2206, visitor satisfaction graph2208, and/or hygiene score graph2210. Each of the graphs may include time selection options that facilitate selecting one or more time periods associated with each of the graphs. Sustainability graph2204may display consumption data (e.g., water consumption, etc.) over time. Overdue maintenance graph2206may display planned and/or completed maintenance issues over time. Visitor satisfaction graph2208may display visitor satisfaction scores over time. Hygiene score graph2210may display hygiene scores over time.

Referring now toFIG. 23, third monitoring view2300is shown, according to an exemplary embodiment. Similarly to monitoring view1900described above, third monitoring view2300may include a number of widgets associated with a building for monitoring performance parameters associated with the building. In various embodiments, third monitoring view2300is associated with a specific space. For example, third monitoring view2300may be associated with a specific space within a building such as a bathroom. Third monitoring view2300may include dashboard2302having tiles2304. Tiles2304may display information associated with a space. For example, tiles2304may display aggregate information associated with a number of bathrooms in a building. Tiles2304may display information related to a variety of parameters including sustainability, infection control, facility management, alert detection, maintenance, status, faucets, flush valves, soap dispensers, and/or footfall.

Referring now toFIG. 24, floorplan view2400is shown. Floorplan view2400may display floorplan2402associated with a selected space. For example, a user may select a bathroom and floorplan view2400may display a floorplan2402of the bathroom. In various embodiments, floorplan2402displays a status associated with one or more devices and/or spaces within the space. For example, first status indicator2404may be used to indicate a bathroom stall is currently available while second status indicator2406may be used to indicate a bathroom stall is unavailable. In various embodiments, first and second status indicators2404and2406may indicate an operation status of a device such as devices430. In some embodiments, first status indicator2404is a green color. In some embodiments, second status indicator2406is a red color. Floorplan view2400may retrieve device status information from a database to generate floorplan2402.

Referring now toFIG. 25, list view2500is shown, according to an exemplary embodiment. List view2500may display various parameters associated with devices and/or spaces within a space. For example, list view2500may display operational parameters associated with one or more devices430within a bathroom. List view2500is shown to include list2502. List2502may display one or more devices within a selected space. List2502may display various information associated with each device such as device name2504, device type2506, device block2508, device space2510, average consumption2512(e.g., water consumption in gallons, etc.), total consumption2514(e.g., water consumption in gallons, etc.), total activations2516, level2518, and/or alert2520. In various embodiments, level2518displays a battery level associated with the device. Alert2520may display an alert status associated with the device. For example, alert2520may display a green check mark if a device is in proper working order and may display a red exclamation point if the device has an alarm.

Referring now toFIG. 26, trend view2600is shown, according to an exemplary embodiment. Trend view2600may facilitate monitoring trends associated with individual devices and/or spaces. For example, trend view2600may display trend data associated with a specific faucet. Trend view2600is shown to include graph2602. Graph2602may display parameter data associated with the specific device and/or space over time. In various embodiments, a specific time period may be selected using selections2606. In various embodiments, trend view2600includes parameter selection2604that may facilitate selecting the specific parameter for display. For example, water consumption associated with a faucet may be displayed. In various embodiments, trend view2600includes first display option2608and second display option2610which may be configured to display the parameter data in different forms. For example, the parameter data may be displayed as a graph or as a table.

Referring now toFIG. 27, out of order view2700is shown, according to an exemplary embodiment. Out of order view2700may facilitate displaying time periods for which a device and/or space was out of order. For example, out of order view2700may display a timeline and may include a colored portion on the timeline corresponding to a period of time for which a device was out of order. In various embodiments, out of order view2700display a frequency and/or duration of each out of order event. In various embodiments, out of order view2700includes timeline2702. Timeline2702may display a status of a device over a selectable time period. In various embodiments, timeline2702includes fault selection2704and inactive selection2706. Fault selection2704may display fault status information on timeline2702. Inactive selection2706may display inactive alarms status on timeline2702. In some embodiments, fault selection2704and/or inactive selection2706correspond to different colors on timeline2702(e.g., to facilitate overlay comparisons, etc.).

Referring now toFIG. 28, maintenance view2800is shown, according to an exemplary embodiment. In various embodiments, maintenance view2800displays maintenance information associated with specific devices and/or spaces. For example, maintenance view2800may display maintenance parameters associated with a specific bathroom. Maintenance view2800may include dashboard2802having one or more tiles2804. Tiles2804may display information associated with a devices and/or spaces (e.g., a bathroom, etc.). For example, tiles2804may display aggregate information associated with a single bathroom. Tiles2804may display information related to a variety of parameters including sustainability, infection controls, facility management, fault detection, user reported issues, overdue maintenance, planned maintenance, and/or reorder status. In various embodiments, one or more of tiles2804include colors to indicate status and/or priority. For example, overdue maintenance may be displayed in red and planned maintenance. In some embodiments, tiles2804include a tile displaying reorder status information associated with one or more consumables in a space (e.g., toilet paper, paper towel, etc.).

Referring now toFIG. 29, maintenance list view2900is shown, according to an exemplary embodiment. Maintenance list view2900may display various maintenance parameters associated with devices and/or spaces within a space. For example, maintenance list view2900may display scheduled and/or completed maintenance associated with one or more devices430within a bathroom. Maintenance list view2900is shown to include list2902. List2902may display maintenance items associated with one or more devices within a selected space. List2902may display various information associated with the maintenance such as a building name2904(e.g., building where the maintenance occurs, etc.), floor2906, space2908, device2910, issue2912, and/or occurrence time2914. Issue2912may include an alarm code.

Referring now toFIG. 30, alert view3000is shown, according to an exemplary embodiment. Alert view3000may display one or more alerts associated with a device and/or space. For example, alert view3000may display alert information associated with a faucet such as an alert type, an occurrence time, a last service time, a next service time, a last fault time, a last fault type, and/or the like. In some embodiments, alert view3000displays product information associated with a device such as a device name, a device status, a device location, and/or the like. Alert view3000may include a number of panels such as overview3002, standard operating procedures (SOP)3004, parts3006, and analysis3008. Overview3002may include information panel3010listing various information associated with the device and/or associated alarm/alert. SOP3004may display one or more SOPs associated with the device. Parts3006may display one or more parts associated with a device (e.g., the part location, availability, one-click ordering, etc.). Analysis3008may display root cause analysis information and/or the like. For example, analysis3008may display analysis information generated by analytics system810as described above.

Referring now toFIG. 31, SOP view3100is shown, according to an exemplary embodiment. In various embodiments, SOP view3100is displayed in response to selecting SOP3004on alert view3000. SOP view3100may display standard operating procedures associated with a device. In some embodiments, the SOPs are user defined. In some embodiments, the SOPs are pulled from a manufacturer system (e.g., a manufacturer website, etc.). SOP view3100may include SOP display3102. In some embodiments, SOP display3102displays a user manual associated with a device. For example, SOP display3102may display a user manual navigated to a troubleshooting section. Referring now toFIG. 32, parts view3200is shown, according to an exemplary embodiment. In various embodiments, parts view3200is displayed in response to selecting parts3006on alert view3000. Parts view3200may display one or more parts associated with a device. Parts view3200may include parts list3202displaying one or more parts associated with a device. Parts list3202may display various information associated with each part such as part name3204, part number3204, lead time3208, and/or action3210. In various embodiments, lead time3208displays a time it takes to receive a shipment of a part. Lead time3208may be calculated based on historical data. Action3210may include order option3212. Order option3212may facilitate one-click ordering of a part. For example, a user may select order option3212and analytics system810may automatically order the part from a known supplier.

Referring now toFIG. 33, user reported issues view3300is shown, according to an exemplary embodiment. User reported issues view3300may display various user reported issues (e.g., maintenance issues, facility management issues, low supplies, etc.) associated with devices and/or spaces within a space. For example, user reported issues view3300may display “no toilet paper” feedback generated as discussed above with reference toFIG. 16. User reported issues view3300is shown to include list3302. List3302may display user reported issues associated with one or more devices and/or spaces (e.g., a broken faucet, an unsanitary bathroom, etc.). List3302may display various information associated with the issues such as a building name3304(e.g., building where the issue occurs, etc.), floor3306, space3308, reported time3310, and/or action3312. In various embodiments, actions3312includes resolve issue3314which may mark the issue as resolved. For example, a facility maintenance personnel may select resolve issue3314after supplying extra toilet paper to a bathroom in response to a “no toilet paper” feedback issue.