The disclosure relates to systems and methods for managing sanitization and, more specifically, to systems and methods for managing sanitization of surfaces and/or objects by use of one or more sanitization devices.
This disclosure includes and references the accompanying drawings, which provide a more particular description of the embodiments disclosed herein. The disclosure, however, is not limited to the particular embodiments depicted in the figures. The teachings of the disclosure may be utilized and/or adapted to other embodiments, and/or changes may be made to the disclosed embodiments, without departing from the scope of the disclosure.
In some embodiments, the sanitization device 120 may be configured to sanitize objects (and/or exposed surfaces thereof) by use of, inter alia, sanitizing electro-optical (EO) radiation generated by one or more emitters 124. As used herein, sanitizing EO radiation refers to EO radiation configured to sanitize an object and/or a surface thereof (e.g., EO radiation of a suitable type, having a suitable wavelength, and/or intensity). Sanitizing EO radiation may include, but is not limited to: type C ultraviolet EO radiation (UV-C) comprising wavelengths between about 280 nm and 100 nm, type B ultraviolet EO radiation (UV-B) comprising wavelengths between about 280 nm and 320 nm, middle ultraviolet radiation (MUV), far ultraviolet radiation (FUV), ionizing EO radiation, non-ionizing EO radiation, a combination of wavelengths and/or the like. Accordingly, sanitizing EO radiation may, in some embodiments, be referred to as UV radiation.
The controller 122 may be configured to selectively activate emitters 124 of the sanitization device 120 by, inter alia, selectively coupling the emitters 124 to a power source 126. The power source 126 may comprise one or more of a battery, a power manager, a power management integrated circuit (PMIC), a power generator, a power interface (e.g., a power converter), and/or the like. The controller 122 may comprise and/or be communicatively coupled to human-machine interface (HMI) components 128, which may comprise input components configured to enable a user to control operation of the sanitization device 120, which may comprise, inter alia: activating selected emitters 124, deactivating selected emitters 124, configuring one or more emitters 124 (e.g., set a power level of the emitters 124, a wavelength of the sanitizing EO radiation emitted thereby, etc.), and/or the like. The HMI components 128 may further comprise output components configured to provide information pertaining to the sanitization device 120, which may include, but is not limited to: the operational state of the sanitization device 120 (e.g., whether the device is “on,” indicate the emitters 124 that are actively emitting sanitizing EO radiation, indicate a configuration of the sanitization device 120 (e.g., wavelength(s) and/or intensity of sanitizing EO radiation being emitted by one or more of the emitters 124), a charge level of the power source 126, a status of the emitters 124 (e.g., whether respective emitters 124 are functional, an efficiency of respective emitters 124, a remaining life of respective emitters 124), and/or the like. The HMI components 128 may comprise a display device, a touch screen display device, and/or the like.
The emitters 124 may be configured to emit sanitizing EO radiation in accordance with a determined coverage pattern 129. The coverage pattern 129 may determine an intensity of sanitizing EO radiation in a surface as a function of a position and/or orientation of the surface relative to the sanitization device 120. In some embodiments, the intensity (I) of sanitizing EO radiation received at a surface may be expressed as I(p, o), where p is a position of the surface relative to the sanitization device 120 (e.g., distance of the surface from the sanitization device 120) and o is an orientation of the surface relative to the sanitization device 120 (e.g., an angle of the surface relative to the sanitization device 120). The exemplary coverage pattern 129 illustrated in
The ISD 110 may further comprise the computing device 130. In some embodiments, the computing device 130 may be physically coupled to the sanitization device 120 by, inter alia, a physical coupling 127. The physical coupling 127 may comprise any suitable means for physically coupling and/or attaching the computing device 130 to the sanitization device 120 including, but not limited to: one or more clamps, suction cups, cases, arms, gimbals, straps, stalks, cuffs, adhesive members, and/or the like. The physical coupling 127 may be a removable coupling configured to enable the computing device 130 to be selectively coupled and de-coupled to the sanitization device 120. Alternatively, the physical coupling 127 between the computing device 130 and the sanitization device 120 may be configured to be substantially permanent (e.g., may prevent the computing device 130 from being detached from the sanitization device 120). In some embodiments, the computing device 130 may be integrated into the sanitization device 120.
The computing device 130 may comprise a processor 131, memory 132, non-transitory storage 133, HMI components 134, network interfaces 135, and/or the like. The processor 131 may comprise any suitable means for processing and/or executing computer-executable instructions including, but not limited to: a circuit, a chip, a package, a microprocessor, a microcontroller, a central processing unit, a general-purpose processing unit, a special-purpose processing unit, processing circuity, logic circuitry, an integrated circuit (IC), a System on a Chip (SoC), a Programmable System on a Chip (PsoC), a System in Package (SiP), an Application-specific Integrated Circuit (ASIC), configurable circuitry, programmable circuitry, a Field Programmable Gate Array (FPGA), a Complex Programmable Logic Device (CPLD), a Programmable Logic Array (PLA), and/or the like. The memory 132 may comprise any suitable means for storing and/or retrieving electronic data including, but not limited to: cache memory, volatile memory, Random-Access Memory (RAM), Dynamic RAM (DRAM), Static RAM (SRAM), Thyristor RAM (TRAM), Zero-capacitor RAM (ZRAM), and/or the like. The non-transitory storage 133 may comprise any means for persistently storing and/or retrieving electronic data and may include, but is not limited to: a non-transitory storage device, a non-transitory memory device, a solid-state memory, a hard drive, a magnetic disk storage device, an optical storage device, a tape storage device, a Flash memory, a NAND-type Flash memory, a NOR-type Flash memory, a Programmable Metallization Cell (PMC) memory, a Silicon-Oxide-Nitride-Oxide-Silicon (SONOS) memory, a Resistive RAM (RRAM) memory, a Floating Junction Gate RAM (FJG RAM), a ferroelectric memory (FeRAM), a magnetoresistive memory (MRAM), a phase change memory (PRAM), an Electrically Erasable Programmable Read-Only Memory (EEPROM), a cache storage device, a remote storage device, a Network Attached Storage (NAS) device, and/or the like.
The HMI components 134 may include, but are not limited to: input/output devices, image capture devices, visual output devices, display devices (e.g., a display 136), input/output display devices (e.g., touch display devices), audio capture devices, audio output devices, haptic feedback devices, and/or the like. The network interface 135 may be configured to communicatively couple the computing device 130 to one or more electronic communication networks including, but not limited to: a wired communication network, a wireless communication network, the Internet, a virtual private network (VPN), a wide area network (WAN), a WiFi network, a public switched telephone network (PSTN), a cellular communication network, a cellular data network, an Internet Protocol (IP) network, a satellite network, a Near Field Communication (NFC) network, a Bluetooth network, a mesh network, a grid network, and/or the like.
The computing device 130 may further comprise sensing devices 140, which may include, but are not limited to: position sensing devices 142, orientation sensing devices 143, image capture devices 144, range sensing devices 148, and/or the like. The position sensing devices 142 may comprise one or more devices configured for determining information pertaining to a position of the computing device 130, which may include, but are not limited to: Global Positioning System (GPS) devices, signal measurement devices (e.g., signal triangulation devices), the orientation sensing devices 143, the image capture devices 144, the range sensing devices 148, and/or the like. The orientation sensing devices 143 may comprise one or more devices configured for determining information pertaining to an orientation, velocity, and/or acceleration of the computing device 130 and/or the sanitization device 120, which may include, but are not limited to: accelerometers, gyroscopes, magnetometers, compasses, Micro-Electro-Mechanical (MEM) devices, level sensors, and/or the like. The image capture devices 144 may comprise any device capable of capturing image data including, but not limited to: a rear-facing camera 145, a front-facing camera 147, a stereoscopic camera, an external image capture device (not shown), an optical camera, an infra-red camera, a UV camera, and/or the like. The range sensing devices 148 may comprise any device configured for determining information pertaining to a range between the computing device 130 and/or the sanitization device 120 and an external object and/or surface and may include, but are not limited to: the image capture devices 144 (e.g., range cameras, stereoscopic cameras, structured light cameras), time-of-flight sensing devices, interferometry devices, coded aperture devices, Lidar devices, laser rangefinder devices, and/or the like.
The ISD 110 may further comprise a sanitization manager client (SMC) 150. In the
The SMC 150 may comprise an integration module 154, which may be configured to maintain state data pertaining to operations, which may include, but are not limited to: sanitization device data 156, sensor data 157 (e.g., sensor data acquired by use of the sensing device(s) 140 of the computing device 130), and/or target image data 158 captured by one or more image capture devices 144 of the computing device 130). The sanitization device data 156 may comprise any information pertaining to the operation of the sanitization device 120, which may include, but is not limited to: the operational state of the sanitization device 120 (e.g., whether the device is “on”), indicate the emitters 124 that are actively emitting sanitizing EO radiation, indicate a configuration of the sanitization device 120 (e.g., wavelength(s) and/or intensity of sanitizing EO radiation being emitted by one or more of the emitters 124), a charge level of the power source 126, a status of the emitters 124 (e.g., whether respective emitters 124 are functional, an efficiency of respective emitters 124, a remaining life of respective emitters 124), and/or the like. In some embodiments, the integration module 154 may be configured to acquire sanitization device data 156 by use of a communication link between the computing device 130 and the sanitization device 120, which may comprise one or more of: a physical communication link (e.g., a wire, a bus, a Universal Serial Bus (USB) coupling, and/or the like), a wireless communication link (e.g., a wireless network connection, a WiFi connection, an NFC connection, a Bluetooth connection, a mesh network connection, a Z-wave connection, a Zigbee connection, etc.), a proprietary communication link, and/or the like. In embodiments in which the computing device 130 is integrated into the sanitization device 120, the integration module 154 may be communicatively coupled to the controller 122 of the sanitization device 120. Alternatively, or in addition, the integration module 154 may determine sanitization device data 156 by use of one or more sensing devices 140 of the computing device 130. The integration module 154 may determine whether the emitters 124 of the sanitization device 120 are active based on, inter alia, EO radiation captured by one or more image capture devices 144. In some embodiments, the integration module 154 may prompt a user to input state information pertaining to the sanitization device 120 (e.g., may prompt the user to indicate when the sanitization device 120 is activated).
The sensor data 157 may comprise data (and/or measurements) acquired by use of one or more sensing devices 140, which may include, but are not limited to: position sensor data acquired by use of one or more position sensing devices 142, orientation sensor data acquired by use of one or more orientation sensing devices 143, image capture data acquired by one or more image capture devices 144, range sensor data acquired by use of one or more range sensing devices 148, and/or the like. The target image data 158 may comprise image data corresponding to a determined field-of-view (FOV) 159. The determined FOV 159 may correspond to an area on or around the coverage pattern 129 of the emitters 124 of the sanitization device 120. The determined FOV 159 may correspond to a FOV of a selected one of the image capture devices 144, such as the rear-facing camera 145. As illustrated in
The SMC 150 may further comprise the modeling engine 160. The modeling engine 160 may comprise a model constructor 162, which may be configured to, inter alia, construct a model pertaining to an area proximate to the ISD 110 (an “area model” 163). As used herein, an area model 163 may refer to a model of a particular location, area, region, and/or the like. An area model 163 may comprise a three-dimensional model, which may comprise information and/or models of one or more objects and/or surfaces within the area (e.g., object models 165). The model constructor 162 may determine an area model 163 by use of, inter alia, the sensor data 157 acquired by one or more sensing devices 140 of the computing device 130 (e.g., the position sensing devices 142, the orientation sensing devices 143, the image capture devices 144, the range sensing devices 148, and/or the like). The model constructor 162 may determine the area model 163 (and/or one or more object models 165) by use of the range sensing devices 148, stereoscopic image capture devices, image data captured at different position(s) and/or orientation(s) within the area (as indicated by the position sensing devices 142 and/or the orientation sensing devices 143), and/or the like. In some embodiments, the area model 163 may comprise an augmented reality (AR) model, which may be generated by, inter alia, an AR facility operating on the computing device 130. Alternatively, or in addition, an area model 163 may comprise a predetermined area model 163 retrieved from storage (and/or via an electronic communication network). The pre-determined area model 163 may be retrieved in response to determining that the ISD 110 is located within a particular area, region, and/or location (based on the sensor data 157 acquired from one or more position sensing devices 142) and/or in response to detecting an area identifier in proximity to the ISD 110. As used herein, an area identifier may comprise a suitable identifier pertaining to an area, a region, an object, a surface, and/or the like, and may be embodied in any suitable form including, but not limited to: a code, a machine-readable code, a QR code, an image, an image pattern, a Radio-Frequency Identifier (RFID), a signal (e.g., a network signal, an NFC signal, a Bluetooth signal), and/or the like.
In some embodiments, a sanitization modeler 166 may be configured to determine and/or track the sanitization state of respective object(s) based on a position and/or orientation of the ISD 110 within the area model 163 (and/or relative to respective object models 165). The modeling engine 160 may be configured to determine a position and/or an orientation of the computing device 130 within the area model 163 based on, inter alia, the sensor data 157, as disclosed herein. In some embodiments, the modeling engine 160 may determine an initial position and/or orientation of the computing device 130 within the area model 163 and may track changes to the initial position and/or orientation by use of the sensor data 157. The initial position and/or orientation may be determined during construction of the area model 163 and/or during calibration to a predetermined area model 163 (e.g., calibration to a position and/or orientation relative to an area identifier disposed at a determined position and/or orientation). The modeling engine 160 may track changes to the position and/or orientation of the computing device 130 from the initial position and/or orientation by use of position and/or orientation sensing devices 142 and/or 143 (e.g., accelerometer and/or gyroscope sensor data indicating acceleration of the computing device 130 and corresponding changes to the position and/or orientation of the computing device 130 within the area model 163). Alternatively, or in addition, the modeling engine 160 may determine the position and/or orientation of the ISD 110 within the area model 163 by use of an AR facility operating on the computing device 130. The modeling engine 160 may be further configured to determine a position and/or orientation of the sanitization device 120 within the area model 163 by, inter alia, applying a determined position and/or orientation offset relative to the determined position and/or orientation of the computing device 130.
Referring back to
The sanitization modeler 166 may be configured to track sanitization metrics for respective areas, objects, and/or surfaces from an “un-sanitized state” to a “sanitized state.” As used herein, an un-sanitized state refers to a state in which an area, an object, and/or a surface is considered to be un-sanitized, and a sanitized state refers to a state in which the area, object, and/or surface is considered to have been sanitized by use of the ISD 110 (e.g., by sanitizing EO radiation emitted by the sanitization device 120 of the ISD 110). The sanitization modeler 166 may track sanitization metrics from the initial, un-sanitized state to the sanitized state. As used herein, a “portion” of an area, an object, and/or a surface refers to a sub-set and/or sub-section thereof. The sanitization modeler 166 may be configured to determine and/or track sanitization metrics at any suitable granularity and/or resolution. As illustrated in
The sanitization modeler 166 may use the determined position and/or orientation of the ISD 110 relative to respective objects and/or surfaces within the area model 163 (the object models 165) to determine and/or update the sanitization model 167 corresponding to the respective objects and/or surfaces (e.g., respective sanitization object models 169). The sanitization modeler 166 may track exposure to sanitizing EO radiation within the area model 163 based on the determined position and/or orientation of the ISD 110 within the area model 163 (and/or relative to one or more objects therein). While the sanitization device 120 is active, the sanitization modeler 166 may be configured to map and/or translate a coverage pattern 129 of the sanitization device 120 into the area model 163 (and/or onto one or more object models 165). The mapping and/or translation may be based on the determined position and/or orientation of the sanitization device 120 within the area model 163 (and/or relative to respective objects therein). The mapping and/or translation may identify portion(s) of object(s) covered by the sanitizing EO radiation, which may be used to update sanitization metrics of the identified portion(s).
Referring back to
The sanitization modeler 166 may be further configured to apply a distance threshold to the determined sanitization metrics, such that a surface (and/or portion thereof) is only considered to be covered by sanitizing EO radiation if a distance between the sanitization device 120 and the surface is less than a distance threshold DSD,S. The distance threshold may be based on, inter alia, one or more of the factors disclosed above (e.g., characteristics of the surface, characteristics of likely contaminants, characteristics of the sanitizing EO radiation, and/or the like). By way of non-limiting example, the distance threshold DSD1,S determined for a first sanitization device 120 having a relatively tight coverage pattern 129 may be greater than the distance threshold DSD2,S determined for a second sanitization device 120 having a wider coverage pattern 129. The sanitization modeler 166 may determine and/or track an amount of time respective surfaces (and/or portions thereof) are exposed to sanitizing EO radiation generated within the determined distance threshold DSD,S (and may ignore times during which surfaces are outside of the distance threshold DSD,S, regardless whether such surfaces fall within the coverage mapping 129A).
Alternatively, or in addition, the sanitization modeler 166 may track sanitization metrics based on intensity and/or cumulative energy. A surface may be considered to be sanitized in response to being exposed to a cumulative threshold CS determined for the surface. The cumulative threshold CS may be based on various factors including, but not limited to, characteristics of the surface, characteristics of likely contaminants on the surface, and/or the like. The amount of cumulative energy and/or intensity of sanitizing EO radiation received by the surface may be a function of, inter alia, a position and/or orientation of the sanitization device 120 relative to the surface, characteristics of the sanitizing EO radiation emitted thereby (e.g., the wavelength, intensity, coverage pattern 129, etc.), and/or the like. The sanitization modeler 166 may be configured to determine a cumulative energy and/or intensity (I) of sanitizing EO radiation received by a particular surface as a function of time as follows: I(PSD,S, OSD,S, EO, t) where PSD,S is a position of the sanitization device 120 relative to the surface, OSD,S is an orientation of the sanitization device 120 relative to the surface, EO quantifies characteristics of the sanitizing EO radiation produced by the sanitization device 120, and t is an amount of time the ISD 110 is maintained in the particular position and/or orientation.
The sanitization modeler 166 may be configured to track sanitization metrics for respective portion(s) of objects within the area model 163, as disclosed herein, which may comprise tracking progress from an un-sanitized state to a sanitized state in a sanitization model 167 (and/or a sanitization object model 169). A sanitization object model 169B depicted in
Referring back to
The modified image data 178 may be displayed by the HMI components 134 of the computing device 130 by use of the interface module 152 (e.g., the display 136). The modified image data 178 may comprise visual directives configured to guide a user 101 of the ISD 110 to fully sanitize the area model 163 (and/or object models 165 thereof). The integration module 154 may be configured to periodically and/or continuously request the target image data 158 from the computing device 130 (request respective images, an image stream, a video stream, and/or the like), provide the target image data 158 to the visualization engine 170 (which may use the modeling engine 160 to produce corresponding modified image data 178, as disclosed herein), and route the modified image data 178 to the interface module 152, which may be configured to display the modified image data 178 within a GUI presented on the display 136.
As disclosed above, the modified image data 178 may guide the user 101 in covering substantially all of the object(s) in the area 180 (e.g. the entire top surface of the table of the object model 165). The sanitization modeler 166 may continue updating the sanitization model 167 during operation of the ISD 110, and the visualization engine 170 may produce updated modified image data 178 accordingly (with the visual feedback elements 179 indicating the updated sanitization state and/or metrics of respective regions of object(s) of the area model 163).
In some embodiments, the visualization engine 170 may be further configured to produce rendered visualization data 176 pertaining to the area model 163 and/or object model(s) 165 thereof. The rendered visualization data 176 may comprise a visual rendering of the area model 163 and/or objects therein. The rendered visualization data 176 may further comprise the visual feedback elements 179 pertaining to a current sanitization state and/or sanitization metrics of the corresponding sanitization model 167 (and/or the sanitization object models 169 of respective objects). In the
In some embodiments, the visual feedback elements 179 generated by the visualization engine 170 may further comprise instruction elements 175. The instruction elements 175 may comprise visual elements configured to guide the user 101 to areas that require further sanitization. The instruction elements 175 may comprise a direction indicator instructing the user 101 to move the ISD 110 in a particular direction. The particular direction may be displayed within the GUI and/or image data displayed therein.
In some embodiments, the computing device 130 may be communicatively coupled to the controller 122 of the sanitization device 120 (by use of the integration module 154 and/or network interface 135). The integration module 154 operating on the computing device 130 may be configured to selectively enable and/or disable activation of the sanitization device 120 and/or the emitters 124. The integration module 154 may be configured to determine whether to enable and/or disable the sanitization device 120 based on, inter alia, the sanitization device data 156, sensor data 157, and/or target image data 158. The integration module 154 may be configured to deactivate the sanitization device 120 in response to the sanitization device data 156 indicating a fault and/or error condition pertaining to the sanitization device 120 (e.g., excessive temperature, battery failure, power consumption, and/or the like) and/or one or more of the emitters 124 thereof (e.g., failure of one or more emitters 124, excessive heat and/or power consumption, and/or the like). The integration module 154 may re-enable activation of the sanitization device 120 in response to obtaining nominal sanitization device data 156 therefrom (and/or sanitization device data 156 indicating that the error and/or fault condition has been cleared). The integration module 154 may be further configured to disable the sanitization device 120 based on the sensor data 157. The integration module 154 may be configured to restrict operation of the ISD 110 to determined location(s) and may disable operation of the sanitization device 120 while the position sensing devices 142 indicate that the ISD 110 is located outside of the determined location(s). The integration module 154 may be further configured to restrict operation of the ISD 110 based on information acquired by the orientation sensing devices 143. The integration module 154 may prevent activation of the emitters 124 while the ISD 110 is outside of determined orientation bounds (e.g., an orientation in which the emitters 124 are within N degrees of a download vertical orientation). The integration module 154 may be further configured to restrict activation of the emitters 124 based on the target image data 158 indicating that a person, an animal, or another unauthorized object is within a FOV 159 thereof. The integration module 154 may implement image processing and/or pattern recognition operations to detect images comprising unauthorized objects, skin, and/or the like.
In some embodiments, the controller 122 of the sanitization device 120 may be communicatively coupled to the computing device 130 (and/or capable of receiving the sensor data 157 and/or target image data 158 acquired by the sensing devices 140 of the computing device 130). The controller 122 may be configured to selectively enable and/or disable operation of the emitters 124 based on the sensor data 157, target image data 158 and/or internal status data, as disclosed herein.
In
The sanitization manager 210 may be communicatively coupled to one or more ISD 110 by a communication network 102. The sanitization manager 210 may be configured to implement, audit, and/or enforce sanitization policies pertaining to respective areas and/or objects, which may comprise: a) registering area(s) and/or object(s) with the sanitization manager 210, b) monitoring sanitization operations and/or contamination events pertaining to the registered area(s) and/or object(s), and c) ensuring conformance to a sanitization policy 219 based on the monitoring. The non-transitory data store 212 may comprise persistent data pertaining to the system 200, such as information pertaining to the registered areas, objects, ISD 110A-N, users 101A-N, the sanitization policies 219 pertaining to respective areas and/or objects, and/or the like.
The user record 301 may further comprise sanitization assignment data 305 and contact data 306. The contact data 306 may comprise information for use in contacting the user 101 associated with the user record 301. The contact data 306 may comprise one or more of a network address, messenger address, email address, phone number, text number, and/or the like. The sanitization assignment data 305 may comprise information pertaining to areas and/or objects assigned to the user 101. The sanitization assignment data 305 may identify the users 101 responsible for sanitizing particular areas and/or objects in accordance with a sanitization policy. The sanitization assignment data 305 may link and/or reference area records 340 and/or object records 350 assigned to the user 101.
An area record 340 may comprise information pertaining to a particular area, region, location, room, office, cubicle, and/or the like. An area record 340 may include, but is not limited to: an area identifier 382, assigned users 341 an area model 363, an area sanitization model 365, a sanitization policy 373, objects 344, and/or the like. The area identifier 382 may comprise a unique identifier associated with the area (e.g., an area identifier 182, as disclosed herein). A machine-readable code comprising the area identifier 382 may be disposed within and/or in proximity to the area, as disclosed herein. The assigned users 341 may identify the users 101 responsible for sanitizing the area (per the sanitization assignment data 305 of the user records 301, as disclosed herein). The area model 363 may comprise a three-dimensional model of the area (e.g., an area model 163, as disclosed herein). The area model 363 may be constructed by a modeling engine 160, an AR modeling utility, an AR modeling service, and/or the like. In some embodiments, the machine-readable code comprising the area identifier 382 of the area may be disposed at a determined position and/or location within the area, such that the machine-readable code may be used to calibrate an initial position and/or orientation of an ISD 110 within the area model 363 (and/or relative to one or more objects 344 therein), as disclosed herein. The area sanitization model 365 may comprise information pertaining to a sanitization state and/or sanitization metrics of portions and/or regions within the area, as disclosed herein. The sanitization policy 373 of the area record 340 may comprise a link and/or reference to a sanitization policy 370 pertaining to the area, as disclosed in further detail herein. The objects 344 may reference and/or link to the object records 350 pertaining to one or more objects 344 disposed within the area.
An object record 350 may comprise information pertaining to an object and may include, but is not limited to: an object identifier 383, which may comprise a unique identifier of the object, assigned users 351, an object model 367, an object sanitization model 369, and/or the like. The assigned users 351 of an object may identify the users 101 responsible for sanitizing the object in accordance with a sanitization policy 370 (e.g., may comprise links and/or references to one or more user records 301, as disclosed herein). The object model 367 may comprise a three-dimensional model of the object, as disclosed herein. The object sanitization model 369 may comprise information pertaining to a sanitization state and/or sanitization metrics of portions of the object, as disclosed herein. The sanitization policy 373 of the area record 340 may comprise a link and/or reference to a sanitization policy 370 pertaining to the area, as disclosed in further detail herein. Alternatively, the object may inherit the sanitization policy 373 of the corresponding area record 340.
The sanitization policy 370 of an area and/or object may comprise information for determining whether the area and/or object requires sanitization and may include, but is not limited to: a policy identifier 371, a sanitization history 372, a sanitization schedule 374, contamination events 376, one or more sanitization characteristics 378, and/or the like. The policy identifier 371 may comprise a unique identifier of the sanitization policy 370. The sanitization history 372 may comprise information pertaining to previous sanitization operations pertaining to the area and/or object, such as a last time the area and/or object was sanitized, an elapsed time since the area and/or object was sanitized, and/or the like. The sanitization schedule 374 may define a schedule at which the area and/or object is to be sanitized (e.g., every N hours, daily, weekly, and/or the like). The contamination events 376 may comprise information pertaining to events detected since a last sanitization time, which may result in contamination of the area and/or object (beyond normal contamination occurring in accordance with the sanitization schedule 374). The contamination events 376 may correspond to any suitable event including, but not limited to: a user-specified event (e.g., a user sanitization request), a detected contamination event, and/or the like. The sanitization characteristics 378 may comprise information pertaining to sanitization of the area and/or object, such as the wavelength, intensity, and/or power level of sanitizing EO radiation to apply, the time respective portions of the area and/or object are to be exposed to the sanitizing EO radiation, a cumulative energy and/or intensity threshold for the area and/or object, and/or the like. Although particular data structures are described herein, the disclosure is not limited in this regard and could be configured to maintain data pertaining to the sanitization of respective areas and/or objects using any suitable data structures having any suitable arrangement and/or configuration.
Referring back to
A user 101 may sanitize the area record 340A and/or objects therein in a sanitization operation (using an ISD 110, as disclosed herein). The user 101 may use the ISD 110 to construct the area model 363A (and/or objects therein) and/or register the area model 363A and/or object models 365A-E with the sanitization manager 210, as disclosed herein. Alternatively, or in addition, the user 101 may configure the ISD 110 to acquire a pre-determined area model 363A (and/or one or more object models 365A-E) from the sanitization manager 210 by, inter alia, positioning and/or orienting the ISD 110 to read the machine readable code 392 comprising the area identifier assigned to the area model 363A. In response the ISD 110 may request the area model 363A and/or corresponding object models 365A-E through the communication network 102.
The user 101 may position and/or orient the ISD 110 to expose objects within the area to sanitizing EO radiation, as disclosed herein. The ISD 110 may track coverage of the sanitizing EO radiation based on, inter alia, the determined position and/or orientation of the ISD 110 within the area model 363A (and/or relative to one or more of the object models 365A-E). The ISD 110 may maintain a sanitization model 365 pertaining to the area model 363 and/or sanitization object models 369A-E pertaining to respective object models 365A-E, as disclosed herein. The ISD 110 may communicate the sanitization model 367 and/or sanitization object models 369A-E to the sanitization manager 210, which may record the sanitization models 367 and/or sanitization object models 369A-E in the non-transitory data store 214 (within corresponding area and/or object records 340, 350). Maintaining the sanitization models 367 and/or sanitization object models 369A-E in persistent, network-accessible storage may enable sanitization operations to be performed by a plurality of different users 101 (and/or a plurality of different ISD 110). In one non-limiting example, a first user 101A may begin sanitizing the area record 340A by use of a first ISD 110A. The first user 101A may complete sanitization of the object model 365A and may partially sanitize the object models 365B and/or 365C (with the object models 365D-E remaining un-sanitized). The corresponding sanitization object models 369A-E are depicted in
A second user 101B may be assigned to complete sanitization of the area record 340A within the designated time threshold (by use of a second ISD 110B). The second user 101B may be identified based on the assigned users 341 of the area record 340 (and/or the sanitization assignment data 305 of the user record 301 of the second user 101B). The second user 101B may configure the second ISD 110B to obtain the area and/or object models 363, 365A-E, as disclosed herein. The ISD 110B may be further configured to obtain the partially completed sanitization area model 367 and sanitization object models 369A-E. The ISD 110B may incorporate the partially completed sanitization area model 367 and sanitization object models 369A-E, such that the second user 101B can pick up sanitization of the area record 340A where the first user 101A left off (e.g., without re-sanitizing areas already covered by the first user 101A). The SMC 150 operating on the second ISD 110 may display the visual feedback elements 179 and/or instruction elements 175 to the user, which may identify regions of object models 365A, 365B, and 365C that have already been sanitized. The object model 365C may be correlated to the movable object (chair) by use of the machine-readable code 393C thereof, such that sanitization of the object model 365C may resume from the first sanitization operations performed by the first user 101A, regardless of whether the chair was repositioned since the first sanitization operations were performed. The second ISD 110B may track the sanitization state and/or metrics as the second user 101B completes sanitization of the area record 340A and may periodically transmit an updated sanitization area model 367 (and/or updated sanitization object models 369A-E) to the sanitization manager 210 such that sanitization of the area record 340A may be completed by a third user 101C by use of a third ISD 110C if necessary. Upon determining that sanitization of the area record 340A is complete, the sanitization monitor 216 may update the sanitization history 372 of the sanitization policy 370 of the area and/or object records 340, 350, with a start and/or completion time of the sanitization operation.
Referring back to
The policy engine 218 may be configured to evaluate the sanitization policies 370 of respective area and/or object records 340, 350 in order to, inter alia, determine whether sanitization of the corresponding areas and/or objects is required. The policy engine 218 may be configured to determine whether an area and/or object requires sanitization in response to evaluating the sanitization policy 370 thereof. Evaluating the sanitization policy 370 of an area and/or object may comprise inspecting the sanitization history 372, sanitization schedule 374, and/or contamination events 376 of the sanitization policy 370. The policy engine 218 may determine that an area and/or object requires sanitization in response to the sanitization history 372 indicating that the time elapsed since the area and/or object was last sanitized exceeds the sanitization schedule 374 (and/or is within a threshold of the sanitization schedule 374). Alternatively, or in addition, the policy engine 218 may determine that the area and/or object requires sanitization based on one or more contamination events 376 detected since a last sanitization operation was performed.
The policy engine 218 may be further configured to generate the sanitization policies 219 to instruct selected users 101A-N to perform the required sanitization operations. The policy engine 218 may select the users 101A-N to perform the required sanitization operations in accordance with the sanitization assignment data 305 of the user records 301, assigned users 341 of respective area records 340, and/or assigned users 351 of respective object records 350, as disclosed herein. The policy engine 218 may be further configured to select the users 101A-N in accordance with scheduling and/or availability information. The policy engine 218 may be configured to transmit reminders to selected users 101A-N, which may be displayed on the ISD 110 and/or computing devices 130 associated with the selected users 101A-N. The policy engine 218 may be further configured to transmit reminders to selected users 101A-N in accordance with the contact data 306 recorded in the user records 301 thereof. The policy engine 218 may be further configured to assign a priority to sanitization operations on particular areas and/or objects. The priority assigned to a sanitization operation may be based on, inter alia, a time elapsed since a last sanitization operation was performed (increasing priority for increasing elapsed time), a time for which the area and/or object has been out of compliance with the sanitization policy thereof, the contamination events 376 pertaining to the area and/or object, and/or the like.
In some embodiments, a sanitization interface device 394 may be disposed in respective areas. As illustrated in
The SISD 510 may comprise a controller 522, which may be configured to selectively activate the emitters 524 (e.g., selectively couple the emitters 524 to a power source 126). HMI components 526 of the SISD 510 may be configured to enable a user to perform sanitization operations. As used herein, performing a sanitization operation may comprise configuring the SISD 510 to activate the emitters 524 for a determined period of time.
The controller 522 may be communicatively coupled to one or more sensing devices which may include, but are not limited to: one or more pressure sensing devices 541, an image capture device 544, and/or an orientation sensing device 543. The pressure sensing device(s) 541 may be configured to sense whether the support members 512 and/or 513 are placed on a substantially level surface 501. The controller 522 may be configured to disable activation of the emitters 524 in response to the pressure sensing device(s) 541 indicating that one or more of the support members 512 and/or 513 is not securely coupled to the surface 501. The orientation sensing device 543 may be configured to determine an orientation of the SISD 510 (may comprise an accelerometer, a gyroscope, a MEM device, and/or the like). The controller 522 may be configured to disable activation of the emitters 524 in response to the orientation sensing device 543 indicating that the SISD 510 is in an orientation other than the downward facing orientation illustrated in
In some embodiments, the authorized objects, such as the keyboard 502, mouse 503, mouse pad 504, and/or the like, may be assigned respective object identifiers. The object identifiers may be embodied in machine-readable codes disposed on the respective objects. As disclosed herein, the machine-readable codes may comprise any suitable means for recording and/or presenting an identifier including, but not limited to: a QR code, an image, an image pattern, a Radio-Frequency Identifier (RFID), a signal (e.g., a network signal, an NFC signal, a Bluetooth signal), and/or the like. The controller 522 may be configured to acquire identifier(s) from the machine readable code(s) and/or determine whether to enable activation of the emitters 524 accordingly. The controller 522 may be configured to validate the identifiers (e.g., determine whether the identifiers have been registered with the controller 522 and/or sanitization manager 210) and may prevent activation of the emitters 524 in response to detecting an object in the target area 514 that is not associated with a valid identifier. The controller 522 and/or sanitization manager 210 may be configured to enable activation of the emitters 524 in response to user confirmation and/or in response to removal of the invalid object from the target area 514.
In some embodiments, the controller 522 and/or sanitization manager 210 may be communicatively coupled to an area monitor 550. As used herein, an area monitor 550 refers to a device configured to monitor a particular area, such as a room, office, cubicle, and/or the like. The area monitor 550 may be configured to determine whether a person is in proximity to the SISD 510 (by use of one or more sensing devices, such as motion sensing devices, EO sensing devices, infra-red sensing devices, and/or the like). The controller 522 and/or sanitization manager 210 may configure the SISD 510 to automatically perform sanitization operations in response to the area monitor 550 indicating that no persons are in proximity to the SISD 510. The controller 522 and/or sanitization manager 210 may be configured to automatically stop sanitization operations in response to detecting a person in proximity to the SISD 510 (by use of the area monitor 550 and/or sensing devices 541, 543, and/or 544 of the SISD 510).
The controller 522 and/or sanitization manager 210 may comprise a sanitization policy pertaining to the SISD 510, which may determine a sanitization schedule for one or more objects (e.g., the keyboard 502, the mouse 503, the mouse pad 504, and/or the like). The SISD 510 may track sanitization of the objects by use of identifiers read therefrom. The SISD 510 may automatically initiate sanitization operations in accordance with the sanitization policy. The HMI components 526 of the SISD 510 may be configured to prompt a user to place the keyboard 502, mouse 503, and/or mouse pad 504 in the target area 514 when not in use so that automatic sanitization operations may be performed while the user is not present in proximity to the SISD 510. Alternatively, or in addition, the HMI components 526 may prompt a user to manually initiate sanitization of one or more of the keyboard 502, mouse 503, and/or mouse pad 504. The HMI components 526 and/or sanitization manager 210 may be configured to notify the user if one or more of the objects is improperly positioned (e.g., partially outside of the target area 514). In some embodiments, the notification may comprise a visual, an auditory, and/or a haptic alert produced by use of the HMI components 526 (while the user is in proximity to the SISD 510). Alternatively, the notification may be communicated to the user via a messaging system (e.g., an email, a text message, an instant message, and/or the like). The notification(s) may indicate a priority of the sanitization operations, which may be based on, inter alia, an elapsed time since the objects were last sanitized, contamination events, and/or the like, as disclosed herein.
Step 620 may comprise determining a cumulative exposure of respective surfaces of the object to EO radiation emitted by the emitters 124. Step 620 may comprise determining one or more sanitization metrics, as disclosed herein (e.g., cumulative energy, intensity, etc.). The determination of step 620 may be based on the monitored position and/or orientation of the emitters 124 as a function of time, as disclosed herein.
Step 630 may comprise generating a graphical overlay configured to visually represent the cumulative exposure determined at step 620. Step 630 may comprise generating one or more of a heat map, a reverse heat map, and/or the like, as disclosed herein.
Step 640 may comprise displaying an augmented image comprising the object. Step 640 may comprise mapping the graphical overlay into an image comprising the object. The mapping may be based on, inter alia, a field of view of a camera used to capture the image, a position and/or orientation of the camera relative to the object, and/or the like, as disclosed herein. The augmented image may be displayed within a GUI presented on a display of the mobile computing device.
Step 710 may comprise monitoring a position and/or orientation of a first sanitization device within the three-dimensional model, as disclosed herein. Step 720 may comprise determining a cumulative exposure of surfaces as disclosed herein. Step 730 may comprise providing the three-dimensional model and/or information pertaining to coverage by the first sanitization device to a second computing device coupled to a second sanitization device. Step 740 may comprise combining the coverage data corresponding to the first emitter with coverage data corresponding to the second emitter. Step 750 may comprise displaying an image augmented with a graphical overlay configured to visually represent the combined coverage, as disclosed herein.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2019/036865 | 6/12/2019 | WO | 00 |
Number | Date | Country | |
---|---|---|---|
62684188 | Jun 2018 | US |