The present disclosure is related to monitoring health of a user/person in a facility. More particularly, the present disclosure relates to usage of contactless means for continuous monitoring and predicting health of the user in the facility.
Monitoring health of a person is vital to assess and determine health issues associated with the person. Early detection of health issues helps in undertaking corrective actions and preventive measures by the person to take care of their health. Though we have numerous advanced medical solutions/devices available in the market, some of them are feasible only for commercial purposes (say for a hospital) and cannot be scaled at a domestic level for an individual user. For example, devices used in hospitals for monitoring health rate and breathing rate are generally high-priced and cannot be scaled at home for use of an individual. In another example, at times users cannot frequently commute to hospitals in order to get their health checked up as the users may be disabled, bedridden, or infants. In addition, the devices are complicated and not compact enough in order to be installed in an environment where there are space constraints. Accordingly, scaling down to monitor health of individuals amidst these constraints becomes challenging.
The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate various exemplary embodiments and together with the description, serve to explain the principles of the disclosed embodiments.
The details of some embodiments of the subject matter described in this specification are set forth in the accompanying drawings and the description below. Other features, aspects, and advantages of the subject matter will become apparent from the description, the drawings, and the claims.
In accordance with an example embodiment, a method is described. In one or more example embodiments, the method comprises receiving telemetry data from one or more sensors in a facility, wherein at least a portion of the telemetry data comprises health data of a user in the facility. In one or more example embodiments, the method comprises filtering the health data of the user to determine heart rate signal and respiratory rate signal. In one or more example embodiments, the method comprises monitoring the heart rate signal and the respiratory rate signal over a pre-defined time period. In one or more example embodiments, the method comprises comparing the monitored heart rate signal and respiratory rate signal with one or more pre-defined thresholds. In one or more example embodiments, the method comprises predicting by a machine learning algorithm, a possible health issue for the user based on the comparison of the monitored heart rate signal and respiratory rate signal. Further, in one or more example embodiments, the method comprises generating one or more alerts in response to predicting the possible health issue for the user.
The above summary is provided merely for purposes of providing an overview of one or more exemplary embodiments described herein so as to provide a basic understanding of some aspects of the disclosure. Accordingly, it will be appreciated that the above-described embodiments are merely examples and should not be construed to narrow the scope or spirit of the disclosure in any way. It will be appreciated that the scope of the disclosure encompasses many potential embodiments in addition to those here summarized, some of which are further explained in the following description and its accompanying drawings.
Additional objects and advantages of the disclosed embodiments will be set forth in part in the description that follows, and in part will be apparent from the description, or may be learned by practice of the disclosed embodiments. The objects and advantages of the disclosed embodiments will be realized and attained by means of the elements and combinations particularly pointed out in the appended claims.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the disclosed embodiments, as claimed.
Reference will now be made in detail to embodiments, examples of which are illustrated in the accompanying drawings. In the following detailed description, numerous specific details are set forth in order to provide a thorough understanding of the various described example embodiments. However, it will be apparent to one of ordinary skill in the art that the various described embodiments may be practiced without these specific details. In other instances, well-known methods, procedures, components, circuits, and networks have not been described in detail so as not to unnecessarily obscure aspects of the embodiments. The term “or” is used herein in both the alternative and conjunctive sense, unless otherwise indicated. The terms “illustrative,” “example,” and “exemplary” are used to be examples with no indication of quality level. Like numbers refer to like elements throughout.
The phrases “in an embodiment,” “in one embodiment,” “according to one embodiment,” and the like generally mean that the particular feature, structure, or characteristic following the phrase can be included in at least one example embodiment of the present disclosure, and can be included in more than one example embodiment of the present disclosure (importantly, such phrases do not necessarily refer to the same example embodiment).
The word “exemplary” is used herein to mean “serving as an example, instance, or illustration.” Any implementation described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other implementations. If the specification states a component or feature “can,” “may,” “could,” “should,” “would,” “preferably,” “possibly,” “typically,” “optionally,” “for example,” “often,” or “might” (or other such language) be included or have a characteristic, that particular component or feature is not required to be included or to have the characteristic. Such component or feature can be optionally included in some example embodiments, or it can be excluded.
One or more example embodiments of the present disclosure may provide an “Internet-of-Things” or “IoT” platform in a facility that uses real-time accurate models and visual analytics to monitor health of users. In addition, the platform provides predictions related to health of the users that are actionable and in turn result in sustained peak performance of the facility or the enterprise. The IoT platform is an extensible platform that is portable for deployment in any cloud or data center environment for providing an enterprise-wide, top to bottom view, displaying status of processes, assets, people, and/or safety. Further, the IoT platform of the present disclosure supports end-to-end capability to execute digital twins against process data to provide appropriate predictions related to health of the users.
An overall performance of a facility (e.g., a building, an industrial site, a factory, a warehouse, cockpit of an aerial vehicle, and/or the like) is directly or indirectly linked with performance of a user/personnel in the facility. Health condition of the user plays an important role on the performance of the user in the facility. Accordingly, it is vital to monitor health of the user in the facility in order to assess a health condition of the user. Though there are numerous advanced solutions available in the market, some of them are infeasible for use in the facility as they are not compact enough to be placed in the facility. For example, a machine used in a hospital for checking up health of a user may be incompatible in a cockpit of a fighter jet. Further, though several medical solutions exist in the market to monitor health of the user, some of them may not be viable at a domestic level. For example, a bulky machine used in a hospital may not be scaled down to a domestic level for an individual for example, in an environment like a house. Further, if the user in such environment is disabled, bedridden, infant, or unable to move, then monitoring health of such users becomes a challenging task.
Even though there are several wearable/portable solutions available in the market for health monitoring, there are several drawbacks associated with these solutions. Firstly, at times, wearable solutions do not provide a user with accurate readings and are prone to providing false or inaccurate readings. This may lead to false predictions regarding health of the user. Secondly, in some environments, usage of wearable solutions is prohibited. Some of the wearable solutions like smart watches have high electromagnetic fields and generally cause interference in those environments where there are radio magnetic fields. Further, the wearable solutions are always in physical contact when worn by the user causing discomfort. Provided that some of these solutions have high electromagnetic fields, the user wearing these solutions is always subjected to radiations which is not desirable. This may eventually affect health of the wearer. In addition, it is not safe for infants and/or aged people to use devices with high electromagnetic fields. Also, as these wearable devices have the capability of transferring data, there can be significant privacy related concerns as well. Thirdly, some of the portable solutions use imaging techniques to assess health condition of the user. As these imaging techniques capture images of the user, there can be significant privacy issues here as well. These constraints/drawbacks make health monitoring of the user a challenging task.
Thus, to address one or more constraints/drawbacks as observed above, various examples of systems and methods described herein relates to continuous health monitoring of a user using contactless means. Further, various example embodiments described herein also relates to providing predictions related to the health of the user based on the continuous health monitoring. In this regard, the user can undertake preventive measures to take care of one's health. Further, various examples of systems and methods described herein to monitor health of the user develop a solution that is compact, installable in a confined space, and versatile enough to be used across different domains. For example, the solution used in a hospital can be installed in a cockpit of an aerial vehicle. On the other hand, the solution can be used for an individual in an environment like house. Further, the exemplary systems and methods herein utilize one or more sensors that operate in that frequency which does not affect health of the user and does not have high electromagnetic fields. By this, signal interferences can be prevented. Given that various examples of systems and methods described herein are directed towards contactless health monitoring, there is no problem of discomfort due to continuous physical contact for the user. Also, the exemplary embodiments described herein utilize telemetry data from sensors to analyze vitals such as heart rate and respiratory rate of the user in order to monitor health of the user. The vitals monitored herein facilitate accurate assessments and predictions related to health of the user. Also, there is no requirement of capturing images of the user thereby eliminating privacy concerns completely.
Accordingly, in one or more example embodiments described herein, each of the one or more facilities 102a, 102b, . . . 102n includes a respective sensor assembly 104a, 104b, . . . 104n (collectively “sensor assemblies 104”) to continuously monitor health of the user in each of the one or more facilities 102a, 102b, . . . 102n. In some example embodiments, each of one or more sensor assemblies 104a, 104b, . . . 104n may be placed in at least one portion of a respective facility. In some example embodiments, each of the one or more facilities 102a, 102b, . . . 102n may comprise more than one sensor assembly. In some example embodiments, each of the sensor assemblies 104 comprises one or more sensors. In some example embodiments, one or more sensors may correspond to Impulse Radio Ultrawide Band (IR-UWB) sensors and Passive Infrared (PIR) sensors. In some example embodiments, each of the one or more sensor assemblies 104a, 104b, . . . 104n is configured to continuously monitor user's health in the facility. In some example embodiments, one or more sensors in each of the one or more sensor assemblies 104a, 104b, . . . 104n are configured to continuously sense and receive telemetry data associated with the user's health. In some example embodiments, telemetry data can include time stamps and data values corresponding to those time stamps. In other words, at least a portion of the telemetry data may represent health data collected for a user over a period of time (e.g. continuous data stream captured over a time period). In this regard, in some example embodiments, the telemetry data sensed by the one or more sensors can correspond to one or more vitals that is to be monitored in order to assess user's health condition. In some example embodiments, one or more vitals corresponds to heart rate and respiratory rate.
Further, in some example embodiments, the one or more facilities 102a, 102b, . . . 102n can be operably coupled with a cloud 106, meaning that a communication between the cloud 106 and one or more facilities 102a, 102b, . . . 102n can be enabled. The cloud 106 may represent distributed computing resources, software, platform or infrastructure services which can enable data handling, data processing, data management, and/or analytical operations on the data exchanged & transacted amongst the various assets of the facilities 102. In this regard, in accordance with some example embodiments, telemetry data (e.g. sensor data) and optionally associated metadata (e.g. contextual information associated with sensor data) can be uploaded to the cloud 106 for processing. In this regard, in accordance with some example embodiments, cloud 106 can assess a health condition of the user. Further, in some example embodiments, the cloud 106 can also determine one or more health issues for the user and provide appropriate predictions related to the one or more health issues. Also, in some example embodiments, the cloud 106 can generate one or more alerts based at least in part on the predictions related to the one or more health issues.
In some example embodiments, the one or more sensor assemblies 104a, 104b, . . . 104n may operate as intermediary node to transact data between a respective facility and/or the cloud 106. In some example embodiments, each of the one or more sensor assemblies 104a, 104b, . . . 104n is capable of filtering telemetry data received from one or more sensors so as to be compatible with the cloud 106. In some example embodiments, each of the one or more facilities 102a, 102b, . . . 102n may comprise a respective gateway to transact data between a respective facility and/or the cloud 106. Accordingly, in some example embodiments, gateway may operate as intermediary node to transact data between a respective facility and/or the cloud 106. In an example embodiment, the cloud 106 includes one or more servers that may be programmed to communicate with the one or more facilities 102a, 102b, . . . 102n and to exchange data as appropriate. The cloud 106 may be a single computer server or may include a plurality of computer servers. In some example embodiments, the cloud 106 may represent a hierarchal arrangement of two or more computer servers, where perhaps a lower level computer server (or servers) processes telemetry data, for example, while a higher-level computer server oversees operation of the lower level computer server or servers.
In a networked deployment, the controller 200 may operate in the capacity of a server or as a client in a server-client user network environment, or as a peer computer system in a peer-to-peer (or distributed) network environment. The controller 200 can also be implemented as or incorporated into various devices, such as a personal computer (PC), a tablet PC, a set-top box (STB), a personal digital assistant (PDA), a mobile device, a palmtop computer, a laptop computer, a desktop computer, a communications device, a wireless telephone, a land-line telephone, a control system, a camera, a scanner, a facsimile machine, a printer, a pager, a personal trusted device, a web appliance, a network router, switch or bridge, or any other machine capable of executing a set of instructions (sequential or otherwise) that specify actions to be taken by that machine. In a particular implementation, the controller 200 can be implemented using electronic devices that provide voice, video, or data communication. Further, while the controller 200 is illustrated as a single system, the term “system” shall also be taken to include any collection of systems or sub-systems that individually or jointly execute a set, or multiple sets, of instructions to perform one or more computer functions.
As illustrated in
The controller 200 may include a memory 204 that can communicate via a bus 218. The memory 204 may be a main memory, a static memory, or a dynamic memory. The memory 204 may include, but is not limited to computer readable storage media such as various types of volatile and non-volatile storage media, including but not limited to random access memory, read-only memory, programmable read-only memory, electrically programmable read-only memory, electrically erasable read-only memory, flash memory, magnetic tape or disk, optical media and the like. In one implementation, the memory 204 includes a cache or random-access memory for the processor 202. In alternative implementations, the memory 204 is separate from the processor 202, such as a cache memory of a processor, the system memory, or other memory. The memory 204 may be an external storage device or database for storing data. Examples include a hard drive, compact disc (“CD”), digital video disc (“DVD”), memory card, memory stick, floppy disc, universal serial bus (“USB”) memory device, or any other device operative to store data. The memory 204 is operable to store instructions executable by the processor 202. The functions, acts or tasks illustrated in the figures or described herein may be performed by the processor 202 executing the instructions stored in the memory 204. The functions, acts or tasks are independent of the particular type of instructions set, storage media, processor or processing strategy and may be performed by software, hardware, integrated circuits, firm-ware, micro-code and the like, operating alone or in combination. Likewise, processing strategies may include multiprocessing, multitasking, parallel processing and the like.
As shown, the controller 200 may further include a display 208, such as a liquid crystal display (LCD), an organic light emitting diode (OLED), a flat panel display, a solid-state display, a cathode ray tube (CRT), a projector, a printer or other now known or later developed display device for outputting determined information. The display 208 may act as an interface for the user to see the functioning of the processor 202, or specifically as an interface with the software stored in the memory 204 or in the drive unit 206. Additionally or alternatively, the controller 200 may include an input/output device 210 configured to allow a user to interact with any of the components of controller 200. The input/output device 210 may be a number pad, a keyboard, or a cursor control device, such as a mouse, or a joystick, touch screen display, remote control, or any other device operative to interact with the controller 200. The controller 200 may also or alternatively include drive unit 206 implemented as a disk or optical drive. The drive unit 206 may include a computer-readable medium 220 in which one or more sets of instructions 216, e.g. software, can be embedded. Further, the instructions 216 may embody one or more of the methods or logic as described herein. The instructions 216 may reside completely or partially within the memory 204 and/or within the processor 202 during execution by the controller 200. The memory 204 and the processor 202 also may include computer-readable media as discussed above.
In some systems, a computer-readable medium 220 includes instructions 216 or receives and executes instructions 216 responsive to a propagated signal so that a device connected to a network 214 can communicate voice, video, audio, images, or any other data over the network 214. Further, the instructions 216 may be transmitted or received over the network 214 via a communication port or interface 212, and/or using a bus 218. The communication port or interface 212 may be a part of the processor 202 or may be a separate component. The communication port or interface 212 may be created in software or may be a physical connection in hardware. The communication port or interface 212 may be configured to connect with a network 214, external media, the display 208, or any other components in controller 200, or combinations thereof. The connection with the network 214 may be a physical connection, such as a wired Ethernet connection or may be established wirelessly as discussed below. Likewise, the additional connections with other components of the controller 200 may be physical connections or may be established wirelessly. The network 214 may alternatively be directly connected to a bus 218.
While the computer-readable medium 220 is shown to be a single medium, the term “computer-readable medium” may include a single medium or multiple media, such as a centralized or distributed database, and/or associated caches and servers that store one or more sets of instructions. The term “computer-readable medium” may also include any medium that is capable of storing, encoding, or carrying a set of instructions for execution by a processor or that cause a computer system to perform any one or more of the methods or operations disclosed herein. The computer-readable medium 220 may be non-transitory, and may be tangible. The computer-readable medium 220 can include a solid-state memory such as a memory card or other package that houses one or more non-volatile read-only memories. The computer-readable medium 220 can be a random-access memory or other volatile re-writable memory. Additionally or alternatively, the computer-readable medium 220 can include a magneto-optical or optical medium, such as a disk or tapes or other storage device to capture carrier wave signals such as a signal communicated over a transmission medium. A digital file attachment to an e-mail or other self-contained information archive or set of archives may be considered a distribution medium that is a tangible storage medium. Accordingly, the disclosure is considered to include any one or more of a computer-readable medium or a distribution medium and other equivalents and successor media, in which data or instructions may be stored.
In an alternative implementation, dedicated hardware implementations, such as application specific integrated circuits, programmable logic arrays and other hardware devices, can be constructed to implement one or more of the methods described herein. Applications that may include the apparatus and systems of various implementations can broadly include a variety of electronic and computer systems. One or more implementations described herein may implement functions using two or more specific interconnected hardware modules or devices with related control and data signals that can be communicated between and through the modules, or as portions of an application-specific integrated circuit. Accordingly, the present system encompasses software, firmware, and hardware implementations.
The controller 200 may be connected to a network 214. The network 214 may define one or more networks including wired or wireless networks. The wireless network may be a cellular telephone network, an 802.11, 802.16, 802.20, or WiMAX network. Further, such networks may include a public network, such as the Internet, a private network, such as an intranet, or combinations thereof, and may utilize a variety of networking protocols now available or later developed including, but not limited to TCP/IP based networking protocols. The network 214 may include wide area networks (WAN), such as the Internet, local area networks (LAN), campus area networks, metropolitan area networks, a direct connection such as through a Universal Serial Bus (USB) port, or any other networks that may allow for data communication. The network 214 may be configured to couple one computing device to another computing device to enable communication of data between the devices. The network 214 may generally be enabled to employ any form of machine-readable media for communicating information from one device to another. The network 214 may include communication methods by which information may travel between computing devices. The network 214 may be divided into sub-networks. The sub-networks may allow access to all of the other components connected thereto or the sub-networks may restrict access between the components. The network 214 may be regarded as a public or private network connection and may include, for example, a virtual private network or an encryption or other security mechanism employed over the public Internet, or the like.
In accordance with various implementations of the present disclosure, the methods described herein may be implemented by software programs executable by a computer system. Further, in an exemplary, non-limited implementation, implementations can include distributed processing, component/object distributed processing, and parallel processing. Alternatively, virtual computer system processing can be constructed to implement one or more of the methods or functionality as described herein.
Although the present specification describes components and functions that may be implemented in particular implementations with reference to particular standards and protocols, the disclosure is not limited to such standards and protocols. For example, standards for Internet and other packet switched network transmission (e.g., TCP/IP, UDP/IP, HTML, HTTP) represent examples of the state of the art. Such standards are periodically superseded by faster or more efficient equivalents having essentially the same functions. Accordingly, replacement standards and protocols having the same or similar functions as those disclosed herein are considered equivalents thereof. It will be understood that the steps of methods discussed are performed in one embodiment by an appropriate processor (or processors) of a processing (i.e., computer) system executing instructions (computer-readable code) stored in storage. It will also be understood that the disclosure is not limited to any particular implementation or programming technique and that the disclosure may be implemented using any appropriate techniques for implementing the functionality described herein. The disclosure is not limited to any particular programming language or operating system.
In an example embodiment, the health monitoring system 300 is a server system (e.g., a server device) that facilitates a data analytics platform between one or more computing devices, one or more data sources, and/or one or more assets. In one or more example embodiments, the health monitoring system 300 is a device with one or more processors and a memory. Also, in some example embodiments, the health monitoring system 300 is implementable via the cloud 316. The health monitoring system 300 is implementable in one or more facilities related to one or more technologies, for example, but not limited to, enterprise technologies, connected building technologies, industrial technologies, Internet of Things (IoT) technologies, data analytics technologies, digital transformation technologies, cloud computing technologies, cloud database technologies, server technologies, network technologies, private enterprise network technologies, wireless communication technologies, machine learning technologies, artificial intelligence technologies, digital processing technologies, electronic device technologies, computer technologies, supply chain analytics technologies, aircraft technologies, industrial technologies, cybersecurity technologies, navigation technologies, asset visualization technologies, oil and gas technologies, petrochemical technologies, refinery technologies, process plant technologies, procurement technologies, and/or one or more other technologies.
In some example embodiments, the health monitoring system 300 comprises one or more components such as, a sensor assembly 302, a data processing component 304, a machine learning algorithm 306, and/or a user interface 308. Additionally, in one or more example embodiments, the health monitoring system 300 comprises a processor 310 and/or a memory 312. In one or more example embodiments, one or more components of the health monitoring system 300 may be communicatively coupled to processor 310 and/or a memory 312 via a bus 314. In certain example embodiments, one or more aspects of the health monitoring system 300 (and/or other systems, apparatuses and/or processes disclosed herein) constitute executable instructions embodied within a computer-readable storage medium (e.g., the memory 312). For instance, in an example embodiment, the memory 312 stores computer executable component and/or executable instructions (e.g., program instructions). Furthermore, the processor 310 facilitates execution of the computer executable components and/or the executable instructions (e.g., the program instructions). In an example embodiment, the processor 310 is configured to execute instructions stored in memory 312 or otherwise accessible to the processor 310.
The processor 310 is a hardware entity (e.g., physically embodied in circuitry) capable of performing operations according to one or more embodiments of the disclosure. Alternatively, in an example embodiment where the processor 310 is embodied as an executor of software instructions, the software instructions configure the processor 310 to perform one or more algorithms and/or operations described herein in response to the software instructions being executed. In an example embodiment, the processor 310 is a single core processor, a multi-core processor, multiple processors internal to the health monitoring system 300, a remote processor (e.g., a processor implemented on a server), and/or a virtual machine. In certain example embodiments, the processor 310 is in communication with the memory 312, the sensor assembly 302, the data processing component 304, the machine learning algorithm 306, and/or the user interface 308 via the bus 314 to, for example, facilitate transmission of data between the processor 310, the memory 312, the sensor assembly 302, the data processing component 304, the machine learning algorithm 306, and/or the user interface 308. In some example embodiments, the processor 310 may be embodied in a number of different ways and, in certain example embodiments, includes one or more processing devices configured to perform independently. Additionally or alternatively, in one or more example embodiments, the processor 310 includes one or more processors configured in tandem via bus 314 to enable independent execution of instructions, pipelining of data, and/or multi-thread execution of instructions.
The memory 312 is non-transitory and includes, for example, one or more volatile memories and/or one or more non-volatile memories. In other words, in one or more example embodiments, the memory 312 is an electronic storage device (e.g., a computer-readable storage medium). The memory 312 is configured to store information, data, content, one or more applications, one or more instructions, or the like, to enable the health monitoring system 300 to carry out various functions in accordance with one or more embodiments disclosed herein. In accordance with some example embodiments described herein, the memory 312 may correspond to an internal or external memory of the health monitoring system 300. In some examples, the memory 312 may correspond to a database communicatively coupled to the health monitoring system 300. As used herein in this disclosure, the term “component,” “system,” and the like, is a computer-related entity. For instance, “a component,” “a system,” and the like disclosed herein is either hardware, software, or a combination of hardware and software. As an example, a component is, but is not limited to, a process executed on a processor, a processor circuitry, an executable component, a thread of instructions, a program, and/or a computer entity.
In one or more example embodiments, the sensor assembly 302 may be installed in at least a portion of the facility where the user's health is to be monitored. In one or more example embodiments, the sensor assembly 302 comprises one or more sensors configured to continuously monitor the user's health. In this regard, the one or more sensors continuously sense data that is required to monitor the user's health. In some example embodiments, this data may correspond to telemetry data such that at least a portion of the telemetry data comprises health data of the user. In some example embodiments, the health data comprises one or more vitals that is required to monitor the user's health. In some example embodiments, the one or more vitals may correspond to heart rate and respiratory rate of the user. An exemplary sensor assembly is described in more details in accordance with
In some example embodiments, the data processing component 304 is configured to analyze the telemetry data received from the sensor assembly 302. In some example embodiments, the data processing component 304 is configured to detect health data from the telemetry data. Further, in some example embodiments, the data processing component 304 extracts one or more vitals from the health data based on the analysis of health data. In this regard, in some example embodiments, the data processing component 304 is configured to apply a filter to health data in order to extract heart rate and respiratory rate of the user. Also, in some example embodiments, the data processing component 304 is configured to separate the extracted heart rate and respiratory rate. Further, in some example embodiments, the data processing component 304 is configured to monitor signals corresponding to the heart rate and respiratory rate, respectively for a pre-defined time period. In this regard, in some example embodiments, the data processing component 304 is configured to define one or more patterns for the heart rate signal and the respiratory rate signal for the pre-defined time period. Further, in some example embodiments, the data processing component 304 is configured to determine a position of the user based at least in part on analysis of the telemetry data. An exemplary data processing component is also described in more details in accordance with
Further, in some example embodiments, the machine learning algorithm 306 of the health monitoring system 300 is configured to provide one or more predictions related to user's health. In this regard, the machine learning algorithm 306 provides the one or more predictions based at least in part on the one or more patterns for the heart rate signal and the respiratory rate signal. In some exemplary embodiments, the one or more predictions corresponds to one or more health issues associated with the user's health. In some example embodiments, the one or more predictions corresponds to a possibility of one or more health issues associated with the user's health. In some example embodiments, the one or more health issues can correspond to heart attack or respiratory problems. In some example embodiments, the one or more predictions corresponds to a remedial measure or a precautionary measure that is to be taken by the user. In some example embodiments, the machine learning algorithm 306 is trained with datasets in order to provide the one or more predictions. In some example embodiments, the datasets may correspond to electrocardiogram (ECG) data. Further, in some example embodiments, ECG data can be associated with people of one or more age groups. Also, in some example embodiments, ECG data can be associated with people suffering from one or more health issues associated with heart and respiratory system. Further, in some example embodiments, the machine learning algorithm 306 is configured to define one or more pre-defined thresholds. In some example embodiments, the one or more pre-defined thresholds defined are based at least in part on ECG data associated with people of one or more age groups and people suffering from one or more health issues associated with heart and respiratory system. In some example embodiments, the machine learning algorithm 306 compares the one or more patterns for the heart rate signal and the respiratory rate signal with the one or more pre-defined thresholds. Further, in some example embodiments, the machine learning algorithm 306 provides the one or more predictions if the one or more patterns for the heart rate signal and the respiratory rate signal does not meet the one or more pre-defined thresholds. In some example embodiments, the one or more predictions can be provided as a feedback to the machine learning algorithm 306. In this regard, the machine learning algorithm 306 learns over time to provide improved and accurate predictions. Also, in some example embodiments, the machine learning algorithm 306 can be trained with one or more new datasets on a regular basis or for a pre-defined time interval.
Further, in some example embodiments, the one or more predictions provided by the machine learning algorithm 306 can be transmitted to the user interface 308. In some example embodiments, the user interface 308 can correspond to an interface of a device associated with the user in the facility. In some example embodiments, the user interface 308 can correspond to an interface of a device associated with a supervisor of the user in the facility. In some example embodiments, the user interface 308 can correspond to an interface of a device associated with a family member of the user in the facility. In some example embodiments, the user interface 308 can correspond to an interface of a device associated with a rescue/emergency team in the facility. In some example embodiments, the user interface 308 can correspond to an interface of a device associated with a medical personnel in the facility. In some example embodiments, one or more alert signals can be generated based on the one or more predictions provided by the machine learning algorithm 306. In some example embodiments, the one or more alert signals can be transmitted to the user interface 308. In this regard, in some example embodiments, one or more notifications can be generated on the user interface 308 based on the one or more alert signals. Accordingly, in some example embodiments, the one or more notifications can be visual notifications. Whereas, in some example embodiments, the one or more notifications can be audio notifications. Further, in some example embodiments described herein, the one or more predictions can be used to undertake one or more actions in order to take care of user's health. For example, an action can correspond to a suggestion for taking a medical test. In another example, an action can correspond to a suggestion for taking a break/rest. In another example, an action can correspond to transmission of the heart rate signal, the respiratory rate signal, and/or other health vitals by the health monitoring system 300 to an appropriate focal. For example, a focal may correspond to a medical personnel or emergency team. In another example, a focal may correspond to a supervisor of the user.
In some example embodiments, one or more components, processor 310 and/or a memory 312 of the health monitoring system 300 may be communicatively coupled to the cloud 316 over a network. In this regard, the one or more components, processor 310 and/or a memory 312 along with the cloud 316 can continuously monitor health of the user in a facility. In some example embodiments, the network may be for example, a Wi-Fi network, a Near Field Communications (NFC) network, a Worldwide Interoperability for Microwave Access (WiMAX) network, a personal area network (PAN), a short-range wireless network (e.g., a Bluetooth® network), an infrared wireless (e.g., IrDA) network, an ultra-wideband (UWB) network, an induction wireless transmission network, a BACnet network, a NIAGARA network, a NIAGARA CLOUD network, and/or another type of network. In some example embodiments, telemetry data received from the sensor assembly 302 can be transmitted to the cloud 316. According to some example embodiments, the health monitoring system 300 may additionally comprise a gateway. In this regard, the gateway may be configured to transmit telemetry data received from the sensor assembly 302 to the cloud 316. Further, in some example embodiments, the cloud 316 can be configured to perform analysis on the telemetry data, extract heart rate and respiratory rate, and/or separate the extracted heart rate and respiratory rate. In some example embodiments, the cloud 316 may transmit the extracted heart rate and respiratory rate back to the data processing component 304 for further processing. For example, if the health monitoring system 300 is used to monitor health of a pilot in an aerial vehicle (say, a fighter jet), then telemetry data received from the sensor assembly 302 can be transmitted to a ground station via flight management system (FMS) of the aerial vehicle. In this example embodiment, the FMS can be configured to perform one or more operations performed by the data processing component 304 in order to monitor health of the pilot. Accordingly, in this example embodiment, FMS acts as cloud 316. In some example embodiments, the cloud 316 may be configured to predict one or more health issues for the user. In this regard, the cloud 316 may transmit one or more notifications to the user interface 308 based on the prediction. Also, in some example embodiments, the cloud 316 may be configured to create a model from the health data of the user. In some example embodiments, the cloud 316 may be configured to perform one or more operations/functionalities of one or more components, processor 310 and/or a memory 312 of the health monitoring system 300 in order to monitor health of the user in the facility.
In one or more example embodiments, IR-UWB sensor 404 of the sensor assembly 400 is configured to transmit one or more signals towards the user in the facility. In this regard, in one or more example embodiments, a transmitter of IR-UWB sensor 404 transmits the one or more signals towards the user. Accordingly, in some example embodiments, the one or more signals may penetrate the user's body and reflect back from one or more internal organs/structure of the user's body. For example, the one or more signals may reflect back from heart and/or lungs of the user's body. Further, in one or more example embodiments, the IR-UWB sensor 404 is configured to receive one or more reflected signals back from the user. In this regard, in one or more example embodiments, a receiver of IR-UWB sensor 404 receives the one or more reflected signals. In some example embodiments, the one or more reflected signals comprise one or more vitals that are required to monitor user's health. In some example embodiments, the one or more reflected signals also comprise information related to one or more movements within user's body. In this regard, in some example embodiments, the one or more vitals can be heart rate and respiratory rate. In some example embodiments, one or more signals that are transmitted and received using the IR-UWB sensor 404 can be used to determine a location of the user in the facility. In some example embodiments, the processor of the sensor assembly 400 determines the location of the user in the facility. In this regard, in one example embodiment, the processor of the sensor assembly 400 identifies a time of flight (ToF), two way ranging (TWR), a time difference of arrival (TDoA), and/or an angle of arrival (AoA) of the one or more signals that are transmitted and received using the IR-UWB sensor 404 to determine the location of the user in the facility. Further, in another example embodiment, the processor of the sensor assembly 400 creates a map/layout of the facility that includes a location of the IR-UWB sensor 404 in the facility and/or an identifier or label of the IR-UWB sensor 404. Accordingly, in some example embodiments, the processor identifies based on analysis of the one or more signals that are transmitted and received using the IR-UWB sensor 404, the location of the IR-UWB sensor 404 and/or the identifier or label of the IR-UWB sensor 404 to determine the location of the user in the facility.
Further, in some exemplary embodiments, the PIR sensor 406 of the sensor assembly 400 is configured to detect motion of the user within a pre-defined range or a pre-defined field of view in the facility. In this regard, the PIR sensor 406 measures infrared radiation levels radiated from the user in its field of view. In some example embodiments, the PIR sensor 406 can measure infrared radiation levels for predefined time period to detect motion of the user within the facility. Also, in some example embodiments, the PIR sensor 406 compares measured infrared radiation levels with a predefined threshold to detect motion of the user within the facility. In response to a determination that the infrared radiation levels exceed the predefined threshold, in some example embodiments, the PIR sensor 406 determines motion of the user. Accordingly, in one or more example embodiments, the PIR sensor 406 is configured to continuously track, in its field of view, motion of the user in the facility. With this, in one or more example embodiments, the PIR sensor 406 is further configured to continuously track a position of the user in the facility. In some example embodiments, based on the continuous tracking of the user's position, a signal is transmitted from the PIR sensor 406 to the rotatory motor. In this regard, in some example embodiments, in response to receiving the signal, the rotatory motor moves the sensor assembly 400 based on the position of the user. Also, in some example embodiments described herein, the signal transmitted from the PIR sensor 406 also comprises at least one of: a torque, a current, an angle, and a speed required to operate the rotatory motor and/or one or more gears. In some example embodiments, at least one of: a torque, a current, an angle, and a speed is determined based at least in part on the position of the user. Accordingly, in some example embodiments, the sensor assembly 400 is moved appropriately to ensure that the user is within the field of view of the one or more sensors 404 and 406. In some example embodiments, the rotatory motor rotates the sensor assembly 400 based on the position of the user to have the user within the field of view of the one or more sensors 404 and 406. Said alternatively, the sensor assembly 400 focuses or is directed along a direction of the user's position whether the user is in motion or idle. In some example embodiments, the rotatory motor is configured to move the sensor assembly 400 along axis 410. In some example embodiments, the rotatory motor can pivot the sensor assembly 400 upwards along the axis 410. In some example embodiments, the rotatory motor can pivot the sensor assembly 400 downwards along the axis 410. In some example embodiments described herein, the one or more gears coupled to the rotatory motor facilitate the motion of the rotatory motor upwards or downwards. Also, in some example embodiments, the rotatory motor is configured to rotate the sensor assembly 400 along axis 410. In some example embodiments, the sensor assembly 400 can be rotated in a clockwise direction 408a along the axis 410. In some example embodiments, the sensor assembly 400 can be rotated in an anti-clockwise direction 408b along the axis 410. With this, in one or more example embodiments, the sensor assembly 400 can be adjusted based on the user's position by the rotatory motor to capture the one or more vitals for continuous health monitoring. In this regard, in one or more example embodiments described herein, the IR-UWB sensor 404 can continuously sense the one or more reflected signals that are required to monitor user's health irrespective of whether the user is in motion or idle in the facility.
Further, in some example embodiments, the processor of the sensor assembly 400 tracks a position of the sensor assembly 400 to determine if the user is within the field of view. In this regard, in some example embodiments, the processor constantly tracks movement of the rotatory motor, movement of one or more gears, torque and current supplied to the rotatory motor, angular position of the rotatory motor, and/or speed of the rotatory motor to determine a position of the sensor assembly 400. In some example embodiments, the processor utilizes movement of the rotatory motor, movement of one or more gears, torque and current supplied to the rotatory motor, angular position of the rotatory motor, and/or speed of the rotatory motor to determine if the sensor assembly 400 needs to be re-positioned. In some example embodiments, processor of the sensor assembly 400 transmits one or more signals to operate the rotatory motor and/or one or more gears to move the sensor assembly 400 to an appropriate position along the axis 410. With this, in some example embodiments, the sensor assembly 400 can be posited along specific angles and/or positions to have the user within the field of view of the one or more sensors 404 and 406. Also, in some example embodiments, a position in which the sensor assembly 400 is to be posited (say, a first position) may be pre-defined. Further, in some example embodiments, a time for which the sensor assembly 400 is to be posited in the first position may be pre-defined. Accordingly, the processor in some example embodiments may transmit a signal to the rotatory motor and/or one or more gears to reposition the sensor assembly 400 to a rest position or another desired position (say, a second position) based at least in part on the pre-defined position and/or the pre-defined time.
Further, in some example embodiments, the signal acquisition component 502 can transmit the one or more raw signals to the signal pre-processing component 504. In some example embodiments, the signal pre-processing component 504 processes the one or more raw signals. In this regard, in some example embodiments, the signal pre-processing component 504 comprises a clutter removal component 504a, a matrix creation component 504b, and/or a noise reduction component 504c. In some example embodiments, the clutter removal component 504a processes the one or more raw signals to remove the one or more clutter signals. In some example embodiments, the one or more clutter signals comprise one or more unwanted/interference signals. In this regard, according to some example embodiments, the clutter removal component 504a uses one or more filters to remove the one or more clutter signals. For example, a filter of the one or more filters may be a loopback filter. Upon removal of the one or more clutter signals, in some example embodiments, the clutter removal component 504a generates one or more resultant signals. An exemplary representation of one or more resultant signals is described in more details in accordance with
Upon determination of one or more raw waveforms of one or more vitals, in some example embodiments, the matrix creation component 504b combines the one or more raw waveforms to create a matrix. In this regard, according to some example embodiments, a size of the matrix can be “m”דn” (m cross n). In some example embodiments, “m” represents a length of a coarse time scale and “n” represents a length of a fine time scale for each of the one or more raw waveforms. The matrix creation component 504b can select a value of “m” in some example embodiments. According to this aspect, in some example embodiments, the matrix creation component 504b selects the value of “m” to have a balance between frequency resolution and rate of change in each of the one or more raw waveforms. For example, the value of “m” is selected to have a balance between frequency resolution and rate of change in each waveforms for heart rate and respiratory rate. In some example embodiments, the frequency resolution indicates a level with which the matrix creation component 504b can detect values corresponding to the one or more vitals in the one or more raw waveforms. Said alternatively, in some example embodiments, an accuracy with which the matrix creation component 504b can detect values corresponding to the one or more vitals is represented by the frequency resolution. In some example embodiments, a higher value of “m” results in a slower change in the one or more vitals whereas a lower value of “m” results in a faster change in the one or more vitals. Said alternatively, in some example embodiments, a higher value of “m” facilitates detection of values corresponding to the one or more vitals in the one or more raw waveforms even at lower frequencies. In some example embodiments, at least one value in the matrix of size “m”דn” can be related with a periodic motion caused by contraction and/or relaxation cycles of internal organs (for example, lungs and heart) of user's body.
Further, in some example embodiments, the matrix creation component 504b can identify a column of interest from the matrix of size “m”דn”. In some example embodiments, a column of one or more columns of the matrix that exhibits a highest variance along the fine time scale is identified as the column of interest. In this regard, in some example embodiments, one or more values in the column of interest represent that position of the user which has maximum movements and that are apt to monitor user's health. Also, in some example embodiments, identification of the column of interest makes sure that only relevant information is considered to monitor user's health. Accordingly, this eliminates noise and/or redundant values that are not required to monitor user's health. Further, in some example embodiments, the matrix creation component 504b processes the one or more values in the column of interest to extract one or more vital signals for one or more vitals of the user's body. Upon extraction of one or more vital signals, in some example embodiments, the matrix creation component 504b can transmit the one or more vital signals to noise reduction component 504c. In some example embodiments, the noise reduction component 504c can apply a filter to the one or more vital signals to further eliminate high-frequency noise and/or baseline drift. In this regard, the filter applied by the noise reduction component 504c can be a Kalman filter. In some example embodiments, the noise reduction component 504c generates one or more filtered vital signals upon applying the filter.
In some example embodiments, the one or more filtered vital signals comprise multiple signals of one or more vitals. Said alternatively, the one or more filtered vital signals can have a combination of signals of one or more vitals. To analyze the health of the user and to individually assess each vital, in some example embodiments, one or more filtered vital signals are segregated and extracted. For example, with heart rate and respiratory rate as the one or more vitals, one or more filtered vital signals can comprise signals corresponding to both heart rate and respiratory rate. Accordingly, in some example embodiments, the noise reduction component 504c transmits the one or more filtered vital signals to the feature extraction component 506. To analyze heart rate and respiratory rate individually, the feature extraction component 506 can identify characteristic components of the one or more vitals in the one or more filtered vital signals in some example embodiments. For example, the feature extraction component 506 can determine peaks and/or periodic variations in the one or more filtered vital signals to identify the one or more vitals. Further, in some example embodiments, the feature extraction component 506 comprises a transformation component 506a, a respiration rate detection component 506b, and/or a heart rate detection component 506c. In some example embodiments, initially the one or more filtered vital signals are in time domain. At the transformation component 506a, in some example embodiments, the one or more filtered vital signals in time domain are transformed into frequency domain. In this regard, the transformation component 506a utilizes Fourier transform to transform the one or more filtered vital signals from time domain to frequency domain. The transformation component 506a generates one or more transformed vital signals upon application of transformations on the one or more filtered vital signals.
Further, in some example embodiments, the one or more transformed vital signals is transmitted to the respiration rate detection component 506b. In some example embodiments, the respiration rate detection component 506b detects periodic variations for breathing in the one or more transformed vital signals to identify respiratory rate. Also, in some embodiments, the respiration rate detection component 506b performs frequency analysis on the one or more transformed vital signals to identify respiratory rate. Accordingly, in some example embodiments, the respiration rate detection component 506b isolates one or more respiratory signals corresponding to respiratory rate from the one or more transformed vital signals. In some example embodiments, the heart rate detection component 506c detects for one or more high peaks in the one or more transformed vital signals within a pre-defined range. For example, the pre-defined range may be 10-30 cycles per minute. In some example embodiments, a location of the one or more high peaks is detected in the one or more transformed vital signals. In some example embodiments, the one or more high peaks are further classified to be the respiratory rate. Further, in some example embodiments, the one or more high peaks in integer multiples of the pre-defined range are also classified to be the respiratory rate. Accordingly, the heart rate detection component 506c isolates one or more respiratory signals corresponding to the respiratory rate. Also, in some example embodiments, the heart rate detection component 506c tracks a number of the one or more high peaks in the one or more transformed vital signals. Further, in some example embodiments, the heart rate detection component 506c detects one or more peaks with highest frequencies from amongst the one or more high peaks. Accordingly, in some example embodiments, the heart rate detection component 506c identifies a location of the one or more peaks. In some example embodiments, the heart rate detection component 506c considers one or more values at the location of the one or more peaks to determine heart rate. In this regard, in some example embodiments, the heart rate detection component 506c determines an average of the one or more values to determine the heart rate. Further, in some example embodiments, the respiratory rate and the heart rate can be stored for example, in the memory 312.
In some exemplary embodiments, the sensor assembly 602 is installed in the environment 600 to monitor health of the user 604. For example, the environment 600 may correspond to a warehouse where the user 604 is performing a pick-and-place operation of one or more packages in the warehouse. In this example, the sensor assembly 602 may be installed in a portion of the warehouse where the user 604 is performing the pick-and-place operation. Initially, in some example embodiments, the user 604 can be initially positioned at 612a (say, a first position) in the environment 600. For example, at position 612a, the user 604 may be standing idle as the user 604 may be awaiting one or more instructions corresponding to a task (say, a pick operation). In some example embodiments, when the user 604 is positioned at 612a, the sensor assembly 602 is posited along axis 606a. At this point, in some example embodiments, the sensor assembly 602 can have a first field of view so that the user 604 at position 612a is within the first field of view. According to some example embodiments, the first field of view is defined between lines 608a and 608b. In some example embodiments, the sensor assembly 602 along the axis 606a continuously receives telemetry data via one or more sensors for monitoring health of the user 604 at position 612a.
Further, in some example embodiments, the user 604 positioned at 612a may receive an instruction to perform the task. In an example embodiment, the instruction may require the user 604 to move to a position 612b (say, a second position) in order to perform the task. Accordingly, the user 604 moves to position 612b from position 612a. In some example embodiments, one or more sensors of the sensor assembly 602 determine that the user 604 has moved to position 612b. In this regard, the PIR sensor of the sensor assembly 602 determines that the user 604 has moved to position 612b. In some example embodiments, the rotatory motor moves the sensor assembly 602 from axis 606a to axis 606b upon the determination that the user 604 has moved to position 612b from 612a. In some example embodiments, when the sensor assembly 602 is along the axis 606b, the sensor assembly 602 can have a second field of view so that the user 604 at position 612b is also within the second field of view. In some example embodiments, the second field of view is defined between lines 610a and 610b. Accordingly, in some example embodiments, the rotatory motor pivots the sensor assembly 602 along the axis 606a by an angle 614 in order to move the sensor assembly 602 from axis 606a to axis 606b. Also, in some example embodiments, the rotatory motor may also rotate the sensor assembly 602 in clockwise direction. In some example embodiments, the sensor assembly 602 along the axis 606b continuously receives telemetry data via one or more sensors for monitoring health of the user 604 at position 612b. In this regard, in one or more example embodiments, the sensor assembly 602 continuously tracks position of the user 604 in the environment 600 to continuously receive sense data that is required to monitor the health of the user 604.
At step 704, health monitoring system 300 includes means, such as data processing component 304 to filter the health data of the user to determine heart rate signal and respiratory rate signal. At step 706, health monitoring system 300 includes means, such as data processing component 304 to monitor the heart rate signal and the respiratory rate signal over a pre-defined time period. At step 708, health monitoring system 300 includes means, such as machine learning algorithm 306 to compare the monitored heart rate signal and respiratory rate signal with one or more pre-defined thresholds. At step 710, health monitoring system 300 includes means, such as machine learning algorithm 306 to predict a possible health issue for the user based on the comparison of the monitored heart rate signal and respiratory rate signal. At step 712, health monitoring system 300 includes means, such as machine learning algorithm 306 to generate one or more alerts in response to predicting the possible health issue for the user.
At step 804, health monitoring system 300 includes means, such as sensor assembly 302 to move the sensor assembly based on the position of the user. In this regard, in some example embodiments, the one or more sensors are placed in the sensor assembly in the facility. Also, in some example embodiments, the motion corresponds to at least one of: a pivotal motion and a rotatory motion. At step 806, health monitoring system 300 includes means, such as sensor assembly 302 to receive health data associated with the user from the one or more sensors in the facility.
Many modifications and other embodiments of the inventions set forth herein will come to mind to one skilled in the art to which these inventions pertain having the benefit of teachings presented in the foregoing descriptions and the associated drawings. Although the figures only show certain components of the apparatus and systems described herein, it is understood that various other components may be used in conjunction with the supply management system. Therefore, it is to be understood that the inventions are not to be limited to the specific embodiments disclosed and that modifications and other embodiments are intended to be included within the scope of the appended claims. Moreover, the steps in the method described above may not necessarily occur in the order depicted in the accompanying diagrams, and in some cases one or more of the steps depicted may occur substantially simultaneously, or additional steps may be involved. Although specific terms are employed herein, they are used in a generic and descriptive sense only and not for purposes of limitation.