Hemodialysis machines are utilized to filter a patient's blood due to renal failure, in which numerous components and functions are utilized by the dialysis machine during filtration. The components and functionality for a given hemodialysis machine can vary by patient, such as a rate at which blood is pumped, composition of dialysate, among other variances. In some scenarios, patients can experience discomfort during or after treatment, such as overall discomfort, muscle cramps, dizziness, etc. As portable dialysis treatments become increasingly popular, adjusting treatment can provide increased patient comfort, experience, and well-being.
A remote service is configured to automatically aggregate data across hemodialysis patients and machines, recognize patterns, and determine updated treatment options for patients to increase well-being and optimize performance of the hemodialysis machine. Patients, caregivers, or otherwise users operating a hemodialysis machine or a local or remote computing device associated with the hemodialysis machine can provide feedback regarding the patient's well-being to the remote service. Use of the term “user” herein can refer to the patient or a caregiver operating the hemodialysis machine or computing device for the patient. The feedback can be provided at any of one or more times including pre-treatment, during treatment, or post-treatment. Furthermore, the hemodialysis machine can be configured with one or more sensors that transmit data pertaining to device state of the hemodialysis machine, such as information about blood, dialysate used, saline solution, pump pressure, air trap and detector, hemodialysis machine information (e.g., make and model), etc.
Upon receiving the user's feedback and crowd-sourced feedback from other hemodialysis users, the remote service can identify patterns in the data. The remote service can utilize an artificial intelligence engine (AI engine) to identify patterns and provide useful predictions for patients' treatments and hemodialysis machine configurations. The AI engine can ingest the data (e.g., user feedback, device state information, etc.), clean, prepare and manipulate the data, train a model, test the model, and then deploy a generated predictive model. In some exemplary scenarios, the remote service can remotely control and automatically adjust functions or operations of the hemodialysis machine (e.g., dialysate composition, temperature of dialysate, etc.), or can transmit a notification to the patient or caregiver regarding a recommended change in treatment or change in the hemodialysis machine's operation. In one exemplary scenario, the remote service can automatically adjust a concentration of ingredients in dialysate (e.g., the bicarbonate, acid, or water) when like patients, using a similar dialysate composition, are experiencing common symptoms. The notification can be transmitted and displayed on a display of the hemodialysis machine itself, or on a user computing device remote from the machine.
In some implementations, the hemodialysis machine can utilize processors or System on a Chips (SoCs) to control operations of the hemodialysis machine. For example, an SoC may be specifically configured to control temperature or composition of dialysate. The remote service can transmit a command to the SoC or processor associated with the hemodialysis machine to adjust operations in situations in which the remote service automatically controls machine operations.
Utilization of crowd-sourced feedback and the remote service's AI engine enables both experienced and inexperienced users of hemodialysis machines to benefit from pattern recognition techniques and an optimized machine. Furthermore, in some situations, the remote service can recognize faults with the hemodialysis machine and thereby remotely correct the issue or transmit a notification to the user for correction. Optimizing the hemodialysis machine's operations can prolong the machine's life, optimize its settings, reduce the possibility of component or machine failure, and overall increase performance of the machine, all while increasing user comfort, care, and well-being.
This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter. Furthermore, the claimed subject matter is not limited to implementations that solve any or all disadvantages noted in any part of this disclosure. It will be appreciated that the above-described subject matter may be implemented as a computer-controlled apparatus, a computer process, a computing system, or as an article of manufacture such as one or more computer-readable storage media. These and various other features will be apparent from a reading of the following Detailed Description and a review of the associated drawings.
Like reference numerals indicate like elements in the drawings. Elements are not drawn to scale unless otherwise indicated.
On a per-user 135 basis, the hemodialysis machines 105 can monitor data surrounding treatment (e.g., utilized components and settings of the hemodialysis machine, patient information, etc.) for a patient 155 and transmit such data to the remote service 110. User feedback at the hemodialysis machines or associated computing devices can likewise be transmitted to the remote service. Collectively, the crowd-sourced data 120 enables the remote service to analyze the data across many patients and treatment sessions. As discussed in greater detail below, the remote service can analyze the received data, develop new treatment plans, notifications, or operation adjustments based on each patient's unique situation, and transmit adjustments or notifications to the patient's respective hemodialysis machine. The signals can be transmitted pre-treatment, during treatment, or post treatment, as representatively shown by numeral 150.
The application layer 210 in this illustrative example supports various applications 270, a device state application 275 that transmits information about the hemodialysis machine to the remote service, and a user feedback application 265 which enables input of user feedback into the hemodialysis machine and transmission to the remote service 110. In some implementations, the user's computing device 160 can be configured to receive user feedback and communicate with the remote service 110. Although the distinct applications are depicted in
Although only certain applications are depicted in
The OS layer 215 supports, among other operations, managing system 255 and operating applications/programs 260. The OS layer may interoperate with the application and hardware layers in order to perform various functions and features.
In steps 620 and 625, the AI engine trains and tests the model, respectively. The model training may be used to incrementally improve the model's ability to make accurate predictions. The model training may use the features contained in the data to form a matrix with weights and biases against the data. Random values within the data may be utilized to attempt prediction of the output based on those values. This process may repeat until a more accurate model is developed which can predict correct outputs. The model may subsequently be evaluated to determine if it meets some accuracy threshold (e.g., 70% or 80% accuracy), and then the predictive model will be deployed to make predictions at step 630.
While the AI engine is one method by which the remote service can develop pattern recognitions among the crowd-sourced data, other methods of pattern recognition are also possible. Such as using hard coded methods in an algorithm which creates correlations between a patient's experiences and conditions with the hemodialysis treatment information (
The remote service 110 may recognize that the group of patients 755 experiencing muscle cramps 715 may each be associated with an excess amount of urea 740, detected by a sensor in the hemodialysis machine. The remote service may recognize that the group of patients 760 may be experiencing dizziness during treatment 720, which is typically associated with high pressure pump 745, also detected by a sensor within the machine. Other examples of pattern recognition using the crowd-sourced data is also possible.
In step 1205, in
Before entering the dialyzer 1565, the blood flows through an inflow pressure monitor 1530 to regulate the inflow of blood. Saline solution 1545 is can be utilized to flush the system and cleanse the blood which is to be flow back into the patient through the hemodialysis system. The blood enters the dialyzer which is responsible for removing wastes like urea and adding sodium bicarbonate to correct blood acidity. The process by which the dialyzer purifies the blood for bodily use is diffusion, in which the artificial filter of the dialyzer employs fibers, dialysate, and a semi-permeable membrane through which the blood flows. Used dialysate 1535 flows to a waste container and fresh dialysate 1540 is pulled into the dialyzer 1565.
Once the blood advances through the dialyzer 1665, a venous pressure monitor 1550 may be utilized to measure the flow of cleansed blood through the user's vein and into the body. An air trap and air detector 1555 is utilized to make sure no air enters the user's venous needle and vein when moving the cleansed blood back into the user's body. The clean blood 1660 then enters through the user's body through the final portion of the tube, through a needle, and into the user's vein.
By way of example, and not limitation, computer-readable storage media may include volatile and non-volatile, removable and non-removable media implemented in any method or technology for storage of information such as computer-readable instructions, data structures, program modules, or other data. For example, computer-readable media includes, but is not limited to, RAM, ROM, EPROM (erasable programmable read only memory), EEPROM (electrically erasable programmable read only memory), Flash memory or other solid state memory technology, CD-ROM, DVD, HD-DVD (High Definition DVD), Blu-ray, or other optical storage, magnetic cassette, magnetic tape, magnetic disk storage or other magnetic storage device, or any other medium which can be used to store the desired information and which can be accessed by the architecture 1600.
According to various embodiments, the architecture 1600 may operate in a networked environment using logical connections to remote computers through a network. The architecture 1600 may connect to the network through a network interface unit 1616 connected to the bus 1610. It may be appreciated that the network interface unit 1616 also may be utilized to connect to other types of networks and remote computer systems. The architecture 1600 also may include an input/output controller 1618 for receiving and processing input from a number of other devices, including a keyboard, mouse, touchpad, touchscreen, control devices such as buttons and switches or electronic stylus (not shown in
It may be appreciated that the software components described herein may, when loaded into the processor 1602 and executed, transform the processor 1602 and the overall architecture 1600 from a general-purpose computing system into a special-purpose computing system customized to facilitate the functionality presented herein. The processor 1602 may be constructed from any number of transistors or other discrete circuit elements, which may individually or collectively assume any number of states. More specifically, the processor 1602 may operate as a finite-state machine, in response to executable instructions contained within the software modules disclosed herein. These computer-executable instructions may transform the processor 1602 by specifying how the processor 1602 transitions between states, thereby transforming the transistors or other discrete hardware elements constituting the processor 1602.
Encoding the software modules presented herein also may transform the physical structure of the computer-readable storage media presented herein. The specific transformation of physical structure may depend on various factors in different implementations of this description. Examples of such factors may include, but are not limited to, the technology used to implement the computer-readable storage media, whether the computer-readable storage media is characterized as primary or secondary storage, and the like. For example, if the computer-readable storage media is implemented as semiconductor-based memory, the software disclosed herein may be encoded on the computer-readable storage media by transforming the physical state of the semiconductor memory. For example, the software may transform the state of transistors, capacitors, or other discrete circuit elements constituting the semiconductor memory. The software also may transform the physical state of such components in order to store data thereupon.
As another example, the computer-readable storage media disclosed herein may be implemented using magnetic or optical technology. In such implementations, the software presented herein may transform the physical state of magnetic or optical media, when the software is encoded therein. These transformations may include altering the magnetic characteristics of particular locations within given magnetic media. These transformations also may include altering the physical features or characteristics of particular locations within given optical media to change the optical characteristics of those locations. Other transformations of physical media are possible without departing from the scope and spirit of the present description, with the foregoing examples provided only to facilitate this discussion.
The architecture 1600 may further include one or more sensors 1614 or a battery or power supply 1620. The sensors may be coupled to the architecture to pick up data about an environment or a component, including temperature, pressure, etc. Exemplary sensors can include a thermometer, accelerometer, smoke or gas sensor, pressure sensor (barometric or physical), light sensor, ultrasonic sensor, gyroscope, among others. The power supply may be adapted with an AC power cord or a battery, such as a rechargeable battery for portability.
In light of the above, it may be appreciated that many types of physical transformations take place in the architecture 1600 in order to store and execute the software components presented herein. It also may be appreciated that the architecture 1600 may include other types of computing devices, including wearable devices, handheld computers, embedded computer systems, smartphones, PDAs, and other types of computing devices known to those skilled in the art. It is also contemplated that the architecture 1600 may not include all of the components shown in
A number of program modules may be stored on the hard disk, magnetic disk 1733, optical disk 1743, ROM 1717, or RAM 1721, including an operating system 1755, one or more application programs 1757, other program modules 1760, and program data 1763. A user may enter commands and information into the computer system 1700 through input devices such as a keyboard 1766 and pointing device 1768 such as a mouse. Other input devices (not shown) may include a microphone, joystick, game pad, satellite dish, scanner, trackball, touchpad, touchscreen, touch-sensitive device, voice-command module or device, user motion or user gesture capture device, or the like. These and other input devices are often connected to the processor 1705 through a serial port interface 1771 that is coupled to the system bus 1714, but may be connected by other interfaces, such as a parallel port, game port, or universal serial bus (USB). A monitor 1773 or other type of display device is also connected to the system bus 1714 via an interface, such as a video adapter 1775. In addition to the monitor 1773, personal computers typically include other peripheral output devices (not shown), such as speakers and printers. The illustrative example shown in
The computer system 1700 is operable in a networked environment using logical connections to one or more remote computers, such as a remote computer 1788. The remote computer 1788 may be selected as another personal computer, a server, a router, a network PC, a peer device, or other common network node, and typically includes many or all of the elements described above relative to the computer system 1700, although only a single representative remote memory/storage device 1790 is shown in
When used in a LAN networking environment, the computer system 1700 is connected to the local area network 1793 through a network interface or adapter 1796. When used in a WAN networking environment, the computer system 1700 typically includes a broadband modem 1798, network gateway, or other means for establishing communications over the wide area network 1795, such as the Internet. The broadband modem 1798, which may be internal or external, is connected to the system bus 1714 via a serial port interface 1771. In a networked environment, program modules related to the computer system 1700, or portions thereof, may be stored in the remote memory storage device 1790. It is noted that the network connections shown in
Exemplary systems, devices, and methods are disclosed herein. In one embodiment, a dialysis machine configured to automatically adjust operations, comprising: a network interface; one or more sensors local to the dialysis machine; one or more processors operatively coupled to the network interface and one or more sensors; and a hardware-based memory device having executable instructions which, when executed by the one or more processors, cause the dialysis machine to: generate, using the one or more sensors, data for monitored device state characteristics, including for various liquids that pass through the dialysis machine during a treatment session with a user; transmit the generated data to a remote service; and receive from the remote service one or more automated adjustments to operations at the hemodialysis machine based on the transmitted generated data, in which the received one or more adjustments include adjusting a concentration or composition of dialysate or saline solution utilized during the hemodialysis treatment to calibrate an administered dosage.
In another example, the adjusted operations occurs after multiple different hemodialysis treatments. As another example, the remote service or hemodialysis machine verifies that the automated adjustment comports with treatment criteria for the patient. As another example, the remote service transmits the automated adjustment after identifying patterns using artificial intelligence processing of received data, and in which the transmitted automated adjustment is assessed based on the artificial intelligence processing of the data. As another example, the automated adjustment is unique to the user and is determined using known physiological information about the user in combination with the generated sensor data. As another example, the automated adjustment is further determined using crowd-source information derived from dialysis machines during patient uses. As another example, the dialysis machine or a computing device associated with the user of the dialysis machine is configured to receive user feedback for their treatment, and the user feedback is transmitted to the remote service in determining the adjusted operations for the hemodialysis machine.
Another exemplary embodiment includes a method performed by a remote service in communication with a dialysis machine, comprising: receiving user feedback regarding treatment using a hemodialysis machine; receiving information for dialysis machines for respective users; associating information for the dialysis machines with respective user feedback; identifying patterns within the associated information, including a concentration or composition of used dialysate and associated user well-being; and using the identified patterns, transmitting updated settings or notifications to a dialysis machine to facilitate greater user experiences and well-being.
As another example, the user feedback is received pre-treatment, post-treatment, or during treatment. As another example, the updated settings or notifications include any one or more of adjusting a concentration or composition of a dialysate; adjusting pump pressure to increase or decrease a rate at which blood is pumped from the user; adjust rate at which filtration is performed; a notification on a user interface to change water filter; or a notification on the user interface to change a dialysate membrane. As another example, the user interface includes any one or more of a visualization on a display screen, an auditory sound using a speaker, haptic feedback, or a gesture. As another example, the user feedback includes user-experienced symptoms pre-treatment and during the treatment, and general well-being of the user. As another example, types of user feedback can include user responses to a questionnaire including multiple choice and fill-in the blank, free-form user information, and a rating system. As another example, information and feedback are received from a plurality of users, pattern identification includes identifying operational settings for the hemodialysis machine and its operational components for users experiencing positive or general well-being based on the feedback, and further comprising using the pattern identifications, transmitting the updated settings or notifications to the dialysis machine using the identified operational settings for the user's experiencing positive or general well-being. As another example, information and feedback are received from a plurality of users, and pattern determination includes identifying operational settings for the hemodialysis machine and its operational components for users experiencing negative or poor well-being, and further comprising: using the pattern determinations, transmitting updated settings and notifications to the hemodialysis machine to preemptively address operational settings which correspond to negative experiences or poor well-being for users.
In another embodiment, one or more hardware-based non-transitory computer-readable memory devices stored within a hemodialysis machine that is configured to filter blood from a patient, the memory devices including instructions which, when executed by one or more processors, cause the hemodialysis machine to: set criteria for a patient, in which the criteria are limits or configurations for operating the machine for the patient; receive data pertaining to operations of the hemodialysis machine or characteristics of the patient, in which the received data is received from the patient or generated by the hemodialysis machine; transmit the received data to a remote computing device; receive, from the remote computing device, one or more adjustments to an operation of the hemodialysis machine or a notification about the hemodialysis machine or the patient, wherein the remote computing device determines the one or more adjustments using an artificial intelligence (AI) engine based on crowd-sourced data obtained from at least other hemodialysis patients; and verifying that the received one or more adjustments or notification are in-line with the set criteria for the patient.
In another example, the AI engine of the remote computing device trains a model of data and deploys a predictive model to determine the one or more automated adjustments for the hemodialysis machine. As another example, the generated or received data include information for processed blood or dialysate or pump operation. As another example, a received adjustment includes adjusting a concentration or composition of dialysate or sodium solution utilized during a dialysis treatment to calibrate an administered dosage, or adjusting pump pressure. As another example, the one or more adjustments or notification is derived from crowd-sourced information for dialysis treatments associated with respective users that are relatable and applicable to the patient.
Although the subject matter has been described in language specific to structural features and/or methodological acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are disclosed as example forms of implementing the claims.
This Non-Provisional Patent Application is a Continuation application that claims the benefit of and priority to U.S. Non-Provisional application Ser. No. 17/454,479, filed Nov. 10, 2021, entitled “Intelligent Adjustment of Medical Device Operations,” which is a Continuation Application that claims the benefit of and priority to U.S. Non-Provisional application Ser. No. 16/535,036 (U.S. Pat. No. 11,229,727), filed Aug. 7, 2019, entitled “Intelligent Adjustment of Dialysis Machine Operations,” the entire contents of both applications of which are hereby incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | 17454479 | Nov 2021 | US |
Child | 18661582 | US | |
Parent | 16535036 | Aug 2019 | US |
Child | 17454479 | US |