Data playback method, system, and storage medium
By employing a preprocessing and preloading mechanism for medical equipment data, rapid playback and interactive display of medical data are achieved, solving the problem of insufficient interactivity among multiple device data sources and improving the efficiency of medical data utilization and the accuracy of decision-making.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- GE PRECISION HEALTHCARE LLC
- Filing Date
- 2024-12-12
- Publication Date
- 2026-06-12
Smart Images

Figure CN122201694A_ABST
Abstract
Description
Technical Field
[0001] This disclosure relates to the field of medical data management, and in particular to a data playback method, system and storage medium. Background Technology
[0002] In modern medical practice, the widespread use of medical devices has significantly improved the efficiency of diagnosis and treatment. Technological advancements have enabled these devices to collect increasingly more physiological parameter data, which plays a crucial role in doctors' analysis of patient conditions and in making treatment decisions.
[0003] However, current medical data acquisition and playback technologies have several shortcomings. For example, the process of acquiring and processing large amounts of medical data from different medical devices is not only time-consuming but also makes it difficult to achieve effective interaction between data sources, which is detrimental to doctors. Therefore, current data playback methods typically lack interactivity and efficiency, failing to meet the needs of medical staff for data viewing and in-depth analysis. These limitations restrict the efficiency of medical data utilization. Summary of the Invention
[0004] In view of this, this disclosure proposes a data playback method, system and storage medium.
[0005] According to one aspect of this disclosure, a data playback method is provided, the method comprising:
[0006] Acquire medical data collected by multiple medical devices, including physiological parameter data of a target object over a period of time and medical events related to the target object;
[0007] The physiological parameter data are preprocessed, and the preprocessing includes:
[0008] The physiological parameter data are divided into multiple data segments in chronological order.
[0009] In response to the selection of the first time period, the data segment corresponding to the first time period is preloaded and cached in the data pool;
[0010] The preloaded data segment is rendered to obtain the waveform of the first time period;
[0011] Simultaneously, the waveform diagram of the first time period and the medical event are displayed.
[0012] This implementation acquires medical data (including physiological parameter data and medical events) from multiple medical devices, then preprocesses the physiological parameter data and divides it into multiple data segments in chronological order. Through preloading and caching mechanisms, it enables rapid playback and display of physiological parameter data for the first time segment, while also showcasing related medical events. This enhances the interactivity and efficiency of data playback, meeting the needs of medical staff for data viewing and in-depth analysis. By simultaneously displaying waveforms and medical events from the first time segment, medical staff can more accurately understand the patient's condition, leading to more precise treatment decisions and improving the efficiency of medical data utilization and the accuracy of medical decisions. This approach is expected to improve existing medical data management processes and provide medical staff with a more convenient and efficient data playback tool.
[0013] In one possible implementation, the method further includes:
[0014] In response to a user interaction request, pause the preloading of the data segment; and / or,
[0015] In response to the first time period being changed, the currently cached data in the data pool is cleared.
[0016] In this implementation, by pausing the preloading of data segments in response to user interaction requests, network bandwidth and server resources can be saved, thereby improving the response efficiency of user interactions. Furthermore, by clearing the currently cached data in the data pool in response to changes in the first time period, the real-time nature and accuracy of the data are ensured.
[0017] In another possible implementation, the method further includes:
[0018] In response to the sliding of the slider of the waveform graph, a first moment is calculated. The slider is used to adjust the display time range of the waveform graph, and the first moment is the time center of the adjusted waveform graph.
[0019] If the data segment indicated for preloading at the first moment is within the first time buffer, then the next data segment is preloaded.
[0020] If the data segment to be preloaded at the first time point is not in the first time buffer, then the next n data segments are preloaded, where n is a positive integer greater than 1.
[0021] In this implementation, in response to the user's operation (sliding the slider), the time center (first moment) of the adjusted waveform is calculated, and data is intelligently preloaded according to the first moment, that is, one or more data segments are preloaded according to actual needs, which improves the flexibility and scalability of the system.
[0022] In another possible implementation, the method further includes:
[0023] In response to the button on the waveform being clicked, a second moment is calculated. The button is used to adjust the display time range of the waveform at fixed time intervals, and the second moment is the time center of the adjusted waveform.
[0024] If the data segment indicated for preloading at the second time point is within the second time buffer, then it is not preloaded;
[0025] If the data segment to be preloaded at the second time point is not within the second time buffer, then the next data segment is preloaded.
[0026] In this implementation, in response to the user's operation (clicking a button), the time center (second moment) of the adjusted waveform is calculated, and data is intelligently preloaded according to the second moment. That is, data segment is preloaded or not preloaded according to actual needs, which improves the flexibility and scalability of the system, avoids unnecessary data loading, and improves the efficiency of data loading.
[0027] In another possible implementation, the method further includes:
[0028] In response to the selection of a time period to be replayed, the medical events within the selected time period are displayed.
[0029] In response to the selection of any one of the medical events, the data of the multiple medical devices corresponding to that medical event are displayed in a coordinated manner.
[0030] This implementation provides a possible linked display method, namely event-triggered linkage: if the user selects any medical event, the system will respond to the selection of any medical event by automatically locating and triggering the linked display of other display locations (such as trend charts, waveform charts, parameter lists).
[0031] In another possible implementation, the physiological parameter data includes multiple integrated parameters, and the display format of the multiple integrated parameters further includes at least one of a trend graph and a parameter list. The trend graph is used to display the trend of the first set of physiological parameters of the target object changing over time within a second time period. The waveform graph is used to display the waveform of the second set of physiological parameters of the target object changing over time within the first time period. The parameter list is used to display the third set of physiological parameters of the target object at a target time. The first time period is included in the second time period, and the target time is a point in time within the second time period.
[0032] In this implementation, by integrating multiple physiological parameters and displaying them on the same screen in different forms (trend graphs, waveform graphs, parameter lists), a comprehensive perspective is provided to observe the patient's health status.
[0033] In another possible implementation, the method further includes:
[0034] In response to the change of the second time period, multiple first candidate physiological parameters with existing data are filtered out within the changed second time period. These multiple first candidate physiological parameters serve as the selection range when customizing the first set of physiological parameters.
[0035] In this implementation, users can change the time period as needed and dynamically filter out valid physiological parameter data within that time period, ensuring the integrity and reliability of the selected parameters and improving the system's flexibility and adaptability.
[0036] In another possible implementation, the method further includes:
[0037] In response to the first selection component being triggered, the first selection component is overlaid on the current interface. The first selection component displays multiple first candidate physiological parameters. The state of the first candidate physiological parameters includes a selected state or an unselected state.
[0038] After the parameters are selected, one or more of the first candidate physiological parameters that are selected are used as the first group of physiological parameters, and the corresponding trend graph is displayed.
[0039] In this implementation, users can directly view all candidate physiological parameters of the trend chart on the interface and select the parameters of interest as needed. This intuitive selection method improves user efficiency. Furthermore, allowing users to choose parameters according to their individual needs makes the trend chart display more personalized, meeting the specific data presentation requirements of different users.
[0040] In another possible implementation, the method further includes:
[0041] In response to the selection of any position in the trend graph, the waveform graph and / or the parameter list corresponding to the third time point are displayed in conjunction, wherein the third time point is the time point corresponding to the selected position in the trend graph.
[0042] This implementation provides another possible way of linking displays, namely, linking triggered by the trend chart: if the user selects any position in the trend chart, the system will respond to the selection of any position in the trend chart by automatically locating and triggering the linked display of other display positions (such as waveforms, parameter lists).
[0043] In another possible implementation, the method further includes:
[0044] In response to any position being selected in the trend graph, information on the first set of physiological parameters corresponding to the third time point is displayed in a pop-up window.
[0045] In this implementation, when a user selects any position in the trend chart, the system can immediately provide the corresponding physiological parameter information in the form of a pop-up box, enhancing the real-time nature and interactivity of the information.
[0046] In another possible implementation, the method further includes:
[0047] In response to the triggering of the second selection component, the second selection component is overlaid on the current interface. The second selection component displays multiple second candidate physiological parameters. The status of the second candidate physiological parameters includes a selected state or an unselected state.
[0048] After the parameters are selected, one or more of the second candidate physiological parameters that are selected are used as the second group of physiological parameters, and the corresponding waveform is displayed.
[0049] In this implementation, users can directly view all candidate physiological parameters of the waveform on the interface and select the parameters of interest as needed. This intuitive selection method improves user efficiency. Furthermore, allowing users to choose parameters according to their individual needs makes the waveform display more personalized, meeting the specific data presentation requirements of different users.
[0050] In another possible implementation, the method further includes:
[0051] In response to a selected start time, the start time is used as the time center of the waveform, and the corresponding waveform is displayed, wherein the time center represents the midpoint of the time range displayed by the waveform; or,
[0052] In response to the selection of any medical event, the start time of said medical event is used as the time center of the waveform, and the corresponding waveform is displayed; or,
[0053] In response to any position being selected in the trend graph, the time corresponding to that position is taken as the time center of the waveform graph, and the corresponding waveform graph is displayed.
[0054] In this implementation, the system can respond to various user operations, including selecting a start time, selecting a medical event, or selecting any position in the trend chart. The system displays the corresponding waveform with the time point corresponding to the operation as the time center of the waveform, ensuring that users can view changes in physiological parameters around this time center.
[0055] In another possible implementation, the method further includes:
[0056] In response to the target control on the waveform being triggered, the adjusted waveform is displayed, and the parameter list corresponding to the fourth time point is displayed in conjunction with it;
[0057] The target control is used to adjust the display time range of the waveform, and the fourth moment is the time center of the adjusted waveform.
[0058] This implementation provides another possible way of linking displays, namely waveform-triggered linking: if the user triggers the target control on the waveform (such as clicking a button or sliding a slider), the system will respond to the triggering of the target control on the waveform, automatically locate and trigger the linked display of other display locations (such as the parameter list).
[0059] According to another aspect of this disclosure, a data playback system is provided, the system comprising:
[0060] processor;
[0061] A display for receiving and displaying instructions from the processor;
[0062] Memory used to store processor-executable instructions;
[0063] The processor is configured to implement the above method when executing instructions stored in the memory.
[0064] In one possible implementation, the plurality of medical devices includes multiple of the following: infusion pump, monitor, electrocardiograph, electroencephalogram, ventilator, and anesthesia machine.
[0065] In another possible implementation, the data playback system is a system independent of the multiple medical devices. The data playback system interacts with the multiple medical devices through a server, which is used to integrate and process the data collected by the multiple medical devices.
[0066] According to another aspect of this disclosure, a non-volatile computer-readable storage medium is provided that stores computer program instructions thereon, which, when executed by a processor, implement the method described above.
[0067] According to another aspect of this disclosure, a computer program product is provided, including computer-readable code, or a non-volatile computer-readable storage medium carrying computer-readable code, wherein when the computer-readable code is run in a processor of a computing device, the processor in the computing device performs the method described above.
[0068] Other features and aspects of this disclosure will become clear from the following detailed description of exemplary embodiments with reference to the accompanying drawings. Attached Figure Description
[0069] The accompanying drawings, which are included in and form part of this specification, illustrate exemplary embodiments, features, and aspects of this disclosure together with the specification and serve to explain the principles of this disclosure.
[0070] Figure 1 A schematic diagram of the structure of a data playback scenario provided by an exemplary embodiment of this disclosure is shown.
[0071] Figure 2 A flowchart of a data playback method provided by an exemplary embodiment of this disclosure is shown.
[0072] Figure 3 A schematic diagram of the interface of a data playback system provided in an exemplary embodiment of this disclosure is shown.
[0073] Figure 4 A schematic diagram illustrating the principle of a linked display provided in an exemplary embodiment of this disclosure is shown.
[0074] Figure 5 A schematic diagram illustrating the principle of a linked display provided by another exemplary embodiment of this disclosure is shown.
[0075] Figure 6 This disclosure provides a flowchart of a data playback method according to another exemplary embodiment.
[0076] Figure 7 A schematic diagram of an event-triggered linkage interface provided by an exemplary embodiment of this disclosure is shown.
[0077] Figure 8 A schematic diagram of the interface of a first selection component provided in an exemplary embodiment of this disclosure is shown.
[0078] Figure 9 This illustration shows a schematic diagram of an interface for triggering linkage based on a trend chart, provided in an exemplary embodiment of this disclosure.
[0079] Figure 10 A schematic diagram of the interface of the second selection component provided in an exemplary embodiment of this disclosure is shown.
[0080] Figure 11This illustration shows a waveform-triggered linkage interface provided in an exemplary embodiment of the present disclosure.
[0081] Figure 12 A flowchart illustrating a data preloading process for a waveform diagram provided in an exemplary embodiment of this disclosure is shown.
[0082] Figure 13 A flowchart illustrating a slice loading scheme for waveform diagrams provided in an exemplary embodiment of this disclosure is shown.
[0083] Figure 14 This is a block diagram illustrating an apparatus according to an exemplary embodiment. Detailed Implementation
[0084] Various exemplary embodiments, features, and aspects of this disclosure will now be described in detail with reference to the accompanying drawings. The same reference numerals in the drawings denote elements that have the same or similar functions. Although various aspects of the embodiments are shown in the drawings, they are not necessarily drawn to scale unless specifically indicated otherwise.
[0085] The term “exemplary” as used herein means “serving as an example, embodiment, or illustration.” Any embodiment illustrated herein as “exemplary” is not necessarily to be construed as superior to or better than other embodiments.
[0086] Furthermore, to better illustrate this disclosure, numerous specific details are set forth in the following detailed description. Those skilled in the art will understand that this disclosure can be practiced without certain specific details. In some instances, methods, means, components, and circuits well known to those skilled in the art have not been described in detail in order to highlight the main points of this disclosure.
[0087] This disclosure provides a data playback system, particularly suitable for the medical field, especially in scenarios requiring monitoring and playback of patient physiological parameters and medical events. For example, the system can be used in operating rooms, intensive care units (ICUs), or emergency rooms. Please refer to... Figure 1 The diagram illustrates a structural schematic of a data playback scenario provided by an exemplary embodiment of the present disclosure, which may include multiple medical devices 12, a server 14, and a data playback system 16.
[0088] Medical device 12 refers to instruments, equipment, appliances, materials, etc., used for medical purposes, including the necessary computer software. Multiple medical devices 12 may include various types of infusion pumps, monitors, electrocardiographs, electroencephalograms, ventilators, and anesthesia machines.
[0089] Multiple medical devices 12 collect patient data through their respective sensors and data acquisition systems. In some embodiments, the data collected by each of the multiple medical devices 12 may include the following: 1. Infusion pump: The infusion pump is mainly used to precisely control the injection rate and dosage of drugs. The data it collects typically includes information such as the name of the injected drug, the injection rate, and the injection dosage. 2. Monitor: The monitor is used to monitor the patient's vital signs in real time. The data it collects includes body temperature, heart rate, blood pressure, and peripheral capillary oxygen saturation (SpO2). 3. Electrocardiograph (ECG): The ECG machine records the electrical activity of the heart. The data it collects includes ECG waveform data, which can be used to analyze the heart's rhythm and functional status. 4. Electroencephalogram (EEG): The EEG machine measures the electrical activity of the brain. The data it collects includes brain waveform data, which can be used to diagnose neurological diseases such as epilepsy and sleep disorders. 5. Ventilator: The ventilator is used to assist the patient's breathing. The data it collects includes tidal volume, inspiratory pressure, expiratory pressure, respiratory rate, and oxygen concentration. 6. Anesthesia machine: An anesthesia machine is used to provide anesthesia during surgery. The data it collects may include the concentration of inhaled anesthetic drugs, oxygen concentration, respiratory parameters, etc. This disclosure does not limit the scope of the invention.
[0090] The data playback system 16 interacts with the medical devices 12 via server 14. Server 14, acting as a central node, is responsible for centrally integrating and processing the dispersed data collected from multiple medical devices 12. In other words, the main function of server 14 is to integrate data from different medical devices 12 to form comprehensive and continuous medical data. This step involves standardizing the format of the dispersed data, synchronizing timestamps, and ensuring data consistency and accuracy, ultimately forming a complete set of medical data. The medical data includes not only the patient's physiological parameters over a period of time, such as heart rate, blood pressure, body temperature, and respiratory rate, but also patient-related medical events, such as intraoperative alarm events. The integrated medical data is stored on server 14 for subsequent data playback and analysis.
[0091] Through the integrated processing of server 14, medical data becomes more organized and easier to analyze, providing medical professionals with a unified view to monitor and manage patients' health status. This data integration not only improves the efficiency of data management but also enhances data availability and accessibility, enabling more accurate and timely medical decisions. Furthermore, server 14 may also be responsible for data backup, secure storage, and privacy protection, ensuring the integrity and compliance of medical data.
[0092] The data playback system 16 acquires integrated medical data from the server 14, reproduces and analyzes the data to support medical decision-making and patient monitoring. The data playback system 16 is a system independent of the multiple medical devices 12, used to execute the data playback method provided in this disclosure. This data playback method aims to comprehensively capture and reproduce key data during medical monitoring or treatment, particularly for patients undergoing medical monitoring or treatment.
[0093] In some embodiments, the data playback system 16 may include a processor, a display, and a memory, wherein the display is used to receive instructions from the processor for display; the memory is used to store processor-executable instructions; and the processor is configured to implement the data playback method provided in the embodiments of this disclosure when executing the instructions stored in the memory. For ease of explanation, the data playback system 16 may be referred to simply as the system below.
[0094] The main steps and strategies of this data playback method are as follows: 1. Data Collection and Integration: The system comprehensively collects data from different medical devices 12, aggregated through server 14, including data from intraoperative patient alarm events, infusion pumps, monitors, and anesthesia machines, ensuring data integrity and continuity. 2. Data Preprocessing and Display: Physiological parameter data is preprocessed and divided into multiple data segments in chronological order for easier management and analysis. In response to user selection, the corresponding time period data segment is preloaded and cached in the data pool to improve data access speed and efficiency. The preloaded data segment is rendered to generate waveforms, simultaneously displaying the waveform and medical events for that time period, providing users with an intuitive data view. 3. Data Linkage and Location: The system automatically links data. When a user clicks on any event in the intraoperative patient event list, the system automatically locates the data from medical devices such as infusion pumps, monitors, and anesthesia machines at the same time, based on the time of that event. The linkage order can be from event list, trend chart, waveform to parameter list, ensuring users can quickly and accurately obtain the information they need. 4. Parameter Selection and Optimization: Considering the massive amount of data generated by intraoperative equipment, the system automatically filters parameters with available data within the user-selected time period, providing flexible parameter selection and combinations. 5. Performance Improvement: Combining algorithms and pre-loading concepts, the system significantly reduces the time for data loading, display, and interaction, improving the user experience. In conclusion, the Data Replay System 16, with its efficient, intuitive, and intelligent features, provides a powerful tool for the management and analysis of medical data, greatly improving the quality and efficiency of medical services.
[0095] The data playback method provided in the embodiments of this disclosure will now be described using several exemplary embodiments.
[0096] Please refer to Figure 2The diagram illustrates a flowchart of a data playback method provided in an exemplary embodiment of this disclosure. This embodiment uses the method in the aforementioned data playback system as an example for illustration. The method includes the following steps.
[0097] Step 201: Acquire medical data collected by multiple medical devices. The medical data includes physiological parameter data of the target object over a period of time and medical events related to the target object.
[0098] The data playback system interacts with multiple medical devices through a server to acquire medical data collected by these devices. In some embodiments, multiple medical devices collect data about a target object through their respective sensors and data acquisition systems; the server integrates the data collected from the multiple medical devices to obtain medical data, and stores the integrated medical data in the server; the data playback system retrieves the integrated medical data from the server.
[0099] Medical data includes not only the physiological parameters of the target subject over a certain period of time, but also medical events related to the target subject, which usually refers to patients who are undergoing medical monitoring or treatment.
[0100] The physiological parameter data is obtained by collecting and integrating data from multiple medical devices. That is, the physiological parameter data includes multiple integrated parameters, including but not limited to key vital signs such as heart rate, blood pressure, body temperature, and blood oxygen saturation. This disclosure does not limit this aspect.
[0101] A medical event refers to any significant medical condition that occurs during the course of medical services received by a target subject, which may have a significant impact on the target subject's health and treatment outcome. Medical events include, but are not limited to: 1. Abnormal physiological parameters: Any significant changes in physiological parameters of the target subject during monitoring, such as heart rate, blood pressure, or blood oxygen saturation exceeding the normal range. 2. Intraoperative alarm events: Alarms triggered during surgery due to sudden changes in the target subject's physiological state or abnormalities detected by the equipment. 3. Treatment response: The target subject's reaction to specific treatment measures, including the effects and side effects of drug treatment, surgical procedures, or other treatment methods. This disclosure does not limit these aspects.
[0102] Step 202: Preprocess the physiological parameter data. The preprocessing includes: dividing the physiological parameter data into multiple data segments in chronological order; preloading the data segments corresponding to the first time segment in response to the selection of the first time segment, and caching the preloaded data segments in the data pool; rendering the preloaded data segments to obtain the waveform of the first time segment.
[0103] In some embodiments, the preprocessing of physiological parameter data by the data playback system includes, but is not limited to, the following steps:
[0104] 1. Data Segmentation: First, the collected physiological parameter data is divided into multiple data segments according to time sequence. A data segment refers to an independent part or fragment into which continuous physiological parameter data is divided according to time sequence. This step is to divide the continuous data stream into manageable data blocks, facilitating subsequent processing and analysis.
[0105] 2. Data Preloading: In response to the selection of a first time period, the system will preload the data segment corresponding to that first time period. This means that the system will read and prepare the data that the user will view or analyze in advance, thereby improving the efficiency and response speed of data processing.
[0106] 3. Data Caching: Preloaded data segments are cached in the data pool. The data pool is a temporary storage area used to store preloaded data for fast access and processing.
[0107] 4. Data Rendering: This step involves rendering the pre-loaded data segments, transforming the raw physiological parameter data into a visualized waveform. A waveform is a graphical representation used to show physiological parameter data changing over time, typically presented as a waveform. This step involves the graphical representation of data, enabling medical professionals to intuitively observe and analyze changes in patients' physiological parameters.
[0108] It should be noted that details regarding the segmented loading scheme for the waveform diagram can be found in the relevant descriptions in the embodiments below, and will not be introduced here.
[0109] Step 203: Simultaneously display the waveform diagram of the first time period and the medical event.
[0110] In some embodiments, the data playback system displays waveforms and medical events for a first time period simultaneously on the same interface in the form of a dashboard. The waveforms show the changes in a set of physiological parameters of the target object over time within the first time period, and the medical events include one or more medical events of the target object in a third time period. The first time period is encompassed by the third time period.
[0111] In some embodiments, waveform graphs and medical events can be displayed simultaneously using various display methods to ensure clarity and readability of the information. Here are some possible display methods: 1. Vertical layout: The waveform graph is displayed in the upper half of the interface, and the medical event is displayed in the lower half, maintaining vertical separation of content. 2. Horizontal layout: The waveform graph is displayed on the left side of the interface, and the medical event is displayed on the right side, maintaining horizontal separation of content. 3. Overlay display: The waveform graph serves as a background, and the medical event is overlaid on the waveform graph as annotations, highlights, or other visual elements, ensuring that it does not obscure the main part of the waveform graph. 4. Separate view: Two independent view areas are provided within the same window, and the user can adjust the display area size of the waveform graph and medical event by dragging a separator bar. Furthermore, when the user selects or views a specific medical event, the waveform graph view is dynamically updated to reflect the current time period of the medical event. This disclosure does not limit the scope of the embodiments.
[0112] In summary, this disclosure proposes a data playback method. This method acquires medical data collected from multiple medical devices, including physiological parameter data and medical events. The physiological parameter data is then preprocessed and divided into multiple data segments in chronological order. Through preloading and caching mechanisms, rapid playback and display of data from the first time segment are achieved, while also showcasing related medical events. This enhances data interactivity and accuracy, meeting the needs of medical personnel for data viewing and in-depth analysis. Especially for application scenarios involving large amounts of medical data from multiple medical devices, the preloading and caching mechanisms of this disclosure ensure the immediacy of system response when medical personnel view the data, reducing latency caused by data processing. Furthermore, by simultaneously displaying waveforms and medical events from the first time segment, medical personnel can more accurately understand the patient's condition, thereby making more precise treatment decisions and improving the efficiency of medical data utilization and the accuracy of medical decisions. This method is expected to improve existing medical data management processes and provide medical personnel with a more convenient and efficient data playback tool.
[0113] In some embodiments, the display format of physiological parameter data is not limited to waveform graphs, but may also include at least one of trend graphs and parameter lists to provide more comprehensive data analysis. Specifically, the trend graph displays the trend of the first set of physiological parameters of the target object over time within a second time period; the waveform graph displays the waveform of the second set of physiological parameters of the target object over time within the first time period; and the parameter list displays the third set of physiological parameters of the target object at a target time. The first time period is contained within the second time period, and the target time is a point in time within the second time period.
[0114] In other words, trend charts are typically used to show the overall trend of physiological parameters (the first set of physiological parameters) of a target subject over a longer period (the second time period). The first set of physiological parameters may include heart rate, blood pressure, body temperature, and respiratory rate. The data in a trend chart is usually aggregated, meaning they may be averages or summary data over a certain time interval, to facilitate observation of overall trends and patterns. Trend charts emphasize the continuity and smoothness of the data, typically by connecting data points to form a continuous curve to show the smooth changes of parameters over time.
[0115] Waveform graphs are typically used to display detailed waveforms showing the changes in physiological parameters (the second set of physiological parameters) of a target subject over a relatively short period (the first time period). The second set of physiological parameters may include electrocardiograms (ECG), electroencephalograms (EEG), and electromyograms (EMG). Waveform graphs provide more detailed data, usually displaying raw, unaggregated data points to facilitate observation of instantaneous changes and details in the parameters. Waveform graphs emphasize data accuracy and real-time performance, making them suitable for situations requiring precise analysis and diagnosis, such as the diagnosis of arrhythmias.
[0116] The parameter list is typically used to display the physiological parameters (third set of physiological parameters) of the target object at a specific time. These parameters provide an immediate snapshot of the individual's health status. The third set of physiological parameters may include blood oxygen saturation, respiratory rate, body temperature, etc., which can reflect the patient's current physiological state in real time.
[0117] By analogy with the various display methods used to simultaneously display waveforms and medical events, the system design can select the most suitable display method for simultaneously displaying waveforms, medical events, trend charts, and parameter lists based on the user's specific needs and preferences, or provide multiple display options for users to choose from according to their actual situation. This design not only improves the clarity and readability of information but also enhances the user experience and the system's usability.
[0118] Please refer to Figure 3 The diagram illustrates an interface schematic of a data playback system provided by an exemplary embodiment of this disclosure. The system displays medical events in the form of an event list 31 and physiological parameter data in the form of waveform graphs 32, trend graphs 33, and parameter lists 34 on the same interface 30, providing a comprehensive data view.
[0119] In some embodiments, when a user identifies any medical event in the event list, the system will automatically locate and display multiple parameters of multiple medical devices integrated at the same time, based on the occurrence time of the medical event.
[0120] Interlocking displays are a common technique in data visualization and monitoring systems, allowing multiple data display components (such as charts and lists) to interact and correlate with each other. The following is a detailed introduction to interlocking displays:
[0121] 1. Event-Triggered Linkage: When a user selects or clicks on a specific medical event in the event list, the system automatically locates the data from other related components (trend charts, waveform charts, parameter lists) to the time point when the medical event occurred. This allows medical staff to immediately see the patient's physiological parameters and status at the time of the event, enabling them to make quick judgments and responses.
[0122] 2. Trend chart trigger linkage: When a user selects a specific time period or data point in the trend chart, the system will automatically update the waveform and parameter list, displaying detailed data corresponding to the selected part of the trend chart.
[0123] 3. Waveform graph trigger linkage: User operations that move the display time range of the waveform graph (such as clicking a button, sliding a slider, etc.) will also trigger linkage, causing the parameter list to be updated synchronously to reflect the selected or viewed data in the waveform graph.
[0124] The linked sequence is: event list, trend chart, waveform chart, and parameter list, enabling rapid data location and display. This sequence ensures a smooth data viewing process from macro to micro. Users can quickly locate specific issues from the event list, understand detailed changes in the issue through the trend chart and waveform chart, and finally obtain specific values from the parameter list.
[0125] Please refer to Figure 4 This diagram illustrates the principle of a linked display provided in an exemplary embodiment of this disclosure. The diagram depicts the linkage relationship between different data display components in the system. The various components and their connections are as follows:
[0126] 1. Event List: When a user selects a medical event from the event list, the system will update the display of the trend chart, waveform chart, and parameter list based on the time point of the medical event (also known as the event time).
[0127] 2. Trend Chart: When a user selects a specific point in time (also known as a point time) in the trend chart, the system will update the waveform and parameter list to display detailed data for that point in time.
[0128] 3. Waveform Graph: The time center of the waveform graph can be synchronized with the selected time point in the trend graph to display the waveform data at the corresponding time point. When the user moves the display time range of the waveform graph, the system will determine the time center of the waveform graph after the move (also known as the central axis time) and update the corresponding parameter list.
[0129] 4. Parameter list: When a user selects a time point in the event list, trend chart, or waveform chart, the parameter list corresponding to that time point will be updated synchronously.
[0130] The arrows in the diagram indicate the direction of data flow and interaction: the arrow from the event list to the trend chart, waveform chart, and parameter list indicates that selecting a medical event will update the trend chart, waveform chart, and parameter list. The arrow from the trend chart to the waveform chart and parameter list indicates that selecting a time point in the trend chart will update the waveform chart and parameter list. The arrow from the waveform chart to the parameter list indicates that moving the time center in the waveform chart will update the parameter list.
[0131] Figure 5 This further details the process of user interaction with different data display components in the system, and how these interactions trigger data display and updates. Please refer to [link / reference]. Figure 5 This illustrates a schematic diagram of the linked display principle provided by another exemplary embodiment of this disclosure. The various components and their connections are as follows:
[0132] 1. Event List: Users can click on any medical event in the event list.
[0133] 2. Trend Chart: After a medical event is clicked, the system detects the click and updates the trend chart, waveform chart, and parameter list based on the event time, displaying data related to the medical event. On the trend chart, when a user clicks on a data point, the system updates the waveform chart and parameter list based on the point's time and displays the data, showing the parameter values of the first set of physiological parameters at that moment in the trend chart.
[0134] 3. Waveform Graph: The data points selected by the user on the trend graph will be transmitted to the waveform graph. The system will use the current time as the center line and load the corresponding data segment of the second set of physiological parameters to provide the user with more in-depth waveform analysis.
[0135] 4. Parameter List: At the same time, user operations on the waveform graph (such as sliding the slider or clicking the button) will update the parameter list, displaying the parameter values of the third set of physiological parameters corresponding to the central axis time of the waveform graph, further enriching the user's understanding and analysis of the data.
[0136] Through this interconnected display mechanism, the system not only enhances the intuitiveness and ease of use of data display, but also strengthens users' insight into the relationship between medical events and physiological parameters.
[0137] In summary, the present disclosure provides a data playback method that also has the following beneficial effects:
[0138] The method provided in this disclosure integrates device data into modules such as trend charts, waveform charts, and parameter lists, and enables simultaneous display, operation, linkage, and one-click positioning.
[0139] The method provided in this disclosure not only collects data from multiple different medical devices, but also categorizes and integrates the data from different medical devices, providing diverse data to support doctors' postoperative research.
[0140] The method provided in this disclosure preloads, caches, and renders based on user operations, and can also automatically save user operating habits. It also provides many quick ways to help doctors locate and analyze data with one click.
[0141] Please refer to Figure 6 The diagram illustrates a flowchart of a data playback method provided in another exemplary embodiment of this disclosure. This embodiment uses the method in the aforementioned data playback system as an example for illustration. The method includes the following steps.
[0142] Step 301: Display medical events within the selected time period.
[0143] In some embodiments, the system displays medical events within a selected time period, which may include the following steps: 1. Responding to the selection: When a user selects a specific time period for data playback, the system automatically recognizes and responds to this selection. 2. Querying events: The system automatically queries all medical events that occurred within that time period. 3. Displaying the event list: An event list is simultaneously displayed on the interface, which includes one or more medical events queried within the selected time period.
[0144] In some embodiments, the selection methods for time periods may include, but are not limited to, the following: 1. Manual input: Users directly set the start and end times of the time period by inputting specific dates and times. 2. Slide bar selection: A time slider is provided, and users select a time range by dragging both ends of the slider. 3. Drop-down menu selection: A drop-down menu provides preset time range options, such as "Last 1 Hour," "Last 24 Hours," etc., and users select an option to choose a time period. 4. Calendar selector: A calendar interface is provided, and users can define time periods by selecting specific dates. 5. Shortcut key operation: Users can quickly jump to a specific time period using preset shortcut key combinations, such as "Previous Day," "Next Day," etc.
[0145] Step 302: Determine whether the medical event has been selected.
[0146] The system can detect whether the user has selected (such as clicked on) any one of the medical events in the event list. If the system detects that any one of the medical events in the event list has been selected, step 303 is executed; otherwise, step 304 is executed.
[0147] Step 303, in response to any one of the medical events in the medical event being selected,联动显示与选择的任意一个医疗事件对应的多个医疗设备的数据。(This part seems to be incomplete or incorrect in grammar. It might be "link and display the data of multiple medical devices corresponding to any one of the selected medical events.")
[0148] If the system detects that any one of the medical events in the event list has been selected, using the operating room and time of this medical event as an index, automatically request the default parameter data related to this medical event. Trigger the linkage display of the display positions such as the trend chart, waveform chart, parameter list, etc., to display the data related to the selected medical event.
[0149] Step 304, in response to the operating room and start time being selected, request the data of multiple default medical devices.
[0150] If the system does not detect that any one of the medical events in the event list has been selected, the system can respond to the operating room and start time selected by the user. The system can request the data of multiple default medical devices so as to display data even when no specific medical event is selected.
[0151] Step 305, control the display time range of the event list and the trend chart.
[0152] When the user selects a specific duration, the system can respond to the selection of the specific duration and control the display time range of the event list and the trend chart to ensure that the displayed data matches the duration selected by the user.
[0153] Step 306, determine the physiological parameters displayed in the selected trend chart and / or waveform chart.
[0154] The system allows the user to select the physiological parameters to be displayed in the trend chart and / or waveform chart. According to the user's selection, the system will correspondingly update the display content of the trend chart and the waveform chart.
[0155] In some embodiments, the system can superimpose and display a selection component on the current interface. Multiple candidate physiological parameters are displayed in the selection component, and the status of the candidate physiological parameters includes a selected state or an unselected state. After the parameter selection is completed, one or more candidate physiological parameters in the selected state are used as a set of physiological parameters, and the corresponding trend chart or waveform chart is displayed.
[0156] Step 307, in response to any one of the medical events being selected, or any position in the trend chart being selected, or the target control on the waveform chart being triggered, automatically locate and trigger the linkage display of other display positions.
[0157] In some embodiments, the system automatically locates and triggers linked displays in various ways, including but not limited to the following possible implementations: 1. Event-triggered linkage: If a user selects any medical event, the system will automatically locate and trigger linked displays in other display locations (such as trend charts, waveform charts, and parameter lists) in response to the selection of any medical event. 2. Trend chart-triggered linkage: If a user selects any position in a trend chart, the system will also automatically locate and trigger linked displays in other display locations (such as waveform charts and parameter lists) in response to the selection of any position in the trend chart. 3. Waveform chart-triggered linkage: If a user triggers a target control on a waveform chart (such as clicking a button or sliding a slider), the system will also automatically locate and trigger linked displays in other display locations (such as parameter lists) in response to the triggering of the target control on the waveform chart.
[0158] The steps described above together constitute a complete operational process, ensuring that users can quickly and accurately obtain and view medical device data related to the selected time period and event when replaying medical data. Through this interconnected display mechanism, users can more intuitively understand the data and make timely medical decisions.
[0159] The characteristics of medical events, trend charts, and waveform charts will be introduced in more detail below.
[0160] Medical events are typically displayed as an event list, which may consist of multiple rows, each detailing key information about a single medical event. Indicatively, each row may contain three main parts: 1. Event Name: Identifies the name or description of the medical event, allowing users to quickly recognize its nature. 2. Time: Records the specific time the medical event occurred, crucial for event tracking and analysis. 3. Type: Indicates the category of the medical event, aiding in further classification and processing. Types can use category labels, assigning tags to different types of medical events, such as "Emergency," "Warning," and "Notification"; or they can use color coding, using color to distinguish different types of events, such as red for emergency and yellow for warning, which also facilitates further classification and processing.
[0161] For event lists with a large number of medical events, a scroll bar can be provided to browse all medical events. In addition, the event list can also have interactive features, including one or more of the following: 1. Sorting function: Allows users to sort the event list by event name, time, or type. 2. Search function: Provides a search box where users can enter keywords to quickly find specific medical events. 3. Filtering function: Allows users to filter the event list by event type or other attributes. 4. Triggered linked display function: If the user selects any medical event, the system will automatically locate and trigger the linked display in other display locations (such as trend charts, waveforms, parameter lists).
[0162] Please refer to Figure 7 This diagram illustrates an interface schematic of an event-triggered linkage provided by an exemplary embodiment of this disclosure. The system displays medical events 103 in the form of an event list 102, where each row of the event list 102 represents a medical event 103. The event list 102 includes multiple columns, such as event name, time, and type. In response to the selection of any medical event 103, the system automatically requests data 107 from multiple medical devices related to the medical event 103, indexed by the operating room and time of that medical event 103. The data 107 from multiple medical devices are then displayed in a linked manner on the same interface in the form of waveform graphs, trend graphs, and parameter lists, providing a comprehensive data view.
[0163] The features of trend charts include, but are not limited to: 1. Parameter and duration selection: Users can freely select the physiological parameters and time range displayed in the trend chart through a selection component. This flexibility allows users to customize their trend chart view as needed. 2. Dynamic parameter filtering: When a user changes the duration option, the system automatically filters out physiological parameters with data within that time range, thereby narrowing down the range of selectable physiological parameters. This intelligent filtering mechanism ensures that users only select those physiological parameters with valid data within a specific time period, improving the accuracy of the selection, because all selectable parameters are based on the existence of actual data, thus avoiding the selection of parameters without data.
[0164] In some embodiments, the trend chart is used to display the trend of the first set of physiological parameters of the target object changing over time within a second time period. If the user changes the selection of the second time period, the system responds by filtering out multiple first candidate physiological parameters with available data within the changed second time period. These multiple first candidate physiological parameters serve as the selection range when customizing the first set of physiological parameters. If the user triggers the first selection component, the system responds by displaying the first selection component overlaid on the current interface. The first selection component displays multiple first candidate physiological parameters, and the status of the first candidate physiological parameters includes a selected state or an unselected state. After the parameter selection is completed, one or more first candidate physiological parameters in the selected state are used as the first set of physiological parameters, and the corresponding trend chart is displayed.
[0165] Furthermore, the parameter selection and display mechanism of the trend chart can include, but is not limited to, the following steps: 1. Current display of the trend chart: The system currently displays the trend chart, showing the trend of the first set of physiological parameters of the target object changing over time in the second time period. This display provides the user with a basic view of the target object's physiological state. 2. Response to changes in the second time period: If the user changes the selection of the second time period, the system will respond to this change immediately. The system captures the change in the second time period by listening to user input and prepares for subsequent data filtering and update operations. 3. Data filtering mechanism: The system performs data filtering operations in the changed second time period. This operation involves retrieving relevant physiological parameter data from the database or data storage to determine which parameters have available data records in the new time period. 4. Determination of candidate physiological parameters: After filtering, the system determines multiple first candidate physiological parameters with data records in the new time period. These parameters constitute the new selection range for the user-defined first set of physiological parameters, ensuring that the user only selects those parameters supported by data in the new time period. 5. Parameter Selection Range Update: The system updates the display content of the first selection component. After the first selection component is triggered, it is overlaid on the current interface, presenting the user with multiple first-selection physiological parameters. These parameters are displayed in an optional format, including selected and unselected states, for the user to choose according to their needs. 6. Dynamic Update of Trend Chart: After the user completes parameter selection in the updated first selection component, the system will dynamically update the trend chart based on the user's selection, displaying the trend of the newly selected first set of physiological parameters over time in the changed second time period.
[0166] The method for changing the second time period can be analogous to the time period selection method mentioned above, such as drop-down menu selection: a preset time range option is provided through the drop-down menu, such as "last 1 hour", "last 2 hours", etc., and the user selects an option to change the second time period.
[0167] The first selection component can be triggered in several ways, including but not limited to: 1. Click: The user clicks a button or icon on the interface to trigger the first selection component. 2. Mouse hover: The first selection component automatically pops up when the user's mouse hovers over a specific area. 3. Right-click menu: The user right-clicks an element on the interface and selects an option from the pop-up context menu to trigger the first selection component. 4. Shortcut key activation: The user quickly triggers the first selection component by pressing a preset shortcut key. 5. Voice command: In systems that support voice recognition, the user can trigger the first selection component by speaking a specific voice command. 6. Automatic triggering: In certain situations, the system may automatically trigger the first selection component based on specific logic or conditions, such as when the user views a specific type of data. These changes in time periods and component triggering methods provide users with flexible and diverse interaction methods to adapt to different usage scenarios and personal preferences, enhancing the user experience and ease of operation of the system.
[0168] Please refer to Figure 8This illustration shows a schematic diagram of the interface of a first selection component provided in an exemplary embodiment of the present disclosure. In response to the triggering of the first selection component 81, the system displays the first selection component 81 overlaid on the current interface. The first selection component 81 displays multiple first candidate physiological parameters, including: 1. Infusion pump administration: rate variations of different infusion pumps, such as 1-1, 1-2, 1-3, and 1-4, and target-controlled infusion propensity (TCIProp), in ml / h. 2. Basic monitoring: heart rate (HR), respiratory rate (RR), and peripheral capillary oxygen saturation (SpO2). 3. Ventilation: Various respiratory-related parameters, including: end-tidal carbon dioxide (CO2 ET), anesthetic agent end-tidal concentration (AA ET), positive end-expiratory pressure (PEEP), peak airway pressure (Ppeak), mean airway pressure (Pmean), and airway pressure (ΔP). 4. AoA (Adequate Anesthesia): Parameters related to the depth of anesthesia, such as the sedation probability index (SPI). In the current interface, users can select the physiological parameters they want to monitor by checking or dechecking boxes. Once selection is complete, the system will use one or more of the selected first-choice physiological parameters as the first group of physiological parameters and display the corresponding trend graphs.
[0169] Furthermore, the trend graph provided in this embodiment also has a function to trigger linked displays. If the user selects any position in the trend graph, the system will automatically locate and trigger the linked display of other display positions (such as waveform graphs and parameter lists). That is, in response to the selection of any position in the trend graph, the system will link and display the waveform graph and / or parameter list corresponding to the third time point (i.e., the time point corresponding to the selected position in the trend graph). In addition, in response to the selection of any position in the trend graph, the system will display the information of the first set of physiological parameters corresponding to the third time point in the form of a pop-up box.
[0170] Please refer to Figure 9The diagram illustrates an interface for triggering linkage based on a trend graph, provided in an exemplary embodiment of this disclosure. In the trend graph 91, the user can select the location of any data point. In response to the selection of any location in the trend graph 91, the system will display the information of the first set of physiological parameters corresponding to the time point at that location in the form of a pop-up box 92, and will also display the waveform 93 and parameter list (not shown in the figure) corresponding to that time point.
[0171] The waveform graph features include, but are not limited to: 1. Users can select components and combine the physiological parameters displayed in the waveform graph according to their own needs. This flexibility allows users to select the most relevant parameters for observation and analysis based on specific medical monitoring needs. 2. The system can respond to various user operations, including selecting a start time, clicking on a medical event, or clicking on a data point on a trend graph, and displaying the corresponding waveform graph with the time point corresponding to the operation as the time center. 3. Users can adjust the display time range of the waveform graph by sliding a slider or clicking a button. The slider allows users to smoothly slide to adjust the time range, while the button provides a small adjustment method. For example, each click of the button can move the display duration of the waveform graph by 1 second, allowing users to accurately locate the time period of interest. 4. The system adopts a segmented loading scheme, dividing the physiological parameter data into multiple data segments in chronological order. This design enables the system to intelligently load data on demand according to the user's interaction method, thereby improving data loading efficiency and user experience.
[0172] In some embodiments, if a user triggers the second selection component, the system responds by displaying the second selection component overlaid on the current interface. The second selection component displays multiple second candidate physiological parameters, with each parameter in either a selected or unselected state. After parameter selection is complete, one or more selected second candidate physiological parameters are used as the second set of physiological parameters, and the corresponding waveform is displayed. It should be noted that the method by which the second selection component is triggered is analogous to the method by which the first selection component is triggered described above, and will not be repeated here.
[0173] Please refer to Figure 10This diagram illustrates an interface schematic of a second selection component provided in an exemplary embodiment of this disclosure. In response to the triggering of the second selection component 101, the system overlays and displays the second selection component 101 on the current interface. The second selection component 101 displays multiple second candidate physiological parameters, including: 1. Electrocardiogram (ECG): including ECG lead II and right lead (AVR); 2. Plethysmography (Pleth): including Pleth; 3. Ventilation: including exhaled carbon dioxide (CO2), airway pressure (Paw), flow rate, and anesthetic air (AA); 4. Invasive pressure: arterial pressure trace (ART). In the current interface, the user can select the physiological parameters they wish to monitor by checking or dechecking the boxes. Once the selection is complete, the system will use one or more second candidate physiological parameters that are selected by the user as the second set of physiological parameters and display the corresponding waveform.
[0174] In some embodiments, the system can respond to various user operations and display corresponding waveforms with the time point corresponding to the operation as the time center of the waveform graph. This includes, but is not limited to, the following possible implementations: The system responds to a selected start time by using that start time as the time center of the waveform graph, displaying the corresponding waveform graph. The time center represents the midpoint of the time range displayed by the waveform graph. Alternatively, in response to the selection of any medical event, the system displays the waveform graph with the start time of that medical event as the time center. Or, in response to the selection of any position in the trend graph, the system displays the waveform graph with the time point corresponding to that position as the time center. In other words, the system allows users to set the time center of the waveform graph by selecting a start time, a medical event, or a specific position in the trend graph. The time center is the midpoint of the time range displayed by the waveform graph, ensuring that users can view changes in physiological parameters around this key time point. The system can respond to various user operations, including selecting a start time, clicking on a medical event, or clicking on a data point on the trend graph. These operations will trigger the system to update and display the waveform graph with the corresponding time point as the time center. Once the time center is set, the system will display waveform data for each preset time period (e.g., 15 minutes) before and after that point in time. This display method provides users with a clear snapshot of physiological parameter changes, enabling them to quickly grasp their physiological state before and after key time points.
[0175] Furthermore, the waveform diagram provided in this embodiment also has the function of triggering linked display. If the user triggers the target control on the waveform diagram (such as clicking a button or sliding a slider), the system will respond to the triggering of the target control on the waveform diagram, display the adjusted waveform diagram, and link the parameter list corresponding to the fourth moment to display; wherein, the target control is used to adjust the display time range of the waveform diagram, and the fourth moment is the time center of the adjusted waveform diagram.
[0176] Please refer to Figure 11 This illustrates a waveform-triggered linkage interface diagram provided in an exemplary embodiment of this disclosure.
[0177] The system simultaneously displays an event list 601, a trend graph 602, a waveform graph 604, and a parameter list 606 on the user interface. The trend graph 602 displays the values of the first set of physiological parameters in a pop-up window 603. On the waveform graph 604, the user can adjust the central axis time 605 by clicking buttons, allowing for fine-tuning on the time axis. The buttons include a left button and a right button. The left button is designed to move the central axis time 605 of the waveform graph 604 forward by a preset time interval (e.g., -1 second per operation). Correspondingly, the right button moves the central axis time 605 of the waveform graph 604 backward by the same preset time interval. The user can also adjust the central axis time 605 of the waveform graph 604 by sliding a slider, providing a quick adjustment method that allows for rapid sliding on the time axis. When the user adjusts the central axis time 605 of the waveform graph 604 to 16:29:30 by clicking a button or sliding a slider, the system recognizes this operation. In response to the adjustment of the central axis time 605, the system will automatically update the parameter list 606 to display the parameter values of the third set of physiological parameters corresponding to the adjusted central axis time 605.
[0178] The following section will further explain the data preloading process for waveform graphs. Please refer to [link / reference needed]. Figure 12 This document illustrates a flowchart of a waveform data preloading process provided in an exemplary embodiment of this disclosure. This embodiment uses the method in the aforementioned data playback system as an example. The method includes the following steps.
[0179] Step 1201: In response to the necessary parameters being selected on the interface.
[0180] Users select necessary parameters on the interface, including but not limited to selecting the date, operating room, and start time. These parameters are prerequisites for data loading and waveform display. The system responds to the selection of necessary parameters on the interface.
[0181] Step 1202: Determine whether the currently requested network resource is idle.
[0182] Before loading data, the system needs to check if the network request resource is idle to ensure that the data loading process is not blocked due to resource conflicts. If the current network request resource is idle, proceed to step 1203; otherwise, terminate the process.
[0183] Step 1203: Preload the corresponding data segments sequentially according to time order.
[0184] The system divides physiological parameter data into multiple consecutive data segments according to time sequence. When a user selects a specific time segment, i.e., the first time segment, the system will respond to this selection and preload the data segments corresponding to the first time segment in chronological order.
[0185] Step 1204: Cache the preloaded data segments into the data pool.
[0186] The system caches pre-loaded data segments in a data pool as key-value pairs. Key-value pairs are a data storage method where each data item consists of a unique key and a value. In this embodiment, the key can represent a unique identifier for the data segment (such as a timestamp or segment number), while the value is the actual data segment.
[0187] Step 1205: Determine whether all preloaded data segments have been loaded.
[0188] Step 1206: If all preloaded data segments have been loaded, then render the preloaded data segments to obtain the corresponding waveform.
[0189] If all preloaded data segments are not fully loaded, continue to step 1203 to preload the remaining data segments in chronological order.
[0190] Step 1207: Determine if there are any new user interaction requests.
[0191] The system checks for new user interaction requests. If a new user interaction request exists, step 1208 is executed; otherwise, step 1203 is executed.
[0192] Step 1208: If a new user interaction request exists, determine whether the user interaction request indicates a change of time or operating room.
[0193] In some embodiments, the system may, in response to a user interaction request, pause the preloading of a data segment; and / or, in response to a change in the first time period, clear the currently cached data in the data pool. That is, if the user performs a new interaction, the system may further determine whether the user interaction request involves changing the time or operating room. If the user interaction request indicates a change of time or operating room, step 1209 is executed; otherwise, step 1211 is executed.
[0194] Step 1209: If the user interaction request indicates a change of time or operating room, then terminate all preloading operations.
[0195] If a user interaction request indicates a change of time or operating room, the system will terminate all current preloading operations to prepare for loading a new data segment.
[0196] Step 1210: Clear the currently cached data in the data pool.
[0197] In response to the user's interaction request, the system clears the currently cached data in the data pool and re-executes step 1203 to begin preloading a new data segment.
[0198] Step 1211: If the user interaction request does not indicate a change of time or operating room, then pause the preloading of the data segment.
[0199] If the user interaction request does not indicate a change of time or operating room, the system will pause the preloading of the current data segment.
[0200] Step 1212: Confirm that the user interaction request was successful.
[0201] Once the user interaction request is confirmed to be successful, the system can continue with the preloading of data segments after the user completes the interaction.
[0202] By implementing a task scheduling mechanism, the system can intelligently adjust the priority between preloaded data requests and user interaction operations. This dynamic adjustment ensures smooth page operation while optimizing the user's interactive experience, allowing users to feel a faster and more seamless service.
[0203] In some embodiments, the waveform data preloading process adopts a segmented loading scheme, which divides the physiological parameter data into multiple data segments, and preloads and caches the corresponding data as needed according to the user's interactive operation, so as to finally render the required waveform.
[0204] The following section further describes the segmented loading scheme for waveform graphs. Please refer to [link / reference]. Figure 13 This document illustrates a flowchart of a waveform slice loading scheme provided in an exemplary embodiment of this disclosure. This embodiment uses the method applied to the aforementioned data playback system as an example. The method includes the following steps.
[0205] Step 1301: Determine whether the response operation is to select the start time.
[0206] Because the system can respond to various user operations, including selecting a start time, clicking on a medical event, or clicking on a data point on a trend chart, these operations will trigger the system to update and display the waveform chart with the corresponding time point as the time center. Therefore, the system first determines whether the responding operation is selecting a start time; if so, it executes step 1302; otherwise, it executes step 1303.
[0207] Step 1302: Clear the currently cached data in the data pool.
[0208] If the user selects a start time, the system will clear the currently cached data in the data pool.
[0209] Step 1303: Use the time point corresponding to the operation as the time center of the waveform graph to determine the first time period.
[0210] Regardless of whether the user selects a start time, clicks on a medical event, or clicks on a data point on the trend chart, the system will use the corresponding time point as the time center of the waveform. Based on the time center, the system will determine the first time period, which typically includes preset time periods before and after the time center. For example, if the preset time period is 15 minutes, then the first time period will include data from 15 minutes before and 15 minutes after the time center.
[0211] Step 1304: Determine if there is a data segment in the data pool corresponding to the first time period.
[0212] The system will determine whether there is a data segment in the data pool corresponding to the first time period. If there is, the system will directly retrieve this data from the data pool, i.e., execute step 1305; if not, the system will request a new data segment, i.e., execute step 1306.
[0213] Step 1305: Obtain the data segment corresponding to the first time period from the data pool.
[0214] Step 1306: Request the data segment corresponding to the first time period.
[0215] Step 1307: Preload and render the data segment corresponding to the first time period.
[0216] Preloading the data segment corresponding to the first time period, caching the preloaded data segment in the data pool, and rendering the preloaded data segment to obtain the waveform of the first time period.
[0217] Step 1308: In response to the slider of the waveform being moved, calculate the first moment.
[0218] When a user slides the slider on the waveform graph, the system calculates the first moment, which becomes the time center of the adjusted waveform graph. Sliding the slider allows the user to intuitively control the time axis of the waveform graph to view changes in physiological parameters at specific time points.
[0219] Step 1309: Determine whether the preloaded data segment is within the first time buffer at the first moment.
[0220] The system then determines whether the calculated first moment indicates that the preloaded data segment is within the first time buffer. The first time buffer can be understood as a time range determined in the waveform display based on the current time center (first moment) and the total duration of the waveform display. The purpose of this buffer is to determine whether the preloaded data segment is sufficient to cover the time range that the waveform needs to be displayed after the slider is moved, thereby deciding whether more data needs to be loaded.
[0221] Optionally, the condition for determining whether the preloaded data segment is within the first time buffer can be set as follows:
[0222]
[0223] Among them, t s T represents the end time of the last preloaded data segment. n1 For the first moment, L t This represents the total duration displayed on the waveform. Taking this relationship as an example, the boundary of the first time buffer can be considered as... When the above judgment conditions are met, it means that the data segment to be preloaded at the first moment is in the first time buffer, then step 1310 is executed; otherwise, step 1311 is executed.
[0224] It should be noted that the above judgment conditions are only examples, and different judgment conditions can be set according to actual needs. This disclosure does not limit this.
[0225] Step 1310: If the data segment to be preloaded at the first moment is within the first time buffer, then preload the next data segment.
[0226] If the preloaded data segment indicated in the first time step is already within the first time buffer, it means that the preloaded data segment is sufficient to cover the time range that the waveform needs to be displayed. In this case, the system can preload the next data segment. The reasons for doing so include: 1. By preloading the next data segment, the system can prepare data for the next time range that the user might scroll to in advance, thereby reducing the user's waiting time for data loading; 2. Since the currently preloaded data segment is already within the first time buffer, there is no need to load too many new data segments, which avoids unnecessary data loading and improves the responsiveness of the user interface.
[0227] Step 1311: If the data segment to be preloaded at the first moment is not in the first time buffer, then preload the next n data segments, where n is a positive integer greater than 1.
[0228] If the data segment to be preloaded is not within the first time buffer, it means the user has swiped to a new area not currently covered by the preloaded data. In this case, the system will preload the next n data segments. The reasons for this include: 1. Adapting to user behavior: Users may have performed large swipes and need to view data from a longer time range. Preloading multiple data segments ensures that data can be accessed quickly even if the user continues swiping. 2. Reducing waiting time: By preloading multiple data segments at once, the number of times the user encounters data loading delays during swiping is reduced, improving user satisfaction.
[0229] Step 1312: Render the preloaded data segment.
[0230] Whether a single data segment or multiple data segments are preloaded, the system caches the preloaded data segments in the data pool and then renders them. This step ensures real-time updates and display of the waveform, providing users with a continuous and detailed view of physiological parameter changes.
[0231] Step 1313: In response to the button on the waveform being clicked, calculate the second time point.
[0232] When a user clicks the button on the waveform graph, the system calculates the second moment, which becomes the time center of the adjusted waveform graph. The button allows the user to quickly move the displayed time range of the waveform graph at fixed time intervals.
[0233] Step 1314: Determine whether the second time step indicates that the preloaded data segment is in the second time buffer.
[0234] The system then determines whether the calculated second moment indicates that the preloaded data segment is in the second time buffer. Similar to the slider operation, the second time buffer can be understood as a time range determined based on the current time center (second moment) and the total duration of the waveform display. The purpose of this buffer is to determine whether the preloaded data segment is sufficient to cover the time range that the waveform needs to be displayed after the button is clicked, thus deciding whether more data needs to be loaded.
[0235] Optionally, the condition for determining whether the preloaded data segment is indicated in the second time buffer at the second time step can be set as follows:
[0236] t s -T n2 -L t ≥0
[0237] Among them, t s T represents the end time of the last preloaded data segment.n2 For the second moment, L t This represents the total duration displayed on the waveform. Taking this relationship as an example, the boundary of the second time buffer can be considered as T. n2 +L t When the above judgment conditions are met, it means that the data segment preloaded at the second time point is within the second time buffer, then step 1315 is executed; otherwise, step 1316 is executed.
[0238] It should be noted that the above judgment conditions are only examples, and different judgment conditions can be set according to actual needs. This disclosure does not limit this.
[0239] Another point to note is that in the system's waveform graph operation, sliders and buttons provide two different user interaction methods, each adapting to different usage scenarios and user needs. Sliders allow users to navigate quickly and continuously over time. When using a slider, users may make large swipes to quickly locate a specific area on the waveform graph. To accommodate this rapid movement, the system can adopt a more aggressive preloading strategy, preloading more data segments as the slider moves, ensuring that even with rapid swiping, the data for the new area is ready, reducing waiting time and providing a smoother user experience, making the user almost unaware of any delay during swiping. Buttons, on the other hand, are used for more precise or controlled time jumps. When users click buttons, they are typically looking for specific time points or making smaller movements. Therefore, the system can adopt a more conservative preloading strategy for button operations. When a user clicks a button, the system calculates the second time step and determines whether new data needs to be preloaded. If the second time step indicates that the preloaded data segment is within the second time buffer, the system can execute step 1315, i.e., no additional preloading is performed, as the current data is sufficient for the user's viewing needs. If the data segment to be preloaded at the second time step is not within the second time buffer, the system can execute step 1316, which involves preloading the next data segment. This strategy avoids unnecessary data loading, improves system efficiency, and ensures that the user can immediately obtain the required data after clicking the button.
[0240] Through this differentiated preloading strategy, the system can flexibly respond to different user operations, satisfying the need for data continuity during rapid swiping while ensuring efficiency and responsiveness during precise jumps. This design takes into account the diversity of user operations, aiming to provide a more personalized and optimized user experience.
[0241] Step 1315: If the data segment to be preloaded at the second time point is within the second time buffer, then it is not preloaded.
[0242] If the data segment to be preloaded in the second time step is within the second time buffer, it means that the currently displayed data is sufficient to cover the range that the user might view. In this case, the system does not need to perform additional preloading.
[0243] Step 1316: If the data segment to be preloaded at the second time point is not in the second time buffer, then preload the next data segment.
[0244] If the data segment to be preloaded in the second time step is not within the second time buffer, it means the user has moved to a new area not currently covered by the preloaded data. In this case, the system will preload the next data segment.
[0245] Step 1317: Render the preloaded data segment.
[0246] The system caches preloaded data segments in the data pool and then renders those segments. This step ensures real-time updates and display of the waveform, providing users with a continuous and detailed view of physiological parameter changes.
[0247] In summary, the data playback method provided in this disclosure achieves efficient and intuitive medical data display through the following strategies:
[0248] 1. Data visualization: Medical data collected from multiple medical devices can be displayed on the same screen in the form of event lists, trend charts, waveform charts, and parameter lists, which enhances the intuitiveness and readability of the data.
[0249] 2. Automatic Association and Rapid Location: All functions are automatically associated to achieve rapid data location. For example, clicking on any medical event will automatically locate the physiological parameter data of multiple medical devices at the same time, based on the time of the event. The linkage order is as follows: event list, trend chart, waveform chart, parameter list.
[0250] 3. Flexible parameter data combination: Considering the large amount of data generated by multiple medical devices, the system automatically filters out parameters with data from multiple medical devices within the time period selected by the user, providing the function of selecting and freely combining parameter data from different medical devices.
[0251] 4. Algorithm and preloading concept: Combining algorithm and preloading concept greatly shortens the time for data loading, display and interaction, and improves user experience.
[0252] This disclosure also provides a data playback system, the system comprising:
[0253] processor;
[0254] A display used to receive and display instructions from a processor;
[0255] Memory used to store processor-executable instructions;
[0256] The processor is configured to perform the following operations when executing instructions stored in memory:
[0257] Acquire medical data collected from multiple medical devices, including physiological parameter data of the target object over a period of time and medical events related to the target object;
[0258] The physiological parameter data were preprocessed, including:
[0259] The physiological parameter data were divided into multiple data segments according to time sequence;
[0260] In response to the selection of the first time period, the data segment corresponding to the first time period is preloaded and cached in the data pool;
[0261] The preloaded data segment is rendered to obtain the waveform of the first time period;
[0262] Simultaneously displaying the waveform of the first time period and the medical event.
[0263] In one possible implementation, the processor is also configured as follows:
[0264] In response to a user interaction request, pause the preloading of data segments; and / or,
[0265] In response to the first time period being changed, clear the currently cached data in the data pool.
[0266] In another possible implementation, the processor is also configured as follows:
[0267] In response to the slider of the waveform being slid, the first moment is calculated. The slider is used to adjust the display time range of the waveform. The first moment is the time center of the adjusted waveform.
[0268] If the data segment to be preloaded is within the first time buffer, then the next data segment will be preloaded.
[0269] If the data segment to be preloaded at the first moment is not in the first time buffer, then the next n data segments are preloaded, where n is a positive integer greater than 1.
[0270] In another possible implementation, the processor is also configured as follows:
[0271] In response to the button on the waveform being clicked, the second moment is calculated. The button is used to adjust the display time range of the waveform at fixed time intervals, and the second moment is the time center of the adjusted waveform.
[0272] If the data segment to be preloaded at the second time step is within the second time buffer, then it will not be preloaded;
[0273] If the data segment to be preloaded at the second time step is not in the second time buffer, then the next data segment is preloaded.
[0274] In another possible implementation, the processor is also configured as follows:
[0275] In response to the selection of a time period to be replayed, medical events within the selected time period are displayed.
[0276] In response to the selection of any medical event, data from multiple medical devices corresponding to that medical event will be displayed in a synchronized manner.
[0277] In another possible implementation, the physiological parameter data includes multiple integrated parameters, and the display of the multiple integrated parameters also includes at least one of a trend graph and a parameter list. The trend graph is used to show the trend of the first set of physiological parameters of the target object changing over time within a second time period. The waveform graph is used to show the waveform of the second set of physiological parameters of the target object changing over time within the first time period. The parameter list is used to show the third set of physiological parameters of the target object at the target time. The first time period is contained within the second time period, and the target time is a point in time within the second time period.
[0278] In another possible implementation, the processor is also configured as follows:
[0279] In response to the change of the second time period, multiple first candidate physiological parameters with existing data are filtered out within the changed second time period. These multiple first candidate physiological parameters serve as the selection range when customizing the first set of physiological parameters.
[0280] In another possible implementation, the processor is also configured as follows:
[0281] In response to the first selection component being triggered, the first selection component is overlaid on the current interface. The first selection component displays multiple first candidate physiological parameters. The status of the first candidate physiological parameters includes a selected state or an unselected state.
[0282] After the parameters are selected, one or more first candidate physiological parameters that are selected will be used as the first group of physiological parameters, and the corresponding trend graphs will be displayed.
[0283] In another possible implementation, the processor is also configured as follows:
[0284] In response to any position being selected in the trend chart, the waveform and / or parameter list corresponding to the third time point will be displayed. The third time point is the time point corresponding to the selected position in the trend chart.
[0285] In another possible implementation, the processor is also configured as follows:
[0286] In response to any position being selected in the trend graph, information on the first set of physiological parameters corresponding to the third time point is displayed in a pop-up window.
[0287] In another possible implementation, the processor is also configured as follows:
[0288] In response to the triggering of the second selection component, the second selection component is displayed over the current interface. The second selection component displays multiple second candidate physiological parameters, and the status of the second candidate physiological parameters includes a selected state or an unselected state.
[0289] After the parameters are selected, one or more second candidate physiological parameters that are selected will be used as the second group of physiological parameters, and the corresponding waveforms will be displayed.
[0290] In another possible implementation, the processor is also configured as follows:
[0291] In response to a selected start time, the start time is used as the time center of the waveform, and the corresponding waveform is displayed. The time center represents the midpoint of the time range displayed by the waveform; or...
[0292] In response to any selected medical event, the start time of that medical event is used as the time center of the waveform graph, and the corresponding waveform graph is displayed; or,
[0293] In response to any position being selected in the trend chart, the time corresponding to that position is used as the time center of the waveform chart, and the corresponding waveform chart is displayed.
[0294] In another possible implementation, the processor is also configured as follows:
[0295] In response to the target control on the waveform being triggered, the adjusted waveform is displayed, and the parameter list corresponding to the fourth time step is displayed in conjunction with it;
[0296] The target control is used to adjust the display time range of the waveform graph, and the fourth moment is the time center of the adjusted waveform graph.
[0297] In another possible implementation, multiple medical devices include various types of infusion pumps, monitors, electrocardiographs, electroencephalograms, ventilators, and anesthesia machines.
[0298] In another possible implementation, the data playback system is independent of multiple medical devices. The data playback system interacts with multiple medical devices through a server, which is used to integrate and process the data collected by the multiple medical devices.
[0299] It should be noted that the specific methods for executing the data playback system have been described in detail in the embodiments of the relevant method, and will not be elaborated upon here. In practical applications, the content structure of the data playback system can be divided into different functional modules according to actual needs to complete all or part of the functions described above.
[0300] This disclosure also provides a non-volatile computer-readable storage medium storing computer program instructions thereon, which, when executed by a processor, implement the methods provided in the above embodiments.
[0301] This disclosure also provides a computer program product, including computer-readable code, or a non-volatile computer-readable storage medium carrying computer-readable code, wherein when the computer-readable code is run in a processor of a computing device, the processor in the computing device executes the methods provided in the various embodiments described above.
[0302] Figure 14 This is a block diagram illustrating an apparatus 1900 according to an exemplary embodiment. For example, the apparatus 1900, used to perform the methods described in the above method embodiments, can be provided as a server or terminal device. (Refer to...) Figure 14 The apparatus 1900 includes a processing component 1922, which further includes one or more processors, and memory resources represented by memory 1932 for storing instructions, such as application programs, that can be executed by the processing component 1922. The application programs stored in memory 1932 may include one or more modules, each corresponding to a set of instructions. Furthermore, the processing component 1922 is configured to execute instructions to perform the methods described above.
[0303] Device 1900 may also include a power supply component 1926 configured to perform power management of device 1900, a wired or wireless network interface 1950 configured to connect device 1900 to a network, and an input / output interface 1958 (I / O interface). Device 1900 can operate on an operating system, such as Windows Server, stored in memory 1932. TM macOS X TM Unix TM Linux TM FreeBSD TM Or similar.
[0304] In an exemplary embodiment, a non-volatile computer-readable storage medium is also provided, such as a memory 1932 including computer program instructions that can be executed by a processing component 1922 of the device 1900 to perform the above-described method.
[0305] This disclosure can be a system, method, and / or computer program product. A computer program product may include a computer-readable storage medium having computer-readable program instructions loaded thereon for causing a processor to implement various aspects of this disclosure.
[0306] Computer-readable storage media can be tangible devices capable of holding and storing instructions for use by an instruction execution device. Computer-readable storage media can be, for example—but not limited to—electrical storage devices, magnetic storage devices, optical storage devices, electromagnetic storage devices, semiconductor storage devices, or any suitable combination thereof. More specific examples (a non-exhaustive list) of computer-readable storage media include: portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), static random access memory (SRAM), portable compact disc read-only memory (CD-ROM), digital multifunction disc (DVD), memory sticks, floppy disks, mechanical encoding devices, such as punch cards or recessed protrusions storing instructions thereon, and any suitable combination thereof. The computer-readable storage media used herein are not to be construed as transient signals themselves, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through waveguides or other transmission media (e.g., light pulses through fiber optic cables), or electrical signals transmitted through wires.
[0307] The computer-readable program instructions described herein can be downloaded from computer-readable storage media to various computing / processing devices, or downloaded via a network, such as the Internet, local area network, wide area network, and / or wireless network, to an external computer or external storage device. The network may include copper transmission cables, fiber optic transmission, wireless transmission, routers, firewalls, switches, gateway computers, and / or edge servers. A network adapter card or network interface in each computing / processing device receives the computer-readable program instructions from the network and forwards them to the computer-readable storage media in the respective computing / processing device.
[0308] Computer program instructions used to perform the operations of this disclosure may be assembly instructions, instruction set architecture (ISA) instructions, machine instructions, machine-dependent instructions, microcode, firmware instructions, status setting data, or source code or object code written in any combination of one or more programming languages, including object-oriented programming languages such as Smalltalk, C++, etc., and conventional procedural programming languages such as the "C" language or similar programming languages. The computer-readable program instructions may execute entirely on the user's computer, partially on the user's computer, as a standalone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving a remote computer, the remote computer may be connected to the user's computer via any type of network—including a local area network (LAN) or a wide area network (WAN)—or may be connected to an external computer (e.g., via the Internet using an Internet service provider). In some embodiments, electronic circuitry, such as programmable logic circuitry, field-programmable gate arrays (FPGAs), or programmable logic arrays (PLAs), is personalized by utilizing the status information of the computer-readable program instructions to implement various aspects of this disclosure.
[0309] Various aspects of this disclosure are described herein with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this disclosure. It should be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer-readable program instructions.
[0310] These computer-readable program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing apparatus to produce a machine such that, when executed by the processor of the computer or other programmable data processing apparatus, they create means for implementing the functions / actions specified in one or more blocks of the flowchart and / or block diagram. These computer-readable program instructions can also be stored in a computer-readable storage medium that causes a computer, programmable data processing apparatus, and / or other device to operate in a particular manner; thus, the computer-readable medium storing the instructions comprises an article of manufacture that includes instructions for implementing aspects of the functions / actions specified in one or more blocks of the flowchart and / or block diagram.
[0311] Computer-readable program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable data processing apparatus, or other device to produce a computer-implemented process, thereby causing the instructions executed on the computer, other programmable data processing apparatus, or other device to perform the functions / actions specified in one or more boxes of a flowchart and / or block diagram.
[0312] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present disclosure. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of an instruction containing one or more executable instructions for implementing a specified logical function. In some alternative implementations, the functions marked in the blocks may occur in a different order than those shown in the drawings. For example, two consecutive blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, may be implemented using a dedicated hardware-based system that performs the specified function or action, or using a combination of dedicated hardware and computer instructions.
[0313] The various embodiments of this disclosure have been described above. These descriptions are exemplary and not exhaustive, nor are they limited to the disclosed embodiments. Many modifications and variations will be apparent to those skilled in the art without departing from the scope and spirit of the described embodiments. The terminology used herein is chosen to best explain the principles, practical application, or technical improvements to the embodiments in the market, or to enable others skilled in the art to understand the embodiments disclosed herein.
Claims
1. A data playback method, characterized in that, The method includes: Acquire medical data collected by multiple medical devices, including physiological parameter data of a target object over a period of time and medical events related to the target object; The physiological parameter data are preprocessed, and the preprocessing includes: The physiological parameter data are divided into multiple data segments in chronological order. In response to the selection of the first time period, the data segment corresponding to the first time period is preloaded and cached in the data pool; The preloaded data segment is rendered to obtain the waveform of the first time period; Simultaneously, the waveform diagram of the first time period and the medical event are displayed.
2. The method according to claim 1, characterized in that, The method further includes: In response to a user interaction request, pause the preloading of the data segment; and / or, In response to the first time period being changed, the currently cached data in the data pool is cleared.
3. The method according to claim 1, characterized in that, The method further includes: In response to the sliding of the slider of the waveform graph, a first moment is calculated. The slider is used to adjust the display time range of the waveform graph, and the first moment is the time center of the adjusted waveform graph. If the data segment indicated for preloading at the first moment is within the first time buffer, then the next data segment is preloaded. If the data segment to be preloaded at the first time point is not in the first time buffer, then the next n data segments are preloaded, where n is a positive integer greater than 1.
4. The method according to claim 1, characterized in that, The method further includes: In response to the button on the waveform being clicked, a second moment is calculated. The button is used to adjust the display time range of the waveform at fixed time intervals, and the second moment is the time center of the adjusted waveform. If the data segment indicated for preloading at the second time point is within the second time buffer, then it is not preloaded; If the data segment to be preloaded at the second time point is not within the second time buffer, then the next data segment is preloaded.
5. The method according to any one of claims 1 to 4, characterized in that, The method further includes: In response to the selection of a time period to be replayed, the medical events within the selected time period are displayed. In response to the selection of any one of the medical events, the data of the multiple medical devices corresponding to that medical event are displayed in a coordinated manner.
6. The method according to any one of claims 1 to 4, characterized in that, The physiological parameter data includes multiple integrated parameters, and the display format of the multiple integrated parameters includes at least one of a trend graph and a parameter list. The trend graph is used to display the trend of the first set of physiological parameters of the target object changing over time within a second time period. The waveform graph is used to display the waveform of the second set of physiological parameters of the target object changing over time within the first time period. The parameter list is used to display the third set of physiological parameters of the target object at a target time. The first time period is included in the second time period, and the target time is a point in time within the second time period.
7. The method according to claim 6, characterized in that, The method further includes: In response to the change of the second time period, multiple first candidate physiological parameters with existing data are filtered out within the changed second time period. These multiple first candidate physiological parameters serve as the selection range when customizing the first set of physiological parameters.
8. The method according to claim 6, characterized in that, The method further includes: In response to the first selection component being triggered, the first selection component is overlaid on the current interface. The first selection component displays multiple first candidate physiological parameters. The state of the first candidate physiological parameters includes a selected state or an unselected state. After the parameters are selected, one or more of the first candidate physiological parameters that are selected are used as the first group of physiological parameters, and the corresponding trend graph is displayed.
9. The method according to claim 6, characterized in that, The method further includes: In response to the selection of any position in the trend graph, the waveform graph and / or the parameter list corresponding to the third time point are displayed in conjunction, wherein the third time point is the time point corresponding to the selected position in the trend graph.
10. The method according to claim 9, characterized in that, The method further includes: In response to any position being selected in the trend graph, information on the first set of physiological parameters corresponding to the third time point is displayed in a pop-up window.
11. The method according to claim 6, characterized in that, The method further includes: In response to the triggering of the second selection component, the second selection component is overlaid on the current interface. The second selection component displays multiple second candidate physiological parameters. The status of the second candidate physiological parameters includes a selected state or an unselected state. After the parameter selection is completed, one or more of the second candidate physiological parameters that are selected are used as the second group of physiological parameters, and the corresponding waveform is displayed.
12. The method according to claim 6, characterized in that, The method further includes: In response to a selected start time, the start time is used as the time center of the waveform, and the corresponding waveform is displayed, wherein the time center represents the midpoint of the time range displayed by the waveform; or, In response to the selection of any medical event, the start time of said medical event is used as the time center of the waveform, and the corresponding waveform is displayed; or, In response to any position being selected in the trend graph, the time corresponding to that position is taken as the time center of the waveform graph, and the corresponding waveform graph is displayed.
13. The method according to claim 6, characterized in that, The method further includes: In response to the target control on the waveform being triggered, the adjusted waveform is displayed, and the parameter list corresponding to the fourth time point is displayed in conjunction with it; The target control is used to adjust the display time range of the waveform, and the fourth moment is the time center of the adjusted waveform.
14. A data playback system, characterized in that, The system includes: processor; A display for receiving and displaying instructions from the processor; Memory used to store processor-executable instructions; The processor is configured to implement the method as described in any one of claims 1 to 14 when executing instructions stored in the memory.
15. The system according to claim 14, characterized in that, The medical devices include various types of infusion pumps, monitors, electrocardiographs, electroencephalograms, ventilators, and anesthesia machines.
16. The system according to claim 14, characterized in that, The data playback system is independent of the multiple medical devices. The data playback system interacts with the multiple medical devices through a server, which is used to integrate and process the data collected by the multiple medical devices.
17. A non-volatile computer-readable storage medium storing computer program instructions thereon, characterized in that, When the computer program instructions are executed by the processor, they implement the method described in any one of claims 1 to 13.